@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fcd6c2c5ba7c4092-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a9b31a64a95cf716-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/506be87ec809e889-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/53444133278a442e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7e63cbf599255326-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e18b75e169d94db-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af497c971fd6b07a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b7c30bb028884cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fcd6c2c5ba7c4092-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a9b31a64a95cf716-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/506be87ec809e889-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/53444133278a442e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7e63cbf599255326-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e18b75e169d94db-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af497c971fd6b07a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1b7c30bb028884cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Arimo Fallback;src:local("Arial");ascent-override:90.53%;descent-override:21.19%;line-gap-override:3.27%;size-adjust:100.00%}.__className_d5f54b{font-family:Arimo,Arimo Fallback;font-style:normal}.__variable_d5f54b{--font-arimo:"Arimo","Arimo Fallback"}:root{--isd-orange:#ec6f28;--isd-signal:#ff5e04;--isd-umber:#502e15;--isd-umber-deep:#4a2c1a;--isd-charcoal:#262626;--isd-parchment:#f2e9db;--isd-tan:#e0d6c4;--isd-brown:#7a5742;--isd-grey:#767676;--isd-white:#ffffff;--isd-black:#000000;--isd-font:Arial,var(--font-arimo),Arimo,sans-serif;--radius:10px;--gutter:16px;--measure:44rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--isd-parchment);color:var(--isd-charcoal);font-family:var(--isd-font);font-size:1.0625rem;line-height:1.55}h1,h2,h3{line-height:1.2;margin:1.4em 0 .5em}h1{font-size:1.75rem;margin-top:.6em}h2{font-size:1.35rem}h3{font-size:1.125rem}a{color:var(--isd-umber);text-decoration-thickness:1px;text-underline-offset:3px}:focus-visible{outline:3px solid var(--isd-umber);outline-offset:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--gutter);top:8px;z-index:10;background:var(--isd-white);padding:8px 12px}.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}main{padding-bottom:48px}.site-header{background:var(--isd-umber-deep);color:var(--isd-white)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}.site-header a{color:var(--isd-white)}.brand{font-weight:700;text-decoration:none;font-size:1.125rem;white-space:nowrap}.header-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.brand small{display:block;font-weight:400;font-size:.8rem}.header-nav{display:flex;gap:14px;font-size:.95rem}.site-footer{background:var(--isd-umber-deep);padding:28px 0 36px;font-size:.9rem}.site-footer,.site-footer a{color:var(--isd-white)}.site-footer .slogan{font-weight:700;font-size:1.05rem;margin:0 0 4px}.footer-rule{border:0;border-top:3px solid var(--isd-orange);width:56px;margin:0 0 14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:var(--radius);border:2px solid var(--isd-umber);background:var(--isd-umber);color:var(--isd-white);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--isd-umber)}.btn-accent{background:var(--isd-orange);border-color:var(--isd-orange);color:var(--isd-charcoal)}.btn-block{display:flex;width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.card{border:2px solid var(--isd-tan);border-radius:var(--radius);padding:16px;margin:14px 0}.card h2,.card h3{margin-top:0}.card-link{display:block;text-decoration:none;color:inherit}.card-link:hover{border-color:var(--isd-brown)}.eyebrow{font-size:.85rem;letter-spacing:.02em;color:var(--isd-brown);margin:0 0 4px}.meta{font-size:.95rem;color:var(--isd-charcoal)}.rule{border:0;border-top:3px solid var(--isd-orange);width:56px;margin:18px 0}.statement{border-left:4px solid var(--isd-umber);padding:10px 14px;margin:18px 0;font-size:.95rem}.statement p{margin:0}.statement-label{font-weight:700;display:block;margin-bottom:4px}.safety{border:2px solid var(--isd-umber);border-radius:var(--radius);padding:12px 14px;margin:18px 0}.review-flag{display:inline-block;border:2px dashed var(--isd-umber);border-radius:6px;padding:0 6px;font-size:.8rem;font-weight:700;white-space:nowrap}.draft-banner{border:2px dashed var(--isd-umber);border-radius:var(--radius);padding:10px 14px;margin:14px 0;font-size:.95rem}.fictional-label{display:inline-block;border:2px solid var(--isd-charcoal);border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:700;margin-bottom:8px}.school-choice{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin:20px 0}@media (min-width:600px){.school-choice{grid-template-columns:1fr 1fr}}.school-choice a{display:block;min-height:120px;padding:20px;border-radius:var(--radius);background:var(--isd-umber-deep);color:var(--isd-white);text-decoration:none;font-size:1.5rem;font-weight:700}.school-choice a span{display:block;font-size:1rem;font-weight:400;margin-top:8px}.field{margin:16px 0}.field label,.field legend{display:block;font-weight:700;margin-bottom:6px}.field .hint{font-size:.9rem;margin:-2px 0 6px}input[type=email],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid var(--isd-brown);border-radius:8px;background:var(--isd-white);color:var(--isd-charcoal);font:inherit}textarea{min-height:96px}fieldset{border:0;padding:0;margin:0}.check{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.check input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--isd-umber)}.error{border-left:4px solid var(--isd-umber);padding:8px 12px;font-weight:700}.required-mark{font-weight:400}.module-list{margin:0}.beat-tabs,.module-list{list-style:none;padding:0}.beat-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:16px 0}.beat-tabs button{width:100%;min-height:52px;border:2px solid var(--isd-brown);border-radius:8px;background:transparent;color:var(--isd-charcoal);font:inherit;font-size:.8rem;line-height:1.2;cursor:pointer;padding:4px}.beat-tabs button[aria-current=step]{background:var(--isd-umber);border-color:var(--isd-umber);color:var(--isd-white);font-weight:700}.beat-tabs .done:before{content:"\2713  "}.progress{height:10px;border:1px solid var(--isd-charcoal);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--isd-orange)}.media-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border:2px dashed var(--isd-brown);border-radius:var(--radius);margin:12px 0;font-size:.95rem}.option{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;min-height:48px;padding:10px 12px;margin:8px 0;border:2px solid var(--isd-brown);border-radius:8px;background:transparent;color:var(--isd-charcoal);font:inherit;cursor:pointer}.option[aria-pressed=true]{border-color:var(--isd-umber);border-width:3px;font-weight:700}.option .key{font-weight:700;flex:none}.feedback{border-left:4px solid var(--isd-umber);padding:8px 12px;margin:8px 0 16px}.score-row{display:flex;justify-content:space-between;gap:12px;font-weight:700}.round-log{list-style:none;padding:0;display:grid;grid-template-columns:repeat(10,1fr);grid-gap:4px;gap:4px}.round-log li{border:1px solid var(--isd-charcoal);border-radius:4px;text-align:center;font-size:.7rem;padding:2px 0}.trust-meter{height:14px;border:1px solid var(--isd-charcoal);border-radius:999px;overflow:hidden;margin:6px 0 14px}.trust-meter>span{display:block;height:100%;background:var(--isd-orange);transition:width .3s}.grid-map{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.grid-map button{min-height:110px;border:2px solid var(--isd-brown);border-radius:8px;background:transparent;font:inherit;font-size:.85rem;text-align:left;vertical-align:top;padding:8px;color:var(--isd-charcoal);cursor:pointer}.grid-map button strong{display:block;margin-bottom:4px}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.chips button,.chips span{display:inline-block;border:2px solid var(--isd-brown);border-radius:999px;padding:4px 10px;background:transparent;font:inherit;font-size:.85rem;color:var(--isd-charcoal);cursor:pointer}.chips button[aria-pressed=true]{background:var(--isd-umber);border-color:var(--isd-umber);color:var(--isd-white)}.stars{display:flex;gap:6px}.stars button{min-width:48px;min-height:48px;border:2px solid var(--isd-brown);border-radius:8px;background:transparent;font:inherit;font-weight:700;color:var(--isd-charcoal);cursor:pointer}.stars button[aria-pressed=true]{background:var(--isd-umber);color:var(--isd-white)}.status-line{font-size:.9rem;margin:8px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.certificate{border:6px double var(--isd-umber);padding:28px 22px;margin:20px 0;text-align:center}.certificate h1{margin-top:0}.certificate .name{font-size:1.8rem;font-weight:700;margin:12px 0}.certificate .statement{text-align:left}.certificate svg{width:120px;height:120px}html.large-text{font-size:118.75%}.text-size{min-width:44px;min-height:44px;border:2px solid var(--isd-white);border-radius:8px;background:transparent;color:var(--isd-white);font:inherit;font-weight:700;cursor:pointer;line-height:1}.text-size[aria-pressed=true]{background:var(--isd-white);color:var(--isd-umber-deep)}.header-nav{white-space:nowrap}@media (max-width:420px){.brand small{display:none}.header-nav{gap:10px;font-size:.875rem}}details.draft-banner summary{cursor:pointer;min-height:28px}details.draft-banner p{margin:8px 0 0}.beat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.beat-head h2{margin:.4em 0}.stepper{margin-top:16px}.step-dots{display:flex;gap:6px;flex-wrap:wrap}.step-dots span{width:10px;height:10px;border-radius:50%;border:2px solid var(--isd-brown)}.step-dots .seen{background:var(--isd-brown)}.step-dots .on{background:var(--isd-orange);border-color:var(--isd-charcoal)}.scene{display:block;width:100%;height:auto;border-radius:var(--radius);border:2px solid var(--isd-tan)}.quote-figure{object-fit:cover;border-radius:var(--radius)}.diagram,.frame,.quote-card{margin:0 0 12px}.frame figcaption{font-size:1.25rem;font-weight:700;margin-top:10px}.diagram svg{display:block;width:100%;max-width:440px;height:auto}.diagram figcaption{font-size:.9rem}.quote-card blockquote{margin:12px 0 0;padding-left:14px;border-left:4px solid var(--isd-orange)}.quote-card blockquote p{font-size:1.3rem;font-weight:700;margin:0 0 4px}.quote-card footer{font-size:.9rem}.transcript{margin-top:16px}.transcript summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.learn-card{min-height:260px}.learn-text{font-size:1.15rem;line-height:1.55;margin:8px 0 16px}.learn-point{font-size:1.3rem;line-height:1.45;margin:8px 0 16px}.listen{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;margin:4px 0 8px;border:2px solid var(--isd-umber);border-radius:999px;background:transparent;color:var(--isd-umber);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.listen[aria-pressed=true]{background:var(--isd-umber);color:var(--isd-white)}.beat-tools{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.beat-tools .fictional-label,.listen-all{margin:0}.guide{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700}.avatar{flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--isd-brown)}.caption-line{font-size:1.05rem;margin:4px 0 8px}.art-note{font-size:.85rem;margin:12px 0 0}.quote-row{display:flex;align-items:flex-end;gap:12px}.quote-figure{width:84px;height:168px;flex:none}.quote-row blockquote{margin:0}.group-legend{display:flex;align-items:center;gap:10px;font-weight:700;padding:0}.lang-row{display:flex;justify-content:flex-end;padding-bottom:8px}.lang-picker{display:inline-flex;align-items:center;gap:6px;color:var(--isd-white)}.lang-picker select{width:auto;min-height:40px;padding:6px 10px;border:2px solid var(--isd-white);border-radius:8px;background:var(--isd-umber-deep);color:var(--isd-white);font-size:.95rem}.lang-notice{border-left:4px solid var(--isd-orange);padding:8px 12px;margin:12px 0;font-size:.95rem}.course-badge,.translated-statement{margin:8px 0 0}.course-badge{display:inline-block;padding:2px 10px;border:1px solid var(--isd-orange);border-radius:999px;font-size:.85rem;font-weight:700}.translation-bar{border:2px solid var(--isd-tan);border-radius:var(--radius);padding:10px 12px;margin:12px 0}.translation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.btn.small{min-height:44px;padding:6px 14px;font-size:.95rem}.link-button{background:none;border:0;padding:8px 0 0;min-height:44px;font:inherit;font-size:.95rem;color:var(--isd-umber);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.stage-dots{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 10px}.stage-dots li{flex:1 1;height:8px;border-radius:999px;border:1px solid var(--isd-charcoal)}.stage-dots li.seen{background:var(--isd-brown)}.stage-dots li[aria-current=step]{background:var(--isd-orange)}.chips button{min-height:44px;text-align:left}.chips button:disabled{cursor:default}.chip-grid{display:grid;grid-template-columns:1fr 1fr}.chip-grid button{width:100%;height:100%;border-radius:10px;font-size:.85rem;line-height:1.25}.chips button.often{border-width:3px;border-color:var(--isd-charcoal)}.chips button.often:after{content:" \2605"}.summary-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:12px 0}.summary-table td,.summary-table th{border-bottom:1px solid var(--isd-tan);padding:6px 4px;text-align:left;vertical-align:top}@media print{.no-print,.site-footer,.site-header{display:none!important}body{background:var(--isd-white)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.anim{margin:4px 0 14px}.anim svg{display:block;height:auto}.anim svg,.anim-loading{width:100%;max-width:520px}.anim-loading{aspect-ratio:16/9;margin:4px 0 14px;border-radius:10px;background:var(--line,#e6e1d8);opacity:.4}.a-in{animation:a-in .6s ease-out both}.a-pop{animation:a-pop .5s cubic-bezier(.2,1.4,.5,1) both;transform-box:fill-box;transform-origin:center}.a-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:a-draw 1s ease-out forwards}.a-grow{animation:a-grow 1.2s ease-out both}.a-grow,.a-shrink{transform-box:fill-box;transform-origin:bottom}.a-shrink{animation:a-shrink 4s ease-in-out .6s both}.a-out{animation:a-out .8s ease-in forwards}.a-spin{animation:a-spin 3s linear infinite}.a-spin-stop{animation:a-spin-stop 5s cubic-bezier(.1,.6,.3,1) forwards}.a-hoist{animation:a-hoist 2.4s ease-in-out infinite alternate}.a-cage{animation:a-cage 3s ease-in-out infinite alternate}.a-drive{animation:a-drive 6s linear infinite}.a-dust{animation:a-dust 2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.a-convey{animation:a-convey 3s linear infinite}.a-talk-l{animation:a-talk 4s ease-in-out infinite}.a-talk-r{animation:a-talk 4s ease-in-out 2s infinite both}.a-rumour{animation:a-in .5s ease-out both,a-dim .6s ease-in forwards}.a-glow{animation:a-in .8s ease-out both}.a-pulse{animation:a-pulse 2s ease-in-out infinite}.a-carry{animation:a-carry 4s ease-in-out 1.5s both}.a-flip{animation:a-flip .6s ease-out both}.a-wipe{animation:a-wipe 2.5s ease-out .3s both}@keyframes a-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes a-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes a-draw{to{stroke-dashoffset:0}}@keyframes a-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes a-shrink{to{transform:scaleY(.2)}}@keyframes a-out{to{opacity:0;transform:translateY(6px)}}@keyframes a-spin{to{transform:rotate(1turn)}}@keyframes a-spin-stop{to{transform:rotate(900deg)}}@keyframes a-hoist{to{transform:translateY(30px)}}@keyframes a-cage{to{transform:translateY(84px)}}@keyframes a-drive{0%{transform:translateX(330px)}to{transform:translateX(-60px)}}@keyframes a-dust{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}@keyframes a-convey{0%{opacity:0;transform:translateX(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(104px)}}@keyframes a-talk{0%,to{opacity:0}10%,45%{opacity:1}55%{opacity:0}}@keyframes a-dim{to{opacity:.25}}@keyframes a-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes a-carry{to{transform:translateX(240px)}}@keyframes a-flip{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes a-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.a-walk-right{animation:a-walk-right 2.6s ease-in-out both}.a-shuttle{animation:a-shuttle 3.5s ease-in-out infinite alternate}.a-shuttle-wide{animation:a-shuttle-wide 4s ease-in-out infinite alternate}.a-balance{animation:a-balance 4s ease-in-out .6s both}.a-fall{animation:a-fall 1s ease-in both}.a-gather{animation:a-gather 2s ease-in-out .3s both}.a-tug{animation:a-tug 1.2s ease-in-out infinite alternate}.a-arrive{animation:a-arrive 3s ease-out both}.a-close-l{animation:a-close-l 2s ease-in-out 1s both}.a-close-r{animation:a-close-r 2s ease-in-out 1s both}.a-fill{animation:a-fill 5s ease-out both;transform-box:fill-box;transform-origin:left}@keyframes a-walk-right{0%{transform:translateX(0)}to{transform:translateX(140px)}}@keyframes a-shuttle{to{transform:translateX(110px)}}@keyframes a-shuttle-wide{0%{transform:translateX(-60px)}to{transform:translateX(80px)}}@keyframes a-balance{0%{transform:rotate(-10deg)}40%{transform:rotate(6deg)}70%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes a-fall{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1}to{opacity:1;transform:translateY(60px)}}@keyframes a-gather{to{transform:translate(var(--gx),var(--gy))}}@keyframes a-tug{0%{transform:translateX(-6px)}to{transform:translateX(6px)}}@keyframes a-arrive{0%{opacity:0;transform:translateX(0)}to{opacity:1;transform:translateX(-150px)}}@keyframes a-close-l{to{transform:translateX(40px)}}@keyframes a-close-r{to{transform:translateX(-40px)}}@keyframes a-fill{0%{transform:scaleX(0)}to{transform:scaleX(.85)}}@media (prefers-reduced-motion:reduce){.anim *,.diagram *{animation:none!important}.a-draw{stroke-dashoffset:0}}.jump{margin:8px 0 14px}.module-tabs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 8px}.module-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:4px 14px;border:2px solid var(--isd-umber);border-radius:999px;color:var(--isd-umber);font-weight:700;text-decoration:none}.module-tabs a[aria-current=page]{background:var(--isd-umber);color:var(--isd-white)}.jump-picker summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center}.jump-picker form{padding:8px 0}.admin h2{margin-top:28px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stat{display:flex;flex-direction:column;gap:2px;padding:12px;border:2px solid var(--isd-tan);border-radius:var(--radius);background:var(--isd-white)}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.stat-label{font-weight:700;font-size:.9rem}.stat-note{font-size:.8rem;color:var(--isd-grey,#767676)}.table-scroll{overflow-x:auto;max-height:420px;overflow-y:auto;border:2px solid var(--isd-tan);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--isd-tan);white-space:nowrap}.admin-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--isd-parchment,#f2e9db)}.bar{display:inline-block;height:10px;min-width:2px;max-width:80px;background:var(--isd-orange);border-radius:3px;vertical-align:middle}.bar-alt{background:var(--isd-umber)}.module-stats{display:grid;grid-gap:12px;gap:12px}.module-stats h3{margin:0 0 8px;font-size:1.1rem}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0 0 10px}.kv dt{font-weight:700}.funnel,.kv dd{margin:0}.funnel{list-style:none;padding:0}.funnel li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:6px 0;border-bottom:1px solid var(--isd-tan)}.admin-search{display:flex;gap:8px;margin-bottom:10px}.admin-search input{flex:1 1;min-width:0;min-height:44px;padding:6px 10px;font:inherit;border:2px solid var(--isd-umber);border-radius:8px}.learner-list{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.learner-list li{display:flex;flex-direction:column;gap:2px;margin:0;overflow-wrap:anywhere}.activity{padding-left:18px}.activity li{margin-bottom:6px}@media (min-width:640px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.share-module{margin:16px 0}.share-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.share-actions .btn{width:100%;text-align:center}.download-options{margin-top:10px}.download-options .btn{text-align:center}.course-progress{margin:0 0 10px}.course-progress-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:.9rem;margin-bottom:4px}.course-bar span{background:var(--isd-umber)}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.title-row h1{margin-right:auto}.thumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px}.thumbs-q{width:100%;margin:0;font-weight:700}.thumbs-compact{flex-wrap:nowrap;margin:4px 0 0}.thumb{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;justify-content:center;padding:6px 12px;border:2px solid var(--isd-umber);border-radius:999px;background:transparent;color:var(--isd-umber);font:inherit;font-weight:700;cursor:pointer}.thumbs-compact .thumb{padding:6px}.thumb[aria-pressed=true]{background:var(--isd-umber);color:var(--isd-white)}.thumbs .status-line{width:100%;margin:0}.who-card{font-size:1.15rem}.who-bodies{list-style:none;padding:0;margin:8px 0 12px;display:grid;grid-gap:8px;gap:8px}.who-body{width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--isd-umber);border-radius:10px;background:transparent;color:var(--isd-umber);font:inherit;font-weight:700;text-align:left;cursor:pointer}.who-body:disabled{cursor:default;opacity:.6}.who-body.right{opacity:1;background:var(--isd-umber);color:var(--isd-white)}.who-body.wrong{opacity:1;border-style:dashed}.who-feedback{margin-top:4px}.who-summary{padding-left:18px}.who-summary li{margin-bottom:8px}.who-summary span{display:block}@media (min-width:640px){.who-bodies{grid-template-columns:1fr 1fr}}.ad-slot{margin:20px 0;padding:10px;border:1px solid var(--isd-tan,#e0d6c4);border-radius:10px}.ad-slot img{display:block;width:100%;height:auto;border-radius:6px}.ad-label{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ad-slot .meta{margin:6px 0 0}.decoder-doc{margin:8px 0;padding:10px;border:1px solid var(--isd-umber);border-radius:10px;background:var(--isd-white)}.decoder-title{margin:0 0 8px;font-weight:700}.decoder-section{display:block;width:100%;margin:0 0 6px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.decoder-section span{display:block;font-size:.95rem}.decoder-section:hover:not(:disabled){border-color:var(--isd-umber)}.decoder-section:disabled{cursor:default}.decoder-section.right{border-color:var(--isd-umber);background:var(--isd-umber);color:var(--isd-white)}.decoder-section.wrong{border:2px dashed var(--isd-umber)}:root{--ease:cubic-bezier(0.22,1,0.36,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--r-sm:12px;--r-md:18px;--r-lg:28px;--shadow-1:0 1px 2px rgba(80,46,21,0.06),0 4px 14px rgba(80,46,21,0.06);--shadow-2:0 2px 6px rgba(80,46,21,0.08),0 18px 44px rgba(80,46,21,0.14);--wide:76rem;--display:clamp(2.6rem,7vw,5.4rem);--title:clamp(1.9rem,4.2vw,3.2rem)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{animation:page-fade .45s var(--ease) backwards}@keyframes page-fade{0%{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.wide{max-width:var(--wide);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(74,44,26,.92);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid rgba(224,214,196,.14)}.site-header .wrap{max-width:var(--wide);min-height:58px;padding:0 clamp(16px,4vw,40px)}.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.01em}.brand-mark{width:26px;height:26px;flex:none}.lockup{display:inline-flex;align-items:center;gap:11px;color:#f2e9db;font-family:Arial,"Liberation Sans",Helvetica,var(--font-arimo),sans-serif;text-decoration:none}.lockup-seal{display:block;flex:none;width:38px;height:38px}.lockup-words{display:flex;flex-direction:column;line-height:1.1}.lockup-name{font-size:1.02rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lockup-sub{display:block;margin-top:3px;font-size:.56rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;opacity:.92}@media (max-width:900px){.brand .lockup-sub{display:none}}.lockup-large{gap:16px;margin:0 0 12px}.lockup-large .lockup-seal{width:64px;height:64px}.lockup-large .lockup-name{font-size:1.5rem}.lockup-large .lockup-sub{font-size:.72rem}@media (max-width:420px){.brand .lockup-name{font-size:.84rem;letter-spacing:.08em}.brand.lockup{gap:8px}.brand .lockup-sub{display:none}.lockup-seal{width:32px;height:32px}}.hero-seal{display:block;width:clamp(72px,12vw,104px);height:auto;margin:0 auto 18px}.header-nav a{text-decoration:none;opacity:.86;transition:opacity .2s var(--ease-soft)}.header-nav a:hover{opacity:1}.header-nav{align-items:center}.site-header .header-nav{flex-wrap:nowrap;gap:clamp(10px,2vw,22px)}.site-header .lang-picker select{width:auto;max-width:9.5rem;min-height:36px;padding:4px 26px 4px 10px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:.88rem}.site-header .header-nav button,.site-header .text-size{min-height:36px;min-width:36px;padding:0 8px;border-radius:999px}@media (max-width:760px){.brand small{display:none}}@media (max-width:520px){.site-header .wrap{gap:8px}.site-header .lang-picker svg{display:none}.site-header .lang-picker select{max-width:6.8rem}.header-nav a[href="/#schools"],.header-nav a[href="/work-with-us"]{display:none}.header-nav:has(a[href="/admin"]) a[href="/me"]{display:none}}.rise{animation:rise .9s var(--ease) both}.rise-2{animation:rise .9s var(--ease) .12s both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js-off .reveal,.reveal.is-in{opacity:1;transform:none}.motif{display:block;opacity:.9}.hero{position:relative;overflow:hidden;background:var(--isd-umber-deep);color:var(--isd-white);padding:clamp(48px,9vw,112px) 0 0}.hero-grid{display:grid;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}@media (min-width:900px){.hero-grid{grid-template-columns:1.05fr 1fr}}.hero .eyebrow{color:var(--isd-tan);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin:0 0 18px}.hero h1{font-size:var(--display);line-height:.98;letter-spacing:-.035em;margin:0 0 18px}.hero .tagline{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2;letter-spacing:-.015em;font-weight:700;color:var(--isd-orange);margin:0 0 20px}.hero .lede{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;max-width:34rem;color:rgba(255,255,255,.86);margin:0 0 30px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:12px 24px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .25s var(--ease),background-color .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}.pill:active{transform:scale(.97)}.pill-orange{background:var(--isd-orange);color:var(--isd-charcoal)}.pill-orange:hover{box-shadow:0 10px 30px rgba(236,111,40,.35);transform:translateY(-1px)}.pill-ghost{color:var(--isd-white);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}.pill-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--isd-white)}.pill-umber{background:var(--isd-umber);color:var(--isd-white)}.pill-umber:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.pill .arrow{transition:transform .3s var(--ease)}.pill:hover .arrow{transform:translateX(3px)}.hero-schools{display:grid;grid-gap:12px;gap:12px;max-width:34rem}@media (min-width:560px){.hero-schools{grid-template-columns:1fr 1fr}}.school-pick{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:var(--r-md);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(224,214,196,.22);color:var(--isd-white);text-decoration:none;transition:transform .35s var(--ease),background-color .35s var(--ease-soft),box-shadow .35s var(--ease-soft)}.school-pick:hover{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(236,111,40,.8);transform:translateY(-2px)}.school-pick:active{transform:scale(.98)}.school-pick .icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--isd-orange);color:var(--isd-umber-deep)}.school-pick .icon svg{width:34px;height:34px}.school-pick strong{display:block;font-size:1.02rem;line-height:1.2;letter-spacing:-.01em}.school-pick small{display:block;font-size:.82rem;color:var(--isd-tan);margin-top:2px}.school-pick .arrow{transition:transform .35s var(--ease)}.school-pick:hover .arrow{transform:translateX(4px)}.hero-register{margin:16px 0 0;font-size:.95rem;color:rgba(255,255,255,.8)}.hero-register a{color:var(--isd-white);font-weight:700}.hero-stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin:36px 0 0;padding:0;list-style:none}.hero-stats strong{display:block;font-size:1.6rem;letter-spacing:-.02em;color:var(--isd-white)}.hero-stats span{font-size:.85rem;color:var(--isd-tan)}.mosaic{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(70px,9vw,112px);grid-gap:12px;gap:12px}.mosaic figure{margin:0;overflow:hidden;border-radius:var(--r-md);box-shadow:0 20px 50px rgba(0,0,0,.35);animation:drift 14s var(--ease-soft) infinite alternate}.mosaic img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);animation:ken 22s var(--ease-soft) infinite alternate}.mosaic .m1{grid-column:1/5;grid-row:1/4}.mosaic .m2{grid-column:5/7;grid-row:1/3;animation-delay:-4s}.mosaic .m3{grid-column:5/7;grid-row:3/5;animation-delay:-8s}.mosaic .m4{grid-column:1/3;grid-row:4/6;animation-delay:-2s}.mosaic .m5{grid-column:3/5;grid-row:4/6;animation-delay:-6s}.mosaic .m6{grid-column:5/7;grid-row:5/6;animation-delay:-10s}@keyframes drift{to{transform:translateY(-8px)}}@keyframes ken{to{transform:scale(1.14) translate(-1.5%,-1%)}}.hero .motif{margin-top:clamp(40px,7vw,80px)}.section{padding:clamp(56px,9vw,120px) 0}.section-head{max-width:46rem;margin:0 0 clamp(28px,4vw,48px)}.section-head .kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--isd-brown);margin:0 0 12px}.section-head h2{font-size:var(--title);line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}.section-head p{font-size:1.15rem;line-height:1.6;margin:0}.schools{display:grid;grid-gap:clamp(16px,2.5vw,28px);gap:clamp(16px,2.5vw,28px)}@media (min-width:820px){.schools{grid-template-columns:1fr 1fr}}.school-card{position:relative;display:flex;flex-direction:column;min-height:clamp(420px,52vw,560px);border-radius:var(--r-lg);overflow:hidden;color:var(--isd-white);text-decoration:none;background:var(--isd-umber-deep);box-shadow:var(--shadow-2);transform:translateZ(0);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.school-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(80,46,21,.28)}.school-card:active{transform:scale(.985)}.school-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:scale(1.02);transition:transform 1.2s var(--ease)}.school-card:hover img{transform:scale(1.08)}.school-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,44,26,0) 30%,rgba(74,44,26,.55) 55%,rgba(74,44,26,.96))}.school-card .body{position:relative;z-index:1;margin-top:auto;padding:clamp(22px,3vw,36px)}.school-card .count{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--isd-charcoal);background:var(--isd-orange);border-radius:999px;padding:5px 12px;margin:0 0 14px}.school-card h3{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 10px}.school-card p{margin:0 0 18px;max-width:30rem;color:rgba(255,255,255,.9);line-height:1.55}.school-card .go{display:inline-flex;align-items:center;gap:8px;font-weight:700}.school-card .go .arrow{transition:transform .4s var(--ease)}.school-card:hover .go .arrow{transform:translateX(5px)}.steps{display:grid;grid-gap:16px;gap:16px;counter-reset:step;padding:0;margin:0;list-style:none}@media (min-width:720px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding:28px 24px 26px;border-radius:var(--r-md);background:var(--isd-parchment);border:1px solid var(--isd-tan);box-shadow:var(--shadow-1);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.step .num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--isd-umber);color:var(--isd-white);font-weight:700;margin:0 0 18px}.step h3{font-size:1.3rem;letter-spacing:-.015em;margin:0 0 6px}.step .min{font-size:.85rem;font-weight:700;color:var(--isd-brown);margin:0 0 10px}.step p{margin:0;line-height:1.55}.promises{display:grid;grid-gap:1px;gap:1px;background:var(--isd-tan);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--isd-tan)}@media (min-width:720px){.promises{grid-template-columns:repeat(4,1fr)}}.promise{background:var(--isd-parchment);padding:30px 26px}.promise svg{width:34px;height:34px;margin:0 0 16px;color:var(--isd-umber)}.promise h3{font-size:1.15rem;margin:0 0 6px;letter-spacing:-.01em}.promise p{margin:0;font-size:.98rem;line-height:1.55}.rail-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 18px}.rail-head h3{font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.02em;margin:0}.rail-head a{font-weight:700;text-decoration:none;white-space:nowrap}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,300px);grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:6px 2px 22px;margin:0 0 32px;scrollbar-width:thin;list-style:none}.rail>li{scroll-snap-align:start}.course-card{display:flex;flex-direction:column;height:100%;border-radius:var(--r-md);overflow:hidden;background:var(--isd-parchment);box-shadow:var(--shadow-1);color:var(--isd-charcoal);text-decoration:none;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.course-card:active{transform:scale(.98)}.course-card .cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--isd-tan)}.course-card .cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}.course-card:hover .thumb img{transform:scale(1.06)}.course-card .cover .no{position:absolute;top:12px;left:12px;font-size:.78rem;font-weight:700;color:var(--isd-white);background:rgba(74,44,26,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 10px;border-radius:999px}.course-card .text{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1 1}.course-card h4{font-size:1.08rem;line-height:1.25;letter-spacing:-.01em;margin:0}.course-card .meta{margin:auto 0 0;font-size:.86rem}.course-card .course-badge{align-self:flex-start;margin:0}.statement{background:var(--isd-umber-deep);color:var(--isd-white);border-radius:var(--r-lg);padding:clamp(32px,6vw,72px);display:grid;grid-gap:24px;gap:24px}@media (min-width:900px){.statement{grid-template-columns:1.2fr 1fr;align-items:center}}.statement h2{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.025em;margin:0}.statement p{margin:0 0 12px;color:rgba(255,255,255,.88);line-height:1.6}.banner,.statement a{color:var(--isd-white)}.banner{position:relative;overflow:hidden;background:var(--isd-umber-deep);min-height:clamp(300px,44vw,480px);display:flex;align-items:flex-end}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;animation:ken 26s var(--ease-soft) infinite alternate}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,44,26,.15),rgba(74,44,26,.5) 50%,rgba(74,44,26,.97))}.banner .wide{position:relative;z-index:1;width:100%;padding-top:96px;padding-bottom:clamp(28px,5vw,56px)}.banner .eyebrow,.banner .eyebrow a{color:var(--isd-tan);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;text-decoration:none}.banner h1{font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1;letter-spacing:-.035em;margin:8px 0 12px;max-width:52rem}.banner .sub{font-size:clamp(1.05rem,1.6vw,1.25rem);color:rgba(255,255,255,.9);margin:0;max-width:44rem}.banner .meta{color:var(--isd-tan)}.course-grid{display:grid;grid-gap:18px;gap:18px;list-style:none;padding:0;margin:0}@media (min-width:640px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.course-grid{grid-template-columns:repeat(3,1fr)}}.module-cards{display:grid;grid-gap:16px;gap:16px;list-style:none;padding:0}@media (min-width:760px){.module-cards{grid-template-columns:repeat(2,1fr)}}.module-card{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;align-items:start;padding:14px;border-radius:var(--r-md);border:1px solid var(--isd-tan);background:var(--isd-parchment);box-shadow:var(--shadow-1);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.module-card img{width:120px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);display:block}.module-card h3{font-size:1.05rem;margin:0 0 6px;letter-spacing:-.01em}.module-card p{margin:0;font-size:.95rem}.module-card .eyebrow{margin:0 0 4px}.preview-figure{margin:0 0 12px;border-radius:var(--r-md);overflow:hidden}.preview-figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.site-footer{padding:0 0 44px}.site-footer .wrap{max-width:var(--wide);padding:0 clamp(16px,4vw,40px)}.site-footer .motif{margin:0 0 32px}.footer-grid{display:grid;grid-gap:24px;gap:24px}@media (min-width:760px){.footer-grid{grid-template-columns:2fr 1fr}}.footer-brand{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.footer-tagline{color:var(--isd-orange);font-weight:700;margin:0 0 14px}.footer-links{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.footer-links a{text-decoration:none;opacity:.88}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-head{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--isd-tan);margin:0 0 12px}.footer-small{margin:28px 0 0;padding-top:20px;border-top:1px solid rgba(224,214,196,.18);font-size:.82rem;color:rgba(255,255,255,.72)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.banner img,.mosaic figure,.mosaic img,.rise,.rise-2,main{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.course-card,.course-card .cover img,.module-card,.pill,.school-card,.school-card img,.step{transition:none!important}}@media (max-width:420px){.brand{font-size:1rem}.site-header .header-nav{gap:8px;font-size:.86rem}.site-header .lang-picker select{max-width:5.6rem;padding-right:20px;font-size:.82rem}}.fullscreen-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-height:40px;padding:6px 14px;border:1.5px solid var(--isd-umber);border-radius:999px;background:transparent;color:var(--isd-umber);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .25s var(--ease-soft),color .25s var(--ease-soft),transform .2s var(--ease)}.fullscreen-btn:hover{background:var(--isd-umber);color:var(--isd-white)}.fullscreen-btn:active{transform:scale(.96)}.beat-head{align-items:center;flex-wrap:wrap}.player-full{background:var(--isd-parchment);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.player-full .player-inner{max-width:1100px;margin:0 auto;padding:clamp(12px,3vw,32px) clamp(14px,4vw,48px) 48px}.player-fill{position:fixed;inset:0;z-index:200}.player-full .beat-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(242,233,219,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin:0 calc(-1 * clamp(14px, 4vw, 48px));padding:4px clamp(14px,4vw,48px)}.player-full .scene{max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);object-fit:contain;background:var(--isd-umber-deep)}.player-full .anim svg,.player-full .anim-loading,.player-full .diagram svg{max-width:min(100%,calc((100dvh - 200px) * 16 / 9));margin-inline:auto}.player-full .frame figcaption{font-size:clamp(1.25rem,2.4vw,1.8rem)}.player-full .caption-line,.player-full .learn-text{font-size:clamp(1.05rem,1.8vw,1.3rem)}html.player-filled,html.player-filled body{overflow:hidden}.hero-pattern{position:absolute;inset:0;z-index:-1;opacity:.4;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,transparent 30%,#000 85%);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,transparent 30%,#000 85%)}.hero-centre{text-align:center}.hero-centre .lede{margin-left:auto;margin-right:auto}.hero-centre .hero-stats{justify-content:center}.hero-centre .hero-register{margin-top:22px}.doors{display:grid;grid-gap:clamp(14px,2.4vw,26px);gap:clamp(14px,2.4vw,26px);margin:clamp(28px,5vw,52px) auto 0;max-width:68rem;text-align:left}@media (min-width:620px){.doors{grid-template-columns:1fr 1fr}}@media (min-width:620px) and (max-width:979px){.door:nth-child(3):last-child{grid-column:1/-1;flex-direction:row}.door:nth-child(3):last-child .door-art{flex:0 0 46%;display:flex;align-items:center}}@media (min-width:980px){.doors{grid-template-columns:repeat(3,1fr);max-width:78rem}}.door{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--isd-umber);color:var(--isd-white);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(224,214,196,.16),0 30px 60px rgba(0,0,0,.35);transform:translateZ(0);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.door:hover{transform:translateY(-8px);box-shadow:0 0 0 2px var(--isd-orange) inset,0 40px 80px rgba(0,0,0,.45)}.door:active{transform:scale(.985)}.door-beads{display:block;height:14px;background:linear-gradient(135deg,var(--isd-orange) 25%,transparent 25%) 0 0 /14px 14px,linear-gradient(225deg,var(--isd-orange) 25%,transparent 25%) 0 0 /14px 14px,linear-gradient(45deg,var(--isd-tan) 25%,transparent 25%) 7px 7px /14px 14px,linear-gradient(315deg,var(--isd-tan) 25%,transparent 25%) 7px 7px /14px 14px,var(--isd-umber-deep)}.door-art{display:block;background:var(--isd-umber-deep)}.school-art{display:block;width:100%;height:auto;transition:transform 1.1s var(--ease)}.door:hover .school-art{transform:scale(1.04)}.door-body{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,3vw,32px);flex:1 1}.door-kicker{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--isd-charcoal);background:var(--isd-orange);border-radius:999px;padding:5px 12px}.door-title{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:700;line-height:1;letter-spacing:-.035em;margin-top:6px}.door-text{color:rgba(255,255,255,.86);line-height:1.55;font-size:1rem}.door-go{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:1.05rem}.door-arrow{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--isd-orange);color:var(--isd-charcoal);font-size:1.35rem;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.door:hover .door-arrow{transform:translateX(4px) scale(1.06);box-shadow:0 10px 28px rgba(236,111,40,.45)}.spin{animation:spin 6s linear infinite}.spin-slow{animation:spin 14s linear infinite}.breathe{animation:breathe 5s var(--ease-soft) infinite alternate}@keyframes spin{to{transform:rotate(1turn)}}@keyframes breathe{to{transform:scale(1.06)}}.photo-band-section{overflow:hidden}.photo-band{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,30vw,420px);grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0 clamp(16px,4vw,40px) 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.photo-band::-webkit-scrollbar{display:none}.photo-band li{scroll-snap-align:center;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-2);aspect-ratio:4/3}.photo-band img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}.photo-band li:hover img{transform:scale(1.05)}.section-head .kicker{display:inline-flex;align-items:center;gap:10px}.section-head .kicker:before{content:"";width:10px;height:10px;transform:rotate(45deg);background:var(--isd-orange);box-shadow:14px -14px 0 -3px var(--isd-umber),-14px 14px 0 -3px var(--isd-umber)}.step .num{border-radius:6px;transform:rotate(45deg);width:40px;height:40px;margin:6px 0 22px 4px;box-shadow:0 0 0 4px var(--isd-parchment),0 0 0 6px var(--isd-orange)}.step .num>span{transform:rotate(-45deg)}.step{border-top:4px solid var(--isd-orange)}.promise svg{padding:8px;width:50px;height:50px;border-radius:14px;background:var(--isd-tan)}@media (prefers-reduced-motion:reduce){.breathe,.spin,.spin-slow{animation:none!important}.door,.door-arrow,.photo-band img,.school-art{transition:none!important}}.player-full .course-progress,.player-full .player-inner>.progress{display:none}.beat-tools{flex-wrap:wrap;align-items:center}.transport{display:inline-flex;align-items:center;gap:10px;padding:6px;border-radius:999px;background:var(--isd-umber);color:var(--isd-white);box-shadow:var(--shadow-2);animation:rise .4s var(--ease) both}.transport button{display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s var(--ease-soft),transform .15s var(--ease)}.transport button:hover{background:rgba(255,255,255,.12)}.transport button:active{transform:scale(.9)}.transport-skip{width:48px;height:48px}.transport-play{width:56px;height:56px;background:var(--isd-orange)!important;color:var(--isd-charcoal)!important}.transport button:focus-visible{outline:3px solid var(--isd-orange);outline-offset:2px}.player-full .transport{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:5;animation:none}.player-full .player-inner{padding-bottom:120px}.resume-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:4px 0 14px;padding:10px 14px;border-radius:var(--r-sm);background:var(--isd-tan);font-size:.95rem}.linkish{border:0;padding:0;background:none;color:var(--isd-umber);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.continue-card{display:grid;grid-template-columns:minmax(110px,200px) 1fr;grid-gap:clamp(14px,3vw,28px);gap:clamp(14px,3vw,28px);align-items:center;padding:14px;border-radius:var(--r-lg);background:var(--isd-parchment);border:1px solid var(--isd-tan);box-shadow:var(--shadow-2);color:var(--isd-charcoal);text-decoration:none;transition:transform .45s var(--ease)}.continue-card:hover{transform:translateY(-4px)}.continue-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);display:block}.continue-card .kicker{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--isd-brown)}.continue-card h3{margin:0 0 4px;font-size:clamp(1.1rem,2.2vw,1.5rem);letter-spacing:-.015em}.continue-card p{margin:0}.continue-bar{height:6px;border-radius:999px;background:var(--isd-tan);overflow:hidden;margin:12px 0}.continue-bar span{display:block;height:100%;background:var(--isd-orange)}@media (max-width:520px){.continue-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.transport{animation:none}}@media (min-width:620px) and (max-width:900px){.door-text{font-size:.92rem}.door-go{font-size:.95rem}.door-arrow{width:44px;height:44px}}.course-menu{justify-content:space-between;gap:12px;margin:18px 0 10px}.course-menu,.crumbs{display:flex;align-items:center}.crumbs{flex-wrap:wrap;gap:4px 8px;min-width:0;font-size:.92rem;color:var(--isd-brown)}.crumbs a{color:var(--isd-umber);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.crumbs a:hover{text-decoration:underline}.menu-btn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:var(--isd-umber);color:var(--isd-white);font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--shadow-1);transition:transform .2s var(--ease),background .2s var(--ease)}.menu-btn:hover{background:var(--isd-umber-deep)}.menu-btn:active{transform:scale(.97)}html.menu-open{overflow:hidden}.menu-layer{position:fixed;inset:0;z-index:300;background:rgba(40,22,10,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:page-fade .25s var(--ease) backwards}.menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 40px;background:var(--isd-parchment);box-shadow:var(--shadow-2);animation:menu-in .35s var(--ease) backwards}@keyframes menu-in{0%{transform:translateX(40px);opacity:0}}.menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.menu-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--isd-umber-deep)}.menu-close{width:44px;height:44px;border:0;border-radius:50%;color:var(--isd-umber);font-size:1.1rem;cursor:pointer}.menu-close,.menu-home,.menu-school-name{background:var(--isd-white);box-shadow:var(--shadow-1)}.menu-home,.menu-school-name{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:var(--r-sm);color:var(--isd-umber-deep);font-weight:700;text-decoration:none}.menu-school{margin-top:18px}.menu-school-name{background:var(--isd-umber);color:var(--isd-white)}.menu-modules,.menu-school ul{list-style:none;margin:0;padding:0}.menu-school>ul>li{border-bottom:1px solid var(--isd-tan)}.menu-course{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 6px 10px 14px;border:0;background:none;color:var(--isd-charcoal);font:inherit;text-align:left;cursor:pointer}.is-current>.menu-course{color:var(--isd-umber);font-weight:700}.menu-course .chev{flex:none;color:var(--isd-orange);font-size:1.3rem;transition:transform .25s var(--ease)}.menu-course[aria-expanded=true] .chev{transform:rotate(90deg)}.menu-modules{padding:0 0 10px 14px}.menu-modules a{display:flex;gap:10px;align-items:baseline;min-height:40px;padding:9px 12px;border-radius:var(--r-sm);color:var(--isd-charcoal);text-decoration:none}.menu-modules a:hover{background:var(--isd-white)}.menu-modules a b{color:var(--isd-orange)}.menu-modules a[aria-current=page]{background:var(--isd-white);color:var(--isd-umber-deep);font-weight:700;box-shadow:inset 4px 0 0 var(--isd-orange)}@media (prefers-reduced-motion:reduce){.menu-layer,.menu-panel{animation:none}}.hero{isolation:isolate}.hero-photo{position:absolute;inset:0 0 auto;height:min(100%,max(720px,96vh));z-index:-1;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:38% 40%;transform-origin:40% 45%;animation:hero-drift 32s ease-in-out infinite alternate}.hero-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 52% 48% at 50% 40%,rgba(30,15,6,.6),rgba(30,15,6,.18) 78%),linear-gradient(180deg,rgba(42,23,11,.5) 0,rgba(42,23,11,.22) 38%,rgba(74,44,26,.86) 82%,var(--isd-umber-deep) 100%)}@keyframes hero-drift{0%{transform:scale(1.02) translateX(-1%)}to{transform:scale(1.09) translateX(1%)}}@media (max-width:700px){.hero-photo img{object-position:30% 35%}.hero-photo:after{background:linear-gradient(180deg,rgba(42,23,11,.62) 0,rgba(42,23,11,.5) 45%,rgba(74,44,26,.9) 80%,var(--isd-umber-deep) 100%)}}@media (prefers-reduced-motion:reduce){.hero-photo img{animation:none}}.site-footer{position:relative;isolation:isolate;background:radial-gradient(ellipse 46% 60% at 50% 0,rgba(236,111,40,.28),rgba(236,111,40,0) 70%),linear-gradient(180deg,#3d2212,#2e190c 60%,#24130a)}.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.player-cinema{--cinema-bar:64px;--cinema-foot:104px;background:#120a05;color:#f2e9db;overflow:hidden}.player-cinema .player-inner{max-width:none;height:100%;margin:0;padding:0!important}.player-cinema .beat-view>:not(.beat-tools):not(.frame):not(.quote-card):not(.cinema-sub):not(.learn-card):not(.stepper),.player-cinema .player-inner>:not(.beat-head):not(.beat-view){display:none!important}.player-cinema .beat-tools{display:contents}.player-cinema .guide{display:none}.player-cinema .beat-head{position:fixed;inset:0 0 auto;z-index:8;margin:0;padding:max(10px,env(safe-area-inset-top)) clamp(14px,3vw,32px) 26px;background:linear-gradient(180deg,rgba(10,5,2,.72),rgba(10,5,2,0));backdrop-filter:none;-webkit-backdrop-filter:none;color:#f2e9db}.player-cinema .beat-head h2{font-size:1.05rem;margin:0}.player-cinema .beat-head .meta{color:rgba(242,233,219,.75)}.player-cinema .fullscreen-btn{border-color:rgba(242,233,219,.7);color:#f2e9db}.player-cinema .fullscreen-btn:hover{background:#f2e9db;color:var(--isd-umber)}.player-cinema .frame{position:fixed;inset:0;z-index:1;margin:0;display:grid;place-items:center;background:#120a05}.player-cinema .frame .scene{width:100vw;height:100vh;height:100dvh;max-height:none;object-fit:contain;border:0;border-radius:0;background:transparent;animation:cinema-in .9s var(--ease-soft,ease) both}.player-cinema .quote-card{position:fixed;inset:var(--cinema-bar) 0 var(--cinema-foot);z-index:1;margin:0 auto;max-width:min(960px,92vw);display:grid;place-items:center;background:transparent;box-shadow:none;color:#f2e9db;animation:cinema-in .9s var(--ease-soft,ease) both}.player-cinema .quote-card blockquote p{font-size:clamp(1.4rem,3.2vw,2.4rem);color:#f2e9db}@keyframes cinema-in{0%{opacity:0;transform:scale(1.015)}}.cinema-sub{display:none}.player-cinema .caption-line,.player-cinema .frame figcaption,.player-cinema .learn-text{display:none!important}.player-cinema .cinema-sub{display:block;position:fixed;left:50%;bottom:calc(var(--cinema-foot) + max(0px, env(safe-area-inset-bottom)));z-index:6;transform:translateX(-50%);width:max-content;max-width:min(980px,90vw);margin:0;padding:8px 16px;border-radius:8px;background:rgba(10,5,2,.66);color:#fff;font-size:clamp(1.05rem,2.1vw,1.45rem);line-height:1.45;text-align:center;text-wrap:balance}.player-cinema .cinema-sub span{display:block;animation:sub-in .25s ease both}@keyframes sub-in{0%{opacity:0}}.player-cinema.cinema-idle .cinema-sub{bottom:max(28px,env(safe-area-inset-bottom))}.player-cinema .cinema-sub{transition:bottom .45s var(--ease-soft,ease)}.player-cinema .learn-card{position:fixed;inset:0;z-index:1;margin:0;border:0;border-radius:0;box-shadow:none;padding:calc(var(--cinema-bar) + 2px) clamp(16px,4vw,56px) calc(var(--cinema-foot) + 40px);display:flex;flex-direction:column;background:var(--isd-parchment);color:var(--isd-charcoal);overflow:hidden}.player-cinema .learn-card .eyebrow{margin:0 0 2px}.player-cinema .learn-card h3{font-size:clamp(1.2rem,2.4vw,1.8rem)!important;margin:0 0 8px}.player-cinema .learn-card figure,.player-cinema .learn-card>div{flex:1 1 auto;min-height:0;display:flex}.player-cinema .learn-card figure{margin:0;flex-direction:column;align-items:center}.player-cinema .anim svg,.player-cinema .diagram svg,.player-cinema .learn-card figure svg{flex:1 1 auto;min-height:0;width:auto;max-width:100%;height:100%;margin-inline:auto}.player-cinema .learn-card figure figcaption{display:none}.player-cinema .learn-point{margin:auto;max-width:34ch;font-size:clamp(1.4rem,3vw,2.2rem);text-align:center}.player-cinema .transport{z-index:7}.player-cinema .stepper{position:fixed;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));z-index:7;margin:0;padding:0 clamp(12px,3vw,32px);pointer-events:none}.player-cinema .stepper .meta,.player-cinema .stepper .step-dots{display:none}.player-cinema .stepper .btn-row{justify-content:space-between}.player-cinema .stepper .btn{flex:0 0 auto!important;min-height:48px;pointer-events:auto;background:rgba(20,10,4,.72);border:1px solid rgba(242,233,219,.35);color:#f2e9db;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.player-cinema .stepper .btn:disabled{visibility:hidden}.player-cinema .listen-all[aria-pressed=false]{position:fixed;left:50%;top:50%;z-index:7;transform:translate(-50%,-50%);min-height:64px;padding:16px 30px;border-radius:999px;border:0;background:var(--isd-orange);color:var(--isd-charcoal);font-size:1.15rem;font-weight:700;box-shadow:0 18px 48px rgba(0,0,0,.45)}.player-cinema .listen-all[aria-pressed=true]{display:none}.player-cinema .beat-head,.player-cinema .stepper,.player-cinema .transport{transition:opacity .45s var(--ease-soft,ease)}.player-cinema.cinema-idle{cursor:none}.player-cinema.cinema-idle .beat-head,.player-cinema.cinema-idle .stepper,.player-cinema.cinema-idle .transport{opacity:0;pointer-events:none}.player-cinema.cinema-idle .stepper .btn{pointer-events:none}@media (prefers-reduced-motion:reduce){.player-cinema .frame .scene,.player-cinema .quote-card{animation:none}}.player-cinema .learn-card .eyebrow{display:none}@media (max-height:500px){.player-cinema{--cinema-bar:46px;--cinema-foot:74px}.player-cinema .beat-head{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:14px}.player-cinema .learn-card{padding-bottom:calc(var(--cinema-foot) + 22px)}.player-cinema .learn-card h3{font-size:1.05rem!important;margin-bottom:4px}.player-cinema .transport-skip{width:40px;height:40px}.player-cinema .transport-play{width:48px;height:48px}.player-cinema .stepper .btn{min-height:42px;padding:6px 16px}.player-cinema .cinema-sub{font-size:.98rem;padding:5px 12px}}:root{--isd-orange:#d47649;--isd-orange-text:#b2532a;--isd-umber:#5d340e;--isd-parchment:#fbf6ee;--isd-tan:#eadfce;--isd-brown:#766a60;--isd-charcoal:#2f2a25;--shadow-1:0 1px 2px rgba(93,52,14,0.05),0 6px 18px rgba(93,52,14,0.07);--shadow-2:0 2px 6px rgba(93,52,14,0.06),0 16px 38px rgba(93,52,14,0.13)}body{background:#ffffff}.kicker,.section-head .kicker{color:var(--isd-orange-text)}.site-header{background:rgba(255,255,255,.86);border-bottom:1px solid var(--isd-tan);box-shadow:0 6px 24px rgba(93,52,14,.05)}.site-header,.site-header .lockup,.site-header a{color:var(--isd-umber)}.header-nav a{opacity:1;font-weight:600}.header-nav a:hover{color:var(--isd-orange-text)}.site-header .header-nav a[href="/me"],.site-header .header-nav a[href="/signin"],.site-header .header-nav a[href="/work-with-us"]{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;border:2px solid var(--isd-umber);font-weight:700;box-shadow:0 6px 14px rgba(93,52,14,.1);transition:background .25s var(--ease-soft),color .25s var(--ease-soft),transform .25s var(--ease-soft)}.site-header .header-nav a[href="/me"],.site-header .header-nav a[href="/signin"],.site-header .header-nav a[href="/work-with-us"]:hover{background:var(--isd-umber);color:#ffffff}.site-header .header-nav a[href="/me"]:hover,.site-header .header-nav a[href="/signin"]:hover{background:var(--isd-orange-text);border-color:var(--isd-orange-text);color:#ffffff;transform:translateY(-1px)}.site-header .lang-picker select{border:1px solid var(--isd-tan);background-color:#ffffff;color:var(--isd-umber)}.site-header .text-size{border-color:var(--isd-tan);color:var(--isd-umber)}.site-header .text-size[aria-pressed=true]{background:var(--isd-umber);color:#ffffff}@media (max-width:520px){.site-header .header-nav a[href="/work-with-us"]{display:none}.site-header .header-nav a[href="/me"],.site-header .header-nav a[href="/signin"]{min-height:32px;padding:0 10px;border-width:1.5px;font-size:.8rem;box-shadow:none}}@media (max-width:420px){.site-header .header-nav{gap:6px}.brand .lockup-name{font-size:.78rem;letter-spacing:.06em}.site-header .header-nav a[href="/me"],.site-header .header-nav a[href="/signin"]{padding:0 8px;font-size:.76rem}.site-header .lang-picker select{max-width:5.4rem;padding-left:8px}.site-header .wrap{gap:6px;padding:0 12px}.brand .lockup-seal{width:28px;height:28px}.brand.lockup{gap:6px}.site-header .text-size{min-width:32px;padding:0 4px}}.hero{background:var(--isd-parchment)}.hero-photo:after{background:radial-gradient(ellipse 52% 48% at 50% 40%,rgba(40,22,8,.5),rgba(40,22,8,0) 100%),linear-gradient(180deg,rgba(40,22,8,.45),rgba(40,22,8,.32) 45%,rgba(40,22,8,.3) 60%,rgba(140,100,70,.4) 70%,rgba(251,246,238,.85) 82%,#fbf6ee 90%)}@media (max-width:760px){.hero-photo:after{background:linear-gradient(180deg,rgba(40,22,8,.62),rgba(40,22,8,.5) 55%,rgba(140,100,70,.45) 70%,rgba(251,246,238,.85) 84%,#fbf6ee 92%)}}.hero-photo{-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 99%);mask-image:linear-gradient(180deg,#000 78%,transparent 99%)}.hero .tagline{color:#f6a77c}.hero-register{color:var(--isd-brown)}.hero-register a,.hero-stats strong{color:var(--isd-umber)}.hero-stats span{color:var(--isd-brown)}.door{background:#ffffff;color:var(--isd-charcoal);border:1px solid var(--isd-tan);box-shadow:var(--shadow-2)}.door:hover{box-shadow:0 0 0 2px var(--isd-orange) inset,0 24px 56px rgba(93,52,14,.18)}.door-beads{background:linear-gradient(135deg,var(--isd-orange) 25%,transparent 25%) 0 0 /14px 14px,linear-gradient(225deg,var(--isd-orange) 25%,transparent 25%) 0 0 /14px 14px,linear-gradient(45deg,var(--isd-tan) 25%,transparent 25%) 7px 7px /14px 14px,linear-gradient(315deg,var(--isd-tan) 25%,transparent 25%) 7px 7px /14px 14px,var(--isd-umber)}.door-art{background:linear-gradient(180deg,#4a2a10,#7a4524)}.door-title{color:var(--isd-umber)}.door-text{color:var(--isd-brown)}.door-kicker{background:#fdeee4;color:var(--isd-orange-text)}.door-go{color:var(--isd-umber)}.door-arrow{background:var(--isd-umber);color:#ffffff}.door:hover .door-arrow{background:var(--isd-orange-text);box-shadow:0 10px 26px rgba(212,118,73,.4)}.course-card{border:1px solid var(--isd-tan)}.course-card,.promise,.step{background:#ffffff}.step{border-color:var(--isd-tan)}.step .num{background:#fdeee4;color:var(--isd-orange-text)}.statement{background:var(--isd-parchment);color:var(--isd-charcoal);border:1px solid var(--isd-tan);border-left:6px solid var(--isd-orange)}.statement h2{color:var(--isd-umber)}.statement p{color:var(--isd-brown)}.statement a{color:var(--isd-umber);font-weight:700}.site-footer{background:var(--isd-parchment);color:var(--isd-charcoal);border-top:1px solid var(--isd-tan)}.site-footer .lockup,.site-footer a{color:var(--isd-umber)}.footer-tagline{color:var(--isd-orange-text)}.footer-head,.footer-small{color:var(--isd-brown)}.footer-small{border-top-color:var(--isd-tan)}.stat-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;list-style:none;margin:0 0 14px;padding:0}@media (min-width:640px){.stat-tiles{grid-template-columns:repeat(4,1fr)}}.stat-tiles li{background:#ffffff;border:1px solid var(--isd-tan);border-radius:var(--r-md);padding:18px 16px 16px;box-shadow:var(--shadow-1)}.stat-tiles strong{display:block;font-size:clamp(1.9rem,5vw,2.4rem);line-height:1;letter-spacing:-.03em;color:var(--isd-umber)}.stat-tiles span{display:block;margin-top:6px;font-size:.86rem;color:var(--isd-brown)}.next-milestone{margin:0 0 8px;color:var(--isd-brown)}.next-milestone strong{color:var(--isd-orange-text)}.milestones{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}@media (min-width:640px){.milestones{grid-template-columns:repeat(2,1fr)}}.milestone{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff;border:1px solid var(--isd-tan);border-radius:var(--r-md);color:var(--isd-brown)}.milestone.is-earned{color:var(--isd-charcoal);box-shadow:var(--shadow-1)}.milestone p{margin:0;line-height:1.35}.milestone-name{font-weight:700;font-size:1.05rem;color:var(--isd-brown)}.milestone.is-earned .milestone-name{color:var(--isd-umber)}.milestone-meaning{font-size:.9rem;font-style:italic}.milestone-rule{font-size:.84rem;margin-top:3px!important}.milestone-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--isd-orange-text)}.badge{flex:none}.badge .badge-ring{fill:var(--isd-tan)}.badge .badge-fill{fill:#ffffff}.badge .badge-emblem{fill:var(--isd-tan)}.badge-earned .badge-ring{fill:var(--isd-orange)}.badge-earned .badge-fill{fill:var(--isd-umber)}.badge-earned .badge-emblem{fill:#ffffff}.moment{position:relative;overflow:hidden;margin:18px 0;padding:clamp(24px,5vw,40px) clamp(18px,4vw,32px);background:#ffffff;border:1px solid var(--isd-tan);border-radius:var(--r-lg);box-shadow:var(--shadow-2);scroll-margin-top:80px;animation:moment-in .6s var(--ease) backwards}@keyframes moment-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.moment-title{font-size:clamp(1.7rem,5vw,2.4rem);letter-spacing:-.03em;line-height:1.05;margin:4px 0 8px;color:var(--isd-umber)}.moment-line{font-size:1.1rem;color:var(--isd-brown);margin:0 0 18px}.moment-milestones{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-gap:10px;gap:10px}.milestone.is-new{background:var(--isd-parchment);border-color:var(--isd-orange);animation:moment-in .7s .25s var(--ease) backwards}.moment-actions{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px}@media (min-width:560px){.moment-actions{grid-template-columns:1fr 1fr}}.moment-actions .btn,.moment-actions .share-card .btn{width:100%;justify-content:center}.moment h3,.moment>.card{margin-top:14px}.moment-burst{position:absolute;inset:0;pointer-events:none}.moment-burst span{position:absolute;top:-12px;left:calc(3% + (var(--i) * 3.4%));width:8px;height:14px;border-radius:2px;background:var(--isd-orange);opacity:0;animation:fall 1.9s calc(var(--i) * 45ms) var(--ease-soft) forwards}.moment-burst span:nth-child(3n){background:var(--isd-umber);width:10px;height:10px;border-radius:50%}.moment-burst span:nth-child(4n){background:var(--isd-tan);height:18px}.moment-burst span:nth-child(5n){background:#f6a77c}@keyframes fall{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(380px) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.milestone.is-new,.moment{animation:none}.moment-burst{display:none}}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#ffffff;border-color:#25d366}.btn-whatsapp:hover{background:#1ebe5b;border-color:#1ebe5b}.share-card .status-line{margin:8px 0 0}html{-webkit-tap-highlight-color:transparent}::selection{background:#fdeee4;color:var(--isd-umber)}:focus-visible{outline:3px solid var(--isd-orange);outline-offset:3px}h1,h2,h3{letter-spacing:-.02em}h1{letter-spacing:-.03em}.wrap>.eyebrow:first-child,.wrap>h1:first-child{margin-top:clamp(20px,4vw,36px)}.wrap>.eyebrow:first-child+h1{margin-top:4px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--isd-orange-text);margin:0 0 8px}main img{border-radius:var(--r-sm)}.banner img{border-radius:0}.btn,.pill{border-radius:999px;padding:12px 24px;transition:transform .18s var(--ease-soft),box-shadow .25s var(--ease-soft),background .25s var(--ease-soft),color .25s var(--ease-soft);box-shadow:0 6px 16px rgba(93,52,14,.14)}.btn-secondary,.btn.small{box-shadow:none}.btn:hover{box-shadow:0 10px 24px rgba(93,52,14,.2);transform:translateY(-1px)}.btn:active,.pill:active{transform:scale(.97);box-shadow:0 3px 8px rgba(93,52,14,.14)}.btn-secondary{background:#ffffff}.btn-secondary:hover{background:var(--isd-parchment)}input[type=email],input[type=search],input[type=tel],input[type=text],select,textarea{border:1.5px solid var(--isd-tan);border-radius:14px;background:#ffffff;padding:12px 14px;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}input[type=email]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--isd-orange);box-shadow:0 0 0 4px rgba(212,118,73,.18)}.field label,.field legend{font-size:.95rem;color:var(--isd-umber)}.card{background:#ffffff;border:1px solid var(--isd-tan);border-radius:var(--r-md);padding:clamp(16px,3vw,24px);box-shadow:var(--shadow-1)}.card-link{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.module-list>li+li{margin-top:10px}.tab-bar{display:none}@media (max-width:759px){.site-header .header-nav a,.site-header .header-nav a[href="/me"],.site-header .header-nav a[href="/signin"],.site-header .header-nav a[href="/work-with-us"]{display:none}.site-header .wrap{min-height:56px}main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(44px + 64px + env(safe-area-inset-bottom))}.tab-bar{position:fixed;inset:auto 0 0 0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-top:1px solid var(--isd-tan);box-shadow:0 -6px 24px rgba(93,52,14,.06)}.tab-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:6px 2px 4px;border-radius:14px;color:var(--isd-brown);text-decoration:none;font-size:.68rem;font-weight:700;letter-spacing:.01em;transition:color .2s var(--ease-soft),transform .2s var(--ease-soft)}.tab-bar a:active{transform:scale(.94)}.tab-bar a[aria-current=page]{color:var(--isd-umber)}.tab-bar a[aria-current=page] svg{color:var(--isd-orange-text)}.tab-bar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.player-filled .tab-bar{display:none}html.player-filled main{padding-bottom:0}}