.style-guide{--sg-ink: #25302f;--sg-muted: #69716f;--sg-line: rgba(37, 48, 47, .16);min-height:100vh;padding-top:92px;background:#d8d4ce;color:var(--sg-ink);font-family:"Source Sans 3",Avenir Next,Segoe UI,sans-serif;line-height:1.45}.style-guide button,.style-guide input{font:inherit}.style-guide code{font-family:SFMono-Regular,Consolas,monospace}.sg-topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,5vw,72px);background:#eeece8;border-bottom:1px solid rgba(37,48,47,.14)}.sg-topbar__brand{display:flex;align-items:center;gap:11px;color:#25302f;text-decoration:none}.sg-topbar__brand span{font-size:.78rem;line-height:1.08;letter-spacing:-.01em}.sg-topbar__brand b{font-weight:700}.sg-mark{width:35px;height:35px;flex:none;overflow:visible}.sg-mark path{fill:currentColor}.sg-mark path:nth-child(2){opacity:.64}.sg-mark path:nth-child(3){opacity:.34}.sg-mark circle{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.25}.sg-topbar__meta{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#6e7472}.sg-cover{padding:clamp(68px,9vw,130px) clamp(20px,5vw,72px) 0;background:radial-gradient(circle at 82% 5%,rgba(255,255,255,.6),transparent 28%),linear-gradient(145deg,#e7e3dd,#d8d4ce 62%,#cecac4);overflow:hidden}.sg-overline,.sg-eyebrow{display:block;font-size:.7rem;line-height:1;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sg-cover>.sg-overline{color:#5e6865;margin-bottom:30px}.sg-cover__heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:7vw;align-items:end;max-width:1300px}.sg-cover__heading h1{max-width:930px;color:#25302f;font-family:inherit;font-size:clamp(3.2rem,7.5vw,7.6rem);font-weight:550;line-height:.93;letter-spacing:-.068em}.sg-cover__heading h1 em{font-weight:300;color:#67726f}.sg-cover__heading p{max-width:420px;padding-bottom:.5em;font-size:clamp(1rem,1.5vw,1.25rem);color:#505b58}.sg-picker{display:grid;grid-template-columns:repeat(3,1fr);max-width:1400px;margin-top:clamp(60px,9vw,130px);border-top:1px solid rgba(37,48,47,.22)}.sg-picker button{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px clamp(14px,2vw,28px);color:#5f6765;text-align:left;background:transparent;border:0;border-right:1px solid rgba(37,48,47,.18);cursor:pointer;transition:color .2s,background .2s}.sg-picker button:first-child{border-left:1px solid rgba(37,48,47,.18)}.sg-picker button:hover{background:#ffffff40;color:#25302f}.sg-picker button.is-active{color:#f9f8f5;background:#25302f}.sg-picker__number{align-self:start;font:600 .7rem/1 SFMono-Regular,monospace}.sg-picker__copy{display:grid;gap:2px}.sg-picker__copy strong{font-size:clamp(.95rem,1.5vw,1.15rem)}.sg-picker__copy small{font-size:.78rem;opacity:.75}.sg-picker__arrow{font-size:1.1rem}.sg-canvas{scroll-margin-top:0}.sg-direction{--sg-ground: #e7e3dd;--sg-surface: rgba(250,249,246,.72);--sg-solid: #f9f8f5;--sg-ink: #26302f;--sg-muted: #68726f;--sg-line: rgba(38,48,47,.15);--sg-radius: 28px;--sg-small-radius: 16px;--sg-shadow: 0 28px 80px rgba(45, 50, 47, .12), inset 0 1px rgba(255,255,255,.8);min-height:100vh;padding:clamp(40px,6vw,86px) clamp(18px,5vw,72px) 100px;color:var(--sg-ink);background:var(--sg-ground);animation:sg-in .35s ease both}@keyframes sg-in{0%{opacity:0;transform:translateY(8px)}}.sg-direction--clear-signal{--sg-ground: #f1ebdd;--sg-surface: #fffdf7;--sg-solid: #fffdf7;--sg-ink: #1b1d1c;--sg-muted: #565750;--sg-line: rgba(27,29,28,.72);--sg-radius: 4px;--sg-small-radius: 2px;--sg-shadow: 7px 7px 0 #1b1d1c;font-family:Inter,system-ui,sans-serif}.sg-direction--soft-current{--sg-ground: #ded8d0;--sg-surface: rgba(251,248,243,.62);--sg-solid: #fbf8f3;--sg-ink: #332a38;--sg-muted: #746a76;--sg-line: rgba(51,42,56,.14);--sg-radius: 36px;--sg-small-radius: 22px;--sg-shadow: 0 35px 90px rgba(73,58,75,.14), inset 0 1px rgba(255,255,255,.9);background:radial-gradient(circle at 8% 4%,rgba(240,201,181,.75),transparent 23%),radial-gradient(circle at 94% 34%,rgba(201,220,228,.85),transparent 25%),#ded8d0}.sg-direction__intro{max-width:1400px;margin:0 auto clamp(35px,5vw,72px);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.sg-direction__intro .sg-overline{color:var(--sg-muted);margin-bottom:13px}.sg-direction__intro h1{color:var(--sg-ink);font-family:inherit;font-size:clamp(2.8rem,6vw,6.4rem);font-weight:560;line-height:.95;letter-spacing:-.055em}.sg-direction__intro p{max-width:460px;justify-self:end;color:var(--sg-muted);font-size:clamp(1rem,1.4vw,1.2rem)}.sg-direction--clear-signal .sg-direction__intro h1{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.07em;text-transform:uppercase}.sg-mini{max-width:1400px;margin:0 auto;overflow:hidden;background:var(--sg-surface);border:1px solid rgba(255,255,255,.6);border-radius:var(--sg-radius);box-shadow:var(--sg-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sg-direction--clear-signal .sg-mini{border:2px solid var(--sg-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.sg-mini__nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px clamp(20px,3vw,44px);border-bottom:1px solid var(--sg-line)}.sg-mini__brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.025em}.sg-mini__brand .sg-mark{color:var(--sg-collective)}.sg-mini__links{display:flex;align-items:center;gap:clamp(16px,3vw,38px);color:var(--sg-muted);font-size:.83rem}.sg-mini__links b{display:inline-flex;padding:10px 18px;color:var(--sg-solid);background:var(--sg-ink);border-radius:999px}.sg-direction--clear-signal .sg-mini__links b{color:var(--sg-ink);background:#d9f25f;border:1px solid var(--sg-ink);border-radius:2px;text-transform:uppercase}.sg-mini__hero{min-height:540px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:5vw;padding:clamp(55px,8vw,112px) clamp(24px,6vw,92px)}.sg-mini__copy{max-width:670px}.sg-mini__copy .sg-eyebrow{margin-bottom:22px;color:var(--sg-collective)}.sg-mini__copy h2{color:var(--sg-ink);font-family:inherit;font-size:clamp(2.6rem,5.4vw,5.9rem);font-weight:560;line-height:.96;letter-spacing:-.06em}.sg-direction--clear-signal .sg-mini__copy h2{font-family:Sora,sans-serif;font-size:clamp(2.5rem,5vw,5.3rem);font-weight:800;line-height:.92;text-transform:uppercase}.sg-mini__copy p{max-width:580px;margin-top:28px;color:var(--sg-muted);font-size:clamp(1rem,1.35vw,1.18rem)}.sg-mini__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:36px}.sg-mini__actions button,.sg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 22px;color:var(--sg-solid);background:var(--sg-ink);border:1px solid var(--sg-ink);border-radius:999px;font-weight:650;cursor:pointer}.sg-mini__actions a{color:var(--sg-ink);font-size:.9rem;font-weight:650;text-underline-offset:5px}.sg-direction--clear-signal .sg-mini__actions button{color:var(--sg-ink);background:#d9f25f;border-radius:2px;text-transform:uppercase;box-shadow:4px 4px 0 var(--sg-ink)}.sg-orbit{position:relative;width:min(32vw,390px);aspect-ratio:1;justify-self:center;border:1px solid var(--sg-line);border-radius:50%}.sg-orbit:before,.sg-orbit:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid var(--sg-line);border-radius:inherit}.sg-orbit:after{top:31%;right:31%;bottom:31%;left:31%}.sg-orbit__core{position:absolute;inset:50% auto auto 50%;width:84px;height:84px;display:grid;place-items:center;color:var(--sg-solid);background:var(--sg-ink);border-radius:26px;transform:translate(-50%,-50%) rotate(8deg);box-shadow:0 12px 30px #1e28262e;z-index:2}.sg-orbit__core .sg-mark{transform:rotate(-8deg)}.sg-direction--clear-signal .sg-orbit,.sg-direction--clear-signal .sg-orbit:before,.sg-direction--clear-signal .sg-orbit:after{border-radius:0;transform:rotate(5deg)}.sg-direction--clear-signal .sg-orbit__core{border-radius:0;box-shadow:6px 6px #d9f25f}.sg-direction--soft-current .sg-orbit__core{border-radius:50%;background:var(--sg-collective)}.sg-orbit__dot{position:absolute;width:30px;height:30px;border-radius:50%;box-shadow:0 5px 15px #26302f24}.sg-orbit__dot--one{top:6%;left:45%;background:var(--sg-family)}.sg-orbit__dot--two{right:7%;bottom:22%;background:var(--sg-work)}.sg-orbit__dot--three{left:3%;bottom:28%;background:var(--sg-collective)}.sg-orbit i{position:absolute;width:8px;height:8px;background:var(--sg-ink);border-radius:50%;opacity:.25}.sg-orbit i:nth-of-type(1){left:20%;top:20%}.sg-orbit i:nth-of-type(2){right:22%;top:29%}.sg-orbit i:nth-of-type(3){left:39%;bottom:8%}.sg-mini__kits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--sg-line)}.sg-mini__kit{position:relative;min-height:170px;padding:34px clamp(24px,4vw,58px)}.sg-mini__kit+.sg-mini__kit{border-left:1px solid var(--sg-line)}.sg-mini__kit span{display:block;margin-bottom:8px;color:var(--sg-muted);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sg-mini__kit strong{display:block;max-width:18em;color:var(--sg-ink);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.18}.sg-mini__kit b{position:absolute;top:32px;right:38px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.sg-mini__kit--family b{color:var(--sg-family);background:var(--sg-family-soft)}.sg-mini__kit--work b{color:var(--sg-work);background:var(--sg-work-soft)}.sg-mini__kit--family{box-shadow:inset 0 4px var(--sg-family)}.sg-mini__kit--work{box-shadow:inset 0 4px var(--sg-work)}.sg-direction--clear-signal .sg-mini__kit b{border-radius:0}.sg-section{max-width:1400px;margin:0 auto;padding:clamp(72px,10vw,140px) 0;border-bottom:1px solid var(--sg-line)}.sg-section__label{display:flex;align-items:center;gap:10px;margin-bottom:48px;color:var(--sg-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sg-section__label span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--sg-line);border-radius:50%;font:600 .66rem/1 SFMono-Regular,monospace}.sg-direction--clear-signal .sg-section__label span{border-radius:0;background:#d9f25f;border-color:var(--sg-ink)}.sg-story{display:grid;grid-template-columns:minmax(150px,.3fr) 1fr;gap:5vw}.sg-story .sg-section__label{align-self:start}.sg-quote{max-width:1080px;color:var(--sg-ink);font-size:clamp(2.2rem,5vw,5.4rem);font-weight:450;line-height:1.02;letter-spacing:-.045em}.sg-direction--clear-signal .sg-quote{font-family:Sora,sans-serif;font-weight:800;line-height:.96;text-transform:uppercase}.sg-story__detail{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:55px;align-items:start;margin-top:48px}.sg-story__detail>p{max-width:680px;color:var(--sg-muted);font-size:1.08rem}.sg-story__detail ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.sg-story__detail li{padding:8px 14px;border:1px solid var(--sg-line);border-radius:999px;font-size:.78rem;font-weight:650}.sg-direction--clear-signal .sg-story__detail li{border-radius:0}.sg-foundations{display:grid;grid-template-columns:1.5fr .9fr .75fr;gap:18px}.sg-block{min-width:0;min-height:330px;padding:28px;background:var(--sg-surface);border:1px solid rgba(255,255,255,.55);border-radius:var(--sg-small-radius);box-shadow:0 12px 40px #2d322f0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sg-direction--clear-signal .sg-block{border:2px solid var(--sg-ink);box-shadow:4px 4px 0 var(--sg-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.sg-block__head{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:28px}.sg-block__head h3{color:var(--sg-ink);font-family:inherit;font-size:1rem}.sg-block__head span{color:var(--sg-muted);font-size:.7rem}.sg-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sg-swatch{min-width:0;display:grid;grid-template-columns:1fr auto;gap:0 6px}.sg-swatch i{grid-column:1 / -1;display:block;aspect-ratio:1;margin-bottom:12px;border:1px solid rgba(30,30,30,.08);border-radius:50%}.sg-direction--clear-signal .sg-swatch i{border-radius:0}.sg-swatch strong{grid-column:1 / -1;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.sg-swatch span{color:var(--sg-muted);font-size:.62rem;text-transform:capitalize}.sg-swatch code{color:var(--sg-muted);font-size:.55rem}.sg-type{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;column-gap:20px}.sg-type .sg-block__head{grid-column:1 / -1}.sg-type__sample{font-size:clamp(4rem,8vw,7rem);font-weight:550;line-height:.8;letter-spacing:-.08em}.sg-direction--clear-signal .sg-type__sample{font-family:Sora,sans-serif;font-weight:800}.sg-type__copy{display:flex;flex-direction:column;align-self:center;gap:7px}.sg-type__copy strong{font-size:.9rem}.sg-type__copy span{color:var(--sg-muted);font-size:.68rem}.sg-type__line{grid-column:1 / -1;align-self:end;padding-top:20px;border-top:1px solid var(--sg-line);font-size:.82rem}.sg-spec{display:flex;flex-direction:column}.sg-spec__shapes{display:flex;align-items:end;gap:12px;flex:1;padding:20px 0}.sg-spec__shapes i{display:block;width:58px;height:58px;border:1px solid var(--sg-line);border-radius:var(--sg-small-radius);background:var(--sg-solid)}.sg-spec__shapes i:nth-child(2){height:90px;background:var(--sg-collective);opacity:.85}.sg-spec__shapes i:nth-child(3){height:126px;background:transparent}.sg-spec ul{padding:16px 0 0;border-top:1px solid var(--sg-line);list-style:none;color:var(--sg-muted);font-size:.72rem}.sg-spec li+li{margin-top:5px}.sg-accent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sg-toolkit{display:grid;grid-template-columns:auto 1fr auto;gap:22px;min-height:250px;padding:clamp(26px,4vw,48px);background:var(--sg-surface);border:1px solid rgba(255,255,255,.55);border-radius:var(--sg-radius);box-shadow:0 15px 45px #2d322f12}.sg-toolkit--family{box-shadow:inset 0 5px var(--sg-family),0 15px 45px #2d322f12}.sg-toolkit--work{box-shadow:inset 0 5px var(--sg-work),0 15px 45px #2d322f12}.sg-direction--clear-signal .sg-toolkit{border:2px solid var(--sg-ink);box-shadow:6px 6px 0 var(--sg-ink)}.sg-direction--clear-signal .sg-toolkit--family{border-top:10px solid var(--sg-family)}.sg-direction--clear-signal .sg-toolkit--work{border-top:10px solid var(--sg-work)}.sg-toolkit__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;font-size:1.4rem}.sg-toolkit--family .sg-toolkit__icon{color:var(--sg-family);background:var(--sg-family-soft)}.sg-toolkit--work .sg-toolkit__icon{color:var(--sg-work);background:var(--sg-work-soft)}.sg-direction--clear-signal .sg-toolkit__icon{border-radius:0}.sg-toolkit span{display:block;color:var(--sg-muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sg-toolkit h4{margin:9px 0 10px;color:var(--sg-ink);font-family:inherit;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:550}.sg-direction--clear-signal .sg-toolkit h4{font-family:Sora,sans-serif;font-weight:800;text-transform:uppercase}.sg-toolkit p{max-width:430px;color:var(--sg-muted);font-size:.9rem}.sg-toolkit__swatches{display:grid;grid-template-columns:42px 42px;grid-template-rows:42px auto;align-self:end;gap:6px}.sg-toolkit__swatches i{border-radius:50%;border:1px solid rgba(0,0,0,.08)}.sg-direction--clear-signal .sg-toolkit__swatches i{border-radius:0}.sg-toolkit__swatches code{grid-column:1 / -1;color:var(--sg-muted);font-size:.6rem}.sg-interface{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;background:var(--sg-surface);border:1px solid rgba(255,255,255,.55);border-radius:var(--sg-radius);box-shadow:var(--sg-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sg-direction--clear-signal .sg-interface{border:2px solid var(--sg-ink);box-shadow:7px 7px 0 var(--sg-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.sg-voice{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,80px);color:var(--sg-solid);background:var(--sg-ink)}.sg-voice .sg-eyebrow{margin-bottom:24px;opacity:.6}.sg-voice h3{max-width:640px;color:inherit;font-family:inherit;font-size:clamp(2rem,4vw,4.1rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}.sg-direction--clear-signal .sg-voice h3{font-family:Sora,sans-serif;font-weight:800;text-transform:uppercase}.sg-voice>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.sg-voice>div span{padding:7px 12px;border:1px solid currentColor;border-radius:999px;font-size:.7rem;opacity:.75}.sg-direction--clear-signal .sg-voice>div span{border-radius:0;color:var(--sg-ink);background:#d9f25f;opacity:1}.sg-components{display:grid;align-content:center;gap:15px;padding:clamp(35px,6vw,80px)}.sg-button{width:100%}.sg-button--primary{background:var(--sg-collective);border-color:var(--sg-collective)}.sg-button--secondary{color:var(--sg-ink);background:transparent;border-color:var(--sg-line)}.sg-direction--clear-signal .sg-button{border-radius:0;box-shadow:3px 3px 0 var(--sg-ink)}.sg-field{display:grid;gap:8px;margin-top:14px}.sg-field>span:first-child{color:var(--sg-muted);font-size:.7rem;font-weight:700}.sg-field__input{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;color:var(--sg-muted);background:var(--sg-solid);border:1px solid var(--sg-line);border-radius:var(--sg-small-radius);font-size:.86rem}.sg-field__input b{color:var(--sg-ink)}.sg-progress-card{margin-top:10px;padding:18px;border:1px solid var(--sg-line);border-radius:var(--sg-small-radius)}.sg-direction--clear-signal .sg-field__input,.sg-direction--clear-signal .sg-progress-card{border:2px solid var(--sg-ink);border-radius:0}.sg-progress-card>span{display:flex;justify-content:space-between;color:var(--sg-muted);font-size:.72rem}.sg-progress-card>i{display:block;height:7px;margin-top:12px;overflow:hidden;background:var(--sg-line);border-radius:999px}.sg-progress-card>i b{display:block;width:43%;height:100%;background:var(--sg-work);border-radius:inherit}.sg-verdict{max-width:1400px;margin:0 auto;padding-top:clamp(70px,10vw,130px);display:grid;grid-template-columns:.3fr 1fr;gap:5vw}.sg-verdict span{color:var(--sg-muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sg-verdict p{max-width:1000px;color:var(--sg-ink);font-size:clamp(1.6rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-.035em}@media (max-width: 980px){.sg-cover__heading,.sg-direction__intro{grid-template-columns:1fr}.sg-cover__heading p,.sg-direction__intro p{justify-self:start}.sg-foundations{grid-template-columns:1fr 1fr}.sg-block--palette{grid-column:1 / -1}.sg-interface{grid-template-columns:1fr}.sg-mini__hero{min-height:auto;grid-template-columns:1fr}.sg-orbit{width:min(65vw,360px);margin:25px auto 0}.sg-accent-grid{grid-template-columns:1fr}}@media (max-width: 720px){.style-guide{padding-top:74px}.sg-topbar__meta{display:none}.sg-cover{padding-left:18px;padding-right:18px}.sg-cover__heading h1{font-size:clamp(3rem,16vw,5rem)}.sg-picker{grid-template-columns:1fr}.sg-picker button{border-left:1px solid rgba(37,48,47,.18);border-bottom:1px solid rgba(37,48,47,.18)}.sg-direction{padding-left:14px;padding-right:14px}.sg-mini__links span{display:none}.sg-mini__hero{padding-top:55px}.sg-mini__copy h2{font-size:clamp(2.7rem,13vw,4.2rem)}.sg-mini__kits,.sg-story,.sg-story__detail,.sg-verdict{grid-template-columns:1fr}.sg-mini__kit+.sg-mini__kit{border-left:0;border-top:1px solid var(--sg-line)}.sg-foundations{grid-template-columns:1fr}.sg-block--palette{grid-column:auto;overflow-x:auto}.sg-swatches{min-width:510px}.sg-toolkit{grid-template-columns:auto 1fr}.sg-toolkit__swatches{grid-column:2;margin-top:20px}.sg-quote{font-size:clamp(2.1rem,10vw,3.3rem)}.sg-interface{border-radius:var(--sg-small-radius)}.sg-verdict{gap:18px}}@media (prefers-reduced-motion: reduce){.sg-direction{animation:none}.sg-picker button{transition:none}.sg-canvas{scroll-behavior:auto}}:root{--navy: #002452;--sky: #78a7d8;--blue: #005aa6;--gray: #e1ecf8;--ink: #14213d;--muted: #3a4a63;--faint: #5a6a85;--paper: #fdfcfb;--pink: #ed2891;--pink-dark: #c4136f;--pink-soft: #ff8fc8;--blush: #fbf4f8;--teal: #0e8f83;--teal-dark: #0a6b62;--teal-soft: #79d0c4;--mint: #e9f5f2;--amber: #f2a900;--amber-tint: #fdf3d9;--accent: var(--pink);--accent-dark: var(--pink-dark);--accent-soft: var(--pink-soft);--accent-tint: var(--blush);--font-display: "Sora", sans-serif;--font-body: "Inter", system-ui, sans-serif;--text-sm: .9rem;--text-lg: clamp(1.05rem, 1.6vw, 1.2rem);--h1: clamp(2.1rem, 4.6vw, 3.4rem);--h2: clamp(1.7rem, 3.2vw, 2.4rem);--h3: 1.18rem;--kicker: .8rem;--wrap: 1100px;--measure: 62ch;--section: clamp(72px, 9vw, 120px);--section-sm: clamp(52px, 6vw, 76px);--radius: 14px;--radius-lg: 22px;--shadow: 0 10px 30px rgba(0, 36, 82, .08);--shadow-lg: 0 18px 44px rgba(0, 36, 82, .14)}.theme-family{--accent: var(--pink);--accent-dark: var(--pink-dark);--accent-soft: var(--pink-soft);--accent-tint: var(--blush)}.theme-work{--accent: var(--teal);--accent-dark: var(--teal-dark);--accent-soft: var(--teal-soft);--accent-tint: var(--mint)}.theme-collective{--accent: var(--blue);--accent-dark: var(--navy);--accent-soft: var(--sky);--accent-tint: var(--gray)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;color:var(--navy)}h1{font-size:var(--h1);font-weight:800}h2{font-size:var(--h2);font-weight:800}h3{font-size:var(--h3);font-weight:700}[id]{scroll-margin-top:96px}img,svg{max-width:100%}a{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.btn{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.25;text-decoration:none;border:2px solid transparent;border-radius:999px;padding:15px 34px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn--pink{background:var(--pink);border-color:var(--pink);color:#fff}.btn--pink:hover{background:#ff43a5;border-color:#ff43a5;box-shadow:0 12px 28px #ed289159}.btn--teal{background:var(--teal);border-color:var(--teal);color:#fff}.btn--teal:hover{background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:0 12px 28px #0e8f8359}.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 12px 28px #00245238}.btn--navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn--navy:hover{background:var(--blue);border-color:var(--blue);box-shadow:0 12px 28px #005aa659}.btn--ghost{border-color:#e1ecf88c;color:#fff;background:transparent}.btn--ghost:hover{border-color:var(--sky);background:#78a7d829}.btn--outline{border-color:var(--navy);color:var(--navy);background:transparent}.btn--outline:hover{background:var(--navy);color:#fff;box-shadow:0 12px 28px #00245247}.btn--small{padding:11px 24px;font-size:.95rem}.kicker{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:16px}.on-dark .kicker,.page__hero .kicker{color:var(--accent-soft)}.theme-collective .kicker{color:var(--blue)}.theme-collective .on-dark .kicker,.theme-collective .page__hero .kicker{color:var(--sky)}.ico,.info-card__icon,.pillar__icon,.kit__mark,.option__icon,.kit__list svg{--ico-main: var(--blue);--ico-accent: var(--accent)}.ico{display:inline-flex;vertical-align:-.2em;width:1.15em;height:1.15em;margin-right:.1em}.ico svg{width:100%;height:100%}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--accent-soft);opacity:.18;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.25));mask-image:linear-gradient(180deg,#000000e6,#00000040)}.progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:120;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.site-header{position:fixed;inset:0 0 auto;z-index:100;pointer-events:none}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;pointer-events:auto;transition:background .25s,box-shadow .25s}.site-header.is-scrolled .nav-bar{background:#002452ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0003}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo__mark{display:block;width:40px;height:40px}.logo__name{font-family:var(--font-display);font-weight:800;font-size:1.02rem;color:#fff}.logo__name b{color:var(--pink-soft)}.fan{position:relative}.fan__toggle{width:48px;height:48px;border-radius:50%;border:2px solid var(--sky);background:var(--navy);cursor:pointer;display:grid;place-items:center;transition:transform .2s}.fan__toggle:hover{transform:scale(1.06)}.fan__toggle span{display:block;width:20px;height:2.5px;border-radius:2px;background:var(--gray);margin:2.5px 0;transition:transform .25s,opacity .25s}.fan.is-open .fan__toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.fan.is-open .fan__toggle span:nth-child(2){opacity:0}.fan.is-open .fan__toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.fan__menu{list-style:none;position:absolute;top:58px;right:0;display:grid;gap:8px;min-width:248px;pointer-events:none;max-height:calc(100vh - 90px);overflow-y:auto;padding:2px}.fan__menu li{opacity:0;transform:translateY(-14px) rotate(-4deg);pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.fan.is-open .fan__menu li{opacity:1;transform:none;pointer-events:auto}.fan__menu a{display:flex;align-items:center;gap:10px;background:#fff;color:var(--navy);font-family:var(--font-display);font-weight:600;font-size:.95rem;text-decoration:none;padding:12px 18px;border-radius:12px;border:1px solid var(--gray);box-shadow:0 8px 22px #0024522e;transition:background .15s,color .15s}.fan__menu a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.fan__group{justify-self:start;font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);background:var(--navy);border:1px solid rgba(120,167,216,.45);border-radius:999px;padding:5px 12px;margin-top:6px}.fan__menu li.fan__group:first-child{margin-top:0}.fan__menu li.fan__group{pointer-events:none}.fan__menu a.fan__work{border-left:4px solid var(--teal)}.fan__menu a.fan__family{border-left:4px solid var(--pink)}.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero .backdrop{color:var(--sky);opacity:.16}.hero__container{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:168px 24px 104px}.hero .kicker{color:var(--sky)}.hero__title{color:#fff;margin-bottom:20px;max-width:12em}.hero__title em{font-style:normal;background:linear-gradient(90deg,var(--pink-soft),var(--teal-soft));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle{font-size:var(--text-lg);color:var(--gray);max-width:32em;margin:0 0 36px}.hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero__art{width:100%;max-width:520px;margin:0 auto}.hero__art svg{display:block;width:100%;height:auto}.section-head{max-width:800px;margin:0 auto 52px;text-align:center}.section-head h2{margin-bottom:16px}.section-head .lead{color:var(--muted);font-size:var(--text-lg);max-width:44em;margin:0 auto}.on-dark .section-head h2{color:#fff}.on-dark .section-head .lead{color:var(--gray)}.problem{background:#fff;padding:var(--section) 0}.fork__path{display:block;width:min(100%,640px);height:auto;margin:-24px auto 8px}.fork{display:grid;grid-template-columns:1fr 1fr;gap:24px}.option{position:relative;background:var(--paper);border:2px solid var(--gray);border-radius:var(--radius-lg);padding:34px 32px 32px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.option:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--sky)}.option__icon{width:54px;height:54px;border-radius:14px;margin-bottom:18px;background:var(--gray);display:grid;place-items:center;--ico-accent: var(--blue)}.option__icon svg{width:30px;height:30px}.option .kicker{margin-bottom:8px;color:var(--blue)}.option h3{font-size:clamp(1.2rem,2vw,1.4rem);margin-bottom:10px}.option p{color:var(--muted)}.problem__close{text-align:center;margin-top:48px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--navy)}.problem__close b{color:var(--blue)}.toolkits{position:relative;overflow:hidden;padding:clamp(96px,11vw,148px) 0;background:radial-gradient(circle at 8% 20%,rgba(216,92,74,.07),transparent 24%),radial-gradient(circle at 92% 78%,rgba(20,127,121,.07),transparent 24%),var(--paper)}.toolkits>.wrap{position:relative}.toolkits__head{max-width:820px;margin-bottom:clamp(52px,7vw,78px)}.toolkits__head .kicker{margin-bottom:17px;color:var(--blue)}.toolkits__head h2{margin-bottom:20px;color:var(--ink);font-size:clamp(2.35rem,4.8vw,4.7rem);font-weight:540;line-height:1.03;letter-spacing:-.055em}.toolkits__head .lead{max-width:620px;color:var(--muted);font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.68}.toolkits__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,34px);align-items:stretch}.kit{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:17px;overflow:hidden;padding:clamp(32px,4vw,46px);background:#ffffff94;border:1px solid rgba(38,48,47,.11);border-radius:34px;box-shadow:0 24px 68px #26302f17,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.kit:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:5px;background:var(--accent)}.kit:after{content:"";position:absolute;z-index:-1;top:-90px;right:-80px;width:230px;height:230px;background:var(--accent-tint);border-radius:50%;filter:blur(10px);opacity:.6}.kit:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 30px 76px #26302f21,inset 0 1px #fffffff0}.kit--family{--accent: var(--pink);--accent-dark: var(--pink-dark);--accent-tint: var(--blush)}.kit--work{--accent: var(--teal);--accent-dark: var(--teal-dark);--accent-tint: var(--mint)}.kit__identity{display:flex;align-items:center;gap:16px;margin-bottom:3px}.kit__mark{width:58px;height:58px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-tint) 78%,white);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:19px;box-shadow:inset 0 1px #ffffffe6}.kit__mark svg{width:34px;height:34px}.kit .kicker{margin:0;color:var(--accent-dark)}.kit h3{max-width:16em;color:var(--ink);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:620;line-height:1.15;letter-spacing:-.035em}.kit__lede{max-width:42ch;color:var(--muted);font-size:1.03rem;line-height:1.62}.kit__list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0;list-style:none}.kit__list a{min-height:52px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--ink);background:#f8f7f49e;border:1px solid rgba(38,48,47,.08);border-radius:14px;font-size:.9rem;font-weight:620;line-height:1.25;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.kit__list a:hover{color:var(--accent-dark);background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}.kit__list svg{width:22px;height:22px;flex:none}.kit__meta{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0;list-style:none}.kit__meta li{padding:7px 13px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-tint) 76%,white);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:999px;font-family:var(--font-display);font-size:.76rem;font-weight:650}.kit__ctas{display:flex;flex-wrap:wrap;gap:11px;margin-top:auto;padding-top:14px}.kit__ctas .btn{padding:13px 24px;font-size:.94rem}.collective{position:relative;overflow:hidden;padding:clamp(100px,12vw,156px) 0 0;color:#fff;background:radial-gradient(circle at 8% 10%,rgba(216,92,74,.2),transparent 28%),radial-gradient(circle at 92% 36%,rgba(20,127,121,.2),transparent 30%),var(--navy);border-radius:54px 54px 0 0}.collective:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 35%)}.collective .backdrop{color:var(--sky);opacity:.055}.collective>.wrap{position:relative;z-index:1}.collective__inner{position:relative;max-width:940px;margin:0 auto;padding:clamp(44px,7vw,76px) clamp(28px,7vw,84px);overflow:hidden;background:#f8f7f413;border:1px solid rgba(255,255,255,.14);border-radius:42px;box-shadow:0 34px 90px #0719183d,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%);text-align:center}.collective__inner:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--pink),var(--blue),var(--teal))}.collective__heading .kicker{margin-bottom:18px;color:var(--sky)}.collective__heading h2{margin-bottom:30px;color:var(--paper);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:540;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.collective__body{max-width:48em;margin:0 auto;color:#dbe4df;font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.72}.collective__body+.collective__body{margin-top:22px}.collective__body a{color:#fff;font-weight:650;text-decoration-color:#b8c9c1a6;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}.collective__body a:hover{color:var(--pink-soft);text-decoration-color:var(--pink-soft)}.collective__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:42px}.collective__ctas .btn{padding:14px 28px;font-size:.96rem}.partners{position:relative;padding:clamp(76px,9vw,108px) 0 0;text-align:center}.partners h2{margin-bottom:28px;color:var(--sky);font-size:.78rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.marquee{position:relative;min-height:150px;overflow:hidden;padding:28px 0 clamp(58px,7vw,82px);border-top:1px solid rgba(184,201,193,.16);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.marquee__track{display:flex;gap:18px;width:max-content;padding-top:18px;animation:marquee-x 42s linear infinite;will-change:transform}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes marquee-x{to{transform:translate(-50%)}}.plogo{min-width:180px;height:76px;display:flex;align-items:center;justify-content:center;padding:14px 22px;background:#f8f7f4f0;border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 14px 34px #0719182b,inset 0 1px #ffffffe6;transition:transform .2s ease,background .2s ease}.plogo:hover{background:#fff;transform:translateY(-2px)}.plogo img{width:auto;max-width:170px;height:42px;object-fit:contain;display:block}.site-footer{padding:10px 0 18px;color:#e7eeea;background:var(--navy)}.site-footer__panel{overflow:hidden;background:#f8f7f411;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 16px 42px #07191829,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-footer__main{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:clamp(24px,4vw,52px);align-items:start;padding:24px clamp(24px,4vw,38px)}.site-footer__brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.site-footer__brand .logo__mark{width:40px;height:40px;flex:none}.site-footer__brand>span{display:grid;gap:2px}.site-footer__brand strong{color:var(--paper);font-family:var(--font-display);font-size:.9rem;font-weight:680;line-height:1.25}.site-footer__brand small{max-width:26ch;color:var(--sky);font-size:.73rem;line-height:1.35}.site-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;list-style:none}.site-footer__links a{display:block;padding:6px 8px;color:#dbe4df;border-radius:10px;font-size:.8rem;line-height:1.3;text-decoration:none;transition:color .17s ease,background .17s ease}.site-footer__links a:hover{color:#fff;background:#ffffff13}.site-footer__bottom{padding:10px clamp(24px,4vw,38px) 12px;border-top:1px solid rgba(184,201,193,.14)}.site-footer__copy{margin:0;color:#9fb4ad;font-size:.7rem;letter-spacing:.01em;text-align:left}@media (max-width: 1080px){.hero__container{grid-template-columns:1fr;text-align:center;gap:40px;padding:140px 24px 72px}.hero__title,.hero__subtitle{margin-left:auto;margin-right:auto}.hero__cta{justify-content:center}.hero__art{max-width:420px}}@media (max-width: 880px){.toolkits__grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}.site-footer__main{grid-template-columns:200px minmax(0,1fr);gap:22px}}@media (max-width: 680px){.fork{grid-template-columns:1fr;max-width:520px;margin:0 auto}.fork__path{display:none}.site-footer__main{grid-template-columns:1fr;gap:16px}}@media (max-width: 560px){body{font-size:16px}.wrap{padding:0 18px}.logo__name{font-size:.82rem}.logo__mark{width:34px;height:34px}.hero__container{padding:118px 18px 56px}.hero__art{max-width:300px}.btn{padding:14px 28px;font-size:.98rem}.hero__cta .btn,.collective__ctas .btn,.kit__ctas .btn{width:100%;max-width:340px;text-align:center}.kit{padding:28px 22px 26px}.kit__list{grid-template-columns:1fr}.option{padding:26px 22px}.plogo img{height:36px}.collective{border-radius:32px 32px 0 0}.site-footer{padding-inline:2px}.site-footer__panel{border-radius:20px}.site-footer__main{padding:20px 18px 16px}.site-footer__brand .logo__mark{width:36px;height:36px}.site-footer__brand small{display:none}.site-footer__links{grid-template-columns:1fr 1fr;gap:4px 8px}.site-footer__links a{padding:5px 4px;font-size:.78rem}.site-footer__bottom{padding:10px 18px 12px}.site-footer__copy{text-align:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.progress{display:none}.btn:hover,.option:hover,.kit:hover{transform:none}}.home-warm{--navy: #173b3a;--sky: #b8c9c1;--blue: #315f7d;--gray: #e7e3dd;--ink: #26302f;--muted: #58615f;--faint: #737b78;--paper: #f8f7f4;--pink: #d85c4a;--pink-dark: #a83e31;--pink-soft: #f1a496;--blush: #f6ded8;--teal: #147f79;--teal-dark: #0f625e;--teal-soft: #8fc5be;--mint: #d6ece8;--radius: 18px;--radius-lg: 28px;--shadow: 0 16px 42px rgba(38, 48, 47, .08);--shadow-lg: 0 26px 65px rgba(38, 48, 47, .14);font-family:"Source Sans 3",Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}.home-warm h1,.home-warm h2,.home-warm h3,.home-warm h4,.home-warm .btn,.home-warm .kicker,.home-warm .logo__name{font-family:inherit}.family-page-shell,.collective-page-shell,.work-page-shell{--h1: clamp(2.65rem, 5.8vw, 5.6rem);--h2: clamp(2rem, 4vw, 3.35rem);--h2-sm: clamp(1.8rem, 3.4vw, 2.7rem);--section-sm: clamp(70px, 9vw, 112px);--measure: 52em}@media (max-width: 720px){.family-page-shell,.collective-page-shell,.work-page-shell{--h1: clamp(2.35rem, 11.5vw, 3.6rem)}}.site-header--home{position:fixed;padding:0 clamp(10px,2vw,24px)}.site-header--home .nav-bar--home{width:min(1180px,100%);min-height:66px;margin:14px auto 0;padding:9px 10px 9px 18px;background:#f8f7f4c7;border:1px solid rgba(255,255,255,.8);border-radius:999px;box-shadow:0 12px 36px #26302f17,inset 0 1px #ffffffe6;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}.site-header--home.is-scrolled .nav-bar--home{background:#f8f7f4eb;border-color:#26302f14;box-shadow:0 14px 40px #26302f21,inset 0 1px #ffffffe6}.site-header--home .home-logo{gap:11px}.site-header--home .logo__mark{width:39px;height:39px}.site-header--home .logo__name{color:var(--ink);font-size:.9rem;font-weight:550;line-height:1;letter-spacing:-.02em}.site-header--home .logo__name b{color:var(--teal-dark);font-weight:700}.home-nav__links{display:flex;align-items:center;gap:4px;list-style:none}.home-nav__links a,.home-nav__family summary{display:block;padding:10px 16px;color:var(--ink);border-radius:999px;font-size:.86rem;font-weight:650;text-decoration:none;transition:color .18s ease,background .18s ease}.home-nav__links a:hover,.home-nav__family summary:hover{color:var(--teal-dark);background:#b8c9c142}.home-nav__links>li:last-child>a{color:var(--paper);background:var(--navy);padding-inline:20px}.home-nav__links>li:last-child>a:hover{color:#fff;background:var(--teal-dark)}.home-nav__family{position:relative}.home-nav__family details{position:relative}.home-nav__family summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.home-nav__family summary::-webkit-details-marker{display:none}.home-nav__family summary span{font-size:.72em;transition:transform .18s ease}.home-nav__family details[open] summary span{transform:rotate(180deg)}.home-nav__dropdown{position:absolute;top:calc(100% + 10px);left:0;width:256px;display:grid;gap:3px;padding:9px;visibility:hidden;opacity:0;pointer-events:none;list-style:none;background:#f8f7f4f5;border:1px solid rgba(38,48,47,.1);border-radius:20px;box-shadow:0 20px 54px #26302f29,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.home-nav__dropdown:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:12px}.home-nav__family:hover .home-nav__dropdown,.home-nav__family:focus-within .home-nav__dropdown,.home-nav__family details[open] .home-nav__dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:none}.home-nav__dropdown a{padding:10px 12px;color:var(--ink);border-radius:12px;font-size:.8rem;line-height:1.2}.home-nav__dropdown a:hover,.home-nav__dropdown a.is-current{color:var(--pink-dark);background:var(--blush)}.site-header--family .logo__name b{color:var(--pink-dark)}.site-header--family .home-nav__family summary{color:var(--pink-dark);background:color-mix(in srgb,var(--pink) 12%,transparent)}.site-header--collective .logo__name b{color:var(--blue)}.site-header--collective .home-nav__links>li>a.is-current{color:var(--blue);background:#315f7d1c}.site-header--collective .home-nav__links>li:last-child>a.is-current{color:#fff;background:var(--blue)}.home-nav__links>li>a.is-current{color:var(--teal-dark);background:#b8c9c142}.home-warm .hero--warm{position:relative;min-height:100svh;min-height:100dvh;display:grid;color:var(--ink);background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.74),transparent 34%),linear-gradient(145deg,#ece9e4,#dedad4 62%,#d5d1cb);isolation:isolate}.home-warm .hero--warm:before{content:"";position:absolute;top:17%;right:9%;bottom:10%;left:9%;z-index:-1;border:1px solid rgba(255,255,255,.66);border-radius:42px;background:#f8f7f43b;box-shadow:inset 0 1px #ffffffb8,0 30px 90px #26302f0f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.home-warm .hero__container{width:100%;display:grid;grid-template-columns:1fr;place-items:center;padding:clamp(126px,17vh,190px) 24px clamp(70px,9vh,110px)}.home-warm .hero__text{width:min(1240px,100%);text-align:center}.home-warm .hero__title{width:auto;max-width:none;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.16em;color:var(--ink);font-size:clamp(3rem,7.5vw,7rem);font-weight:520;line-height:.98;letter-spacing:-.065em;text-align:left}.hero__lead{display:block}.hero__selector{display:flex;align-items:center;width:6.15em;height:1.68em;padding:0 .48em 0 .58em;color:var(--navy);background:#f8f7f4d1;border:1px solid rgba(38,48,47,.2);border-radius:999px;box-shadow:0 .16em .55em #26302f1a,inset 0 1px #ffffffe6;font-size:.48em;font-weight:600;letter-spacing:-.035em}.hero__word-window{height:1.04em;overflow:hidden;display:block;flex:1}.hero__word-track{display:flex;flex-direction:column;height:3.12em;will-change:transform}.hero__word{display:block;flex:0 0 1.04em;height:1.04em;line-height:1}.hero__cursor{width:1px;height:.78em;margin-left:.12em;background:currentColor;opacity:.46;animation:hero-cursor 1s steps(1) infinite}.hero__selector svg{width:.48em;height:.48em;margin-left:.38em;flex:none;opacity:.62}.hero__selector path{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.hero__selector circle{fill:none;stroke:currentColor;stroke-width:1.75}@keyframes hero-cursor{50%{opacity:0}}.home-warm .hero__subtitle{max-width:580px;margin:clamp(26px,4vh,42px) auto 0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.6}.home-warm .hero__cta{justify-content:center;margin-top:30px}.home-warm .hero__support{visibility:hidden}.home-warm .home-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-width:1px}.home-warm .home-btn--primary{color:var(--paper);background:var(--navy);border-color:var(--navy)}.home-warm .home-btn--primary:hover{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:0 12px 28px #173b3a38}.home-warm .home-btn--secondary{color:var(--ink);background:#f8f7f459;border-color:#26302f47}.home-warm .home-btn--secondary:hover{color:var(--navy);background:#f8f7f4bf;border-color:var(--navy);box-shadow:0 10px 24px #26302f1a}.hero__glow{position:absolute;z-index:-1;width:clamp(260px,34vw,540px);aspect-ratio:1.18;border-radius:50%;filter:blur(24px);opacity:0;pointer-events:none;will-change:transform,opacity}.hero__glow--family{left:-9%;bottom:-8%;background:radial-gradient(ellipse,rgba(216,92,74,.76) 0%,rgba(216,92,74,.28) 38%,transparent 70%)}.hero__glow--collective{left:43%;bottom:-18%;background:radial-gradient(ellipse,rgba(49,95,125,.66) 0%,rgba(49,95,125,.22) 42%,transparent 72%)}.hero__glow--work{top:2%;right:-8%;background:radial-gradient(ellipse,rgba(20,127,121,.7) 0%,rgba(20,127,121,.24) 40%,transparent 70%)}.home-warm .problem{background:var(--paper)}.home-warm .fluency{background:var(--gray)}.home-warm .option{border-color:#26302f1a;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.home-warm .option{background:#ffffff75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-warm .site-footer{background:var(--navy)}@media (max-width: 680px){.site-header--home{padding-inline:8px}.site-header--home .nav-bar--home{min-height:58px;margin-top:8px;padding:7px 8px 7px 11px}.site-header--home .logo__mark{width:34px;height:34px}.site-header--home .logo__name{display:none}.home-nav__links{gap:1px}.home-nav__links a,.home-nav__family summary{padding:8px 7px;font-size:clamp(.68rem,3.2vw,.78rem)}.home-nav__links>li:last-child>a{padding-inline:10px}.home-nav__dropdown{left:-8px;width:min(272px,calc(100vw - 28px));max-height:calc(100vh - 92px);overflow-y:auto}.home-nav__dropdown a{padding:10px 12px;font-size:.8rem}.home-warm .hero--warm:before{top:13%;right:14px;bottom:5%;left:14px;border-radius:28px}.home-warm .hero__container{padding:112px 18px 55px}.home-warm .hero__title{font-size:clamp(2.2rem,10.5vw,4.5rem);letter-spacing:-.06em}.hero__selector{width:6.2em;font-size:.54em}.home-warm .hero__subtitle{max-width:34ch}.home-warm .hero__cta{width:100%;gap:10px}.home-warm .hero__cta .home-btn{width:100%;max-width:330px}.hero__glow{width:clamp(220px,78vw,360px);filter:blur(30px)}.hero__glow--family{left:-32%;bottom:-2%}.hero__glow--collective{left:28%;bottom:-14%}.hero__glow--work{top:4%;right:-34%}}@media (max-height: 660px) and (min-width: 681px){.home-warm .hero__container{padding-top:108px;padding-bottom:36px}.home-warm .hero__title{font-size:clamp(2.8rem,7vw,5.2rem)}.home-warm .hero__subtitle,.home-warm .hero__cta{margin-top:20px}}@media (prefers-reduced-motion: reduce){.home-warm .hero__word-track{transform:translateY(-66.6667%)}.home-warm .hero__support{visibility:visible}.home-warm .hero__glow{opacity:.38}}.guided-path-story{overflow:hidden;background:linear-gradient(180deg,var(--paper) 0,#f2f0ec 150px,#f2f0ec calc(100% - 150px),var(--paper) 100%)}.guided-problem,.guided-fluency{position:relative;background:transparent}.guided-problem__layout,.guided-fluency>*{width:min(1100px,calc(100% - 48px));margin-inline:auto}.guided-problem{padding-top:clamp(100px,12vw,166px)}.guided-problem__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,7vw,90px);align-items:end;padding:clamp(42px,6vw,72px);background:#ffffff80;border:1px solid rgba(38,48,47,.1);border-radius:30px 90px 30px 30px;box-shadow:0 24px 68px #26302f12,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.guided-problem__heading .kicker,.guided-fluency__intro .kicker,.guided-fluency__definition .kicker{color:var(--blue)}.guided-problem__heading .kicker{margin-bottom:18px}.guided-problem__heading h2{color:var(--ink);font-size:clamp(2.4rem,5vw,5rem);font-weight:540;line-height:1.02;letter-spacing:-.06em;text-wrap:balance}.guided-problem__layout>p{color:var(--muted);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7}.guided-problem__handoff{position:relative;height:clamp(250px,24vw,360px)}.guided-problem__line{position:absolute;display:block;top:0;bottom:0;left:30%;width:36%;border-right:1px solid rgba(49,95,125,.42);border-bottom:1px solid rgba(49,95,125,.42);border-radius:0 0 70px}.guided-fluency{padding-bottom:clamp(106px,13vw,172px)}.guided-fluency__intro{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:clamp(30px,6vw,76px);row-gap:18px;align-items:start;margin-bottom:clamp(42px,6vw,66px)}.guided-fluency__intro>.kicker{grid-column:1;grid-row:1 / span 2;padding-top:12px}.guided-fluency__intro h2{grid-column:2;max-width:820px;color:var(--ink);font-size:clamp(2.25rem,4.6vw,4.5rem);font-weight:550;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.guided-fluency__intro p{grid-column:2;max-width:560px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}.guided-fluency__content{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,6vw,78px);align-items:center}.guided-fluency__definition,.guided-fluency__principles li{background:#ffffff94;border:1px solid rgba(38,48,47,.11);box-shadow:inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guided-fluency__definition{padding:clamp(40px,5vw,54px);border-radius:80px 28px}.guided-fluency__definition .kicker{margin-bottom:20px}.guided-fluency__definition p{color:var(--navy);font-family:var(--font-display);font-size:clamp(1.3rem,2.25vw,1.78rem);font-weight:520;line-height:1.42;letter-spacing:-.03em}.guided-fluency__principles{position:relative;display:grid;gap:14px;list-style:none}.guided-fluency__principles:before{content:"";position:absolute;top:10%;bottom:10%;left:44px;width:1px;background:linear-gradient(var(--pink),var(--blue),var(--teal))}.guided-fluency__principles li{position:relative;display:grid;grid-template-columns:46px 110px 1fr;gap:16px;align-items:center;min-height:106px;padding:20px 26px;border-radius:999px}.guided-fluency__principles li:nth-child(2){margin-left:28px}.guided-fluency__principles li:nth-child(3){margin-left:56px}.guided-fluency__principles li>span{color:var(--blue);font-family:var(--font-display);font-size:.68rem;font-weight:750;letter-spacing:.14em}.guided-fluency__principles h3{color:var(--ink);font-size:1.27rem;font-weight:650;letter-spacing:-.03em}.guided-fluency__principles p{color:var(--muted);font-size:.91rem;line-height:1.55}.guided-fluency__close{margin-top:clamp(48px,7vw,76px);color:var(--muted);font-family:var(--font-display);font-size:clamp(1.15rem,2.3vw,1.5rem);line-height:1.45;text-align:center;text-wrap:balance}.guided-fluency__close strong{color:var(--navy);font-weight:670}@media (max-width: 900px){.guided-fluency__content{grid-template-columns:1fr}.guided-fluency__definition{max-width:680px}}@media (max-width: 720px){.guided-problem__layout,.guided-fluency>*{width:min(100% - 36px,1100px)}.guided-problem{padding-top:82px}.guided-problem__layout{grid-template-columns:1fr;gap:28px;padding:34px 26px;border-radius:26px 60px 26px 26px}.guided-problem__heading h2{font-size:clamp(2.15rem,10vw,3.5rem)}.guided-problem__line{left:18%;width:49%}.guided-problem__handoff{height:clamp(180px,34vw,240px)}.guided-fluency__intro{grid-template-columns:1fr;gap:18px}.guided-fluency__intro>.kicker,.guided-fluency__intro h2,.guided-fluency__intro p{grid-column:1;grid-row:auto}.guided-fluency__intro>.kicker{padding-top:0}.guided-fluency__principles li{grid-template-columns:38px 1fr;padding:22px 24px;border-radius:28px}.guided-fluency__principles li p{grid-column:2}.guided-fluency__principles li:nth-child(2),.guided-fluency__principles li:nth-child(3){margin-left:0}}@media (max-width: 430px){.guided-path-story{background:linear-gradient(180deg,var(--paper) 0,#f2f0ec 90px,#f2f0ec calc(100% - 90px),var(--paper) 100%)}.guided-problem{padding-top:64px}.guided-problem__layout{padding:30px 22px}.guided-fluency__definition{padding:34px 28px}}.page{background:var(--paper)}.page__hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:150px 0 64px}.page__hero .wrap{position:relative}.page__hero .kicker{margin-bottom:12px}.page__title{font-size:var(--h1);font-weight:800;color:#fff;max-width:22em}.page__lede{margin-top:18px;font-size:var(--text-lg);color:var(--gray);max-width:46em;line-height:1.65}.page__byline{margin-top:14px;font-size:.92rem;color:var(--sky);font-weight:600}.page-section{padding:var(--section-sm) 0}.page-section--tint{background:var(--gray)}.page-section--blush{background:var(--accent-tint)}.page-section--navy{background:var(--navy);color:#fff}.page-section h2{color:var(--navy);font-size:var(--h2);margin-bottom:16px}.page-section--navy h2{color:#fff}.page-section>.wrap>p{max-width:var(--measure)}.page-section p+p{margin-top:14px}.section-intro{max-width:var(--measure);margin-bottom:32px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:32px}.card-grid--pairs{grid-template-columns:repeat(2,1fr)}@media (max-width: 680px){.card-grid--pairs{grid-template-columns:1fr}}.card-grid--quad{grid-template-columns:repeat(4,1fr)}@media (max-width: 1000px){.card-grid--quad{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.card-grid--quad{grid-template-columns:1fr}}.info-card{background:#fff;border:1px solid var(--gray);border-radius:16px;padding:28px;box-shadow:0 6px 18px #0024520f}.info-card h3{color:var(--navy);font-size:var(--h3);margin-bottom:10px}.info-card ul{padding-left:20px;margin-top:10px}.info-card li+li{margin-top:6px}.info-card__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent-tint);color:var(--accent);margin-bottom:14px}.info-card__icon svg{width:28px;height:28px}.callout{background:var(--accent-tint);border-left:5px solid var(--accent);border-radius:0 14px 14px 0;padding:24px 28px;margin:32px 0;max-width:56em}.callout h3{color:var(--navy);margin-bottom:8px}.pull-quote{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600;color:var(--navy);max-width:30em;margin:40px auto;text-align:center;line-height:1.4}.pull-quote cite{display:block;margin-top:14px;font-family:var(--font-body);font-size:.95rem;font-style:normal;color:var(--blue)}.download-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:2px solid var(--navy);border-radius:18px;padding:28px 32px;margin:36px 0}.download-cta__text h3{color:var(--navy);margin-bottom:6px}.download-cta__text p{color:var(--ink);max-width:34em}.download-cta .btn{white-space:nowrap}.fineprint{font-size:.85rem;color:#5a6a85;margin-top:40px;max-width:60em}.scorecard{margin-top:8px}.scorecard__section{margin:40px 0}.scorecard__section h3{color:var(--navy);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--sky);padding-bottom:10px;margin-bottom:8px}.scorecard__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:14px 10px}.scorecard__row:nth-child(2n){background:var(--accent-tint);border-radius:10px}.scorecard__statement{flex:1 1 26em}.scorecard__scale{display:flex;gap:6px;border:0;padding:0;margin:0}.scorecard__scale label{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:2px solid var(--gray);font-family:var(--font-display);font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.scorecard__scale input{position:absolute;opacity:0;pointer-events:none}.scorecard__scale label:hover{border-color:var(--sky)}.scorecard__scale label.is-picked{background:var(--navy);border-color:var(--navy);color:#fff}.scorecard__scale input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.scorecard__result{position:sticky;bottom:0;background:var(--navy);color:#fff;border-radius:18px 18px 0 0;padding:20px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;box-shadow:0 -8px 30px #00245240}.scorecard__result strong{font-family:var(--font-display);font-size:1.3rem}.scorecard__band{color:var(--sky);font-weight:600}.scorecard__bands{margin-top:28px}.scorecard__bands .info-card.is-active{border:2px solid var(--accent)}.scorecard__bands .info-card p{font-size:.95rem}.deck{margin-top:32px}.deck__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.deck__tabs button{font-family:var(--font-display);font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:999px;border:2px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;transition:background .15s,color .15s}.deck__tabs button:hover{background:var(--gray)}.deck__tabs button.is-active{background:var(--navy);color:#fff}.deck__card{background:#fff;border:3px dashed var(--navy);border-radius:18px;padding:34px 38px;min-height:300px}.deck__card h3{color:var(--navy);margin-bottom:4px}.deck__tag{display:inline-block;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:16px}.deck__card ul{padding-left:22px}.deck__card li+li{margin-top:10px}.deck__card p+p{margin-top:12px}.deck__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.deck__faces{display:flex;gap:8px}.deck__faces button{font-family:var(--font-body);font-weight:600;font-size:.85rem;padding:8px 14px;border-radius:8px;border:1px solid var(--gray);background:var(--accent-tint);color:var(--navy);cursor:pointer}.deck__faces button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.deck__tabs button.is-active .ico{--ico-main: #fff;--ico-accent: var(--accent-soft)}.acc{margin-top:28px;display:grid;gap:14px}.acc__item{background:#fff;border:1px solid var(--gray);border-radius:14px;overflow:hidden}.acc__item summary{list-style:none;cursor:pointer;padding:20px 26px;font-family:var(--font-display);font-weight:700;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:16px}.acc__item summary::-webkit-details-marker{display:none}.acc__item summary:after{content:"+";font-size:1.4rem;color:var(--accent);flex-shrink:0}.acc__item[open] summary:after{content:"–"}.acc__item summary:hover{background:var(--accent-tint)}.acc__body{padding:0 26px 24px}.acc__body h4{color:var(--blue);margin:16px 0 6px;font-family:var(--font-display)}.acc__body ul,.acc__body ol{padding-left:22px}.acc__body li+li{margin-top:6px}.acc__risk{font-size:.95rem;color:#5a6a85}.severity{display:grid;gap:16px;margin-top:28px}.severity__item{border-radius:14px;padding:22px 26px;background:#fff;border:1px solid var(--gray);border-left-width:8px}.severity__item h3{margin-bottom:6px;font-size:1.05rem}.severity--1{border-left-color:var(--sky)}.severity--2{border-left-color:var(--blue)}.severity--3{border-left-color:var(--accent)}.severity--4{border-left-color:#b3003c}.quiz{background:#fff;border:1px solid var(--gray);border-radius:18px;padding:34px 38px;margin-top:28px;box-shadow:var(--shadow)}.quiz__scene{font-family:var(--font-display);font-weight:600;font-size:1.12rem;color:var(--navy);margin-bottom:8px}.quiz__progress{font-size:.85rem;color:var(--blue);font-weight:600;margin-bottom:18px}.quiz__options{display:grid;gap:12px;margin-top:18px}.quiz__options button{text-align:left;font-family:var(--font-body);font-size:1rem;padding:16px 20px;border-radius:12px;border:2px solid var(--gray);background:var(--paper);cursor:pointer;transition:border-color .15s,background .15s}.quiz__options button:hover{border-color:var(--sky);background:var(--accent-tint)}.quiz__options button:disabled{cursor:default;opacity:.55}.quiz__options button.is-right{border-color:#1a7f4e;background:#e7f6ee;opacity:1}.quiz__options button.is-wrong{border-color:var(--accent);background:var(--accent-tint);opacity:1}.quiz__feedback{margin-top:18px;padding:18px 22px;border-radius:12px;background:var(--gray)}.quiz__feedback strong{color:var(--navy)}.quiz__actions{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.journey{background:var(--navy);color:#fff;padding:56px 0;margin-top:40px}.journey__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.journey h2{color:#fff;font-size:1.4rem}.journey__count{color:var(--sky);font-weight:600}.journey__steps{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;padding:0}.journey__steps a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid rgba(225,236,248,.4);color:var(--gray);text-decoration:none;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s}.journey__steps a:hover{border-color:var(--sky);background:#78a7d829}.journey__steps .is-done a{border-color:var(--accent-soft);color:#fff}.journey__check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e1ecf82e;font-size:.72rem}.journey__steps .is-done .journey__check{background:var(--accent)}.journey__hint{color:var(--gray);font-size:.95rem}.journey__reward{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:#78a7d824;border:1.5px solid var(--sky);border-radius:16px;padding:24px 28px}.journey__reward p{max-width:36em}.contact-form{background:#fff;border:1px solid var(--gray);border-radius:18px;padding:36px 40px;max-width:640px;box-shadow:0 10px 30px #00245214}.contact-form label{display:block;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--navy);margin:18px 0 6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:13px 16px;border:2px solid var(--gray);border-radius:10px;background:var(--paper);color:var(--ink)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.contact-form button[type=submit]{margin-top:26px;border:0;cursor:pointer}.form-error{margin-top:14px;color:#b3003c;font-weight:600}.form-success{background:#e7f6ee;border:2px solid #1a7f4e;border-radius:16px;padding:30px 34px;max-width:640px}.form-success h3{color:var(--navy);margin-bottom:10px}.form-success .btn{margin-top:18px}.certificate-setup{max-width:640px}.certificate{background:#fff;border:10px double var(--navy);border-radius:8px;padding:56px 48px;margin:36px auto;max-width:860px;text-align:center}.certificate__seal{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--navy);--ico-main: #fff;--ico-accent: var(--accent-soft);margin-bottom:18px}.certificate__seal svg{width:40px;height:40px}.certificate__heading{font-family:var(--font-display);color:var(--navy);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:4px}.certificate__sub{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-weight:700;margin-bottom:26px}.certificate__names{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800;color:var(--blue);margin:10px 0}.certificate__body{max-width:40em;margin:0 auto}.certificate__date{margin-top:26px;color:#5a6a85;font-size:.95rem}.certificate__footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--gray);font-size:.85rem;color:#5a6a85}@media print{.site-header,.site-footer,.journey,.certificate-setup,.no-print{display:none!important}.page__hero{display:none}.page{background:#fff}.certificate{border-color:#002452;margin:0;box-shadow:none;page-break-inside:avoid}.page-section{padding:0}}.chart{background:#fff;border:1px solid var(--gray);border-radius:16px;padding:28px 30px;margin:28px 0}.chart__title{font-family:var(--font-display);font-weight:700;color:var(--navy);margin-bottom:18px}.chart__row{margin-bottom:18px}.chart__row:last-child{margin-bottom:0}.chart__label{display:block;font-size:.92rem;font-weight:500;color:var(--ink);margin-bottom:6px;line-height:1.35}.chart__track{position:relative;display:flex;align-items:center;gap:10px;height:20px;background:var(--gray);border-radius:4px}.chart__bar{display:block;height:100%;min-width:6px;background:var(--blue);border-radius:4px;flex-shrink:0;transition:background .15s}.chart__row:hover .chart__bar{background:var(--navy)}.chart__value{font-family:var(--font-display);font-weight:700;font-size:.88rem;color:var(--navy);white-space:nowrap}.chart__table{margin-top:14px;font-size:.92rem}.chart__table summary{cursor:pointer;color:var(--blue);font-weight:600}.chart__source{margin-top:12px;font-size:.82rem;color:#5a6a85}.stages{list-style:none;padding:0;margin:32px 0 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;counter-reset:stage}.stages li{background:#fff;border:1px solid var(--gray);border-top:5px solid var(--sky);border-radius:12px;padding:16px 18px;font-size:.9rem}.stages li:nth-child(2n){border-top-color:var(--blue)}.stages li strong{display:block;font-family:var(--font-display);color:var(--navy);margin-bottom:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.age-table{width:100%;border-collapse:collapse;margin-top:20px}.age-table th,.age-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--gray);vertical-align:top}.age-table th{font-family:var(--font-display);color:var(--navy);white-space:nowrap}.table-scroll{overflow-x:auto}.resource-list{list-style:none;padding:0;margin-top:14px;display:grid;gap:14px}.resource-list li{background:#fff;border:1px solid var(--gray);border-radius:12px;padding:18px 22px}.resource-list a{font-family:var(--font-display);font-weight:700;color:var(--blue)}.resource-list p{font-size:.95rem;margin-top:4px}.download-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.download-list__text{flex:1 1 24em}.download-list__text h3{font-family:var(--font-display);color:var(--navy);font-size:1.02rem}.download-list .btn{flex-shrink:0}@media (max-width: 640px){.download-list__text{flex:1 1 auto}.download-list .btn{width:100%;max-width:340px;margin:0 auto;text-align:center}}@media (max-width: 640px){.page__hero{padding:120px 0 44px}.page-section{padding:44px 0}.deck__card,.quiz,.contact-form{padding:24px 20px}.certificate{padding:34px 20px}.download-cta{flex-direction:column;align-items:center;text-align:center;padding:24px 20px}.download-cta .btn{white-space:normal;text-align:center;width:100%;max-width:340px}.scorecard__row{align-items:flex-start;flex-direction:column;gap:12px}.scorecard__statement{flex:none}.scorecard__scale{width:100%;justify-content:space-between;gap:8px}.scorecard__scale label{flex:1 1 0;max-width:64px;width:auto;height:44px}.scorecard__result{border-radius:12px 12px 0 0;padding:14px 18px;gap:4px 18px}.scorecard__result strong{font-size:1.05rem}.scorecard__band{font-size:.9rem}}@media (prefers-reduced-motion: reduce){.page *,.journey *{transition:none!important}}.family-page-shell .page{color:var(--ink);background:var(--paper)}.family-page-shell .page__hero{position:relative;padding:clamp(148px,16vw,210px) 0 clamp(82px,10vw,126px);color:var(--ink);background:radial-gradient(circle at 10% 22%,rgba(216,92,74,.12),transparent 27%),radial-gradient(circle at 90% 78%,rgba(49,95,125,.09),transparent 25%),linear-gradient(180deg,#f8f7f4,#f2f0ec);border-radius:0 0 52px 52px}.family-page-shell .page__hero:after{content:"";position:absolute;right:8%;bottom:0;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(216,92,74,.4),transparent)}.family-page-shell .page__hero .wrap{max-width:1160px}.family-page-shell .page__hero .kicker{margin-bottom:20px;color:var(--pink-dark)}.family-page-shell .page__title{max-width:17em;color:var(--ink);font-weight:540;line-height:1.01;letter-spacing:-.06em;text-wrap:balance}.family-page-shell .page__lede{max-width:58em;margin-top:clamp(26px,4vw,38px);color:var(--muted);font-size:clamp(1.04rem,1.45vw,1.18rem);line-height:1.72}.family-page-shell .page__byline{margin-top:20px;color:var(--pink-dark);font-size:.82rem;font-weight:650;letter-spacing:.025em}.family-page-shell .page-section h2{color:var(--ink);font-weight:570;letter-spacing:-.035em}.family-page-shell .journey{margin-top:0;padding:clamp(60px,8vw,88px) 0;background:radial-gradient(circle at 8% 16%,rgba(216,92,74,.17),transparent 28%),var(--navy)}.family-page-shell .journey__steps a{background:#f8f7f40e;border-color:#b8c9c14d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.family-page-shell .journey__steps .is-done a{color:#fff;border-color:var(--pink-soft)}.page--parent-diagnostic .page-section>.wrap{max-width:1100px}.page--parent-diagnostic .page-section>.wrap>p{color:var(--muted);font-size:1.04rem;line-height:1.72}.page--parent-diagnostic .download-cta{margin:0 0 34px;padding:clamp(28px,4vw,42px);background:#ffffffad;border:1px solid rgba(38,48,47,.11);border-left:5px solid var(--pink);border-radius:30px;box-shadow:0 22px 62px #26302f14,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page--parent-diagnostic .download-cta__text h3{color:var(--ink);font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:620;letter-spacing:-.025em}.page--parent-diagnostic .download-cta__text p{color:var(--muted);line-height:1.62}.page--parent-diagnostic .page-section--tint{background:radial-gradient(circle at 92% 8%,rgba(216,92,74,.08),transparent 22%),#f2f0ec;border-radius:48px}.page--parent-diagnostic .page-section--tint>.wrap>h2{max-width:18em;margin-bottom:26px;line-height:1.08}.page--parent-diagnostic .callout{max-width:760px;margin:0 0 clamp(38px,5vw,58px);padding:26px 30px;background:#ffffffa6;border:1px solid rgba(38,48,47,.1);border-left:5px solid var(--pink);border-radius:22px;box-shadow:inset 0 1px #ffffffe6}.page--parent-diagnostic .callout h3{color:var(--ink);font-weight:630}.page--parent-diagnostic .callout ul{display:grid;gap:5px;margin-top:12px;padding-left:20px;color:var(--muted)}.page--parent-diagnostic .scorecard{display:grid;gap:22px}.page--parent-diagnostic .scorecard__section{margin:0;padding:clamp(24px,4vw,38px);background:#ffffffad;border:1px solid rgba(38,48,47,.1);border-radius:28px;box-shadow:0 18px 48px #26302f11,inset 0 1px #ffffffe6}.page--parent-diagnostic .scorecard__section h3{margin-bottom:12px;padding-bottom:14px;color:var(--pink-dark);border-bottom:1px solid rgba(216,92,74,.25);font-size:.82rem;font-weight:720;letter-spacing:.1em}.page--parent-diagnostic .scorecard__row{padding:15px 14px;border-radius:14px}.page--parent-diagnostic .scorecard__row:nth-child(2n){background:#f6ded880}.page--parent-diagnostic .scorecard__statement{color:var(--ink);line-height:1.5}.page--parent-diagnostic .scorecard__scale label{width:42px;height:42px;color:var(--muted);background:#f8f7f4cc;border:1px solid rgba(38,48,47,.15);border-radius:50%;font-family:inherit;font-weight:650}.page--parent-diagnostic .scorecard__scale label:hover{color:var(--pink-dark);border-color:var(--pink)}.page--parent-diagnostic .scorecard__scale label.is-picked{color:#fff;background:var(--pink);border-color:var(--pink)}.page--parent-diagnostic .scorecard__result{z-index:5;margin-top:24px;padding:20px 28px;background:#173b3af5;border:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0;box-shadow:0 -12px 34px #26302f2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page--parent-diagnostic .scorecard__band{color:#cbdad4}.page--parent-diagnostic .scorecard__bands .info-card{background:#ffffff9e;border-color:#26302f1a;border-radius:22px;box-shadow:0 14px 38px #26302f0e,inset 0 1px #ffffffd9}.page--parent-diagnostic .scorecard__bands .info-card.is-active{border-color:var(--pink);box-shadow:0 18px 44px #d85c4a21}.page--parent-diagnostic .page-section:last-of-type>.wrap{padding:clamp(32px,5vw,56px);background:#ffffff9e;border:1px solid rgba(38,48,47,.1);border-radius:32px;box-shadow:0 20px 54px #26302f12,inset 0 1px #ffffffe0}.page--parent-diagnostic .page-section:last-of-type h2{max-width:21em;font-size:var(--h2-sm);line-height:1.15}.page--parent-diagnostic .values-list{margin-top:12px;padding-left:22px}.page--parent-diagnostic .values-list+p{margin-top:16px}.page--parent-diagnostic .values-cta{margin-top:24px}.page--parent-diagnostic .fineprint{color:var(--faint)}@media (max-width: 720px){.family-page-shell .page__hero{padding:126px 0 70px;border-radius:0 0 32px 32px}.page--parent-diagnostic .page-section--tint{border-radius:30px}.page--parent-diagnostic .scorecard__section{padding:24px 18px}.page--parent-diagnostic .scorecard__row{padding-inline:8px}.page--parent-diagnostic .scorecard__scale label{border-radius:14px}.page--parent-diagnostic .page-section:last-of-type>.wrap{width:calc(100% - 28px);padding:28px 22px;border-radius:24px}}.page--evaluate-tech .page-section>.wrap{max-width:1120px}.page--evaluate-tech .page-section h2{max-width:22em;margin-bottom:20px;line-height:1.08}.page--evaluate-tech .section-intro{max-width:760px;margin-bottom:38px;color:var(--muted);font-size:1.04rem;line-height:1.72}.page--evaluate-tech .evaluate-section--framework>.wrap>.callout{max-width:none;display:grid;grid-template-columns:220px 1fr 1fr;gap:18px 28px;align-items:center;margin:0 0 clamp(58px,8vw,88px);padding:28px 34px;background:#ffffffa8;border:1px solid rgba(38,48,47,.1);border-left:5px solid var(--pink);border-radius:26px;box-shadow:0 20px 54px #26302f12,inset 0 1px #ffffffe0}.page--evaluate-tech .evaluate-section--framework>.wrap>.callout h3{color:var(--ink);font-size:1.12rem;font-weight:650}.page--evaluate-tech .evaluate-section--framework>.wrap>.callout p{margin:0;color:var(--muted);line-height:1.52}.page--evaluate-tech .five-p-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:0}.page--evaluate-tech .five-p-grid .info-card{min-height:270px;display:flex;flex-direction:column;padding:28px 22px;background:#ffffff9e;border:1px solid rgba(38,48,47,.1);border-top:4px solid var(--pink);border-radius:24px;box-shadow:0 16px 42px #26302f0f,inset 0 1px #ffffffdb;transition:transform .2s ease,box-shadow .2s ease}.page--evaluate-tech .five-p-grid .info-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px #26302f1a,inset 0 1px #ffffffe6}.page--evaluate-tech .five-p-grid .info-card__icon{width:50px;height:50px;background:color-mix(in srgb,var(--blush) 76%,white);border:1px solid rgba(216,92,74,.16);border-radius:17px}.page--evaluate-tech .five-p-grid .info-card h3{margin-top:4px;color:var(--pink-dark);font-size:1.2rem;font-weight:660}.page--evaluate-tech .five-p-grid .info-card p{color:var(--muted);font-size:.91rem;line-height:1.58}.page--evaluate-tech .evaluate-section--sleepover{background:radial-gradient(circle at 8% 16%,rgba(216,92,74,.085),transparent 22%),#f2f0ec;border-radius:48px}.page--evaluate-tech .evaluate-section--sleepover>.wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:34px clamp(42px,7vw,86px);align-items:start}.page--evaluate-tech .evaluate-section--sleepover h2{grid-column:1 / -1;margin-bottom:0}.page--evaluate-tech .evaluate-section--sleepover .section-intro{margin:0}.page--evaluate-tech .evaluate-section--sleepover .callout{margin:0;padding:34px;background:#ffffff9e;border:1px solid rgba(38,48,47,.1);border-top:5px solid var(--pink);border-radius:26px;box-shadow:0 18px 48px #26302f11,inset 0 1px #ffffffe6}.page--evaluate-tech .evaluate-section--sleepover .callout h3{color:var(--ink);font-size:1.25rem;font-weight:630}.page--evaluate-tech .evaluate-section--sleepover .callout ul{display:grid;gap:13px;margin:18px 0;padding-left:20px;color:var(--muted)}.page--evaluate-tech .evaluate-section--sleepover .callout p{color:var(--pink-dark);font-weight:620}.page--evaluate-tech .practice-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:0}.page--evaluate-tech .practice-grid .info-card{display:grid;grid-template-columns:52px 1fr;column-gap:18px;align-content:start;padding:30px;background:#ffffffa6;border:1px solid rgba(38,48,47,.1);border-radius:24px;box-shadow:0 15px 40px #26302f0e,inset 0 1px #ffffffe0}.page--evaluate-tech .practice-grid .info-card:last-child{grid-column:1 / -1}.page--evaluate-tech .practice-grid .info-card__icon{grid-row:1 / span 2;width:52px;height:52px;margin:0;color:#fff;background:var(--pink);border-radius:50%;font-size:1rem;font-weight:720}.page--evaluate-tech .practice-grid .info-card h3{margin-bottom:8px;color:var(--ink);font-size:1.15rem;font-weight:640;line-height:1.3}.page--evaluate-tech .practice-grid .info-card p{color:var(--muted);font-size:.95rem;line-height:1.62}.page--evaluate-tech .evaluate-age-heading{margin-top:clamp(66px,9vw,104px)}.page--evaluate-tech .table-scroll{margin-top:26px;overflow:hidden;background:#ffffffa8;border:1px solid rgba(38,48,47,.1);border-radius:26px;box-shadow:0 18px 48px #26302f11,inset 0 1px #ffffffe6}.page--evaluate-tech .age-table{margin:0}.page--evaluate-tech .age-table th,.page--evaluate-tech .age-table td{padding:22px 24px;border-color:#26302f1a}.page--evaluate-tech .age-table th{color:#fff;background:var(--navy)}.page--evaluate-tech .age-table tr:nth-child(2n) td{background:#f6ded859}.page--evaluate-tech .pull-quote{max-width:760px;margin:clamp(54px,7vw,78px) auto 34px;padding:clamp(30px,5vw,48px);color:var(--ink);background:linear-gradient(135deg,#f6ded8b3,#ffffffad);border:1px solid rgba(216,92,74,.16);border-radius:34px;box-shadow:0 20px 54px #26302f12;font-weight:540}.page--evaluate-tech .evaluate-cta{margin-top:8px;text-align:center}.page--evaluate-tech .fineprint{margin-inline:auto;color:var(--faint);text-align:center}@media (max-width: 1000px){.page--evaluate-tech .five-p-grid{grid-template-columns:repeat(3,1fr)}.page--evaluate-tech .five-p-grid .info-card{min-height:240px}}@media (max-width: 760px){.page--evaluate-tech .evaluate-section--framework>.wrap>.callout{grid-template-columns:1fr;gap:8px;padding:26px 24px}.page--evaluate-tech .five-p-grid,.page--evaluate-tech .practice-grid,.page--evaluate-tech .evaluate-section--sleepover>.wrap{grid-template-columns:1fr}.page--evaluate-tech .five-p-grid .info-card{min-height:0}.page--evaluate-tech .evaluate-section--sleepover{border-radius:30px}.page--evaluate-tech .evaluate-section--sleepover h2{grid-column:auto}.page--evaluate-tech .practice-grid .info-card:last-child{grid-column:auto}.page--evaluate-tech .table-scroll{overflow-x:auto;border-radius:20px}.page--evaluate-tech .age-table{min-width:620px}.page--evaluate-tech .pull-quote{border-radius:26px}}@media (max-width: 480px){.page--evaluate-tech .practice-grid .info-card{grid-template-columns:44px 1fr;padding:24px 20px}.page--evaluate-tech .practice-grid .info-card__icon{width:44px;height:44px}}.page--conversation-guide .conversation-section>.wrap{max-width:1120px}.page--conversation-guide .conversation-section h2{max-width:21em;margin-bottom:20px;line-height:1.08}.page--conversation-guide .section-intro{max-width:750px;margin-bottom:40px;color:var(--muted);font-size:1.04rem;line-height:1.72}.page--conversation-guide .conversation-opening-quote{position:relative;max-width:890px;margin:0 0 clamp(70px,9vw,104px);padding:clamp(32px,5vw,52px) clamp(32px,6vw,68px);color:var(--ink);background:radial-gradient(circle at 92% 16%,rgba(216,92,74,.12),transparent 28%),#ffffffa3;border:1px solid rgba(38,48,47,.1);border-left:5px solid var(--pink);border-radius:30px;box-shadow:0 20px 54px #26302f12,inset 0 1px #ffffffe6;text-align:left}.page--conversation-guide .conversation-opening-quote:after{content:"“";position:absolute;right:32px;bottom:-24px;color:#d85c4a29;font-family:Georgia,serif;font-size:7rem;line-height:1}.page--conversation-guide .conversation-topic-grid{gap:18px;margin-top:0}.page--conversation-guide .conversation-topic-card{display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-content:start;padding:clamp(28px,4vw,38px);background:#ffffffa6;border:1px solid rgba(38,48,47,.1);border-top:4px solid var(--pink);border-radius:28px;box-shadow:0 18px 48px #26302f0f,inset 0 1px #ffffffe0;transition:transform .2s ease,box-shadow .2s ease}.page--conversation-guide .conversation-topic-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px #26302f18,inset 0 1px #ffffffe6}.page--conversation-guide .conversation-topic-card>:not(.info-card__icon):not(h3){grid-column:1 / -1}.page--conversation-guide .conversation-topic-card .info-card__icon{width:58px;height:58px;margin:0;color:var(--pink-dark);background:color-mix(in srgb,var(--blush) 74%,white);border:1px solid rgba(216,92,74,.16);border-radius:19px}.page--conversation-guide .conversation-topic-card h3{align-self:center;margin:0;color:var(--ink);font-size:clamp(1.22rem,2vw,1.48rem);font-weight:630;letter-spacing:-.025em}.page--conversation-guide .conversation-topic-card__why{margin-top:26px;padding:21px 22px;color:var(--muted);background:#f6ded86b;border-radius:18px;line-height:1.62}.page--conversation-guide .conversation-topic-card__why strong{color:var(--pink-dark)}.page--conversation-guide .conversation-topic-card__label{margin-top:26px;color:var(--ink);font-size:.8rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.page--conversation-guide .conversation-topic-card ul{display:grid;gap:10px;margin-top:12px;padding:0;list-style:none}.page--conversation-guide .conversation-topic-card li{position:relative;padding-left:20px;color:var(--muted);line-height:1.57}.page--conversation-guide .conversation-topic-card li:before{content:"";position:absolute;top:.68em;left:0;width:6px;height:6px;background:var(--pink);border-radius:50%}.page--conversation-guide .conversation-topic-card__platforms{margin-top:26px;padding-top:20px;color:var(--muted);border-top:1px solid rgba(38,48,47,.1);font-size:.91rem;line-height:1.55}.page--conversation-guide .conversation-topic-card__platforms strong{color:var(--ink)}.page--conversation-guide .conversation-section--deck{background:radial-gradient(circle at 9% 10%,rgba(216,92,74,.1),transparent 23%),radial-gradient(circle at 92% 88%,rgba(49,95,125,.07),transparent 25%),#f2f0ec;border-radius:48px}.page--conversation-guide .deck{margin-top:42px}.page--conversation-guide .deck__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.page--conversation-guide .deck__tabs button{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px 16px;color:var(--ink);background:#ffffff8f;border:1px solid rgba(38,48,47,.12);border-radius:18px;font-family:inherit;font-size:.86rem;font-weight:620;line-height:1.25;text-align:left;box-shadow:inset 0 1px #ffffffdb;transition:transform .18s ease,background .18s ease,border-color .18s ease}.page--conversation-guide .deck__tabs button:hover{transform:translateY(-2px);background:#ffffffd6;border-color:#d85c4a4d}.page--conversation-guide .deck__tabs button.is-active{color:#fff;background:var(--pink);border-color:var(--pink);box-shadow:0 10px 24px #d85c4a2e}.page--conversation-guide .deck__tabs .ico{flex:0 0 auto;width:30px;height:30px}.page--conversation-guide .deck__card{position:relative;min-height:330px;padding:clamp(30px,5vw,50px);overflow:hidden;background:#ffffffba;border:1px solid rgba(38,48,47,.11);border-radius:30px;box-shadow:0 22px 60px #26302f14,inset 0 1px #ffffffeb}.page--conversation-guide .deck__card:after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(216,92,74,.14),transparent 67%);pointer-events:none}.page--conversation-guide .deck__card>.deck__tag:first-child{margin-bottom:20px;color:var(--pink-dark)}.page--conversation-guide .deck__card h3{display:flex;align-items:center;gap:14px;max-width:28em;margin-bottom:26px;color:var(--ink);font-size:clamp(1.45rem,3vw,2.15rem);font-weight:610;letter-spacing:-.035em}.page--conversation-guide .deck__card h3 .ico{display:inline-grid;flex:0 0 auto;place-items:center;width:52px;height:52px;color:var(--pink-dark);background:var(--blush);border:1px solid rgba(216,92,74,.16);border-radius:17px}.page--conversation-guide .deck__card>.deck__tag:not(:first-child){margin:14px 0 16px;color:var(--ink)}.page--conversation-guide .deck__card p,.page--conversation-guide .deck__card li{max-width:760px;color:var(--muted);line-height:1.67}.page--conversation-guide .deck__card ul{display:grid;gap:11px;padding-left:22px}.page--conversation-guide .deck__nav{gap:14px 24px;margin-top:18px}.page--conversation-guide .deck__faces{display:flex;flex-wrap:wrap;gap:8px}.page--conversation-guide .deck__faces button{padding:10px 15px;color:var(--muted);background:#ffffff8a;border:1px solid rgba(38,48,47,.12);border-radius:999px;font-family:inherit}.page--conversation-guide .deck__faces button:hover{color:var(--pink-dark);border-color:#d85c4a4d}.page--conversation-guide .deck__faces button.is-active{color:#fff;background:var(--pink);border-color:var(--pink)}.page--conversation-guide .deck__nav>.btn{color:var(--ink);border-color:#26302f47}.page--conversation-guide .deck__nav>.btn:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.page--conversation-guide .download-cta{margin:42px 0 0;padding:clamp(26px,4vw,36px);background:#ffffffa3;border:1px solid rgba(38,48,47,.1);border-left:5px solid var(--pink);border-radius:26px;box-shadow:0 18px 46px #26302f0f,inset 0 1px #ffffffe6}.page--conversation-guide .download-cta__text h3{color:var(--ink);font-size:1.25rem;font-weight:630}.page--conversation-guide .download-cta__text p{color:var(--muted);line-height:1.58}.page--conversation-guide .conversation-section--weekly>.wrap{width:min(calc(100% - 40px),1040px);padding:clamp(34px,6vw,64px);background:#ffffffa1;border:1px solid rgba(38,48,47,.1);border-radius:34px;box-shadow:0 20px 54px #26302f12,inset 0 1px #ffffffe6}.page--conversation-guide .conversation-weekly-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 0;padding:0;list-style:none}.page--conversation-guide .conversation-weekly-prompts li{position:relative;padding:25px 23px 25px 48px;color:var(--ink);background:#f6ded861;border:1px solid rgba(216,92,74,.12);border-radius:20px;line-height:1.55}.page--conversation-guide .conversation-weekly-prompts li:before{content:"";position:absolute;top:30px;left:24px;width:9px;height:9px;background:var(--pink);border-radius:50%}.page--conversation-guide .conversation-section--weekly .pull-quote{max-width:720px;margin:clamp(50px,7vw,74px) auto 34px;color:var(--ink);font-weight:540}.page--conversation-guide .conversation-section--weekly .pull-quote cite{color:var(--pink-dark)}.page--conversation-guide .conversation-cta{margin-inline:auto;text-align:center}.page--conversation-guide .conversation-cta .btn{background:var(--navy);border-color:var(--navy)}.page--conversation-guide .fineprint{margin:34px auto 0;color:var(--faint);line-height:1.55;text-align:center}@media (max-width: 900px){.page--conversation-guide .deck__tabs{grid-template-columns:repeat(2,1fr)}.page--conversation-guide .conversation-weekly-prompts{grid-template-columns:1fr}}@media (max-width: 700px){.page--conversation-guide .conversation-opening-quote{margin-bottom:66px;border-radius:24px}.page--conversation-guide .conversation-topic-card{padding:26px 22px;border-radius:24px}.page--conversation-guide .conversation-section--deck{border-radius:30px}.page--conversation-guide .deck__tabs{display:flex;flex-wrap:nowrap;margin-inline:-20px;padding:2px 20px 12px;overflow-x:auto;scroll-snap-type:x proximity}.page--conversation-guide .deck__tabs button{flex:0 0 230px;scroll-snap-align:start}.page--conversation-guide .deck__card{min-height:380px;border-radius:24px}.page--conversation-guide .deck__nav{align-items:stretch;flex-direction:column}.page--conversation-guide .deck__faces button{flex:1 1 calc(50% - 8px)}.page--conversation-guide .deck__nav>.btn{align-self:flex-end}.page--conversation-guide .conversation-section--weekly>.wrap{width:calc(100% - 28px);padding:30px 22px;border-radius:26px}}@media (max-width: 430px){.page--conversation-guide .conversation-topic-card{grid-template-columns:48px 1fr;column-gap:14px}.page--conversation-guide .conversation-topic-card .info-card__icon{width:48px;height:48px;border-radius:16px}.page--conversation-guide .deck__card h3{align-items:flex-start;flex-direction:column}.page--conversation-guide .deck__faces button{flex-basis:100%}.page--conversation-guide .deck__nav>.btn{width:100%;max-width:none}}.page--digital-sos .sos-section>.wrap{max-width:1120px}.page--digital-sos .sos-section h2{max-width:21em;margin-bottom:20px;line-height:1.08}.page--digital-sos .section-intro{max-width:750px;margin-bottom:38px;color:var(--muted);font-size:1.04rem;line-height:1.72}.page--digital-sos .sos-section--practice .quiz{position:relative;max-width:930px;min-height:430px;margin-top:42px;padding:clamp(30px,5vw,52px);overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(216,92,74,.12),transparent 26%),#ffffffab;border:1px solid rgba(38,48,47,.1);border-top:5px solid var(--pink);border-radius:30px;box-shadow:0 22px 62px #26302f14,inset 0 1px #ffffffe6}.page--digital-sos .quiz__progress{display:inline-flex;margin-bottom:22px;padding:7px 12px;color:var(--pink-dark);background:#f6ded894;border:1px solid rgba(216,92,74,.14);border-radius:999px;font-size:.75rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.page--digital-sos .quiz__scene{max-width:760px;margin-bottom:24px;color:var(--ink);font-family:inherit;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:590;line-height:1.48;letter-spacing:-.02em}.page--digital-sos .quiz__options{gap:10px;margin-top:0}.page--digital-sos .quiz__options button{position:relative;padding:18px 52px 18px 20px;color:var(--ink);background:#f8f7f4bd;border:1px solid rgba(38,48,47,.13);border-radius:17px;font-family:inherit;font-size:.96rem;line-height:1.5;box-shadow:inset 0 1px #ffffffd1;transition:transform .18s ease,background .18s ease,border-color .18s ease}.page--digital-sos .quiz__options button:after{content:"→";position:absolute;top:50%;right:20px;color:var(--pink-dark);transform:translateY(-50%)}.page--digital-sos .quiz__options button:hover{transform:translate(3px);background:#f6ded861;border-color:#d85c4a57}.page--digital-sos .quiz__options button:disabled{transform:none}.page--digital-sos .quiz__options button.is-right{color:#173b3a;background:#cbdad48c;border-color:#173b3a5c}.page--digital-sos .quiz__options button.is-right:after{content:"✓";color:#173b3a;font-weight:750}.page--digital-sos .quiz__options button.is-wrong{color:var(--pink-dark);background:#f6ded89e;border-color:#d85c4a73}.page--digital-sos .quiz__options button.is-wrong:after{content:"×";color:var(--pink-dark);font-size:1.2rem;font-weight:750}.page--digital-sos .quiz__feedback{margin-top:18px;padding:22px 24px;color:var(--muted);background:#cbdad457;border:1px solid rgba(23,59,58,.1);border-radius:18px;line-height:1.6}.page--digital-sos .quiz__feedback strong{color:var(--ink)}.page--digital-sos .quiz__actions .btn{font-family:inherit}.page--digital-sos .sos-section--framework{background:radial-gradient(circle at 8% 12%,rgba(216,92,74,.09),transparent 23%),#f2f0ec;border-radius:48px}.page--digital-sos .sos-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0}.page--digital-sos .sos-stage-card{position:relative;display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-content:start;min-height:330px;padding:clamp(28px,4vw,38px);overflow:hidden;background:#ffffffa3;border:1px solid rgba(38,48,47,.1);border-radius:28px;box-shadow:0 18px 48px #26302f0f,inset 0 1px #ffffffe0;transition:transform .2s ease,box-shadow .2s ease}.page--digital-sos .sos-stage-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px #26302f18,inset 0 1px #ffffffe6}.page--digital-sos .sos-stage-card:after{position:absolute;top:20px;right:24px;color:#d85c4a26;font-family:var(--font-display);font-size:2.35rem;font-weight:650;line-height:1}.page--digital-sos .sos-stage-card:nth-child(1):after{content:"01"}.page--digital-sos .sos-stage-card:nth-child(2):after{content:"02"}.page--digital-sos .sos-stage-card:nth-child(3):after{content:"03"}.page--digital-sos .sos-stage-card:nth-child(4):after{content:"04"}.page--digital-sos .sos-stage-card>:not(.info-card__icon):not(h3){grid-column:1 / -1}.page--digital-sos .sos-stage-card .info-card__icon{width:58px;height:58px;margin:0;color:var(--pink-dark);background:color-mix(in srgb,var(--blush) 74%,white);border:1px solid rgba(216,92,74,.16);border-radius:19px}.page--digital-sos .sos-stage-card h3{align-self:center;margin:0;padding-right:46px;color:var(--ink);font-size:clamp(1.24rem,2.2vw,1.5rem);font-weight:630;letter-spacing:-.025em}.page--digital-sos .sos-stage-card .deck__tag{margin:24px 0 12px;color:var(--pink-dark)}.page--digital-sos .sos-stage-card>p:last-child{color:var(--muted);line-height:1.68}.page--digital-sos .sos-section--severity .severity{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px}.page--digital-sos .severity__item{position:relative;min-height:285px;padding:30px 30px 30px 34px;overflow:hidden;background:#ffffffa6;border:1px solid rgba(38,48,47,.1);border-left:5px solid var(--severity-color);border-radius:24px;box-shadow:0 15px 42px #26302f0e,inset 0 1px #ffffffe0}.page--digital-sos .severity--1{--severity-color: #7198a8}.page--digital-sos .severity--2{--severity-color: #316b78}.page--digital-sos .severity--3{--severity-color: var(--pink)}.page--digital-sos .severity--4{--severity-color: #a63f35}.page--digital-sos .severity__item h3{display:flex;align-items:center;gap:12px;margin-bottom:19px;color:var(--ink);font-size:1.11rem;font-weight:650}.page--digital-sos .severity__item h3 .ico{flex:0 0 auto;width:38px;height:38px;color:var(--severity-color)}.page--digital-sos .severity__item p{color:var(--muted);font-size:.95rem;line-height:1.57}.page--digital-sos .severity__item p strong{color:var(--ink)}.page--digital-sos .sos-section--playbooks{background:radial-gradient(circle at 92% 7%,rgba(49,95,125,.07),transparent 22%),#f2f0ec;border-radius:48px 48px 0 0}.page--digital-sos .acc{gap:11px;margin-top:42px}.page--digital-sos .acc__item{overflow:hidden;background:#ffffffa3;border:1px solid rgba(38,48,47,.1);border-radius:22px;box-shadow:0 12px 34px #26302f0b,inset 0 1px #ffffffe0}.page--digital-sos .acc__item[open]{background:#ffffffc7;border-color:#d85c4a2e;box-shadow:0 18px 46px #26302f12,inset 0 1px #ffffffeb}.page--digital-sos .acc__item summary{justify-content:flex-start;min-height:82px;padding:18px 24px;color:var(--ink);font-family:inherit;font-size:1.05rem;font-weight:630;transition:background .18s ease}.page--digital-sos .acc__item summary:hover{background:#f6ded847}.page--digital-sos .acc__item summary .ico{display:inline-grid;flex:0 0 auto;place-items:center;width:46px;height:46px;margin-right:2px;color:var(--pink-dark);background:var(--blush);border:1px solid rgba(216,92,74,.14);border-radius:15px}.page--digital-sos .acc__item summary:after{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;margin-left:auto;color:var(--pink-dark);background:#f6ded88c;border-radius:50%;font-size:1.25rem;font-weight:500}.page--digital-sos .acc__body{padding:4px clamp(24px,5vw,70px) 34px 88px}.page--digital-sos .acc__risk{margin-bottom:26px;padding:19px 21px;color:var(--muted);background:#f6ded857;border-radius:16px;font-size:.95rem;font-weight:560;line-height:1.58}.page--digital-sos .acc__body h4{margin:26px 0 10px;color:var(--ink);font-family:inherit;font-size:1rem;font-weight:680}.page--digital-sos .acc__body ol{display:grid;gap:9px;padding-left:22px;color:var(--muted)}.page--digital-sos .acc__body li{padding-left:5px;line-height:1.6}.page--digital-sos .acc__body li::marker{color:var(--pink-dark);font-weight:700}.page--digital-sos .sos-escalation{max-width:none;margin:clamp(46px,7vw,72px) 0 32px;padding:clamp(28px,4vw,38px);background:radial-gradient(circle at 96% 12%,rgba(216,92,74,.1),transparent 25%),#ffffffad;border:1px solid rgba(166,63,53,.18);border-left:5px solid #a63f35;border-radius:26px;box-shadow:0 18px 46px #26302f0f,inset 0 1px #ffffffe6}.page--digital-sos .sos-escalation h3{color:var(--ink);font-size:1.25rem;font-weight:650}.page--digital-sos .sos-escalation p{max-width:850px;color:var(--muted);line-height:1.65}.page--digital-sos .sos-cta{margin-inline:auto;text-align:center}.page--digital-sos .sos-cta .btn{background:var(--navy);border-color:var(--navy)}.page--digital-sos .fineprint{margin:32px auto 0;color:var(--faint);line-height:1.55;text-align:center}@media (max-width: 760px){.page--digital-sos .sos-section--framework,.page--digital-sos .sos-section--playbooks{border-radius:30px}.page--digital-sos .sos-stage-grid,.page--digital-sos .sos-section--severity .severity{grid-template-columns:1fr}.page--digital-sos .sos-stage-card,.page--digital-sos .severity__item{min-height:0}.page--digital-sos .acc__body{padding:0 22px 28px}}@media (max-width: 480px){.page--digital-sos .sos-section--practice .quiz{min-height:0;padding:26px 20px;border-radius:24px}.page--digital-sos .quiz__options button{padding:16px 42px 16px 16px}.page--digital-sos .sos-stage-card{grid-template-columns:48px 1fr;column-gap:14px;padding:26px 22px;border-radius:24px}.page--digital-sos .sos-stage-card .info-card__icon{width:48px;height:48px;border-radius:16px}.page--digital-sos .sos-stage-card:after{top:18px;right:18px;font-size:1.85rem}.page--digital-sos .sos-stage-card h3{padding-right:30px}.page--digital-sos .severity__item{padding:26px 22px}.page--digital-sos .acc__item summary{min-height:74px;padding:14px 16px;font-size:.96rem}.page--digital-sos .acc__item summary .ico{width:42px;height:42px}.page--digital-sos .acc__item summary:after{width:30px;height:30px}}.page--age-insights .age-section>.wrap{max-width:1120px}.page--age-insights .age-section h2{max-width:21em;margin-bottom:20px;line-height:1.08}.page--age-insights .section-intro{max-width:750px;margin-bottom:40px;color:var(--muted);font-size:1.04rem;line-height:1.72}.page--age-insights .age-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}.page--age-insights .age-chart-grid .chart{display:flex;flex-direction:column;margin:0;padding:clamp(28px,4vw,38px);background:radial-gradient(circle at 100% 0,rgba(216,92,74,.09),transparent 27%),#ffffffa8;border:1px solid rgba(38,48,47,.1);border-top:4px solid var(--pink);border-radius:28px;box-shadow:0 18px 48px #26302f0f,inset 0 1px #ffffffe6}.page--age-insights .chart__title{min-height:3.3em;margin-bottom:28px;color:var(--ink);font-family:inherit;font-size:clamp(1.13rem,2vw,1.3rem);font-weight:630;line-height:1.35;letter-spacing:-.02em}.page--age-insights .chart__row{margin-bottom:22px}.page--age-insights .chart__label{min-height:2.7em;margin-bottom:9px;color:var(--muted);font-size:.89rem;line-height:1.38}.page--age-insights .chart__track{height:13px;gap:8px;background:#26302f17;border-radius:999px}.page--age-insights .chart__bar{background:linear-gradient(90deg,var(--pink-dark),var(--pink));border-radius:999px}.page--age-insights .chart__row:hover .chart__bar{background:var(--pink-dark)}.page--age-insights .chart__value{color:var(--ink);font-family:inherit;font-size:.82rem;font-weight:720}.page--age-insights .chart__table{margin-top:auto;padding-top:18px;color:var(--muted);font-size:.86rem}.page--age-insights .chart__table summary{color:var(--pink-dark);font-weight:650}.page--age-insights .chart__table .age-table{margin-top:14px}.page--age-insights .chart__table .age-table th,.page--age-insights .chart__table .age-table td{padding:12px 10px;border-color:#26302f1a}.page--age-insights .chart__table .age-table th{color:var(--ink)}.page--age-insights .chart__source{margin-top:14px;color:var(--faint);font-size:.78rem}.page--age-insights .age-section--journey{background:radial-gradient(circle at 8% 12%,rgba(216,92,74,.1),transparent 23%),radial-gradient(circle at 94% 90%,rgba(49,95,125,.07),transparent 22%),#f2f0ec;border-radius:48px}.page--age-insights .stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:42px 0 0}.page--age-insights .stages li{position:relative;counter-increment:stage;min-height:188px;padding:28px 24px;overflow:hidden;color:var(--muted);background:#ffffff9e;border:1px solid rgba(38,48,47,.1);border-top:4px solid var(--pink);border-radius:24px;box-shadow:0 14px 40px #26302f0d,inset 0 1px #ffffffe0}.page--age-insights .stages li:nth-child(2n){border-top-color:var(--pink)}.page--age-insights .stages li:after{content:"0" counter(stage);position:absolute;top:20px;right:22px;color:#d85c4a2b;font-size:1.55rem;font-weight:720;line-height:1}.page--age-insights .stages li strong{display:flex;align-items:center;gap:10px;max-width:calc(100% - 36px);margin-bottom:20px;color:var(--pink-dark);font-family:inherit;font-size:.78rem;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.page--age-insights .stages li strong .ico{display:inline-grid;flex:0 0 auto;place-items:center;width:36px;height:36px;color:var(--pink-dark);background:var(--blush);border-radius:12px}.page--age-insights .age-stage-title{display:block;max-width:18em;color:var(--ink);font-size:1.05rem;font-weight:590;line-height:1.45}.page--age-insights .age-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}.page--age-insights .age-detail-card{display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-content:start;padding:clamp(28px,4vw,38px);background:#ffffffa8;border:1px solid rgba(38,48,47,.1);border-radius:28px;box-shadow:0 18px 48px #26302f0f,inset 0 1px #ffffffe6;transition:transform .2s ease,box-shadow .2s ease}.page--age-insights .age-detail-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px #26302f18,inset 0 1px #ffffffeb}.page--age-insights .age-detail-card>:not(.info-card__icon):not(.deck__tag):not(h3){grid-column:1 / -1}.page--age-insights .age-detail-card .info-card__icon{grid-row:1 / span 2;width:58px;height:58px;margin:0;color:var(--pink-dark);background:color-mix(in srgb,var(--blush) 74%,white);border:1px solid rgba(216,92,74,.16);border-radius:19px}.page--age-insights .age-detail-card .deck__tag{align-self:end;margin:0 0 3px;color:var(--pink-dark);line-height:1.2}.page--age-insights .age-detail-card h3{align-self:start;margin:0;color:var(--ink);font-size:clamp(1.16rem,2vw,1.38rem);font-weight:630;letter-spacing:-.025em}.page--age-insights .age-detail-card__focus{margin-top:28px;padding:21px 22px;color:var(--muted);background:#f6ded866;border-radius:18px;line-height:1.64}.page--age-insights .age-detail-card__label{margin-top:26px;color:var(--ink);font-size:.8rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.page--age-insights .age-detail-card ul{display:grid;gap:10px;margin-top:12px;padding:0;list-style:none}.page--age-insights .age-detail-card li{position:relative;padding-left:20px;color:var(--muted);line-height:1.58}.page--age-insights .age-detail-card li:before{content:"";position:absolute;top:.68em;left:0;width:6px;height:6px;background:var(--pink);border-radius:50%}.page--age-insights .age-detail-card__resources{margin-top:26px;padding-top:20px;color:var(--muted);border-top:1px solid rgba(38,48,47,.1);font-size:.91rem;line-height:1.55}.page--age-insights .age-detail-card__resources strong{color:var(--ink)}.page--age-insights .age-intergenerational{max-width:none;margin:clamp(54px,8vw,84px) 0 32px;padding:clamp(28px,5vw,44px);background:radial-gradient(circle at 94% 10%,rgba(216,92,74,.11),transparent 25%),#ffffffab;border:1px solid rgba(38,48,47,.1);border-left:5px solid var(--pink);border-radius:28px;box-shadow:0 18px 48px #26302f0f,inset 0 1px #ffffffe6}.page--age-insights .age-intergenerational h3{color:var(--ink);font-size:1.3rem;font-weight:650}.page--age-insights .age-intergenerational p{max-width:850px;color:var(--muted);line-height:1.65}.page--age-insights .age-intergenerational a{color:var(--pink-dark);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.page--age-insights .age-cta{margin-inline:auto;text-align:center}.page--age-insights .age-cta .btn{background:var(--navy);border-color:var(--navy)}.page--age-insights .fineprint{margin:32px auto 0;color:var(--faint);line-height:1.55;text-align:center}@media (max-width: 900px){.page--age-insights .age-chart-grid{grid-template-columns:1fr}.page--age-insights .chart__title,.page--age-insights .chart__label{min-height:0}.page--age-insights .stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.page--age-insights .age-section--journey{border-radius:30px}.page--age-insights .age-detail-grid,.page--age-insights .stages{grid-template-columns:1fr}.page--age-insights .stages li{min-height:0}.page--age-insights .age-intergenerational{border-radius:24px}}@media (max-width: 480px){.page--age-insights .age-chart-grid .chart{padding:26px 20px;border-radius:24px}.page--age-insights .chart__track{margin-right:30px}.page--age-insights .age-detail-card{grid-template-columns:48px 1fr;column-gap:14px;padding:26px 22px;border-radius:24px}.page--age-insights .age-detail-card .info-card__icon{width:48px;height:48px;border-radius:16px}}.page--resources-worksheets .resources-section>.wrap{max-width:1120px}.page--resources-worksheets .resources-section h2{max-width:21em;margin-bottom:20px;line-height:1.08}.page--resources-worksheets .section-intro{max-width:750px;margin-bottom:38px;color:var(--muted);font-size:1.04rem;line-height:1.72}.page--resources-worksheets .resource-category{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.7fr);gap:30px clamp(38px,7vw,82px);margin-top:18px;padding:clamp(30px,5vw,48px);background:radial-gradient(circle at 100% 0,rgba(216,92,74,.07),transparent 24%),#ffffff9e;border:1px solid rgba(38,48,47,.1);border-radius:30px;box-shadow:0 18px 48px #26302f0e,inset 0 1px #ffffffe6}.page--resources-worksheets .resources-section--library>.wrap>h2+.resource-category{margin-top:44px}.page--resources-worksheets .resource-category+.resource-category{margin-top:16px}.page--resources-worksheets .resource-category>h3{position:sticky;top:120px;align-self:start;max-width:13em;color:var(--ink);font-family:inherit;font-size:clamp(1.15rem,2.2vw,1.42rem);font-weight:630;line-height:1.4;letter-spacing:-.025em}.page--resources-worksheets .resource-list{gap:10px;margin:0}.page--resources-worksheets .resource-list li{position:relative;padding:0;overflow:hidden;background:#f8f7f4a3;border:1px solid rgba(38,48,47,.09);border-radius:18px;box-shadow:inset 0 1px #ffffffd1;transition:transform .18s ease,background .18s ease,border-color .18s ease}.page--resources-worksheets .resource-link{position:relative;display:block;width:100%;min-height:100%;padding:20px 58px 20px 22px;color:var(--ink);text-decoration:none}.page--resources-worksheets .resource-link:after{content:"↗";position:absolute;top:20px;right:22px;display:grid;place-items:center;width:28px;height:28px;color:var(--pink-dark);background:#f6ded894;border-radius:50%;font-size:.9rem;transition:transform .18s ease}.page--resources-worksheets .resource-list li:hover{transform:translate(3px);background:#ffffffd1;border-color:#d85c4a3b}.page--resources-worksheets .resource-list li:focus-within{background:#ffffffd1;border-color:var(--pink);box-shadow:0 0 0 3px #d85c4a24}.page--resources-worksheets .resource-list li:hover .resource-link:after,.page--resources-worksheets .resource-link:focus-visible:after{transform:translate(2px,-2px)}.page--resources-worksheets .resource-link:focus-visible{outline:none}.page--resources-worksheets .resource-link__title{display:block;color:var(--ink);font-family:inherit;font-size:1rem;font-weight:660;line-height:1.35;text-decoration-color:transparent;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}.page--resources-worksheets .resource-link:hover .resource-link__title,.page--resources-worksheets .resource-link:focus-visible .resource-link__title{color:var(--pink-dark);text-decoration-color:currentColor}.page--resources-worksheets .resource-link__description{display:block;margin-top:6px;color:var(--muted);font-size:.92rem;line-height:1.56}.page--resources-worksheets .resources-section--schools{background:radial-gradient(circle at 9% 15%,rgba(216,92,74,.1),transparent 24%),radial-gradient(circle at 91% 86%,rgba(49,95,125,.07),transparent 24%),#f2f0ec;border-radius:48px}.page--resources-worksheets .resources-section--schools>.wrap{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:20px clamp(48px,8vw,94px);align-items:start}.page--resources-worksheets .resources-section--schools h2{grid-row:1 / span 2;margin:0}.page--resources-worksheets .resources-section--schools .section-intro{margin:4px 0 8px}.page--resources-worksheets .resources-school-cta{margin:0}.page--resources-worksheets .resources-school-cta .btn{color:var(--ink);background:#ffffff80;border-color:#26302f40}.page--resources-worksheets .resources-school-cta .btn:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.page--resources-worksheets .resources-section--download>.wrap{max-width:1040px}.page--resources-worksheets .resources-section--download .download-cta{margin:0;padding:clamp(30px,5vw,48px);background:radial-gradient(circle at 94% 12%,rgba(216,92,74,.11),transparent 26%),#ffffffa8;border:1px solid rgba(38,48,47,.1);border-left:5px solid var(--pink);border-radius:30px;box-shadow:0 20px 54px #26302f12,inset 0 1px #ffffffe6}.page--resources-worksheets .download-cta__text h3{color:var(--ink);font-size:clamp(1.3rem,2.4vw,1.65rem);font-weight:640;letter-spacing:-.025em}.page--resources-worksheets .download-cta__text p{color:var(--muted);line-height:1.62}.page--resources-worksheets .download-cta .btn{background:var(--pink);border-color:var(--pink)}.page--resources-worksheets .fineprint{margin:30px auto 0;color:var(--faint);line-height:1.55;text-align:center}@media (max-width: 800px){.page--resources-worksheets .resource-category,.page--resources-worksheets .resources-section--schools>.wrap{grid-template-columns:1fr}.page--resources-worksheets .resource-category>h3{position:static;max-width:none}.page--resources-worksheets .resources-section--schools{border-radius:30px}.page--resources-worksheets .resources-section--schools h2{grid-row:auto}}@media (max-width: 480px){.page--resources-worksheets .resource-category{padding:26px 18px;border-radius:24px}.page--resources-worksheets .resource-list li{border-radius:16px}.page--resources-worksheets .resource-link{padding:18px 50px 18px 18px}.page--resources-worksheets .resource-link:after{top:18px;right:16px}.page--resources-worksheets .resources-section--download .download-cta{border-radius:24px}}.page--certificate .certificate-section>.wrap{max-width:1120px}.page--certificate .certificate-progress{max-width:900px;padding:clamp(30px,5vw,52px);background:radial-gradient(circle at 96% 8%,rgba(216,92,74,.1),transparent 26%),#ffffffa3;border:1px solid rgba(38,48,47,.1);border-left:5px solid var(--pink);border-radius:30px;box-shadow:0 20px 54px #26302f12,inset 0 1px #ffffffe6}.page--certificate .certificate-progress h2,.page--certificate .certificate-setup h2{margin-bottom:18px;color:var(--ink);font-size:var(--h2-sm);font-weight:590;line-height:1.12;letter-spacing:-.035em}.page--certificate .certificate-progress .section-intro{max-width:650px;margin-bottom:30px;color:var(--muted);line-height:1.7}.page--certificate .certificate-remaining{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.page--certificate .certificate-remaining li{padding:0;overflow:hidden;background:#f8f7f4b3;border:1px solid rgba(38,48,47,.1);border-radius:18px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.page--certificate .certificate-remaining li:hover{transform:translateY(-2px);background:#fff;border-color:#d85c4a47}.page--certificate .certificate-remaining li:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px #d85c4a24}.page--certificate .certificate-remaining a{position:relative;display:block;min-height:100%;padding:19px 48px 19px 20px;color:var(--ink);font-family:inherit;text-decoration:none}.page--certificate .certificate-remaining a:after{content:"→";position:absolute;top:22px;right:20px;color:var(--pink-dark)}.page--certificate .certificate-remaining a:focus-visible{outline:none}.page--certificate .certificate-remaining strong,.page--certificate .certificate-remaining span{display:block}.page--certificate .certificate-remaining strong{font-weight:650;line-height:1.35}.page--certificate .certificate-remaining span{margin-top:4px;color:var(--muted);font-size:.88rem}.page--certificate .certificate-setup{max-width:760px;margin-inline:auto;padding:clamp(32px,6vw,58px);background:radial-gradient(circle at 94% 8%,rgba(216,92,74,.11),transparent 27%),#ffffffa8;border:1px solid rgba(38,48,47,.1);border-top:5px solid var(--pink);border-radius:32px;box-shadow:0 22px 62px #26302f14,inset 0 1px #ffffffe6}.page--certificate .certificate-setup label{margin:24px 0 8px;color:var(--ink);font-family:inherit;font-size:.88rem;font-weight:660}.page--certificate .certificate-setup input{padding:16px 18px;color:var(--ink);background:#f8f7f4d1;border:1px solid rgba(38,48,47,.16);border-radius:15px;font-family:inherit;box-shadow:inset 0 1px 2px #26302f09}.page--certificate .certificate-setup input:focus-visible{outline:3px solid rgba(216,92,74,.22);outline-offset:1px;border-color:var(--pink)}.page--certificate .certificate-setup button[type=submit]{margin-top:32px;background:var(--pink);border-color:var(--pink);font-family:inherit}.page--certificate .certificate{position:relative;isolation:isolate;width:min(100%,1040px);min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:clamp(54px,8vw,86px) clamp(38px,9vw,106px);overflow:hidden;color:var(--ink);background:radial-gradient(circle at 7% 10%,rgba(216,92,74,.13),transparent 22%),radial-gradient(circle at 93% 90%,rgba(20,127,121,.11),transparent 23%),linear-gradient(145deg,#fffffff0,#f2f0ecf5);border:1px solid rgba(38,48,47,.17);border-radius:36px;box-shadow:0 30px 80px #26302f1f,inset 0 0 0 9px #f8f7f4b8,inset 0 0 0 10px #26302f1a;text-align:center}.page--certificate .certificate:before{content:"";position:absolute;z-index:-1;top:25px;right:25px;bottom:25px;left:25px;border:1px solid rgba(49,95,125,.2);border-radius:22px;pointer-events:none}.page--certificate .certificate:after{content:"";position:absolute;z-index:-1;top:25px;right:50%;width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--pink));box-shadow:180px 0 0 var(--teal);pointer-events:none}.page--certificate .certificate__corner{position:absolute;z-index:-1;width:180px;height:180px;border:1px solid rgba(49,95,125,.14);border-radius:50%;pointer-events:none}.page--certificate .certificate__corner--left{bottom:-100px;left:-88px;box-shadow:28px -28px #d85c4a0e}.page--certificate .certificate__corner--right{top:-98px;right:-86px;box-shadow:-28px 28px #147f790d}.page--certificate .certificate__seal{display:inline-grid;place-items:center;width:88px;height:88px;margin-bottom:19px;background:#ffffffa8;border:1px solid rgba(38,48,47,.1);border-radius:27px;box-shadow:0 14px 34px #26302f17,inset 0 1px #ffffffe6}.page--certificate .certificate__seal .logo__mark{width:62px;height:62px}.page--certificate .certificate__sub{margin-bottom:23px;color:var(--pink-dark);font-size:.75rem;font-weight:720;letter-spacing:.19em}.page--certificate .certificate__heading{margin:0 0 24px;color:var(--ink);font-family:inherit;font-size:clamp(2.25rem,5vw,4.15rem);font-weight:540;line-height:1.02;letter-spacing:-.055em}.page--certificate .certificate__body{max-width:660px;margin:0 auto;color:var(--muted);font-size:1rem;line-height:1.65}.page--certificate .certificate__names{min-width:min(100%,440px);margin:13px 0 22px;padding:0 18px 10px;color:var(--pink-dark);border-bottom:1px solid rgba(216,92,74,.42);font-family:inherit;font-size:clamp(1.8rem,4vw,3rem);font-weight:610;line-height:1.12;letter-spacing:-.04em}.page--certificate .certificate__connector{margin-top:-7px;color:var(--faint);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.page--certificate .certificate__names--parent{min-width:min(100%,360px);margin-top:9px;color:var(--teal-dark);border-bottom-color:#147f7957;font-size:clamp(1.4rem,3vw,2.15rem)}.page--certificate .certificate__date{margin-top:28px;color:var(--ink);font-size:.85rem;font-weight:620;letter-spacing:.04em}.page--certificate .certificate__footer{width:min(100%,690px);margin-top:28px;padding-top:19px;color:var(--faint);border-top:1px solid rgba(38,48,47,.11);font-size:.78rem;line-height:1.6}.page--certificate .certificate-actions{justify-content:center;margin-top:28px}.page--certificate .certificate-actions .btn{font-family:inherit}.page--certificate .certificate-actions .btn--navy{background:var(--navy);border-color:var(--navy)}.page--certificate .certificate-actions .btn--outline{color:var(--ink);border-color:#26302f40}@media (max-width: 680px){.page--certificate .certificate-remaining{grid-template-columns:1fr}.page--certificate .certificate-progress,.page--certificate .certificate-setup{padding:28px 22px;border-radius:24px}.page--certificate .certificate{min-height:0;padding:58px 28px;border-radius:26px;box-shadow:0 22px 58px #26302f1a,inset 0 0 0 7px #f8f7f4b8,inset 0 0 0 8px #26302f1a}.page--certificate .certificate:before{top:19px;right:19px;bottom:19px;left:19px;border-radius:16px}.page--certificate .certificate__seal{width:76px;height:76px;border-radius:23px}.page--certificate .certificate__seal .logo__mark{width:54px;height:54px}.page--certificate .certificate__heading{font-size:clamp(2.15rem,12vw,3.2rem)}.page--certificate .certificate__body{font-size:.94rem}.page--certificate .certificate-actions{align-items:stretch;flex-direction:column}.page--certificate .certificate-actions .btn{width:100%;text-align:center}}.collective-page-shell .page{color:var(--ink);background:var(--paper)}.collective-page-shell .page__hero{position:relative;padding:clamp(148px,16vw,210px) 0 clamp(82px,10vw,126px);color:var(--ink);background:radial-gradient(circle at 12% 18%,rgba(49,95,125,.13),transparent 28%),radial-gradient(circle at 88% 82%,rgba(20,127,121,.08),transparent 26%),linear-gradient(180deg,#f8f7f4,#f0eeea);border-radius:0 0 52px 52px}.collective-page-shell .page__hero:after{content:"";position:absolute;right:8%;bottom:0;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(49,95,125,.48),transparent)}.collective-page-shell .page__hero .wrap{max-width:1160px}.collective-page-shell .page__hero .kicker{margin-bottom:20px;color:var(--blue)}.collective-page-shell .page__title{max-width:17em;color:var(--ink);font-weight:540;line-height:1.01;letter-spacing:-.06em;text-wrap:balance}.collective-page-shell .page__lede{max-width:58em;margin-top:clamp(26px,4vw,38px);color:var(--muted);font-size:clamp(1.04rem,1.45vw,1.18rem);line-height:1.72}.collective-page-shell .page__byline{margin-top:20px;color:var(--blue);font-size:.82rem;font-weight:650;letter-spacing:.025em}.collective-page-shell .page-section h2{color:var(--ink);font-weight:570;letter-spacing:-.035em}.collective-page-shell .journey{margin-top:0;padding:clamp(60px,8vw,88px) 0;background:radial-gradient(circle at 90% 18%,rgba(49,95,125,.24),transparent 30%),var(--navy)}.collective-page-shell .journey__steps a{background:#f8f7f40e;border-color:#b8c9c14d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collective-page-shell .journey__steps .is-done a{color:#fff;border-color:var(--sky)}.page--about .about-section>.wrap{max-width:1120px}.page--about .about-section h2{max-width:19em;margin-bottom:24px;line-height:1.07;text-wrap:balance}.page--about .section-intro{max-width:760px;margin-bottom:clamp(38px,6vw,62px);color:var(--muted);font-size:1.06rem;line-height:1.75}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-pillar{position:relative;min-height:300px;padding:clamp(28px,4vw,38px);overflow:hidden;background:#ffffffa8;border:1px solid rgba(38,48,47,.1);border-radius:30px;box-shadow:0 20px 54px #26302f11,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:collective-rise .65s both}.about-pillar:nth-child(2){animation-delay:.08s}.about-pillar:nth-child(3){animation-delay:.16s}.about-pillar:after{content:"";position:absolute;right:-44px;bottom:-58px;width:150px;aspect-ratio:1;border:1px solid rgba(49,95,125,.16);border-radius:50%}.about-pillar__number{display:block;margin-bottom:clamp(54px,7vw,86px);color:var(--blue);font-size:.76rem;font-weight:720;letter-spacing:.15em}.about-pillar h3{margin-bottom:12px;color:var(--ink);font-size:clamp(1.35rem,2.3vw,1.7rem);font-weight:620;letter-spacing:-.03em}.about-pillar p,.about-toolkit p,.about-community p,.about-collaborator p{color:var(--muted);line-height:1.68}.about-toolkit{position:relative;margin-top:22px;padding:clamp(30px,5vw,48px);background:radial-gradient(circle at 92% 20%,rgba(49,95,125,.14),transparent 27%),#e7e3dd9e;border:1px solid rgba(49,95,125,.18);border-radius:32px}.about-toolkit__label,.contact-signup__eyebrow{display:block;margin-bottom:12px;color:var(--blue);font-size:.76rem;font-weight:720;letter-spacing:.15em;text-transform:uppercase}.about-toolkit h3{margin-bottom:10px;color:var(--ink);font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:620;letter-spacing:-.03em}.about-toolkit p{max-width:780px}.page--about .about-section--vision{width:min(1440px,calc(100% - 32px));margin:0 auto;background:radial-gradient(circle at 9% 82%,rgba(20,127,121,.1),transparent 25%),#ece9e4;border-radius:48px}.about-section--vision .wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(46px,8vw,110px)}.page--about .about-section--vision .pull-quote{position:relative;margin:0;padding:clamp(32px,5vw,52px);color:var(--ink);background:#ffffff8a;border:1px solid rgba(38,48,47,.1);border-radius:30px;box-shadow:0 20px 52px #26302f12,inset 0 1px #ffffffdb;font-family:inherit;font-size:clamp(1.45rem,2.7vw,2.1rem);font-weight:520;line-height:1.35;letter-spacing:-.035em;text-align:left}.page--about .about-section--vision .pull-quote:before{content:"";display:block;width:56px;height:4px;margin-bottom:25px;background:var(--blue);border-radius:999px}.page--about .pull-quote cite{color:var(--blue);font-family:inherit;font-size:.84rem;font-weight:650;letter-spacing:.015em}.about-vision__copy .kicker{margin-bottom:18px}.about-vision__copy .section-intro{margin-bottom:0}.about-collaborator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(38px,5vw,54px)}.about-collaborator{display:flex;flex-direction:column;min-height:350px;padding:clamp(28px,3.5vw,36px);background:#ffffffad;border:1px solid rgba(38,48,47,.1);border-top:4px solid var(--blue);border-radius:28px;box-shadow:0 17px 48px #26302f0f,inset 0 1px #ffffffe6}.about-collaborator h3{min-height:2.5em;margin-bottom:14px;color:var(--ink);font-size:1.25rem;font-weight:620;line-height:1.25;letter-spacing:-.025em}.about-collaborator__link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;color:var(--blue);border-top:1px solid rgba(38,48,47,.1);font-size:.9rem;font-weight:680;line-height:1.25;text-decoration:none}.about-collaborator__link span{font-size:1.1rem}.about-community{max-width:820px;margin-top:22px;padding:clamp(28px,4vw,40px);background:#d6ece87a;border:1px solid rgba(20,127,121,.18);border-radius:28px}.about-community h3{margin-bottom:9px;color:var(--ink);font-size:1.35rem;font-weight:620;letter-spacing:-.025em}.page--about .about-cta{margin-top:28px}.page--about .btn--accent{background:var(--blue);border-color:var(--blue)}.page--contact .contact-section--form{background:radial-gradient(circle at 7% 12%,rgba(49,95,125,.08),transparent 22%),var(--paper)}.page--contact .contact-section--form>.wrap{max-width:980px}.page--contact .contact-form{position:relative;max-width:760px;margin:0 auto;padding:clamp(30px,6vw,58px);background:#ffffffb3;border:1px solid rgba(38,48,47,.11);border-top:5px solid var(--blue);border-radius:34px;box-shadow:0 26px 72px #26302f17,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.page--contact .contact-form h2{margin-bottom:26px;font-size:var(--h2-sm);line-height:1.08}.page--contact .contact-form label{margin:20px 0 8px;color:var(--ink);font-family:inherit;font-size:.88rem;font-weight:670}.page--contact .contact-form input,.page--contact .contact-form select,.page--contact .contact-form textarea{padding:14px 16px;color:var(--ink);background:#f8f7f4e0;border:1px solid rgba(38,48,47,.18);border-radius:14px;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.page--contact .contact-form textarea{resize:vertical}.page--contact .contact-form input:focus-visible,.page--contact .contact-form select:focus-visible,.page--contact .contact-form textarea:focus-visible{outline:none;background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px #315f7d21}.page--contact .contact-form button[type=submit]{width:100%;margin-top:28px;background:var(--blue);border-color:var(--blue);font-family:inherit}.page--contact .contact-form button[type=submit]:disabled{cursor:wait;opacity:.68;transform:none}.contact-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.page--contact .contact-privacy-note{margin-top:18px;color:var(--faint);line-height:1.55}.page--contact .form-error{padding:12px 15px;color:#8d3126;background:#d85c4a1a;border-radius:12px;font-size:.9rem}.contact-downloads{animation:collective-rise .55s both}.page--contact .form-success{max-width:none;padding:clamp(28px,5vw,44px);background:radial-gradient(circle at 92% 20%,rgba(49,95,125,.11),transparent 28%),#d6ece880;border:1px solid rgba(20,127,121,.26);border-radius:30px}.page--contact .form-success h3{color:var(--ink);font-size:clamp(1.45rem,3vw,2rem);font-weight:620;letter-spacing:-.025em}.page--contact .form-success p{max-width:760px;color:var(--muted);line-height:1.68}.page--contact .contact-downloads__heading{margin:clamp(44px,6vw,64px) 0 20px;font-size:var(--h2-sm)}.page--contact .download-list{display:grid;gap:14px}.page--contact .download-list>li{padding:clamp(24px,4vw,34px);background:#ffffffa8;border:1px solid rgba(38,48,47,.1);border-radius:24px;box-shadow:0 14px 38px #26302f0e,inset 0 1px #ffffffe0}.page--contact .download-list h3{color:var(--ink);font-weight:620;letter-spacing:-.02em}.page--contact .download-list p{color:var(--muted)}.page--contact .download-list .btn{flex:none;color:#fff;font-family:inherit}.page--contact .download-list .btn:visited,.page--contact .download-list .btn:hover,.page--contact .download-list .btn:focus-visible{color:#fff}.page--contact .contact-section--future{position:relative;margin-top:clamp(18px,3vw,40px);padding:var(--section-sm) 0;overflow:hidden;background:linear-gradient(90deg,rgba(49,95,125,.055),transparent 42%),var(--paper);border-top:1px solid rgba(38,48,47,.1)}.page--contact .contact-section--future .wrap{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);align-items:end;gap:clamp(44px,8vw,120px);max-width:1120px}.page--contact .contact-section--future h2{max-width:12em;margin:0;line-height:1.04;text-wrap:balance}.page--contact .contact-future__heading .kicker{margin-bottom:18px;color:var(--blue)}.page--contact .contact-section--future .section-intro{max-width:520px;margin:0;padding:8px 0 5px clamp(24px,4vw,48px);color:var(--muted);border-left:1px solid rgba(49,95,125,.28);font-size:1.06rem;line-height:1.72}.contact-future__marker{position:absolute;top:-30px;right:18px;width:68px;height:68px;border:1px solid rgba(49,95,125,.3);border-radius:22px;transform:rotate(12deg)}.contact-future__marker:before{content:"";position:absolute;top:17px;left:-24px;width:58px;height:58px;background:#315f7d1a;border:1px solid rgba(49,95,125,.18);border-radius:18px;transform:rotate(-24deg)}.page--terms,.page--acknowledgements{background:radial-gradient(circle at 100% 18%,rgba(49,95,125,.055),transparent 24%),var(--paper)}.page--terms .page-section,.page--acknowledgements .page-section{padding:var(--section-sm) 0;background:transparent}.page--terms .page-section>.wrap,.page--acknowledgements .page-section>.wrap{max-width:1120px}.page--terms .page-section>.wrap{padding:clamp(30px,5vw,54px);background:#ffffffa8;border:1px solid rgba(38,48,47,.1);border-radius:34px;box-shadow:0 20px 58px #26302f0f,inset 0 1px #ffffffe6}.page--terms .page-section+.page-section{padding-top:0}.page--terms .page-section--tint>.wrap{background:radial-gradient(circle at 94% 12%,rgba(49,95,125,.1),transparent 28%),#e7e3dd94}.page--terms .page-section h2,.page--acknowledgements .page-section h2{margin-bottom:24px;line-height:1.08}.page--terms .page-section p{max-width:var(--measure);color:var(--muted);line-height:1.74}.page--terms .page-section a,.page--acknowledgements .page-section a{color:var(--blue);font-weight:650}.page--terms .terms-links{max-width:760px;margin-top:28px}.page--terms .terms-links li{background:#f8f7f4cc;border-color:#26302f1a;border-radius:20px}.page--acknowledgements .card-grid{gap:16px;margin-top:34px}.page--acknowledgements .info-card{padding:clamp(25px,3vw,34px);background:#ffffffad;border:1px solid rgba(38,48,47,.1);border-top:4px solid var(--blue);border-radius:26px;box-shadow:0 18px 50px #26302f0f,inset 0 1px #ffffffe6}.page--acknowledgements .info-card h3{color:var(--ink);font-weight:620;letter-spacing:-.025em}.page--acknowledgements .info-card p{color:var(--muted)}.page--acknowledgements .deck__tag{color:var(--blue);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page--acknowledgements .pull-quote{max-width:32em;margin:clamp(48px,7vw,76px) auto 0;padding:clamp(30px,5vw,48px);color:var(--ink);background:#d6ece873;border:1px solid rgba(20,127,121,.18);border-radius:30px;font-family:inherit;font-weight:540;letter-spacing:-.025em}.page--acknowledgements .page-section--tint{width:min(1440px,calc(100% - 32px));margin:0 auto clamp(60px,8vw,96px);background:#e7e3dd9e;border:1px solid rgba(38,48,47,.08);border-radius:42px}.page--acknowledgements .page-section--tint p{max-width:var(--measure);color:var(--muted);line-height:1.72}@keyframes collective-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width: 860px){.about-pillars,.about-collaborator-grid{grid-template-columns:1fr}.about-pillar{min-height:0}.about-pillar__number{margin-bottom:42px}.about-section--vision .wrap{grid-template-columns:1fr;gap:44px}.about-collaborator,.about-collaborator h3{min-height:0}.about-collaborator__link{margin-top:28px}}@media (max-width: 720px){.collective-page-shell .page__hero{padding:126px 0 70px;border-radius:0 0 32px 32px}.page--about .about-section--vision{width:calc(100% - 20px);border-radius:30px}.page--contact .contact-section--future{width:100%;margin-top:14px;padding:62px 0 68px;border-radius:0}.page--contact .contact-section--future .wrap{grid-template-columns:1fr;gap:28px}.page--contact .contact-section--future .section-intro{max-width:36em;padding:0 0 0 20px}.contact-future__marker{top:-24px;right:28px;width:50px;height:50px;border-radius:16px}.contact-future__marker:before{top:13px;left:-18px;width:42px;height:42px;border-radius:13px}.page--contact .contact-form{padding:30px 22px;border-radius:25px}.page--contact .download-list>li{align-items:stretch}.page--contact .download-list .btn{width:100%;text-align:center}.page--terms .page-section>.wrap{width:calc(100% - 20px);padding:28px 20px;border-radius:26px}.page--acknowledgements .page-section--tint{width:calc(100% - 20px);border-radius:30px}}@media (prefers-reduced-motion: reduce){.about-pillar,.contact-downloads{animation:none}}@page{size:landscape;margin:.35in}@media print{html,body,.theme-family,.page--certificate{background:#fff!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.page--certificate .certificate-section{padding:0}.page--certificate .certificate-section>.wrap{width:100%;max-width:none}.page--certificate .certificate{width:10in;min-height:7.45in;margin:0 auto;padding:.55in .85in;border:1px solid rgba(38,48,47,.22);border-radius:0;box-shadow:inset 0 0 0 9px #f8f7f4,inset 0 0 0 10px #26302f21;page-break-inside:avoid}.page--certificate .certificate:before{top:24px;right:24px;bottom:24px;left:24px;border-radius:0}.page--certificate .certificate__heading{font-size:3.2rem}.page--certificate .certificate__names{font-size:2.4rem}.page--certificate .certificate__names--parent{font-size:1.85rem}}.work-page-shell .page{color:var(--ink);background:var(--paper)}.work-page-shell .page__hero{position:relative;padding:clamp(148px,16vw,210px) 0 clamp(82px,10vw,126px);color:var(--ink);background:radial-gradient(circle at 11% 22%,rgba(20,127,121,.15),transparent 29%),radial-gradient(circle at 90% 76%,rgba(49,95,125,.1),transparent 27%),linear-gradient(180deg,#f8f7f4,#efeeea);border-radius:0 0 52px 52px}.work-page-shell .page__hero:after{content:"";position:absolute;right:8%;bottom:0;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(20,127,121,.52),transparent)}.work-page-shell .page__hero .wrap{max-width:1160px}.work-page-shell .page__hero .kicker{margin-bottom:20px;color:var(--teal-dark)}.work-page-shell .page__title{max-width:17em;color:var(--ink);font-weight:540;line-height:1.01;letter-spacing:-.06em;text-wrap:balance}.work-page-shell .page__lede{max-width:58em;margin-top:clamp(26px,4vw,38px);color:var(--muted);font-size:clamp(1.04rem,1.45vw,1.18rem);line-height:1.72}.work-page-shell .page__byline{margin-top:20px;color:var(--teal-dark);font-size:.82rem;font-weight:650;letter-spacing:.025em}.work-page-shell .progress{height:3px;background:var(--teal)}.site-header--work .logo__name b{color:var(--teal-dark)}.site-header--work .home-nav__links>li>a.is-current{color:var(--teal-dark);background:#147f791c}.work-main{padding:clamp(64px,8vw,104px) 0 clamp(86px,10vw,128px);background:radial-gradient(circle at 100% 12%,rgba(20,127,121,.055),transparent 24%),radial-gradient(circle at 0 68%,rgba(49,95,125,.045),transparent 23%),var(--paper)}.work-layout{max-width:1180px}.work-layout__index{display:none}.work-article{max-width:1040px;min-width:0;margin:0 auto}@media (min-width: 1080px){.work-layout__index{position:sticky;top:86px;z-index:20;display:block;margin-bottom:34px}.toc--mobile{display:none}}.work-layout__index .toc{display:flex;align-items:center;gap:18px;padding:12px 14px 12px 20px;background:#f8f7f4e0;border:1px solid rgba(38,48,47,.1);border-radius:24px;box-shadow:0 14px 38px #26302f1a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.toc__title{margin-bottom:15px;color:var(--teal-dark);font-family:inherit;font-size:.73rem;font-weight:720;letter-spacing:.15em;text-transform:uppercase}.toc ol{display:grid;gap:2px;padding:0;border-left:1px solid rgba(38,48,47,.13);list-style:none}.work-layout__index .toc__title{flex:none;margin:0;white-space:nowrap}.work-layout__index .toc ol{display:flex;flex:1;gap:4px;min-width:0;overflow-x:auto;border:0;scrollbar-width:thin}.work-layout__index .toc li{flex:none}.work-layout__index .toc a{margin:0;padding:8px 11px;border:0;border-radius:999px;white-space:nowrap}.work-layout__index .toc a.is-active{color:#fff;background:var(--teal-dark)}.toc a{display:block;margin-left:-1px;padding:7px 12px 7px 15px;color:var(--muted);border-left:2px solid transparent;font-size:.8rem;line-height:1.25;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.toc a:hover{color:var(--teal-dark);background:#d6ece86b}.toc a.is-active{color:var(--teal-dark);border-left-color:var(--teal);font-weight:680}.toc--mobile{margin-bottom:24px;padding:16px 18px;background:#ffffffad;border:1px solid rgba(38,48,47,.11);border-radius:18px;box-shadow:inset 0 1px #ffffffe6}.toc--mobile summary{color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:680;cursor:pointer}.toc--mobile .toc__title{display:none}.toc--mobile ol{margin-top:15px}.work-chapter{position:relative;margin-bottom:30px;padding:clamp(42px,6vw,68px);overflow:hidden;background:#ffffff9e;border:1px solid rgba(38,48,47,.1);border-radius:44px;box-shadow:0 24px 68px #26302f13,inset 0 1px #ffffffe6}.work-chapter:after{content:"";position:absolute;top:-84px;right:-74px;width:210px;height:210px;border:1px solid rgba(20,127,121,.12);border-radius:58px;transform:rotate(18deg);pointer-events:none}.work-chapter--practice{background:radial-gradient(circle at 95% 4%,rgba(20,127,121,.12),transparent 23%),#d6ece85c;border-color:#147f7929}.work-chapter--leverage{background:linear-gradient(145deg,#ffffffa3,#e7e3dd9e)}.work-chapter--governance{background:radial-gradient(circle at 5% 92%,rgba(49,95,125,.1),transparent 23%),#fff9}.work-chapter--self-check{background:#e9e6e1}.work-chapter__header{position:relative;z-index:1;display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(46px,7vw,72px);padding-bottom:18px;border-bottom:1px solid rgba(38,48,47,.12)}.work-chapter__header span{color:var(--teal-dark);font-size:.72rem;font-weight:720;letter-spacing:.15em;text-transform:uppercase}.work-chapter__header strong{color:var(--ink);font-size:.92rem;font-weight:650}.work-section{position:relative;z-index:1;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;scroll-margin-top:178px}.work-section:before{display:none}.work-chapter>.work-section:not(:first-of-type){margin-top:clamp(60px,8vw,90px);padding-top:clamp(54px,7vw,78px);border-top:1px solid rgba(38,48,47,.12)}.work-chapter>.checkpoint-wrap{position:relative;z-index:1;margin:clamp(44px,6vw,64px) 0 0}.work-section__eyebrow{margin-bottom:12px;color:var(--teal-dark);font-family:inherit;font-size:.74rem;font-weight:720;letter-spacing:.16em;text-transform:uppercase}.work-section h2{max-width:18em;margin-bottom:8px;color:var(--ink);font-size:var(--h2);font-weight:580;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.work-section__sub{margin:0 0 28px;color:var(--teal-dark);font-size:1rem;font-weight:620}.work-section h3{margin:34px 0 11px;color:var(--ink);font-size:clamp(1.18rem,2vw,1.4rem);font-weight:630;letter-spacing:-.025em}.work-section p{max-width:var(--measure);margin:0 0 18px;color:var(--muted);line-height:1.72}.work-section strong{color:var(--ink)}.work-section>ul:not(.work-lines):not(.work-sources),.work-section>ol:not(.work-skills){display:grid;gap:8px;max-width:var(--measure);margin:0 0 20px;padding-left:24px;color:var(--muted)}.work-section li{line-height:1.58}.work-section li::marker{color:var(--teal);font-weight:700}.work-section--tint{padding:clamp(28px,4vw,38px);background:radial-gradient(circle at 92% 12%,rgba(20,127,121,.12),transparent 28%),#d6ece87a;border:1px solid rgba(20,127,121,.17);border-color:#147f792b;border-radius:26px}.work-creed{max-width:34em;margin:30px 0;padding:24px 28px;color:var(--ink);background:#d6ece87a;border:1px solid rgba(20,127,121,.18);border-radius:20px;font-family:inherit;font-size:1.15rem;font-weight:630;line-height:1.55}.work-creed span{display:block}.work-cards{display:grid;gap:14px;margin:26px 0 30px}.work-card{padding:25px 24px;background:#f8f7f4d6;border:1px solid rgba(38,48,47,.11);border-radius:22px;box-shadow:0 12px 32px #26302f0b,inset 0 1px #ffffffe0}.work-card h3,.work-card h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--ink);font-size:1.05rem;font-weight:650;letter-spacing:-.015em}.work-card__icon{flex:none;width:26px;height:26px}.work-card p{margin-bottom:11px}.work-card p:last-child,.work-card ul:last-child{margin-bottom:0}.work-card ul{display:grid;gap:6px;margin:10px 0 15px;padding-left:21px;color:var(--muted)}.work-card__prompt{display:block;margin-top:14px;padding:14px 16px;color:var(--ink);background:#d6ece899;border-radius:14px;font-size:.93rem;line-height:1.55}@media (min-width: 720px){.work-cards--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.work-cards--trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-callout{max-width:var(--measure);margin:28px 0;padding:24px 26px;background:#d6ece86b;border:1px solid rgba(20,127,121,.18);border-left:4px solid var(--teal);border-radius:6px 20px 20px 6px}.work-callout p{margin:0}.work-callout p+p{margin-top:12px}.work-callout--warning{background:#fdf3d9b8;border-color:#a56d002e;border-left-color:#a56d00}.work-callout--warning h4{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--ink)}.work-quote{position:relative;max-width:29em;margin:34px 0;padding:28px 30px 28px 34px;color:var(--ink);background:#e7e3dd85;border:1px solid rgba(38,48,47,.1);border-radius:22px;font-family:inherit;font-size:clamp(1.25rem,2.3vw,1.65rem);font-weight:560;line-height:1.4;letter-spacing:-.025em}.work-quote:before{content:"";position:absolute;top:28px;bottom:28px;left:0;width:4px;background:var(--teal);border-radius:0 999px 999px 0}.work-quote cite{display:block;margin-top:12px;color:var(--teal-dark);font-family:inherit;font-size:.86rem;font-style:normal;font-weight:620}.work-lines{display:grid;gap:10px;max-width:var(--measure);margin:20px 0 28px;padding:0;list-style:none}.work-lines li{padding:16px 18px 16px 20px;color:var(--ink);background:#f8f7f4e0;border:1px solid rgba(38,48,47,.1);border-left:3px solid var(--teal);border-radius:5px 15px 15px 5px;font-weight:570}.work-skills{max-width:var(--measure);margin:24px 0 30px;padding:0;list-style:none}.work-skills li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid rgba(38,48,47,.12)}.work-skills li:last-child{border-bottom:1px solid rgba(38,48,47,.12)}.work-skills__icon{width:38px;height:38px;padding:7px;background:#d6ece88f;border-radius:12px}.work-skills h3{margin:0 0 5px;font-size:1.08rem}.work-skills p{margin:0}.work-sources{display:grid;gap:10px;max-width:var(--measure);padding:0;list-style:none}.work-sources li{padding:15px 17px;background:#f8f7f4bd;border:1px solid rgba(38,48,47,.09);border-radius:14px}.work-sources a{color:var(--teal-dark);font-weight:680}.work-sources span{display:block;margin-top:3px;color:var(--muted);font-size:.9rem;line-height:1.5}.work-figure{max-width:var(--measure);margin:26px 0 30px}.work-figure figcaption{margin-top:11px;color:var(--faint);font-size:.84rem;line-height:1.5}.work-disclaimer{padding:20px 21px 15px;background:#f1f0ed;border:1px solid rgba(38,48,47,.13);border-radius:18px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.work-disclaimer__input{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;color:#737b78;background:#ffffffd1;border:1px solid rgba(38,48,47,.12);border-radius:12px;box-shadow:0 5px 16px #26302f0d;font-size:.94rem}.work-disclaimer__input i{color:#8b918f;font-style:normal}.work-disclaimer__notice{max-width:none;margin:12px 0 0;color:#68706d;font-size:.79rem;text-align:center}.checkpoint-wrap{margin:22px 0}.checkpoint{position:relative;margin:0;padding:clamp(30px,5vw,46px);overflow:hidden;background:radial-gradient(circle at 94% 8%,rgba(20,127,121,.14),transparent 28%),#d6ece880;border:1px solid rgba(20,127,121,.2);border-radius:30px;box-shadow:inset 0 1px #ffffffd6}.checkpoint__key{margin:11px 0 0;color:var(--faint);font-size:.74rem;text-align:center;-webkit-user-select:none;user-select:none;transform:rotate(180deg)}.checkpoint__eyebrow{display:flex;align-items:center;gap:8px;color:var(--teal-dark);font-family:inherit;font-size:.74rem;font-weight:720;letter-spacing:.16em;text-transform:uppercase}.checkpoint__eyebrow svg{width:19px;height:19px}.checkpoint__title{margin:10px 0 3px;color:var(--ink);font-size:clamp(1.35rem,2.7vw,1.8rem);font-weight:620;letter-spacing:-.03em}.checkpoint p{max-width:var(--measure);color:var(--muted)}.checkpoint .quiz__scene{margin:19px 0 0;color:var(--ink);font-size:1.05rem}.checkpoint .quiz__progress{margin:6px 0 0;color:var(--teal-dark)}.checkpoint .quiz__options button,.final-quiz .quiz__options button{color:var(--ink);background:#ffffffc7;border:1px solid rgba(38,48,47,.13);border-radius:14px;font-family:inherit}.checkpoint .quiz__options button:hover,.final-quiz .quiz__options button:hover{background:#fff;border-color:var(--teal)}.checkpoint .quiz__options button.is-right,.final-quiz .quiz__options button.is-right{background:#d6ece8eb;border-color:var(--teal)}.checkpoint .quiz__options button.is-wrong,.final-quiz .quiz__options button.is-wrong{background:#fdf3d9e6;border-color:#a56d00}.checkpoint .quiz__feedback,.final-quiz .quiz__feedback{max-width:none;color:var(--muted);background:#ffffffc7;border:1px solid rgba(38,48,47,.1);border-radius:14px}.checkpoint .quiz__feedback strong,.final-quiz .quiz__feedback strong{color:var(--ink)}.checkpoint .quiz__actions,.final-quiz .quiz__actions{margin-top:17px}.checkpoint .btn,.final-quiz .btn{font-family:inherit}.page--work #final-quiz{padding:0;background:transparent;border:0;box-shadow:none}.page--work #final-quiz:before{display:none}.final-quiz{padding:clamp(32px,5vw,50px);background:radial-gradient(circle at 92% 7%,rgba(49,95,125,.11),transparent 27%),#e9e6e1;border:1px solid rgba(38,48,47,.1);border-radius:32px}.final-quiz__list{display:grid;gap:15px;max-width:none;margin:30px 0;padding:0;list-style:none}.final-quiz__item{padding:clamp(24px,4vw,34px);background:#ffffffad;border:1px solid rgba(38,48,47,.09);border-radius:22px;box-shadow:inset 0 1px #ffffffe0}.final-quiz__num{color:var(--teal-dark);font-family:inherit;font-size:.74rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.final-quiz__prompt{max-width:none;margin:7px 0 0;color:var(--ink);font-family:inherit;font-size:1.08rem;font-weight:620;line-height:1.5}.final-quiz__result{padding:28px 30px;color:#fff;background:var(--navy);border-radius:22px}.final-quiz__result h3{margin:0 0 8px;color:#fff;font-size:1.3rem}.final-quiz__result p{max-width:var(--measure);margin:0;color:#cbd8d3}.final-quiz__count{color:var(--teal-soft);font-weight:720}.final-quiz__bands{display:grid;gap:12px;margin-top:18px}.band{padding:20px;background:#ffffffad;border:1px solid rgba(38,48,47,.09);border-radius:18px}.band__range{color:var(--teal-dark);font-size:.74rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.band h4{margin:5px 0 7px;color:var(--ink);font-size:1.02rem}.band p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.band.is-active{border-color:var(--teal);box-shadow:0 12px 30px #147f7924}@media (min-width: 720px){.final-quiz__bands{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.work-page-shell .page__hero{padding:126px 0 70px;border-radius:0 0 32px 32px}.work-main{padding:48px 0 78px}.work-chapter{margin-bottom:18px;padding:32px 20px;border-radius:28px}.work-chapter:after{top:-72px;right:-82px;width:170px;height:170px;border-radius:46px}.work-chapter__header{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:42px;padding-bottom:15px}.work-section{margin:0;padding:0;border-radius:0;scroll-margin-top:100px}.work-chapter>.work-section:not(:first-of-type){margin-top:48px;padding-top:44px}.work-section.work-section--tint{padding:25px 20px;border-radius:20px}.work-section__sub{margin-bottom:24px}.work-card{padding:22px 19px;border-radius:18px}.work-creed,.work-quote{padding:23px 21px 23px 25px;border-radius:18px}.work-callout{padding:21px 19px}.work-skills li{grid-template-columns:36px minmax(0,1fr);gap:13px}.work-skills__icon{width:34px;height:34px}.checkpoint{padding:28px 20px;border-radius:24px}.checkpoint .quiz__options button,.final-quiz .quiz__options button{padding:14px 15px}.final-quiz{padding:28px 19px;border-radius:24px}.final-quiz__item{padding:23px 18px;border-radius:18px}.final-quiz__result{padding:24px 21px}}@media (prefers-reduced-motion: reduce){.toc a{transition:none}}
