:root{--blue:#5188a1;--blue-soft:#7ba7bd;--crimson:#af1e4c;--crimson-deep:#8f173e;--gold:#ddcca2;--gold-line:#c9b78d;--ink:#3a3a3b;--ink-soft:#6f6c65;--paper:#fdfbf7;--cream:#faf5ee;--line:#eee6d8;--sky1:#dcebf2;--sky2:#eef4ee;--fdisp:"Archivo", system-ui, sans-serif;--fserif:"Fraunces", Georgia, serif;--ease:cubic-bezier(.19,1,.22,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}img{display:block;max-width:100%}.announce{background:var(--crimson);color:#fff;text-align:center;padding:9px 16px;font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.22em;font-size:.6rem}.nav{position:sticky;top:0;z-index:60;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 40px}.nav .back{font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;color:var(--ink);opacity:.75;cursor:pointer;background:none;border:none;display:inline-flex;gap:8px;align-items:center;text-decoration:none}.nav .back:hover{opacity:1;color:var(--crimson)}.nav .logo{height:26px;justify-self:center}.nav .brand{font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.44em;font-size:1.1rem;color:var(--blue);text-align:center;padding-left:.44em}.nav .icons{display:flex;gap:16px;justify-content:flex-end}.nav .icons svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:1.4}@media(max-width:820px){.nav-inner{padding:14px 22px}.nav .logo{height:26px;justify-self:center}.nav .brand{font-size:.95rem}.nav .back span{display:none}}.stage{min-height:calc(100vh - 92px);display:grid;grid-template-columns:44% 56%}.stage{background:#fff}.stage .visual{position:relative;overflow:hidden;background:#fff}.stage .visual .fbimg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;padding:clamp(20px,3.2vw,56px) clamp(16px,2.6vw,44px) clamp(64px,7vw,96px)}.stage .visual .mbimg{display:none}.stage .visual .ovalc{position:relative;width:96%;aspect-ratio:3/4}.stage .visual .ovalc img{position:absolute;left:12.5%;top:12.5%;width:75%;height:75%;object-fit:cover;object-position:center 24%;border-radius:50%;box-shadow:0 40px 80px -46px #3a3a3b4d}.stage .visual .ovalc .fr{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.85;pointer-events:none}.stage .visual .cap{position:absolute;left:0;right:0;transform:none;bottom:26px;padding:0 34px;z-index:3;text-align:center;width:100%;text-shadow:none}.stage .visual .cap .k{font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.28em;font-size:.6rem;color:var(--blue)}.stage .visual .cap .h{font-family:var(--fserif);font-style:italic;font-weight:300;font-size:1.25rem;margin-top:6px;line-height:1.25;color:var(--ink)}.stage .panel{display:flex;align-items:center;justify-content:center;padding:clamp(40px,6vw,80px)}.stage .panel-inner{width:100%;max-width:440px}@media(max-width:860px){.stage{grid-template-columns:1fr;min-height:0}.stage .visual{height:300px}.stage .visual .fbimg{display:none}.stage .visual .mbimg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:10px 14px 78px}.stage .visual .cap{bottom:16px}.stage .panel{padding:30px 26px 56px}}.screen{display:none}.screen.active{display:block}.screen.active .stage .panel-inner>*,.screen.active .solo>*{animation:rise .7s var(--ease) both}.screen.active .stage .panel-inner>*:nth-child(2),.screen.active .solo>*:nth-child(2){animation-delay:.05s}.screen.active .stage .panel-inner>*:nth-child(3),.screen.active .solo>*:nth-child(3){animation-delay:.1s}.screen.active .stage .panel-inner>*:nth-child(4),.screen.active .solo>*:nth-child(4){animation-delay:.15s}.screen.active .stage .panel-inner>*:nth-child(5){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.step-k{font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.28em;font-size:.6rem;color:var(--gold-line)}h1.t{font-family:var(--fserif);font-weight:200;color:var(--blue);font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.16;margin:14px 0 12px;letter-spacing:.01em}h1.t em{font-style:italic;font-weight:300}.lead{font-family:var(--fserif);font-weight:300;color:#6f6c65;line-height:1.7;font-size:1rem}.dots{display:flex;gap:8px;margin-bottom:22px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:.4s var(--ease)}.dots i.on{background:var(--gold-line);width:22px;border-radius:3px}.field{margin:22px 0}.field label{display:block;font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.16em;font-size:.55rem;color:#aca596;margin-bottom:9px}.field input,.field select{width:100%;border:none;border-bottom:1.3px solid var(--line);background:transparent;padding:11px 2px;font-family:var(--fserif);font-size:1.05rem;font-weight:300;color:var(--ink);outline:none;transition:.35s var(--ease)}.field input::placeholder{color:#cfc9bc}.field input:focus,.field select:focus{border-color:var(--gold-line)}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex;gap:13px;align-items:flex-start;margin:6px 0 24px;cursor:pointer}.consent input{margin-top:3px;accent-color:var(--crimson);width:17px;height:17px;flex:0 0 17px}.consent span{font-size:.82rem;color:#847f74;line-height:1.55;font-weight:300}.consent em{color:var(--blue);font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.22em;font-size:.62rem;font-weight:300;padding:17px 28px;border:none;border-radius:0;cursor:pointer;transition:.5s var(--ease);text-decoration:none}.btn-primary{background:var(--crimson);color:#fff;box-shadow:0 16px 30px -16px #af1e4c80}.btn-primary:hover{background:var(--crimson-deep);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--blue);border:1px solid rgba(81,136,161,.5);margin-top:12px;border-radius:40px}.btn-outline:hover{background:var(--blue);color:#fff}.hint{font-family:var(--fserif);font-style:italic;font-weight:300;font-size:.78rem;color:#b4ac9c;margin-top:16px;line-height:1.6}.back-link{margin-top:22px;font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.2em;font-size:.58rem;color:#b3ac9d;background:none;border:none;cursor:pointer;display:block}.back-link:hover{color:var(--blue)}.matched{background:#eef4f0;border:1px solid #d6e6db;padding:16px 18px;display:flex;gap:13px;align-items:center;margin-bottom:26px}.matched .tick{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e2f0e7;display:grid;place-items:center}.matched svg{width:15px;height:15px;stroke:#4f9a6d;fill:none;stroke-width:2}.matched p{font-size:.82rem;color:#4a7d5e;line-height:1.5;font-weight:300}.matched b{color:#2f5a41;font-weight:500}.opt{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:20px;padding:20px 24px;margin-bottom:14px;cursor:pointer;transition:.5s var(--ease);background:#fff;box-shadow:0 12px 30px -24px #3a3a3b66}.opt:hover{border-color:var(--gold-line);transform:translate(4px)}.opt .ico{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:var(--paper-2)}.opt .ico svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:1.3}.opt .t h4{font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:400;color:var(--ink)}.opt .t p{font-size:.76rem;color:#a09c92;margin-top:3px;font-weight:300}.opt .arw{margin-left:auto;color:var(--gold-line)}.opt.primary{background:var(--crimson);border-color:var(--crimson)}.opt.primary .ico{background:#ffffff29}.opt.primary .ico svg{stroke:#fff}.opt.primary .t h4,.opt.primary .arw{color:#fff}.opt.primary .t p{color:#ffffffd1}.badge{display:inline-block;font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.22em;font-size:.54rem;color:var(--gold-line);border:1px solid var(--gold-line);border-radius:30px;padding:7px 18px;margin-bottom:18px}.loyalty{background:linear-gradient(135deg,var(--blue),var(--blue-soft));color:#fff;padding:28px;margin:24px 0 18px;text-align:center;position:relative;overflow:hidden;border-radius:22px}.loyalty:after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(221,204,162,.25),transparent 70%)}.loyalty .k{font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.24em;font-size:.54rem;color:var(--gold);opacity:.9}.loyalty .p{font-family:var(--fserif);font-weight:300;font-size:1.9rem;margin:8px 0 4px}.loyalty .s{font-size:.76rem;opacity:.9;font-style:italic;font-weight:300}.pcard{border:1px solid var(--line);overflow:hidden;margin-bottom:20px;border-radius:22px}.pcard .pi{height:150px;background:radial-gradient(130% 100% at 50% 0%,#eef3f5,#e2d9c4);display:grid;place-items:center;position:relative}.pcard .pi .frame{position:absolute;width:140px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.9}.pcard .pi .m{height:84px;filter:drop-shadow(0 12px 20px rgba(63,112,136,.3))}.pcard .pb{padding:18px 20px}.pcard .pb h4{font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--blue)}.pcard .pb .row{display:flex;justify-content:space-between;font-size:.78rem;color:#a09c92;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-weight:300}.care{list-style:none;margin-top:6px}.care li{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:.84rem;color:#726f68;font-weight:300}.care li svg{width:20px;height:20px;stroke:var(--gold-line);fill:none;stroke-width:1.3;flex:0 0 20px}.solo{max-width:560px;margin:0 auto;padding:clamp(50px,7vw,90px) clamp(26px,5vw,40px)}.flourish{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 6px}.flourish:before,.flourish:after{content:"";height:1px;width:34px;background:linear-gradient(90deg,transparent,var(--gold-line))}.flourish:after{background:linear-gradient(90deg,var(--gold-line),transparent)}.flourish .d{width:4px;height:4px;border-radius:50%;background:var(--gold-line)}.center{text-align:center}.combo{position:relative}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid rgba(40,40,41,.1);box-shadow:0 26px 46px -28px #2828296b;max-height:266px;overflow-y:auto;border-radius:0}.combo-opt{display:flex;align-items:baseline;gap:10px;padding:9px 16px;cursor:pointer;font-family:var(--fserif);font-weight:300;line-height:1.3}.combo-opt .cn{color:var(--ink);font-size:.95rem}.combo-opt .cs{color:var(--ink-soft);font-size:.78rem;font-style:italic;margin-left:auto;white-space:nowrap;padding-left:12px}.combo-opt:hover,.combo-opt.on{background:var(--sand)}.combo-note{margin-top:7px;font-family:var(--fserif);font-weight:300;font-style:italic;font-size:.76rem;color:var(--ink-soft)}@media(max-width:860px){.combo-list{max-height:230px}.combo-opt{padding:11px 14px}.combo-opt .cn{font-size:.92rem}}.panel .attrib{margin-top:26px;font-family:var(--fserif);font-weight:300;font-size:.66rem;line-height:1.5;color:var(--ink-soft);opacity:.72}.panel .summary{margin:22px 0 26px;border-top:1px solid rgba(40,40,41,.12)}.panel .srow{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;border-bottom:1px solid rgba(40,40,41,.08)}.panel .srow .sk{font-family:var(--fdisp);text-transform:uppercase;letter-spacing:.2em;font-size:.56rem;color:var(--ink-soft);white-space:nowrap}.panel .srow .sv{font-family:var(--fserif);font-weight:300;font-size:.95rem;color:var(--ink);text-align:right}.consent.is-off{opacity:.55}.consent.is-off input{cursor:not-allowed}
/*# sourceMappingURL=/cdn/shop/t/3/assets/school-flow.css.map */
