@layer components{.mfx{--mfx-berry:#a2456a;--mfx-shadow:0 30px 60px -38px rgba(21,20,15,0.5)}.mfx-block{scroll-margin-top:5rem}.mfx-chapter-title,.mfx-hero-title,.mfx-title,.mfx-use-name,.mfx-window-title{font-synthesis:none}.mfx-block-head{max-width:50rem;margin-bottom:clamp(2rem,4vw,3rem)}.mfx-block-head,.mfx-head{display:flex;flex-direction:column;gap:1rem}.mfx-head{min-width:0}.mfx-title{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.875rem);font-weight:500;line-height:1.06;letter-spacing:-.024em;hyphens:auto;overflow-wrap:break-word}.mfx-lead{font-size:1.0625rem;line-height:1.6;color:var(--color-ink-soft);max-width:60ch}.on-dark .mfx-lead{color:var(--color-on-pine-soft)}.mfx-illustrative{margin-top:.75rem;font-size:.75rem;font-style:italic;color:var(--color-ink-muted)}.on-dark .mfx-illustrative{color:var(--color-on-pine-soft)}.mfx-cover,.mfx-fill{display:block;width:100%;height:100%;object-fit:cover}.mfx-fill{position:absolute;inset:0}.mfx-print-qr,.mfx-qr,.mfx-try-qr,.mfx-zone-qr{display:block}.mfx-print-qr svg,.mfx-qr svg,.mfx-try-qr svg,.mfx-zone-qr svg{display:block;width:100%;height:100%}.mfx-split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media (min-width:1024px){.mfx-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mfx-split-wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.mfx-split-media{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.mfx-seal{flex:none;display:inline-block;width:.875rem;height:.875rem;border-radius:50%;background:var(--color-ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-ember) 18%,transparent)}.mfx-points{display:grid;gap:.875rem;margin:.5rem 0 0}.mfx-points>div{display:flex;flex-direction:column;gap:.25rem;padding-left:1rem;border-left:2px solid var(--color-pine)}.mfx-points dt{font-weight:600;color:var(--color-ink)}.mfx-points dd{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.mfx-ticks{display:grid;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none}.mfx-ticks li{position:relative;padding-left:1.625rem;font-size:.9375rem;line-height:1.5;color:var(--color-ink)}.mfx-ticks li:before{content:"";position:absolute;left:.125rem;top:.3rem;width:.875rem;height:.5rem;border:solid var(--color-pine);border-width:0 0 2px 2px;transform:rotate(-45deg)}.mfx-chip{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);background:var(--color-card);font-size:.75rem;font-weight:600;color:var(--color-ink-soft);white-space:nowrap}.mfx-chip[data-on=true]{background:var(--color-pine);border-color:var(--color-pine);color:var(--color-on-pine)}.mfx-play{display:inline-block;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(12,12,10,.55);position:relative;backdrop-filter:blur(4px)}.mfx-play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-color:transparent transparent transparent #fff;border-style:solid;border-width:.4rem 0 .4rem .65rem}.mfx-play-small{width:1.5rem;height:1.5rem}.mfx-play-small:after{border-width:.28rem 0 .28rem .45rem}.mfx-badge{position:absolute;left:.625rem;bottom:.625rem;z-index:1;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .375rem;border-radius:var(--radius-pill);background:rgba(12,12,10,.62);color:#fff;font-size:.75rem;font-weight:600;backdrop-filter:blur(6px)}.mfx-badge:not(.mfx-badge-video){padding-left:.625rem}.mfx-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.35;color:var(--color-ink)}.mfx-box{flex:none;position:relative;width:1rem;height:1rem;margin-top:.05rem;border-radius:4px;border:1.5px solid var(--color-line-strong);background:var(--color-card)}.mfx-check[data-on=true] .mfx-box{background:var(--color-pine);border-color:var(--color-pine)}.mfx-check[data-on=true] .mfx-box:after{content:"";position:absolute;left:.2rem;top:.12rem;width:.45rem;height:.28rem;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}.mfx-hero-band{overflow-x:clip}.mfx-hero{display:grid;gap:clamp(2.25rem,5vw,3.5rem);align-items:center}@media (min-width:1024px){.mfx-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.mfx-hero-copy{gap:1.25rem;min-width:0}.mfx-hero-copy,.mfx-hero-title{display:flex;flex-direction:column}.mfx-hero-title{gap:.1em;font-family:var(--font-display);font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:500;line-height:1.03;letter-spacing:-.034em;color:var(--color-ink)}.mfx-hero-accent{color:var(--color-pine);font-style:italic}.mfx-hero-lead{font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.6;color:var(--color-ink-soft);max-width:52ch}.mfx-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.25rem 0 0;padding:0;list-style:none}.mfx-facts li{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-ink)}.mfx-facts li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-ember)}.mfx-hero-art{min-width:0}.mfx-film{margin:0;display:flex;flex-direction:column;gap:.875rem}.mfx-film-frame{position:relative;aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;background:#0b0c0a;box-shadow:var(--mfx-shadow),0 0 0 1px rgba(21,20,15,.08)}.mfx-film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mfx-film-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,9,7,.55));pointer-events:none}.mfx-film-qr{position:absolute;z-index:2;left:clamp(.75rem,2vw,1.25rem);bottom:clamp(.75rem,2vw,1.25rem);display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem .5rem .5rem;border-radius:.875rem;background:#fff;color:var(--color-ink);box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}.mfx-film-qr .mfx-qr{width:clamp(2.75rem,6vw,3.75rem);height:clamp(2.75rem,6vw,3.75rem)}.mfx-film-qr>span:last-child{display:flex;flex-direction:column;line-height:1.2;max-width:11rem}.mfx-film-qr strong{font-family:var(--font-display);font-size:1rem;font-weight:600}.mfx-film-qr>span:last-child>span{font-size:.75rem;color:var(--color-ink-soft)}.mfx-film-polaroids{position:absolute;z-index:2;right:clamp(.75rem,2vw,1.25rem);top:clamp(.75rem,2vw,1.25rem);display:flex;gap:0}.mfx-polaroid{position:relative;display:block;width:clamp(3.75rem,9vw,6rem);aspect-ratio:4/5;padding:.25rem .25rem .875rem;border-radius:4px;background:#fff;box-shadow:0 16px 30px -16px rgba(0,0,0,.75)}.mfx-polaroid>img{position:relative;inset:auto;height:100%;border-radius:2px}.mfx-polaroid[data-i="0"]{transform:rotate(-7deg) translateY(.5rem)}.mfx-polaroid[data-i="1"]{transform:rotate(3deg);margin-left:-1rem;z-index:1}.mfx-polaroid[data-i="2"]{transform:rotate(-2deg) translateY(1rem);margin-left:-1rem}.mfx-film-hub{position:absolute;z-index:2;right:clamp(.75rem,2vw,1.25rem);bottom:clamp(.75rem,2vw,1.25rem);display:inline-flex;align-items:center;gap:.625rem;max-width:16rem;padding:.5rem .875rem;border-radius:var(--radius-pill);background:rgba(250,248,244,.94);color:var(--color-ink);font-size:.8125rem;font-weight:600;line-height:1.3}.mfx-film-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.mfx-film-flow-label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.mfx-film-flow-list{display:flex;flex-wrap:wrap;gap:.375rem}.mfx-film-flow-list>span{padding:.25rem .625rem;border-radius:var(--radius-pill);background:var(--color-paper-sunk);border:1px solid var(--color-line);font-size:.8125rem;font-weight:600;color:var(--color-ink)}.mfx-film-flow-list>span+span:before{content:"→ ";color:var(--color-ember)}@media (max-width:559px){.mfx-film-hub{display:none}.mfx-film-frame{aspect-ratio:4/3.4}}.mfx-try{display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:start}@media (min-width:1080px){.mfx-try{grid-template-columns:minmax(0,15rem) minmax(0,17rem) minmax(0,1fr)}}@media (min-width:720px) and (max-width:1079px){.mfx-try{grid-template-columns:minmax(0,17rem) minmax(0,1fr)}.mfx-try-steps{grid-column:1/-1}}.mfx-try-steps{display:grid;gap:.25rem;margin:0;padding:0;list-style:none;counter-reset:none}@media (min-width:720px) and (max-width:1079px){.mfx-try-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}}@media (max-width:719px){.mfx-try-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem}.mfx-try-step>span{display:none}}.mfx-try-steps li{display:flex;gap:.75rem;align-items:flex-start;padding:.625rem .5rem;border-radius:var(--radius-md);transition:background-color var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}@media (max-width:1079px){.mfx-try-steps li{flex-direction:column;gap:.375rem;padding:.5rem .25rem}}.mfx-try-steps li[data-state=next]{opacity:.55}.mfx-try-steps li[data-state=now]{background:var(--color-card);box-shadow:0 0 0 1px var(--color-line);opacity:1}.mfx-try-dot{flex:none;display:inline-grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:50%;border:1.5px solid var(--color-pine);color:var(--color-pine);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.mfx-try-steps li[data-state=done] .mfx-try-dot{background:var(--color-pine);color:var(--color-on-pine)}.mfx-try-steps li[data-state=now] .mfx-try-dot{background:var(--color-ember);border-color:var(--color-ember);color:#fff}.mfx-try-step{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mfx-try-step strong{font-size:.875rem;color:var(--color-ink);overflow-wrap:anywhere}.mfx-try-step>span{font-size:.8125rem;line-height:1.4;color:var(--color-ink-soft)}.mfx-try-phone{justify-self:center;width:min(100%,17rem);padding:.625rem;border-radius:2.25rem;background:#121310;box-shadow:var(--mfx-shadow),inset 0 0 0 1.5px rgba(255,255,255,.08)}.mfx-try-phone,.mfx-try-screen{display:flex;flex-direction:column}.mfx-try-screen{position:relative;gap:.5rem;height:26rem;padding:.875rem .75rem;border-radius:1.75rem;background:var(--color-paper);overflow:hidden}.mfx-try-screen:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.mfx-try-screen[data-flash=true]:after{animation:mfx-flash .26s ease-out}.mfx-try-event{text-align:center;font-family:var(--font-display);font-size:1.0625rem;color:var(--color-ink)}.mfx-try-view{position:relative;flex:1;border-radius:1.125rem;overflow:hidden;background:#1a1b17}.mfx-try-reticle{position:absolute;left:50%;top:46%;width:42%;aspect-ratio:1;transform:translate(-50%,-50%);padding:.375rem;border-radius:.5rem;background:#fff;box-shadow:0 0 0 3px var(--color-ember),0 0 0 9999px rgba(10,10,8,.35)}.mfx-try-qr{width:100%;height:100%}.mfx-try-frame{position:absolute;inset:1.25rem;border:1.5px solid rgba(255,255,255,.75);border-radius:.5rem}.mfx-try-hint{position:absolute;left:50%;bottom:.75rem;transform:translateX(-50%);width:max-content;max-width:90%;padding:.25rem .625rem;border-radius:var(--radius-pill);background:rgba(10,10,8,.62);color:#fff;font-size:.75rem;font-weight:600;text-align:center}.mfx-try-form{display:flex;flex-direction:column;gap:.625rem}.mfx-try-picked{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.875rem}.mfx-try-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.35;color:var(--color-ink);cursor:pointer}.mfx-try-check input{flex:none;width:1.125rem;height:1.125rem;margin-top:.05rem;accent-color:var(--color-pine)}.mfx-try-check input:disabled{cursor:default}.mfx-try-sent{padding:.5rem .625rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-pine) 10%,var(--color-card));color:var(--color-pine);font-size:.8125rem;font-weight:600}.mfx-try-phone-bar{display:flex;justify-content:center;align-items:center;min-height:4.5rem;padding-top:.625rem}.mfx-try-button{min-height:2.75rem;padding:.5rem 1.125rem;border-radius:var(--radius-pill);background:var(--color-ember);color:#fff;font-weight:600;font-size:.9375rem;transition:transform var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}.mfx-try-button:hover{background:var(--color-ember-deep)}.mfx-try-button:active{transform:scale(.97)}.mfx-shutter:focus-visible,.mfx-try-button:focus-visible{outline:3px solid var(--color-ember-on-dark);outline-offset:3px}.mfx-try-phone-bar .mfx-try-button{background:#fff;color:var(--color-ink)}.mfx-try-phone-bar .mfx-try-button:hover{background:var(--color-paper-sunk)}.mfx-shutter{position:relative;width:3.75rem;height:3.75rem;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #121310,0 0 0 6px #fff;transition:transform var(--dur-quick) var(--ease-out)}.mfx-shutter:after{content:"";position:absolute;inset:.375rem;border-radius:50%;background:var(--color-ember)}.mfx-shutter:hover{transform:scale(1.05)}.mfx-shutter:active{transform:scale(.92)}.mfx-try-idle{display:block;width:6rem;height:.3125rem;border-radius:999px;background:rgba(255,255,255,.3)}.mfx-try-side{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (min-width:720px) and (max-width:1079px){.mfx-try-side{grid-column:2}}.mfx-try-review{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-line);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.mfx-try-review[data-on=true]{border-color:var(--color-ember);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ember) 14%,transparent)}.mfx-try-review-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.mfx-try-review-title strong{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-ink)}.mfx-try-review-title span{font-size:.8125rem;color:var(--color-ink-muted)}.mfx-try-review-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:3.5rem}.mfx-try-review-thumb{display:block;width:4.5rem;height:3.375rem;border-radius:.5rem;object-fit:cover}.mfx-try-review-empty{background:repeating-linear-gradient(135deg,var(--color-paper-sunk) 0 6px,var(--color-card) 6px 12px);border:1px dashed var(--color-line-strong)}.mfx-try-review-state{font-size:.8125rem;font-weight:700;color:var(--color-ink-muted)}.mfx-try-review-state[data-state=waiting]{color:var(--color-attention)}.mfx-try-review-state[data-state=approved]{color:var(--color-pine)}.mfx-try-again,.mfx-try-approve{margin-left:auto}.mfx-try-again{background:var(--color-pine)}.mfx-try-again:hover{background:var(--color-pine-deep)}.mfx-try-wall{min-width:0;border-radius:18px;box-shadow:var(--mfx-shadow);container-type:inline-size}.mfx-try-wall .mw-compact{font-size:clamp(5.5px,1.9cqi,13px)}.mfx-bezel{container-type:inline-size}.mfx-bezel .mw-compact{font-size:clamp(6px,1.3cqi,15px)}.mfx-ghost{position:fixed;z-index:80;margin:0;object-fit:cover;border-radius:.5rem;box-shadow:0 24px 48px -18px rgba(0,0,0,.6);pointer-events:none;will-change:transform,opacity}.mfx-steps{display:grid;gap:.875rem;margin:.5rem 0 0;padding:0;list-style:none}.mfx-steps li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;align-items:start}.mfx-steps-index{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--color-ember);padding-top:.2rem}.mfx-steps li>span:last-child{display:flex;flex-direction:column;gap:.125rem}.mfx-steps strong{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-ink)}.mfx-steps li>span:last-child>span{font-size:.9375rem;line-height:1.5;color:var(--color-ink-soft)}.mfx-scanfilm{margin:0 auto;width:min(100%,22rem);aspect-ratio:9/16;max-height:40rem;border-radius:1.75rem;overflow:hidden;background:#0b0c0a;box-shadow:var(--mfx-shadow)}.mfx-scanfilm-video{display:block;width:100%;height:100%;object-fit:cover}.mfx-zones{display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:stretch}@media (min-width:1024px){.mfx-zones{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.mfx-zones-photo{position:relative;margin:0;min-height:18rem;border-radius:var(--radius-lg);overflow:hidden}.mfx-zones-photo .mfx-cover{position:absolute;inset:0}:where(.mfx-zone-list){margin:0;padding:0}.mfx-zone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;list-style:none}@media (min-width:640px){.mfx-zone-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.mfx-zone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.125rem .875rem 1rem;border-radius:var(--radius-md);background:var(--color-card);border:1px solid var(--color-line);box-shadow:0 14px 28px -24px rgba(21,20,15,.6);text-align:center;min-width:0}.mfx-zone[data-tilt="0"]{rotate:-1.2deg}.mfx-zone[data-tilt="2"]{rotate:1deg}.mfx-zone-qr{width:4.5rem;height:4.5rem}.mfx-zone-name{font-family:var(--font-display);font-size:1.1875rem;line-height:1.15;color:var(--color-ink);overflow-wrap:anywhere}.mfx-zone-card{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ember)}.mfx-collage{position:relative;margin:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(10,minmax(1.75rem,auto));gap:.75rem;min-height:24rem}.mfx-collage>span{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:0 20px 40px -30px rgba(21,20,15,.6)}.mfx-collage-a{grid-column:1/5;grid-row:1/9}.mfx-collage-b{grid-column:5/13;grid-row:1/6}.mfx-collage-c{grid-column:5/9;grid-row:6/11}.mfx-collage-d{grid-column:9/13;grid-row:6/11}.mfx-collage .mfx-cover{position:absolute;inset:0}.mfx-library{margin:0;display:flex;flex-direction:column;gap:.875rem;padding:clamp(.875rem,2.5vw,1.25rem);border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--mfx-shadow);min-width:0}.mfx-library-bar{display:flex;flex-wrap:wrap;gap:.375rem}.mfx-library-body{display:grid;gap:.875rem}@media (min-width:640px){.mfx-library-body{grid-template-columns:minmax(0,1fr) 10.5rem}}.mfx-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.mfx-tile{position:relative;aspect-ratio:1;border-radius:.625rem;overflow:hidden;background:var(--color-paper-sunk)}.mfx-tile[data-state=hidden] img,.mfx-tile[data-state=rejected] img{opacity:.4;filter:grayscale(.7)}.mfx-tile[data-selected=true]{box-shadow:0 0 0 3px var(--color-ember)}.mfx-state{position:absolute;left:.3rem;bottom:.3rem;padding:.1rem .4rem;border-radius:var(--radius-pill);background:rgba(250,248,244,.94);font-size:.625rem;font-weight:700;color:var(--color-ink-soft)}.mfx-tile[data-state=approved] .mfx-state{background:var(--color-pine);color:var(--color-on-pine)}.mfx-tile[data-state=waiting] .mfx-state{color:var(--color-attention)}.mfx-tick{right:.3rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-ember)}.mfx-tick,.mfx-tick:after{position:absolute;top:.3rem}.mfx-tick:after{content:"";left:.3rem;width:.45rem;height:.25rem;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}.mfx-fav{position:absolute;left:.35rem;top:.2rem;font-size:.875rem;color:#f2c46b;text-shadow:0 1px 3px rgba(0,0,0,.6)}.mfx-tile-play{position:absolute;right:.3rem;bottom:.3rem}.mfx-library-side{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);background:var(--color-paper);border:1px solid var(--color-line)}.mfx-side-title{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.mfx-side-list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;font-size:.8125rem;font-weight:600;color:var(--color-ink)}.mfx-side-list li{display:flex;align-items:center;gap:.5rem}.mfx-side-dot{width:.5rem;height:.5rem;border-radius:2px;background:var(--color-pine)}.mfx-side-dot[data-i="1"]{background:var(--mfx-berry)}.mfx-side-dot[data-i="2"]{background:var(--color-ember)}.mfx-zip{margin-top:auto;padding:.5rem .625rem;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);font-size:.75rem;font-weight:700;color:var(--color-ink)}.mfx-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.625rem .875rem;border-radius:var(--radius-md);background:var(--color-pine-deep);color:var(--color-on-pine)}.mfx-bulk-count{font-weight:700;font-size:.875rem}.mfx-bulk-actions{display:flex;flex-wrap:wrap;gap:.375rem}.mfx-bulk-actions>span{padding:.25rem .625rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.25);font-size:.75rem;font-weight:600}.mfx-bulk-actions .mfx-bulk-go{background:var(--color-ember);border-color:var(--color-ember);color:#fff}.mfx-wall-band .mfx-block-head{margin-bottom:clamp(1.5rem,3vw,2rem)}.mfx-demo{display:flex;flex-direction:column;gap:1rem}.mfx-demo-controls{gap:.75rem 1.25rem}.mfx-demo-controls,.mfx-seg{display:flex;flex-wrap:wrap;align-items:center}.mfx-seg{gap:.25rem;padding:.25rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.mfx-seg-label{padding:0 .5rem 0 .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-pine-soft)}.mfx-seg-button{min-height:2.5rem;padding:.375rem .875rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;color:var(--color-on-pine);transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.mfx-seg-button:hover{background:rgba(255,255,255,.1)}.mfx-seg-button[aria-pressed=true]{background:var(--color-paper);color:var(--color-ink)}.mfx-pause:focus-visible,.mfx-seg-button:focus-visible{outline:2px solid var(--color-ember-on-dark);outline-offset:2px}.mfx-pause{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem 1rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.24);font-size:.875rem;font-weight:600;color:var(--color-on-pine)}.mfx-pause:hover{background:rgba(255,255,255,.08)}.mfx-pause-icon{position:relative;width:.75rem;height:.75rem}.mfx-pause-icon:after,.mfx-pause-icon:before{content:"";position:absolute;top:0;width:.25rem;height:100%;border-radius:1px;background:currentColor}.mfx-pause-icon:before{left:.0625rem}.mfx-pause-icon:after{right:.0625rem}.mfx-pause-icon[data-paused=true]:before{left:.125rem;width:0;height:0;border-radius:0;background:none;border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:.375rem 0 .375rem .625rem}.mfx-pause-icon[data-paused=true]:after{display:none}.mfx-screen{position:relative}.mfx-bezel{padding:clamp(.375rem,1vw,.75rem);border-radius:26px;background:#050605;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.08)}.mfx-demo-note{margin-top:.875rem}.mfx-wall-features{display:grid;gap:1rem;margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;list-style:none}@media (min-width:640px){.mfx-wall-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.mfx-wall-features{grid-template-columns:repeat(4,minmax(0,1fr))}}.mfx-wall-features li{display:flex;flex-direction:column;gap:.375rem;padding-top:.875rem;border-top:2px solid var(--color-ember-on-dark)}.mfx-wall-features h3{font-family:var(--font-display);font-size:1.1875rem;font-weight:500;color:var(--color-on-pine)}.mfx-wall-features p{font-size:.9063rem;line-height:1.55;color:var(--color-on-pine-soft)}.mfx-fortype,.mfx-gallery{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media (min-width:1024px){.mfx-fortype,.mfx-gallery{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.mfx-also a{display:inline-flex;flex-wrap:wrap;gap:.35rem;min-block-size:2.75rem;align-items:center;font-size:.9375rem;color:var(--color-ink-soft);text-decoration:underline;text-decoration-color:var(--color-line);text-underline-offset:4px}.mfx-also strong{color:var(--color-ember);font-weight:700}.mfx-fortype-photo,.mfx-gallery-photo{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--mfx-shadow)}.mfx-fortype-photo .mfx-cover,.mfx-gallery-photo .mfx-cover{position:absolute;inset:0}.mfx-consent{display:grid;gap:1rem}@media (min-width:1024px){.mfx-consent{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}.mfx-consent-pair{display:grid;gap:1rem}@media (min-width:640px){.mfx-consent-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.mfx-consent-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-line);min-width:0}.mfx-consent-card[data-on=true]{border-top:3px solid var(--color-pine)}.mfx-consent-card[data-on=false]{border-top:3px dashed var(--color-line-strong)}.mfx-consent-tag{align-self:flex-start;padding:.125rem .5rem;border-radius:var(--radius-pill);background:var(--color-paper-sunk);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.mfx-check-large{font-size:1rem}.mfx-check-large strong{font-family:var(--font-display);font-size:1.1875rem;font-weight:500;line-height:1.25}.mfx-consent-body{font-size:.9063rem;line-height:1.55;color:var(--color-ink-soft)}.mfx-receipt{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-paper);border:1px dashed var(--color-line-strong);min-width:0}.mfx-receipt-head{display:flex;gap:.75rem;align-items:flex-start}.mfx-receipt-head .mfx-seal{margin-top:.3rem}.mfx-receipt-head>span:last-child{display:flex;flex-direction:column;gap:.25rem}.mfx-receipt-head strong{font-family:var(--font-display);font-size:1.1875rem;font-weight:500}.mfx-receipt-head>span:last-child>span{font-size:.875rem;line-height:1.5;color:var(--color-ink-soft)}.mfx-receipt-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.mfx-receipt-list li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.375rem;border-radius:var(--radius-md);background:var(--color-card);border:1px solid var(--color-line)}.mfx-receipt-thumb{display:block;width:3rem;height:3rem;border-radius:.375rem;object-fit:cover}.mfx-receipt-item{font-size:.8125rem;color:var(--color-ink);overflow-wrap:anywhere}.mfx-receipt-action{padding:.25rem .625rem;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);font-size:.75rem;font-weight:700;color:var(--color-ink);white-space:nowrap}.mfx-receipt-list li[data-taken=true]{opacity:.65}.mfx-receipt-list li[data-taken=true] .mfx-receipt-thumb{filter:grayscale(1)}.mfx-receipt-list li[data-taken=true] .mfx-receipt-action{border-style:dashed;color:var(--color-ink-muted)}.mfx-chapters{margin:0}:where(.mfx-chapter-list){margin:0;padding:0}.mfx-chapter-list{position:relative;display:grid;gap:1rem;list-style:none}@media (min-width:768px){.mfx-chapter-list{grid-template-columns:repeat(4,minmax(0,1fr))}.mfx-chapter-list:before{content:"";position:absolute;left:0;right:0;top:.9375rem;height:2px;background:var(--color-line-strong)}}.mfx-chapter{position:relative;display:flex;flex-direction:column;gap:.5rem;min-width:0}.mfx-chapter-index{position:relative;display:inline-grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--color-paper);border:1.5px solid var(--color-pine);color:var(--color-pine);font-size:.6875rem;font-weight:700}.mfx-chapter:last-child .mfx-chapter-index{background:var(--color-ember);border-color:var(--color-ember);color:#fff}.mfx-chapter-strip{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:.25rem;height:9rem;margin-top:.25rem}.mfx-chapter-strip>img{position:relative;inset:auto;border-radius:.375rem}.mfx-chapter-strip>img:first-child{grid-row:1/3}.mfx-chapter-title{font-family:var(--font-display);font-size:1.1875rem;font-weight:500;line-height:1.2}.mfx-chapter-body{font-size:.875rem;line-height:1.5;color:var(--color-ink-soft)}.mfx-chapter-count{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-pine);font-variant-numeric:tabular-nums}.mfx-window{display:grid;gap:1rem;align-items:center;margin-top:clamp(2rem,4vw,2.75rem);padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-paper-sunk);border:1px solid var(--color-line)}@media (min-width:900px){.mfx-window{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.mfx-window-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.mfx-window-lead{margin-top:.25rem;font-size:.9063rem;color:var(--color-ink-soft)}.mfx-window-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.mfx-window-options li{padding:.375rem .875rem;border-radius:var(--radius-pill);background:var(--color-card);border:1px solid var(--color-line-strong);font-size:.875rem;font-weight:600;color:var(--color-ink)}.mfx-window-options li:nth-child(2){background:var(--color-pine);border-color:var(--color-pine);color:var(--color-on-pine)}.mfx-print-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.mfx-files{margin-bottom:clamp(2rem,4vw,3rem);font-size:.875rem;font-weight:700;letter-spacing:.12em;color:var(--color-ember)}:where(.mfx-print){margin:0;padding:0}.mfx-print{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .875rem;align-items:end;list-style:none}@media (min-width:768px){.mfx-print{grid-template-columns:.9fr 1fr .7fr 1.6fr .65fr}}.mfx-print-item{gap:.375rem;min-width:0;text-align:center}.mfx-print-item,.mfx-print-object{display:flex;flex-direction:column;align-items:center}.mfx-print-object{justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:var(--color-card);border:1px solid var(--color-line);box-shadow:0 20px 34px -26px rgba(21,20,15,.65)}.mfx-print-qr{width:min(100%,4.5rem);aspect-ratio:1}.mfx-print-line{font-family:var(--font-display);font-size:.8125rem;line-height:1.2;color:var(--color-ink)}.mfx-print-item[data-shape=poster] .mfx-print-object{aspect-ratio:1/1.414;border-top:4px solid var(--color-pine)}.mfx-print-item[data-shape=tent] .mfx-print-object{aspect-ratio:1.3/1;clip-path:polygon(6% 0,94% 0,100% 100%,0 100%)}.mfx-print-item[data-shape=sticker] .mfx-print-object{aspect-ratio:1;border-radius:50%;padding:1.25rem}.mfx-print-item[data-shape=sticker] .mfx-print-line{display:none}.mfx-print-item[data-shape=wide] .mfx-print-object{aspect-ratio:16/9;flex-direction:row;gap:.875rem;background:#0e0f0c;border-color:#0e0f0c;border-radius:.5rem;padding:.875rem}.mfx-print-item[data-shape=wide] .mfx-print-qr{padding:.25rem;background:#fff;border-radius:.25rem;width:4rem}.mfx-print-item[data-shape=wide] .mfx-print-line{color:#fff;font-size:.9375rem;max-width:9rem;text-align:left}.mfx-print-item[data-shape=tall] .mfx-print-object{aspect-ratio:9/16;background:#0e0f0c;border-color:#0e0f0c;border-radius:.5rem}.mfx-print-item[data-shape=tall] .mfx-print-qr{padding:.25rem;background:#fff;border-radius:.25rem}.mfx-print-item[data-shape=tall] .mfx-print-line{color:#fff}.mfx-print-name{margin-top:.375rem;font-weight:600;font-size:.9375rem;color:var(--color-ink)}.mfx-print-size{font-size:.8125rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}:where(.mfx-uses){margin:0;padding:0}.mfx-uses{display:grid;gap:1rem;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.mfx-use{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photo photo photo" "index name arrow" "line line line";gap:.375rem .625rem;height:100%;padding-bottom:.875rem;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-line-strong)}.mfx-use-photo{grid-area:photo;position:relative;display:block;aspect-ratio:3/2;margin-bottom:.5rem;border-radius:var(--radius-md);overflow:hidden}.mfx-use-photo .mfx-cover{position:absolute;inset:0;transition:transform .6s var(--ease-out)}.mfx-use:hover .mfx-use-photo .mfx-cover{transform:scale(1.04)}.mfx-use:focus-visible{outline:2px solid var(--color-ember);outline-offset:4px;border-radius:var(--radius-md)}.mfx-use-index{grid-area:index;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--color-ember);padding-top:.35rem}.mfx-use-name{grid-area:name;font-family:var(--font-display);font-size:1.3125rem;line-height:1.2}.mfx-use-arrow{grid-area:arrow;color:var(--color-ember);transition:transform var(--dur-quick) var(--ease-out)}.mfx-use:hover .mfx-use-arrow{transform:translateX(3px)}.mfx-use-line{grid-area:line;font-size:.9063rem;line-height:1.5;color:var(--color-ink-soft)}.mfx-security{display:grid;gap:1.5rem}@media (min-width:1024px){.mfx-security{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}.mfx-security-points{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}@media (min-width:640px){.mfx-security-points{grid-template-columns:repeat(2,minmax(0,1fr))}}.mfx-security-points li{padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--color-card);border:1px solid var(--color-line);border-left:3px solid var(--color-pine);font-size:.9063rem;line-height:1.5;color:var(--color-ink)}.mfx-home-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center}@media (min-width:1024px){.mfx-home-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.mfx-home-copy{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.mfx-home-wall{min-width:0}.mfx-home-points{margin:0}.mfx-life{display:flex;flex-wrap:wrap;gap:.25rem 0;margin:.25rem 0 0;padding:0;list-style:none}.mfx-life li{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.mfx-life li+li:before{content:"";display:inline-block;width:1.25rem;height:1px;margin:0 .5rem;background:var(--color-line-strong)}.mfx-life li[data-lit=true]{color:var(--color-ember)}.mfx-life li[data-lit=true]:before{background:var(--color-ember)}.mfx-home .mfx-bezel{padding:.5rem}@media (prefers-reduced-motion:reduce){.mfx-seg-button,.mfx-shutter,.mfx-try-button,.mfx-try-review,.mfx-try-steps li,.mfx-use-arrow,.mfx-use-photo .mfx-cover{transition:none}.mfx-try-screen[data-flash=true]:after{animation:none}.mfx-shutter:active,.mfx-shutter:hover,.mfx-try-button:active,.mfx-use:hover .mfx-use-arrow,.mfx-use:hover .mfx-use-photo .mfx-cover{transform:none}}}@keyframes mfx-flash{0%{opacity:.9}to{opacity:0}}@layer components{#academy-faq,#certificate,#curriculum,#enrol,#exam,#promise,#term,#who{scroll-margin-top:4.5rem}.ac-head{display:flex;min-inline-size:0;max-inline-size:42rem;flex-direction:column;gap:.9rem;margin-block-end:clamp(2rem,4vw,3rem)}.ac-head-wide{max-inline-size:52rem}.ac-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-block-start:.35rem}.ac-caption{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-ink-muted)}.on-dark .ac-caption{color:var(--color-on-pine-soft)}.ac-inline-link{display:inline-flex;align-items:center;min-block-size:2.75rem;font-size:.9375rem;font-weight:600;color:var(--color-ember);text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:.22em}.ac-inline-link:hover{text-decoration-color:currentColor}.ac-crest-text{font-family:var(--font-sans);font-weight:650}.ac-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:500;letter-spacing:-.015em;color:var(--color-ink)}.ac-sub span{font-family:var(--font-sans);font-size:.9375rem;font-weight:400;letter-spacing:0;color:var(--color-ink-soft)}.ac-cover{position:relative;padding-block:clamp(2rem,5vw,4.5rem) clamp(3.5rem,7vw,6rem);background:var(--color-paper);overflow-x:clip}.ac-cover-grid{display:grid;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media (min-width:64rem){.ac-cover-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.ac-cover-words{display:flex;min-inline-size:0;flex-direction:column;gap:1.25rem;container-type:inline-size}.ac-school{display:flex;align-items:center;gap:1rem;color:var(--color-pine);--ac-crest-fill:var(--color-pine);--ac-crest-ink:var(--color-paper)}.ac-school-crest{flex-shrink:0}.ac-school-name{display:flex;flex-direction:column;gap:.15rem;margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--color-ink)}.ac-school-name span{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:0;color:var(--color-ink-soft)}.ac-title{margin:.15rem 0 0;font-family:var(--font-display);font-weight:500;font-size:min(clamp(2.5rem,7.6vw,5.9rem),12.5cqi);line-height:.98;letter-spacing:-.04em;color:var(--color-ink);overflow-wrap:break-word}.ac-title em{font-style:italic;font-weight:400;color:var(--color-ember)}.ac-lead{margin:0;max-inline-size:36em;font-size:var(--text-lead);line-height:1.6;color:var(--color-ink-soft)}.ac-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none}.ac-facts li{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.25rem;padding:.35rem .85rem .35rem .7rem;border-radius:var(--radius-pill);background:var(--ac-w);color:var(--ac-c);font-size:.875rem;font-weight:600;line-height:1.25}.ac-facts li:before{content:"";inline-size:.5rem;block-size:.5rem;flex-shrink:0;border-radius:50%;background:var(--ac-c)}.ac-cover-figure{position:relative;min-inline-size:0;margin:0;padding-block-end:11rem}@media (min-width:64rem){.ac-cover-figure{padding-block-end:0;padding-inline-start:3rem}}.ac-cover-photo{overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/4.4;background:var(--color-paper-sunk);box-shadow:0 30px 60px -40px rgba(18,41,31,.55)}@media (min-width:64rem){.ac-cover-photo{aspect-ratio:4/5}}.ac-cover-photo img{inline-size:100%;block-size:100%;object-fit:cover;object-position:40% 30%}.ac-course-card{position:absolute;inset-inline:1rem;inset-block-end:0;display:flex;flex-direction:column;gap:.45rem;max-inline-size:21rem;margin-inline:auto;padding:1.1rem 1.2rem 1.15rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 1px 0 var(--color-line),0 28px 56px -28px rgba(21,20,15,.42)}@media (min-width:64rem){.ac-course-card{inset-inline:0 auto;inset-block-end:2.5rem;margin:0;inline-size:19.5rem}}.ac-course-label{margin:0;font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.ac-course-unit{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-ink-soft)}.ac-course-unit span{margin-inline-end:.35rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--color-coral-wash);color:var(--color-coral)}.ac-course-lesson{margin:.1rem 0 0;font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.25;color:var(--color-ink)}.ac-course-bar{block-size:6px;margin-block-start:.3rem;border-radius:6px;background:var(--color-paper-sunk);overflow:hidden}.ac-course-bar span{display:block;block-size:100%;border-radius:inherit;background:var(--color-pine)}.ac-course-progress{margin:0;font-size:.75rem;color:var(--color-ink-muted)}.ac-course-next{margin:.25rem 0 0;padding-block-start:.6rem;border-block-start:1px solid var(--color-line);font-size:.8125rem;font-weight:600;color:var(--color-ink)}.ac-course-est{margin:0;font-size:.75rem;font-weight:600;color:var(--color-ember)}.ac-contents{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media (min-width:60rem){.ac-contents{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ac-motto{margin:0;padding:0}.ac-motto p{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,4.2vw,3.2rem);font-style:italic;font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--color-pine);text-wrap:balance}.ac-motto p:before{content:"“";color:var(--color-ember)}.ac-motto p:after{content:"”";color:var(--color-ember)}.ac-motto footer{display:flex;align-items:center;gap:.75rem;margin-block-start:1rem;font-size:.875rem;color:var(--color-ink-soft)}.ac-motto footer:before{content:"";inline-size:2rem;block-size:1px;background:var(--color-ember)}.ac-toc{min-inline-size:0}.ac-toc-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--color-ink)}.ac-toc ol{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--color-line-strong)}.ac-toc a{display:flex;align-items:baseline;gap:.85rem;min-block-size:2.75rem;padding-block:.6rem;border-block-end:1px solid var(--color-line);color:var(--color-ink);text-decoration:none}.ac-toc a:hover .ac-toc-t,.ac-toc-n{color:var(--color-ember)}.ac-toc-n{flex-shrink:0;inline-size:1.75rem;font-family:var(--font-display);font-size:1rem}.ac-toc-t{min-inline-size:0;font-size:1rem;font-weight:550;transition:color var(--dur-quick) var(--ease-out)}.ac-toc-dots{flex:1;min-inline-size:1rem;border-block-end:1px dotted var(--color-line-strong);transform:translateY(-.25em)}.ac-toc-word{flex-shrink:0;font-size:.8125rem;color:var(--color-ink-muted)}@media (max-width:30rem){.ac-toc-dots,.ac-toc-word{display:none}}.ac-rail{display:none}@media (min-width:90rem){.ac-rail{position:fixed;inset-block-start:50%;inset-inline-start:1rem;z-index:30;display:block;inline-size:8.25rem;padding:.6rem .4rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-paper) 94%,transparent);box-shadow:var(--shadow-raise);translate:0 -50%;visibility:hidden;opacity:0;transition:opacity var(--dur-quick) var(--ease-out),visibility 0s linear var(--dur-quick)}.ac-rail[data-shown]{visibility:visible;opacity:1;transition:opacity var(--dur-quick) var(--ease-out)}body:has(.ac-rail) .m-scenebar{display:none}.ac-rail ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ac-rail a{display:flex;align-items:baseline;gap:.45rem;padding:.3rem .45rem;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.25;color:var(--color-ink-muted);text-decoration:none}.ac-rail a:hover{color:var(--color-ink)}.ac-rail a[aria-current]{background:var(--color-ember-wash);color:var(--color-ember);font-weight:650}.ac-rail-n{flex-shrink:0;font-weight:650}}.ac-who-grid{display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:end;margin-block-end:clamp(2rem,4vw,3rem)}.ac-who-grid .ac-head{margin-block-end:0}@media (min-width:64rem){.ac-who-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.ac-who-figure{display:flex;min-inline-size:0;flex-direction:column;gap:.6rem;margin:0}.ac-who-photo{overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3/2;background:var(--color-paper-sunk)}.ac-who-photo img{inline-size:100%;block-size:100%;object-fit:cover}.ac-people{display:grid;gap:0;margin:0;padding:0;list-style:none;border-block-start:1px solid var(--color-line-strong)}@media (min-width:40rem){.ac-people{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}}@media (min-width:64rem){.ac-people{grid-template-columns:repeat(3,minmax(0,1fr))}}.ac-person{display:flex;min-inline-size:0;flex-direction:column;gap:.4rem;padding-block:1.25rem 1.4rem;border-block-end:1px solid var(--color-line)}.ac-person h3{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:500;line-height:1.2;color:var(--color-ink)}.ac-person p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-ink-soft)}.ac-needs{display:grid;gap:1rem;margin-block-start:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--color-sage-wash)}@media (min-width:52rem){.ac-needs{grid-template-columns:12rem minmax(0,1fr);align-items:start}}.ac-needs-title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--color-sage)}.ac-needs dl{display:grid;gap:1rem 2rem;margin:0}@media (min-width:40rem){.ac-needs dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.ac-needs dt{font-weight:650;color:var(--color-ink)}.ac-needs dd{margin:.2rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-curriculum-band{--seam-from:var(--color-paper)}.ac-hours-note{display:grid;gap:.5rem 2rem;margin-block-end:clamp(2.5rem,5vw,3.5rem);padding:1.1rem 1.25rem;border-inline-start:4px solid var(--color-attention);border-radius:var(--radius-md);background:var(--color-attention-wash)}@media (min-width:52rem){.ac-hours-note{grid-template-columns:auto minmax(0,1fr);align-items:center}}.ac-hours-total{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500;letter-spacing:-.015em;color:var(--color-attention)}.ac-hours-note p:last-child{margin:0;max-inline-size:60ch;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-hours-note strong{color:var(--color-ink)}.ac-itinerary{--ac-draw:1;position:relative}.ac-itinerary-line{inset-block:1.2rem 1.2rem;inset-inline-start:calc(1.1rem - 1.5px);background:var(--color-pine);transform-origin:top;transform:scaleY(var(--ac-draw))}.ac-itinerary-line,.ac-itinerary:before{position:absolute;inline-size:3px;border-radius:3px}.ac-itinerary:before{content:"";inset-block:1.2rem;inset-inline-start:calc(1.1rem - 1.5px);background:var(--color-line-strong)}@media (min-width:52rem){.ac-itinerary-line,.ac-itinerary:before{inset-inline-start:calc(9.5rem + 1.1rem - 1.5px)}}.ac-units{position:relative;display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.ac-unit{position:relative;display:grid;gap:.6rem 1.25rem;padding-inline-start:3rem}@media (min-width:52rem){.ac-unit{grid-template-columns:9.5rem minmax(0,1fr);padding-inline-start:0}}.ac-unit:before{content:"";position:absolute;inset-block-start:1.05rem;inset-inline-start:calc(1.1rem - .65rem);inline-size:1.3rem;block-size:1.3rem;border:4px solid var(--color-paper-sunk);border-radius:50%;background:var(--ac-c);box-sizing:border-box;box-shadow:0 0 0 1px var(--ac-c)}@media (min-width:52rem){.ac-unit:before{inset-inline-start:calc(9.5rem + 1.1rem - .65rem)}}.ac-unit:last-child:before{background:var(--color-ember);box-shadow:0 0 0 1px var(--color-ember)}.ac-unit-stop{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;padding-block-start:.85rem}@media (min-width:52rem){.ac-unit-stop{flex-direction:column;align-items:flex-end;padding-inline-end:1.5rem;text-align:end}}.ac-unit-code{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:.01em;color:var(--ac-c)}.ac-unit-hours{font-size:.8125rem;font-weight:650;color:var(--color-ink)}.ac-unit-hours em{margin-inline-start:.3rem;font-style:normal;font-weight:500;color:var(--color-attention)}.ac-unit-lessons{font-size:.8125rem;color:var(--color-ink-muted)}.ac-unit-body{display:flex;min-inline-size:0;flex-direction:column;gap:.55rem;padding:1.05rem 1.25rem 1.15rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card)}@media (min-width:52rem){.ac-unit-body{margin-inline-start:3rem}}.ac-unit-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.4rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--color-ink)}.ac-unit-outcome{margin:0;max-inline-size:68ch;font-size:.9375rem;line-height:1.6;color:var(--color-ink-soft)}.ac-unit-outcome span{display:block;margin-block-end:.15rem;font-size:var(--text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-c)}.ac-unit-labs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.15rem 0 0}.ac-unit-labs-label{margin-inline-end:.3rem;color:var(--color-ink-muted)}.ac-chip,.ac-unit-labs-label{font-size:.8125rem;font-weight:600}.ac-chip{display:inline-flex;align-items:center;min-block-size:1.6rem;padding:.1rem .6rem;border-radius:var(--radius-pill);background:var(--ac-w);color:var(--ac-c)}.ac-lab{margin-block-start:clamp(3rem,6vw,4.5rem)}.ac-lab-head{display:flex;flex-direction:column;gap:.35rem;max-inline-size:48rem;margin-block-end:1.5rem}.ac-lab-head .ac-sub{margin:0}.ac-lab-lead{margin:0;font-size:1rem;line-height:1.6;color:var(--color-ink-soft)}.ac-lab-time{margin:0;font-size:.875rem;font-weight:600;color:var(--color-attention)}.ac-lab-stages{display:grid;gap:1rem}@media (min-width:44rem){.ac-lab-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.ac-lab-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}.ac-lab-stage{min-inline-size:0;padding:1.15rem 1.25rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-card);border-block-start:4px solid var(--ac-c)}.ac-lab-stage-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--ac-c)}.ac-lab-stage ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.ac-lab-stage li{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.6rem;align-items:baseline;font-size:.875rem;line-height:1.4}.ac-lab-code{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--ac-c)}.ac-lab-title{color:var(--color-ink)}.ac-term{--ac-draw:1;position:relative}.ac-term-line,.ac-term:before{display:none}@media (min-width:64rem){.ac-term-line,.ac-term:before{content:"";position:absolute;display:block;inset-block-start:1.5rem;inset-inline:1.5rem calc(100% / 6 - 1.5rem);block-size:2px;background:color-mix(in oklab,var(--color-structure-on-dark) 28%,transparent)}.ac-term-line{background:var(--color-structure-on-dark);transform-origin:left;transform:scaleX(var(--ac-draw))}}.ac-term-steps{position:relative;display:grid;gap:1.5rem 1.25rem;margin:0;padding:0;list-style:none}@media (min-width:40rem){.ac-term-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ac-term-steps{grid-template-columns:repeat(6,minmax(0,1fr))}}.ac-term-step{display:flex;min-inline-size:0;flex-direction:column;gap:.5rem}.ac-term-n{display:inline-grid;place-items:center;inline-size:3rem;block-size:3rem;margin-block-end:.35rem;border-radius:50%;background:var(--color-structure-ground);border:2px solid var(--color-structure-on-dark);font-family:var(--font-display);font-size:1.25rem;color:var(--color-on-pine)}.ac-term-step:last-child .ac-term-n{border-color:var(--color-ember-on-dark);color:var(--color-ember-on-dark)}.ac-term-step h3{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--color-on-pine)}.ac-term-step p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-on-pine-soft)}.ac-term-step .ac-term-note{margin-block-start:auto;padding-block-start:.5rem;font-size:.8125rem;font-weight:650;color:var(--color-structure-on-dark)}.ac-film{margin:clamp(2.5rem,5vw,4rem) 0 0}.ac-film-frame{overflow:hidden;max-inline-size:60rem;margin-inline:auto;border:1px solid color-mix(in oklab,var(--color-structure-on-dark) 30%,transparent);border-radius:var(--radius-lg);aspect-ratio:16/9;background:var(--color-paper);box-shadow:0 40px 80px -50px rgba(0,0,0,.8)}.ac-film-wrap{position:relative;inline-size:100%;block-size:100%}.ac-film-toggle{position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem;display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border:1px solid var(--color-line);border-radius:50%;background:color-mix(in oklab,var(--color-card) 92%,transparent);color:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-raise)}.ac-film-toggle:hover{background:var(--color-card)}.ac-film-toggle:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.ac-film-video,.ac-loop{display:block;inline-size:100%;block-size:100%;object-fit:cover}.ac-exam-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media (min-width:64rem){.ac-exam-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.ac-exam-words{min-inline-size:0}.ac-rules{position:relative;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-card);box-shadow:6px 6px 0 var(--color-paper-sunk)}.ac-rules-title{margin:0 0 1rem;padding-block-end:.75rem;border-block-end:2px solid var(--color-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--color-ink)}.ac-rules ol{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.ac-rules li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.6rem}.ac-rule-n{font-family:var(--font-display);font-size:1.05rem;color:var(--color-ember)}.ac-rule-words{display:flex;flex-direction:column;gap:.15rem}.ac-rule-words strong{font-weight:650;color:var(--color-ink)}.ac-rule-words span{font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-exam-figure{display:flex;min-inline-size:0;flex-direction:column;gap:.6rem;margin:0}@media (min-width:64rem){.ac-exam-figure{position:sticky;inset-block-start:6rem}}.ac-exam-film{overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:1280/860;background:var(--color-paper-sunk)}.ac-questions{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}@media (min-width:64rem){.ac-questions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.ac-question{display:flex;min-inline-size:0;flex-direction:column;gap:.85rem;padding:clamp(1.15rem,2.5vw,1.5rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card)}.ac-q-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0;font-size:.8125rem;font-weight:650;color:var(--color-ink-muted)}.ac-q-topic{padding:.1rem .55rem;border-radius:var(--radius-pill);background:var(--color-structure-wash);color:var(--color-structure)}.ac-q-stem{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:500;line-height:1.3;color:var(--color-ink)}.ac-q-options{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.ac-q-options li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem;align-items:start;font-size:.9375rem;line-height:1.45;color:var(--color-ink-soft)}.ac-q-letter{display:inline-grid;place-items:center;inline-size:1.6rem;block-size:1.6rem;border:1px solid var(--color-line-control);border-radius:50%;font-size:.75rem;font-weight:700;color:var(--color-ink)}.ac-q-answer{margin-block-start:auto;border-block-start:1px solid var(--color-line)}.ac-q-answer summary{display:flex;align-items:center;gap:.5rem;min-block-size:2.75rem;padding-block-start:.5rem;cursor:pointer;font-size:.9375rem;font-weight:650;color:var(--color-ember);list-style:none}.ac-q-answer summary::-webkit-details-marker{display:none}.ac-q-answer summary:before{content:"+";display:inline-grid;place-items:center;inline-size:1.4rem;block-size:1.4rem;border-radius:50%;background:var(--color-ember-wash);font-weight:700}.ac-q-answer[open] summary:before{content:"−"}.ac-q-answer summary:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:var(--radius-sm)}.ac-q-answer>div{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--color-go-wash)}.ac-q-right,.ac-q-why{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-ink)}.ac-q-right span,.ac-q-why span{font-weight:700;color:var(--color-go)}.ac-cert-stage{--ac-draw:1;display:flex;justify-content:center;padding-block:.5rem 1rem}.ac-cert{inline-size:100%;max-inline-size:52rem;margin:0}.ac-cert-sheet{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(.8rem,2vw,1.2rem);padding:clamp(1.5rem,5vw,3.5rem) clamp(1.15rem,5vw,3.75rem) clamp(1.5rem,4vw,2.75rem);overflow:hidden;border-radius:6px;background:#fbf7ee;color:var(--color-ink);text-align:center;box-shadow:0 60px 100px -50px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.4);--ac-crest-fill:var(--color-pine);--ac-crest-ink:#fbf7ee}@media (min-width:52rem){.ac-cert-sheet{rotate:-.6deg}}.ac-cert-frame{position:absolute;inset:clamp(.5rem,1.6vw,.9rem);border:1px solid color-mix(in oklab,var(--color-pine) 55%,transparent);border-radius:3px;pointer-events:none}.ac-cert-frame:after{content:"";position:absolute;inset:4px;border:.5px solid color-mix(in oklab,var(--color-pine) 30%,transparent)}.ac-cert-stamp{position:absolute;inset-block-start:1.6rem;inset-inline-end:-3rem;z-index:2;inline-size:12rem;padding-block:.3rem;rotate:35deg;background:var(--color-ember);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center}.ac-cert-head{align-items:center;gap:.6rem;color:var(--color-pine)}.ac-cert-head,.ac-cert-school{display:flex;flex-direction:column}.ac-cert-school{gap:.1rem;margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--color-ink)}.ac-cert-school span{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.ac-cert-title{display:flex;flex-direction:column;gap:.2rem}.ac-cert-name{font-size:clamp(1.6rem,4.4vw,2.6rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--color-pine);text-wrap:balance}.ac-cert-name,.ac-cert-name-en{margin:0;font-family:var(--font-display)}.ac-cert-name-en{font-size:clamp(1rem,2vw,1.2rem);font-style:italic;color:var(--color-ink-soft)}.ac-cert-award{display:flex;flex-direction:column;align-items:center;gap:.35rem;max-inline-size:36rem}.ac-cert-awarded{margin:0;font-size:.875rem;color:var(--color-ink-muted)}.ac-cert-holder{margin:0;padding-inline:1.5rem;padding-block-end:.2rem;border-block-end:1px solid var(--color-line-strong);font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3rem);font-style:italic;font-weight:400;line-height:1.1;color:var(--color-ink)}.ac-cert-body{margin:.2rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-cert-body-en{margin:0;font-size:.8125rem;font-style:italic;line-height:1.5;color:var(--color-ink-muted)}.ac-cert-route{inline-size:100%}.ac-cert-route-svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.ac-route-shadow{fill:none;stroke:var(--color-line);stroke-width:6;stroke-linecap:round}.ac-route-line{fill:none;stroke:var(--color-pine);stroke-width:3;stroke-linecap:round;stroke-dasharray:101 101;stroke-dashoffset:calc((1 - var(--ac-draw, 1)) * 101)}.ac-route-stop{fill:var(--color-pine)}.ac-route-end{fill:var(--color-ember)}.ac-cert-route-label{margin:.35rem 0 0;font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.ac-cert-route-label span{font-weight:500}.ac-cert-meta{display:grid;inline-size:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:.4rem 0 0;padding-block-start:1rem;border-block-start:1px solid var(--color-line-strong);text-align:start}@media (min-width:52rem){.ac-cert-meta{grid-template-columns:auto auto auto minmax(0,1fr)}}.ac-cert-meta dt{display:flex;flex-direction:column;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.ac-cert-meta dt span{font-weight:500;letter-spacing:.06em}.ac-cert-meta dd{margin:.25rem 0 0;font-size:.9375rem;font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.ac-cert-meta dd.ac-cert-url{overflow-wrap:normal;word-break:normal}.ac-cert-verify{grid-column:1/-1}@media (min-width:52rem){.ac-cert-verify{grid-column:auto}}.ac-cert-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;letter-spacing:.03em}.ac-cert-facts{display:grid;gap:1.25rem 2rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none}@media (min-width:44rem){.ac-cert-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.ac-cert-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ac-cert-facts li{padding-block-start:1rem;border-block-start:1px solid var(--color-pine-line)}.ac-cert-facts h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--color-on-pine)}.ac-cert-facts p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-on-pine-soft)}.ac-verify{display:grid;overflow:hidden;margin-block-start:clamp(2.5rem,5vw,3.5rem);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-ink)}@media (min-width:52rem){.ac-verify{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}.ac-verify-photo{min-block-size:13rem;aspect-ratio:3/2}@media (min-width:52rem){.ac-verify-photo{aspect-ratio:auto}}.ac-verify-photo img{inline-size:100%;block-size:100%;object-fit:cover}.ac-verify-words{display:flex;min-inline-size:0;flex-direction:column;gap:.75rem;padding:clamp(1.4rem,4vw,2.5rem)}.ac-verify-title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:500;color:var(--color-ink)}.ac-verify-lead,.ac-verify-note{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-verify-note{font-size:.8125rem;color:var(--color-ink-muted)}.ac-verify-form{display:flex;flex-direction:column;gap:.4rem}.ac-verify-label{font-size:.875rem;font-weight:650;color:var(--color-ink)}.ac-verify-row{display:flex;flex-wrap:wrap;gap:.5rem}.ac-verify-input{flex:1 1 12rem;min-inline-size:0;min-block-size:2.9rem;padding-inline:.9rem;border:1px solid var(--color-line-control);border-radius:var(--radius-md);background:var(--color-card);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink)}.ac-verify-input:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.ac-verify-input[aria-invalid]{border-color:var(--color-stop)}.ac-verify-button{min-block-size:2.9rem;padding-inline:1.25rem;border-radius:var(--radius-md);background:var(--color-pine);color:var(--color-on-pine);font-weight:650;cursor:pointer}.ac-verify-button:hover{background:var(--color-pine-deep)}.ac-verify-button:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.ac-verify-hint{margin:0;font-size:.8125rem;color:var(--color-ink-muted)}.ac-verify-error{color:var(--color-stop);font-weight:600}.ac-promise{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media (min-width:64rem){.ac-promise{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.ac-letter{position:relative;display:flex;min-inline-size:0;flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-line);border-radius:4px;background:var(--color-card);box-shadow:0 30px 60px -48px rgba(21,20,15,.5)}.ac-letter:before{content:"";position:absolute;inset-block-start:0;inset-inline:clamp(1.5rem,4vw,3rem);block-size:3px;background:var(--color-pine)}.ac-letter p{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65;color:var(--color-ink-soft)}.ac-letter .ac-letter-greeting{font-style:italic;color:var(--color-ink)}.ac-letter .ac-letter-motto{padding-block:.5rem;font-size:clamp(1.3rem,2.4vw,1.6rem);font-style:italic;line-height:1.3;color:var(--color-pine)}.ac-letter-sign{display:flex;flex-direction:column;gap:.2rem}.ac-letter .ac-letter-sign span{font-size:clamp(1.5rem,3vw,2rem);font-style:italic;color:var(--color-ink)}.ac-not{display:flex;min-inline-size:0;flex-direction:column;gap:1.25rem;padding:clamp(1.4rem,3.5vw,2.25rem);border:2px solid var(--color-ember);border-radius:var(--radius-lg);background:var(--color-ember-wash)}.ac-not-title{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:500;color:var(--color-ember)}.ac-not ul{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.ac-not li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.3rem .6rem}.ac-not li:before{content:"";grid-row:span 2;inline-size:1.4rem;block-size:1.4rem;margin-block-start:.1rem;border-radius:50%;background:var(--color-ember) no-repeat center /.75rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 4l8 8M12 4l-8 8'/%3E%3C/svg%3E")}.ac-not strong{font-weight:700;color:var(--color-ink)}.ac-not li span{font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-wings{display:flex;flex-direction:column;gap:.6rem;padding-block-start:1.1rem;border-block-start:1px solid color-mix(in oklab,var(--color-ember) 25%,transparent)}.ac-wings h4{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--color-ink)}.ac-wings p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-wings ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0;padding:0;list-style:none;counter-reset:wings}.ac-wings ol li{counter-increment:wings;display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .35rem;border-radius:var(--radius-pill);background:var(--color-card);font-size:.875rem;font-weight:600;color:var(--color-ink)}.ac-wings ol li:before{content:counter(wings);display:inline-grid;place-items:center;inline-size:1.4rem;block-size:1.4rem;border-radius:50%;background:var(--color-pine);color:var(--color-on-pine);font-size:.75rem}.ac-wings .ac-waiver{padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--color-card);color:var(--color-ink)}.ac-care{display:grid;gap:1.25rem;margin-block-start:clamp(2rem,4vw,3rem)}@media (min-width:52rem){.ac-care{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-care-block{display:flex;min-inline-size:0;flex-direction:column;gap:.8rem;padding:clamp(1.25rem,3vw,1.9rem);border-radius:var(--radius-lg);background:var(--color-paper-sunk)}.ac-care-title{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.ac-care-lead,.ac-care-title{margin:0;color:var(--color-ink)}.ac-care-lead{font-size:.9375rem;font-weight:600;line-height:1.55}.ac-ticks{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.ac-ticks li{position:relative;padding-inline-start:1.6rem;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-ticks li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.35rem;inline-size:.95rem;block-size:.55rem;border-inline-start:2px solid var(--color-go);border-block-end:2px solid var(--color-go);rotate:-45deg}.ac-mails{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.ac-mails li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem;align-items:center;font-size:.9375rem;line-height:1.4;color:var(--color-ink-soft)}.ac-mails strong{color:var(--color-ink)}.ac-mail-icon{display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:var(--ac-w);color:var(--ac-c)}.ac-future{display:grid;gap:.6rem 2.5rem;margin-block-start:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);border:1px dashed var(--color-line-control);border-radius:var(--radius-lg)}@media (min-width:64rem){.ac-future{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ac-future dl{grid-column:2;grid-row:1/span 3}}.ac-future-eyebrow{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-attention)}.ac-future-title{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--color-ink)}.ac-future-body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-future dl{display:flex;flex-direction:column;gap:.9rem;margin:0}.ac-future dt{font-weight:650;color:var(--color-ink)}.ac-future dd{margin:.2rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.ac-enrol{display:grid;gap:clamp(2rem,4vw,3rem);align-items:start}@media (min-width:64rem){.ac-enrol{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.ac-enrol-card{position:relative;min-inline-size:0;padding:clamp(1.25rem,3.5vw,2.75rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 1px 0 var(--color-line),0 30px 60px -44px rgba(21,20,15,.35)}.ac-enrol-card:before{content:"";position:absolute;inset:0 0 auto;block-size:5px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-pine)}.ac-enrol-head{display:flex;flex-direction:column;gap:.75rem;margin-block-end:clamp(1.25rem,3vw,2rem)}.ac-enrol-title{margin:0;font-family:var(--font-display);font-size:var(--text-display);font-weight:500;line-height:1.02;letter-spacing:-.035em;color:var(--color-ink)}.ac-enrol-lead{margin:0;max-inline-size:40em;font-size:1rem;line-height:1.6;color:var(--color-ink-soft)}.ac-form{position:relative;display:flex;flex-direction:column;gap:1.15rem}.ac-form-grid{display:grid;gap:1.15rem}@media (min-width:40rem){.ac-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.ac-checks{display:flex;flex-direction:column;gap:.25rem}.ac-check label{display:flex;min-block-size:2.75rem;align-items:center;gap:.65rem;cursor:pointer;font-size:.9375rem;line-height:1.45;color:var(--color-ink)}.ac-check label input{flex-shrink:0}.ac-check-error{margin:0 0 .25rem 1.65rem;font-size:.8125rem;font-weight:600;color:var(--color-stop)}.ac-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-block-start:.25rem}.ac-submit{min-block-size:3.1rem;padding-inline:1.5rem}.ac-fine{margin:0;font-size:.8125rem;color:var(--color-ink-muted)}.ac-sent{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--color-go-wash)}.ac-sent-seal{display:inline-grid;place-items:center;inline-size:2.9rem;block-size:2.9rem;border-radius:50%;background:var(--color-go);color:var(--color-card)}.ac-sent-title{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;color:var(--color-ink)}.ac-sent-body{margin:0;font-size:1rem;line-height:1.6;color:var(--color-ink);overflow-wrap:anywhere}.ac-sent-note{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-ink-soft)}.ac-enrol-side{display:flex;min-inline-size:0;flex-direction:column;gap:1rem}@media (min-width:64rem){.ac-enrol-side{position:sticky;inset-block-start:6rem}}.ac-enrol-film{overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:1280/860;background:var(--color-paper)}.ac-side-title{margin:.25rem 0 0;font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--color-ink)}.ac-side-steps{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.ac-side-steps li{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;line-height:1.45;color:var(--color-ink)}.ac-side-steps span{display:inline-grid;place-items:center;flex-shrink:0;inline-size:1.85rem;block-size:1.85rem;border-radius:50%;background:var(--color-pine);color:var(--color-on-pine);font-size:.8125rem;font-weight:700}.ac-mention{display:grid;gap:1.25rem 2.5rem;align-items:center;padding:clamp(1.4rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-sun-wash)}@media (min-width:52rem){.ac-mention{grid-template-columns:auto minmax(0,1fr) auto}}.ac-mention-crest{color:var(--color-pine);--ac-crest-fill:var(--color-pine);--ac-crest-ink:var(--color-paper)}.ac-mention-words{display:flex;min-inline-size:0;flex-direction:column;gap:.5rem}.ac-mention-eyebrow{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-sun)}.ac-mention-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:500;line-height:1.15;color:var(--color-ink)}.ac-mention-body{margin:0;max-inline-size:60ch;font-size:.9375rem;line-height:1.6;color:var(--color-ink-soft)}.ac-strip{display:grid;gap:1.5rem 2.75rem;align-items:center;padding:clamp(1.5rem,4.5vw,3rem);border-radius:var(--radius-lg);background:var(--color-forest);color:var(--color-paper)}@media (min-width:56rem){.ac-strip{grid-template-columns:auto minmax(0,1fr) auto}}.ac-strip-crest{color:var(--color-paper);--ac-crest-fill:var(--color-paper);--ac-crest-ink:var(--color-forest)}.ac-strip-words{display:flex;min-inline-size:0;flex-direction:column;gap:.6rem}.ac-strip .ac-mention-eyebrow{color:var(--color-ember-on-dark)}.ac-strip .ac-mention-body{color:color-mix(in oklab,var(--color-paper) 82%,transparent)}.ac-strip-title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.9vw,2.1rem);font-weight:500;line-height:1.12;letter-spacing:-.015em;color:var(--color-paper)}.ac-strip-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none}.ac-strip-facts li{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.25rem;padding:.3rem .85rem .3rem .35rem;border:1px solid var(--color-forest-line);border-radius:var(--radius-pill);background:var(--color-forest-raised);font-size:.875rem;font-weight:600;line-height:1.25}.ac-strip-icon{display:inline-grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;flex-shrink:0;border-radius:50%;color:var(--color-forest)}.ac-strip-facts li:first-child .ac-strip-icon{background:var(--color-sun)}.ac-strip-facts li:nth-child(2) .ac-strip-icon{background:var(--color-sky)}.ac-strip-facts li:nth-child(3) .ac-strip-icon{background:var(--color-ember-on-dark)}.ac-strip-facts li:nth-child(4) .ac-strip-icon{background:var(--color-paper)}.ac-strip-cta{justify-self:start}@media (prefers-reduced-motion:reduce){.ac-rail,.ac-rail[data-shown],.ac-toc-t{transition:none}}}@layer components{.fq-hero{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:end}@media (min-width:64rem){.fq-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.fq-hero-copy{display:flex;flex-direction:column;gap:1rem;max-width:40rem}.fq-summary{font-size:.875rem;font-weight:600;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.fq-filter{display:flex;flex-direction:column;gap:.625rem}.fq-filter-label{font-size:.875rem;font-weight:600;color:var(--color-ink)}.fq-filter-field{position:relative;display:flex;align-items:center;min-height:3.5rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-card);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.fq-filter-field:focus-within{border-color:var(--color-pine);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-pine) 18%,transparent)}.fq-filter-icon{position:absolute;inset-inline-start:1.125rem;width:1.125rem;height:1.125rem;fill:none;stroke:var(--color-ink-muted);stroke-width:1.7;pointer-events:none}.fq-filter-input{flex:1;min-width:0;height:3.5rem;padding-inline:3rem 1rem;border:0;background:transparent;font-size:1rem;color:var(--color-ink);outline:none}.fq-filter-input:focus-visible{outline:none!important}.fq-filter-field:has(.fq-filter-input:focus-visible){outline:2px solid var(--color-ember);outline-offset:2px}.fq-filter-input::placeholder{color:var(--color-ink-muted)}.fq-filter-input::-webkit-search-cancel-button{display:none}.fq-filter-clear{margin-inline-end:.5rem;min-height:2.5rem;padding-inline:.875rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;color:var(--color-ink-soft)}.fq-filter-clear:hover{color:var(--color-ink);background:var(--color-paper-sunk)}.fq-filter-clear:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.fq-filter-status{min-height:1.25rem;font-size:.8125rem;font-weight:600;color:var(--color-pine);font-variant-numeric:tabular-nums}.fq-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-ember-wash)}.fq-empty-title{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;color:var(--color-ink)}.fq-empty-lead{font-size:.9375rem;color:var(--color-ink-soft);margin-block-end:.375rem}.fq-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.fq-layout>*{min-width:0}@media (min-width:64rem){.fq-layout{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.fq-index{position:sticky;top:6rem}}.fq-index-label{font-size:.8125rem;font-weight:600;color:var(--color-ink-muted);margin-block-end:.75rem}.fq-index ol{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter, 1rem) * -1);padding-inline:var(--gutter,1rem)}.fq-index ol::-webkit-scrollbar{display:none}.fq-index-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-card);font-size:.875rem;font-weight:600;color:var(--color-ink-soft);white-space:nowrap;text-decoration:none;transition:border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.fq-index-link:hover{border-color:var(--color-ember);color:var(--color-ink)}.fq-index-link:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.fq-index-count{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}@media (min-width:64rem){.fq-index ol{flex-direction:column;gap:0;overflow:visible;margin:0;padding:0;border-inline-start:1px solid var(--color-line-strong)}.fq-index-link{border:0;border-radius:0;background:none;padding-inline:1rem 0;margin-inline-start:-1px;border-inline-start:2px solid transparent;white-space:normal}.fq-index-link:hover{border-inline-start-color:var(--color-ember)}}.fq-body{gap:clamp(3rem,6vw,4.5rem);min-width:0}.fq-body,.fq-chapter{display:flex;flex-direction:column}.fq-chapter{gap:1.75rem;scroll-margin-top:6rem}.fq-chapter[hidden],.fq-entry[hidden],.fq-group[hidden],.fq-index li[hidden]{display:none}.fq-chapter-head{display:flex;flex-direction:column;gap:.5rem;padding-block-end:1rem;border-block-end:2px solid var(--color-ink)}.fq-chapter-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--color-ink)}.fq-chapter-lead{max-width:56ch;font-size:1rem;line-height:1.55;color:var(--color-ink-soft)}.fq-group{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;scroll-margin-top:6rem}@media (min-width:48rem){.fq-group{grid-template-columns:11rem minmax(0,1fr);gap:1.5rem}}.fq-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding-block-start:.875rem}@media (min-width:48rem){.fq-group-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;position:sticky;top:6rem;align-self:start}}.fq-group-title{font-size:1rem;font-weight:650;line-height:1.3;color:var(--color-ink)}.fq-group-link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.8125rem;font-weight:600;color:var(--color-ember);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}@media (min-width:48rem){.fq-group-link{min-height:2rem}}.fq-group-link:hover{color:var(--color-ember-deep)}.fq-group-link:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:var(--radius-xs)}.fq-list{border-block-start:1px solid var(--color-line)}.fq-entry{border-block-end:1px solid var(--color-line);scroll-margin-top:6rem}.fq-entry:target .fq-q{color:var(--color-pine)}.fq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding-block:.875rem;cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--color-ink);list-style:none}.fq-q::-webkit-details-marker{display:none}.fq-q:hover{color:var(--color-pine)}.fq-q:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:var(--radius-xs)}.fq-q-icon{width:.875rem;height:.875rem;flex-shrink:0;fill:none;stroke:var(--color-ink-muted);stroke-width:1.6;transition:transform var(--dur-quick) var(--ease-out)}.fq-entry[open] .fq-q-icon{transform:rotate(45deg);stroke:var(--color-ember)}.fq-a{max-width:66ch;padding-block-end:1.125rem;font-size:.9375rem;line-height:1.65;color:var(--color-ink-soft)}@media (prefers-reduced-motion:reduce){.fq-filter-field,.fq-index-link,.fq-q-icon{transition:none}}}