:root{color-scheme:light;--ink: #12343c;--ink-strong: #0b2b34;--muted: #586c72;--teal: #04706c;--teal-dark: #073f46;--paper: #fffbea;--white: #ffffff;--line: rgba(18, 52, 60, .15);--mint-soft: #eaf7ef;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif;font-family:var(--font-sans);background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.4rem}body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{color:var(--muted);line-height:1.68}.page-shell{width:min(1240px,calc(100% - 3rem));margin-inline:auto}.eyebrow{color:var(--teal);font-size:.74rem;font-weight:900;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.detail-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(31rem,1.1fr);align-items:center;gap:clamp(3rem,5vw,5rem);min-height:min(48rem,calc(100vh - 5.5rem));padding-block:clamp(4.5rem,7vw,7rem)}.hero-copy{position:relative;z-index:2;min-width:0}.hero-copy h1{max-width:12.5ch;margin-top:1.15rem;color:var(--ink-strong);font-family:var(--font-serif);font-size:clamp(3.25rem,4.65vw,4.75rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.hero-intro{max-width:40rem;margin-top:1.7rem;color:#2e5057;font-size:clamp(1.02rem,1.3vw,1.16rem)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.2rem;padding:0 1.35rem;border:1px solid transparent;border-radius:.8rem;font-size:.95rem;font-weight:850;line-height:1;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button.primary{background:var(--teal-dark);color:#fffdf4;box-shadow:0 .38rem #b8ddef}.button i{font-size:1.05rem}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,summary:focus-visible{outline:3px solid rgba(4,112,108,.3);outline-offset:4px}.text-link{padding-block:.7rem;border-bottom:1px solid rgba(7,63,70,.4);color:var(--teal-dark);font-size:.95rem;font-weight:800}.hero-composition{position:relative;min-height:34rem}.hero-overview,.hero-choice{overflow:hidden;border:1px solid rgba(18,52,60,.1);border-radius:1.2rem;background:#fff;box-shadow:0 1.2rem 3rem #1938391c}.hero-overview{position:absolute;inset:.5rem 0 7.5rem 2.2rem}.hero-overview img{width:100%;height:100%;object-fit:cover;object-position:top left}.hero-choice{position:absolute;left:0;bottom:0;z-index:2;width:min(62%,25rem)}.hero-choice img{width:100%;height:auto}.hero-arrow{position:absolute;right:31.5%;bottom:3.35rem;z-index:3;color:var(--teal);font-size:1.45rem}.hero-distribute{position:absolute;right:0;bottom:2rem;z-index:2;width:min(35%,12.5rem)}.hero-distribute img{width:100%;height:auto}.offers-section,.today-section{padding-block:clamp(5rem,7.5vw,7.5rem);background:var(--white)}.offers-layout,.allocation-layout{display:block}.offers-copy{max-width:62rem}.allocation-copy{max-width:70rem}.offers-copy h2,.allocation-copy h2,.today-copy h2,.section-heading h2,.faq-heading h2,.cta-shell h2{color:var(--ink-strong);font-family:var(--font-serif);font-size:clamp(2.7rem,4.15vw,4.25rem);font-weight:500;letter-spacing:-.043em;line-height:.99}.offers-copy h2,.allocation-copy h2,.today-copy h2,.section-heading h2,.faq-heading h2{margin-top:.85rem}.offers-copy>p:not(.eyebrow),.allocation-copy>p:not(.eyebrow),.today-copy>p:not(.eyebrow){margin-top:1.3rem;font-size:1.03rem}.check-list{display:grid;gap:.8rem;margin:1.7rem 0 0;padding:0;list-style:none}.check-list li{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.65rem;color:#35565d;font-size:.95rem;font-weight:700;line-height:1.5}.check-list i{margin-top:.12rem;color:var(--teal);font-size:1.18rem}.product-shot{overflow:hidden;border:1px solid rgba(18,52,60,.11);border-radius:1.2rem;background:#fff;box-shadow:0 1.25rem 3.2rem #1938391a}.product-shot img{width:100%;height:auto}.offers-shot{width:min(100%,68rem);margin:clamp(2.75rem,5vw,4.5rem) auto 0}.offers-shot img{width:100%;height:auto}.wishes-section{padding-block:clamp(5rem,7.5vw,7.5rem);background:var(--mint-soft)}.section-heading{max-width:61rem}.section-intro{max-width:53rem;margin-top:1.35rem;font-size:1.04rem}.wishes-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);margin-top:clamp(3rem,5vw,4.5rem)}.wish-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:clamp(.65rem,1.5vw,1.25rem)}.wish-step{display:block;min-width:0}.icon-disc{display:grid;width:3.6rem;height:3.6rem;place-items:center;border-radius:50%;background:#d7eee0;color:var(--teal-dark)}.icon-disc i{font-size:1.55rem}.wish-step h3{margin-top:1rem;color:var(--ink-strong);font-size:1.02rem;font-weight:850;letter-spacing:-.015em;line-height:1.35}.wish-step p{margin-top:.35rem;font-size:.93rem;line-height:1.55}.flow-arrow{align-self:center;margin-top:.95rem;color:#073f4680;font-size:1.25rem}.manual-note{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-column:1 / -1;gap:.7rem;margin-top:1.25rem;color:var(--teal-dark)}.manual-note i{margin-top:.17rem;font-size:1.2rem}.manual-note p{font-size:.92rem;font-weight:700}.choice-shot{justify-self:end;width:min(100%,25rem);filter:drop-shadow(0 1.3rem 2.2rem rgba(25,56,57,.12))}.choice-shot img{width:100%;height:auto}.allocation-section{padding-block:clamp(5rem,7.5vw,7.5rem);background:var(--paper)}.allocation-copy>p:not(.eyebrow){max-width:62rem}.allocation-copy .check-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem}.allocation-diagram{display:grid;grid-template-columns:minmax(14rem,.95fr) auto minmax(10rem,.65fr) auto minmax(18rem,1.15fr);align-items:center;gap:clamp(.8rem,2vw,1.8rem);margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.1rem,2.5vw,2rem);border:1px solid rgba(18,52,60,.1);border-radius:1.5rem;background:#ffffffad}.diagram-label{margin-bottom:.8rem;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.wish-panel,.result-ag{border:1px solid rgba(18,52,60,.11);border-radius:1rem;background:var(--white);box-shadow:0 .8rem 2rem #19383912}.wish-panel{padding:1.1rem}.wish-person{display:grid;grid-template-columns:minmax(6rem,1fr) auto;gap:.15rem .8rem;padding:.8rem 0;border-top:1px solid rgba(18,52,60,.1)}.wish-person:first-of-type{border-top:0}.wish-person strong{grid-row:1 / span 3;align-self:center;color:var(--ink-strong);font-size:.88rem}.wish-person span{color:var(--muted);font-size:.74rem;line-height:1.35}.diagram-arrow{color:#04706ca6;font-size:1.35rem}.diagram-distribute{width:min(100%,13rem)}.diagram-distribute img{width:100%;height:auto}.result-panel{position:relative;display:grid;gap:.65rem}.result-ag{position:relative;min-height:5.4rem;padding:.95rem}.result-ag header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.result-ag header strong{color:var(--ink-strong);font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.result-ag header span{color:var(--teal);font-size:.7rem;font-weight:850;text-transform:uppercase}.result-names{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.result-names>span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(18,52,60,.08);border-radius:999px;background:#fffdf7;color:#476067;font-size:.72rem;font-weight:750}.result-names .moving-student{position:relative;z-index:2;transform:translate(1rem) rotate(-2deg);border-color:#04706c38;background:var(--white);box-shadow:0 .65rem 1.35rem #19383929;color:var(--ink-strong)}.move-cursor{align-self:center;margin-left:.35rem;color:var(--teal-dark);font-size:1.2rem;transform:translate(.6rem) rotate(-12deg)}.move-direction{position:absolute;right:4.25rem;bottom:-1.25rem;z-index:3;color:#04706cb3;font-size:1.05rem}.target-slot{width:6.2rem;height:2rem;margin:.7rem 0 0 2rem;border:1px dashed rgba(4,112,108,.45);border-radius:999px;background:#eaf7ef99}.today-stage{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:44rem;padding:clamp(2rem,3.5vw,3rem);overflow:hidden;border-radius:1.5rem;isolation:isolate}.today-photo{position:absolute;inset:0;z-index:-1}.today-photo:after{position:absolute;inset:0;background:#12343c0a;content:"";pointer-events:none}.today-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.today-copy{position:relative;width:100%;padding:clamp(1.4rem,2.6vw,2.25rem);border:1px solid rgba(255,255,255,.48);border-radius:1.25rem;background:#ffffffd1;box-shadow:0 1rem 2.8rem #12343c1a;backdrop-filter:blur(16px) saturate(.92)}.today-copy h2{font-size:clamp(2.15rem,3.25vw,3.35rem)}.today-copy>p:not(.eyebrow){margin-top:1rem;font-size:.92rem;line-height:1.58}.today-shot{position:relative;justify-self:end;width:min(100%,34rem);filter:drop-shadow(0 1.25rem 2.6rem rgba(18,52,60,.18))}.today-shot img{width:100%;height:auto;border-radius:1.1rem}.faq-section{display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem;padding-block:clamp(5rem,8vw,7rem)}.faq-heading{max-width:55rem}.faq-list{width:min(100%,65rem);border-top:1px solid rgba(18,52,60,.16)}.faq-list details{border-bottom:1px solid rgba(18,52,60,.16)}.faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:1.5rem;padding:1.4rem 0;color:var(--ink-strong);cursor:pointer;font-size:1.03rem;font-weight:850;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{color:var(--teal);font-size:1.15rem;transition:transform .18s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:50rem;padding:0 2.75rem 1.5rem 0;font-size:.98rem}.cta-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;margin-bottom:clamp(4rem,7vw,6rem);padding:clamp(2.7rem,5vw,4.5rem);border-radius:1.5rem;background:var(--teal-dark)}.cta-shell h2{color:#fffbed}.cta-shell p{max-width:42rem;margin-top:1rem;color:#fffbedb8}.cta-button{min-height:3.5rem;padding-inline:1.5rem;background:#fffdf4;color:var(--teal-dark);box-shadow:0 .45rem #afd8e8}.reveal{opacity:0;transform:translateY(1rem);transition:opacity .56s ease,transform .56s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1080px){.detail-hero{grid-template-columns:minmax(0,.95fr) minmax(27rem,1.05fr);gap:2.75rem}.hero-copy h1{font-size:clamp(3rem,5.7vw,4.25rem)}.hero-composition{min-height:30rem}.allocation-diagram{grid-template-columns:minmax(12rem,.9fr) auto minmax(9rem,.65fr) auto minmax(16rem,1.1fr);gap:.75rem}.today-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.today-shot{width:min(100%,31rem)}}@media(max-width:860px){.detail-hero,.wishes-layout,.cta-shell{grid-template-columns:minmax(0,1fr)}.detail-hero{min-height:0;padding-block:4rem 5rem}.hero-composition{width:min(100%,44rem);min-height:34rem}.offers-shot,.choice-shot{justify-self:start}.wishes-layout{grid-template-columns:minmax(0,1fr)}.wish-flow{max-width:none}.choice-shot{justify-self:end;width:min(100%,24rem)}.allocation-copy .check-list{grid-template-columns:minmax(0,1fr)}.allocation-diagram{grid-template-columns:minmax(0,1fr) auto minmax(9rem,.7fr) auto minmax(0,1.2fr);overflow-x:auto}.wish-person{grid-template-columns:minmax(5.5rem,1fr) auto}.today-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;overflow:visible;border-radius:0}.today-photo{position:relative;z-index:0;grid-area:1 / 1;height:27rem;overflow:hidden;border-radius:1.2rem}.today-shot{position:relative;top:auto;right:auto;z-index:2;grid-area:1 / 1;align-self:end;justify-self:end;width:min(55%,28rem);margin:0 1rem 1rem 0;transform:none}.today-copy{position:relative;top:auto;left:auto;grid-area:2 / 1;width:auto;margin:-1.25rem 1rem 0;transform:none}.cta-shell{justify-items:start}}@media(max-width:640px){html{scroll-padding-top:5rem}.page-shell{width:min(100% - 1rem,1240px)}.detail-hero{gap:2.5rem;padding-block:3.25rem 4.5rem}.hero-copy{padding-inline:.5rem}.hero-copy h1{max-width:12ch;font-size:clamp(2.55rem,11.2vw,3.45rem)}.hero-intro{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.text-link{justify-self:start}.hero-composition{min-height:25rem}.hero-overview{inset:0 0 6.5rem .5rem;border-radius:.9rem}.hero-choice{width:68%;border-radius:.9rem}.hero-distribute{right:0;bottom:1.7rem;width:30%}.hero-arrow{right:30.5%;bottom:2.5rem}.offers-section,.wishes-section,.allocation-section,.today-section,.faq-section{padding-block:4.5rem}.offers-copy,.allocation-copy,.today-copy,.section-heading,.faq-heading{padding-inline:.5rem}.offers-copy h2,.allocation-copy h2,.today-copy h2,.section-heading h2,.faq-heading h2,.cta-shell h2{font-size:clamp(2.35rem,10.8vw,3.15rem)}.offers-copy>p:not(.eyebrow),.allocation-copy>p:not(.eyebrow),.today-copy>p:not(.eyebrow),.section-intro{font-size:1rem}.wishes-layout{gap:2.75rem;padding-inline:.5rem}.product-shot{border-radius:.9rem}.offers-shot{width:100%;margin-top:2.5rem}.wish-flow{grid-template-columns:minmax(0,1fr);gap:1rem}.wish-step{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.9rem}.icon-disc{width:3.4rem;height:3.4rem}.wish-step h3{margin-top:0}.flow-arrow{margin:0 0 0 1rem;transform:rotate(90deg)}.manual-note{grid-column:auto}.choice-shot{justify-self:start;width:min(100%,22rem)}.allocation-diagram{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;overflow:visible;padding:1rem;border-radius:1.1rem}.diagram-arrow{justify-self:center;transform:rotate(90deg)}.diagram-distribute{justify-self:center;width:min(70%,13rem)}.result-ag-moving .result-names{padding-right:.5rem}.result-names .moving-student{transform:translate(.35rem) rotate(-2deg)}.today-photo{height:20rem;border-radius:.9rem}.today-photo img{object-position:center top}.today-shot{width:min(64%,22rem);margin:0 .65rem .65rem 0}.today-copy{margin:-.8rem .5rem 0;padding:1.45rem;border-radius:1rem}.today-copy h2{font-size:clamp(2.15rem,10vw,2.8rem)}.faq-section{gap:2.25rem;padding-inline:.5rem}.faq-list summary{padding-block:1.2rem;font-size:.98rem}.faq-list details p{padding-right:0;font-size:.94rem}.cta-shell{margin-bottom:4rem;padding:2.2rem 1.5rem;border-radius:1.2rem}.cta-shell>div{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
