.page-hero{text-align:center;padding:72px 0 8px;position:relative;overflow:hidden}.page-hero .eyebrow{justify-content:center}.page-hero h1{letter-spacing:-.02em;margin:16px auto 0;font-size:clamp(2.2rem,4.4vw,3.3rem);font-weight:800}.page-hero .lede{color:var(--muted);max-width:56ch;margin:20px auto 0;font-size:1.18rem}.conviction{background:var(--bg-2);text-align:center}.conviction .big{font-family:var(--font-jost),sans-serif;color:var(--ink);letter-spacing:-.01em;max-width:24ch;margin:0 auto 20px;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;line-height:1.18}.conviction p{max-width:60ch;color:var(--muted);margin:0 auto;font-size:1.12rem}.story{max-width:820px;margin:0 auto}.story-item{border-top:1px solid var(--line);grid-template-columns:168px 1fr;gap:30px;padding:28px 0;display:grid}.story-item:first-child{border-top:0}.story-year{font-family:var(--font-jost),sans-serif;color:var(--mint-deep);letter-spacing:-.01em;word-break:break-word;font-size:1.7rem;font-weight:800;line-height:1.15}.nav-links .nav-mobile-only{display:none}@media (max-width:640px){.nav-links.open .nav-mobile-only{display:block}}.story-body h3,.story-body h4{margin-bottom:8px;font-size:1.22rem;font-weight:600}.story-body p{color:var(--muted);font-size:1.02rem}.val-ic{background:#77c6b026;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.val-ic svg{width:24px;height:24px;stroke:var(--mint-deep);stroke-width:1.8px;fill:none}@media (max-width:720px){.story-item{grid-template-columns:1fr;gap:6px}}.prog-head{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.prog-head .tag{margin-bottom:16px}.prog-head h2{letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700}.prog-head p{color:var(--text);font-size:1.1rem}.prog-head .who-for{color:var(--muted);margin-top:18px;font-size:1rem}.includes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:8px;display:grid}.inc{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:24px}.inc .ic{background:#77c6b026;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.inc .ic svg{width:21px;height:21px;stroke:var(--mint-deep);stroke-width:1.7px;fill:none}.inc h3,.inc h4{margin-bottom:6px;font-size:1.08rem;font-weight:600}.inc p{color:var(--muted);font-size:.94rem}.inc .opt{text-transform:uppercase;letter-spacing:.08em;color:var(--navy-2);font-size:.72rem;font-weight:600}.timeline{max-width:780px;margin:0 auto}.tl-item{grid-template-columns:48px 1fr;gap:22px;padding-bottom:30px;display:grid;position:relative}.tl-item:before{content:"";background:var(--line);width:2px;position:absolute;top:46px;bottom:-2px;left:23px}.tl-item:last-child{padding-bottom:0}.tl-item:last-child:before{display:none}.tl-num{background:var(--navy);color:#fff;width:48px;height:48px;font-family:var(--font-jost),sans-serif;z-index:1;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:relative}.tl-body h3,.tl-body h4{margin:9px 0 6px;font-size:1.2rem;font-weight:600}.tl-body p{color:var(--muted);font-size:1rem}.brief h3{margin-bottom:14px;font-size:1.05rem;font-weight:600}.brief ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.brief li{color:var(--text);align-items:flex-start;gap:12px;font-size:.98rem;display:flex}.brief li svg{width:20px;height:20px;stroke:var(--mint-deep);stroke-width:2px;fill:none;flex:none;margin-top:2px}.club{background:var(--bg-2)}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:20px 2px}.faq summary{font-family:var(--font-jost),sans-serif;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--navy-2);font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin-top:12px;font-size:1.02rem}@media (max-width:900px){.prog-head{grid-template-columns:1fr;gap:28px}}.contact-grid{max-width:620px;margin:0 auto}.cform{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:36px}.cform .field label{color:var(--ink)}.cform .field input[type=text],.cform .field input[type=email],.cform .field textarea{border:1px solid var(--line);color:var(--ink);background:#fff}.cform .field textarea{resize:vertical;border-radius:10px;width:100%;min-height:140px;padding:13px 15px;font-family:inherit;font-size:1rem}.cform .field input:focus,.cform .field textarea:focus{outline:3px solid var(--mint);outline-offset:1px}.cform .consent{color:var(--muted)}.cform .consent a{color:var(--navy);text-decoration:underline}.cform .btn-primary{width:100%}.cform .form-ok .ico svg{stroke:var(--navy)}.cform .form-ok b{font-family:var(--font-jost),sans-serif;font-size:1.1rem;color:var(--ink)!important}.cform .form-ok p{margin-top:6px;color:var(--muted)!important}.cform .form-error{color:var(--ink);background:#fef6e7;border:1px solid #f0a202;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.9rem}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.lead-form .form-error{color:#fff;background:#f0a20224;border:1px solid #f0a202;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:.85rem}.ti-host{min-height:280px}.ti-note{text-align:center;max-width:620px;color:var(--muted);margin:28px auto 0;font-size:.92rem}.yt-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.yt-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.yt-card .yt-embed{aspect-ratio:16/9;background:#000 50%/cover no-repeat;position:relative}.yt-card .yt-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-play-btn{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid;position:absolute;inset:0}.yt-play-btn span{background:#18233fbf;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,background .2s;display:grid}.yt-play-btn:hover span{background:var(--navy);transform:scale(1.06)}.yt-play-btn svg{fill:#fff;width:20px;height:20px;margin-left:3px}.yt-card .yt-cap{font-family:var(--font-jost),sans-serif;color:var(--ink);padding:14px 16px;font-size:.95rem;font-weight:600}.yt-foot{text-align:center;margin-top:32px}@media (max-width:960px){.yt-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.yt-grid{grid-template-columns:1fr}}.ti-embed{border-radius:var(--radius);text-align:center;background:var(--bg-2);border:2px dashed #c7d4e4;padding:48px 32px}.ti-embed .badge{font-family:var(--font-jost),sans-serif;color:var(--navy);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:inline-flex}.ti-embed .stars{color:#e8a400;letter-spacing:3px;font-size:1.3rem}.ti-embed .hint{color:var(--muted);margin-top:8px;font-size:.9rem}.legal{max-width:760px;margin:0 auto}.legal .updated{color:var(--muted);margin-bottom:44px;font-size:.92rem}.legal h2{letter-spacing:-.005em;margin:46px 0 14px;font-size:1.4rem;font-weight:700}.legal h2:first-of-type{margin-top:0}.legal h3{font-family:var(--font-jost),sans-serif;color:var(--navy-2);margin:26px 0 8px;font-size:1.05rem;font-weight:600}.legal p{color:var(--text);margin:0 0 14px}.legal ul{color:var(--text);margin:0 0 14px;padding-left:22px}.legal li{margin-bottom:6px}.legal a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.legal .card-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:14px;padding:22px 24px}.legal .card-box p{margin-bottom:4px}.legal .note{color:var(--muted);border-left:3px solid var(--line);margin:0 0 14px;padding-left:14px;font-size:.9rem}
