@font-face{font-family:Montserrat;src:url('/assets/adisaan/site/montserrat-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/adisaan/site/montserrat-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/adisaan/site/montserrat-700.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
:root{--green:#073209;--deep:#052507;--cream:#f4f0e8;--paper:#eae6dc;--gold:#d6b25e;--ink:#153318;--muted:#5b6658;--line:#d8ddce;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65;letter-spacing:0}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,textarea,video{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--green)}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:700;line-height:1.15;letter-spacing:0}h1{font-size:clamp(32px,3.6vw,48px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:19px;line-height:1.4}p{max-width:66ch}.eyebrow{font-size:11px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;color:var(--muted)}.fine-print{font-size:12px;line-height:1.6;color:var(--muted)}.skip-link{position:absolute;left:16px;top:-100px;background:var(--cream);padding:12px 24px;z-index:20}.skip-link:focus{top:12px}
.brand-header{background:var(--green);color:var(--cream)}.utility{height:48px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #f4f0e826}.utility a{text-decoration:none;color:#ded8c6}.hero{position:relative;height:480px;overflow:hidden}.hero__art{position:absolute;inset:0}.hero__art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__inner{position:relative;z-index:1;height:100%;display:flex;align-items:center}.hero__copy{width:53%;max-width:600px}.hero__copy .eyebrow{color:#d0cfb6;font-size:11px;margin-bottom:32px}.hero__logo{display:block;width:min(100%,490px);line-height:0}.hero__logo img{width:100%;height:auto;max-height:155px;object-fit:contain;object-position:left}.hero__slogan{font-size:clamp(22px,2.7vw,34px);font-weight:600;color:var(--gold);line-height:1.2;margin:20px 0}.hero__intro{font-size:15px;line-height:1.65;color:var(--cream);max-width:400px;margin:0}.brand-header--compact .hero{height:232px}.brand-header--compact .hero__copy .eyebrow,.brand-header--compact .hero__intro{display:none}.brand-header--compact .hero__logo{width:320px}.brand-header--compact .hero__slogan{font-size:21px;margin-top:10px}.brand-header--compact .hero__art img{object-position:center 34%}
.tabs{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.tabs__inner{display:flex;align-items:center;gap:40px;min-height:72px}.tabs a{display:flex;align-items:center;min-height:72px;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;transition:color 180ms var(--ease),border-color 180ms var(--ease)}.tabs a:hover{color:#2b6730}.tabs a[aria-current]{border-color:var(--green)}.tabs__share{margin-left:auto;background:none;border:0;color:var(--green);font-size:12px;font-weight:600;white-space:nowrap;padding:16px 0}.tabs__share span{margin-left:12px;color:var(--muted)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:40px}.section-heading h1,.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;margin:0;max-width:370px;color:var(--muted)}.button{display:inline-flex;gap:32px;align-items:center;justify-content:center;padding:16px 24px;min-height:54px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:600;border:1px solid transparent;transition:transform 200ms var(--ease),background-color 200ms var(--ease)}.button:hover{transform:translateY(-2px)}.button--green{color:var(--cream);background:var(--green)}.button--green:hover{background:#124817}.button--outline{border-color:var(--line);background:none;color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:4px}.text-link:hover{color:#346c32}.story-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:center}.story-film{min-width:0}.story-film video{display:block;width:100%;aspect-ratio:16/9;background:var(--green);border-radius:8px;object-fit:contain}.film-caption{display:flex;justify-content:space-between;gap:16px;padding-top:16px;font-size:10px;color:var(--muted)}.film-caption span:first-child{font-weight:600}.question-panel{padding-block:16px}.question-panel h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}.question-panel>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:28px}.question-panel .fine-print{display:block;margin-top:16px}
.rhythm{background:var(--paper);border-block:1px solid var(--line)}.rhythm__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.rhythm__grid h2{max-width:470px;margin:0}.rhythm__step{display:flex;gap:32px;padding:0 0 28px}.rhythm__step+.rhythm__step{border-top:1px solid #b4bdac;padding-top:28px}.time{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--green)}.rhythm__step h3{margin-bottom:8px;font-size:17px}.rhythm__step p{font-size:13px;margin:0;color:var(--muted)}.rhythm__steps>.fine-print{margin-bottom:0;padding-top:8px}.evening{padding-top:48px}.evening__text{white-space:pre-line;font-size:19px;max-width:65ch}
.progress-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.progress-section>div:first-child>p:not(.eyebrow){font-size:14px;max-width:410px;color:var(--muted);margin-bottom:28px}.progress-preview{border-left:1px solid var(--line);padding-left:48px;min-width:0}.metric-label{font-size:11px;font-weight:600;color:var(--muted)}.big-number{display:block;font-size:clamp(56px,6vw,88px);font-weight:700;line-height:1.25;letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:16px}.metric-goal{font-size:14px;color:var(--muted);margin-bottom:24px}progress{display:block;appearance:none;width:100%;height:10px;background:#d6ddcb;border:0;border-radius:0;overflow:hidden}progress::-webkit-progress-bar{background:#d6ddcb}progress::-webkit-progress-value{background:var(--green)}progress::-moz-progress-bar{background:var(--green)}.progress-preview .fine-print{margin-top:16px}.measurement{font-size:10px;color:var(--muted)}
.lab-preview{background:var(--paper);border-block:1px solid var(--line)}.lab-preview .section-heading h2{max-width:560px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.news-item{border-top:1px solid #b7c1b0;padding:28px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.news-item__meta{display:flex;gap:16px;justify-content:space-between;width:100%;font-size:10px;color:var(--muted);margin-bottom:16px}.news-item__meta span{overflow-wrap:anywhere}.news-item__meta time{white-space:nowrap}.news-item h3{font-size:18px;max-width:50ch}.news-item h3 a{text-decoration:none}.news-item h3 a:hover{text-decoration:underline}.news-item>p{font-size:13px;color:var(--muted)}.news-item>.text-link{margin-top:auto;font-size:11px}.news-grid--full .news-item{padding-block:32px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;font-size:12px}.closing{text-align:center;max-width:800px}.closing p{margin-inline:auto}.closing h2{font-size:clamp(32px,4vw,52px);margin-bottom:24px}.closing>.button{margin-top:12px}
.million-intro h1{font-size:clamp(38px,4.5vw,64px)}.million-overview{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:48px}.million-overview>div>p{font-size:14px}.million-overview>div>.fine-print{font-size:11px;margin-top:24px}.chapter-strip{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:flex;gap:40px;align-items:center;justify-content:space-between}.chapter-strip>div{min-width:220px}.chapter-strip .eyebrow{display:block;margin-bottom:8px}.chapter-strip strong{font-size:19px}.chapter-strip>p{font-size:13px;color:var(--muted);margin:0;max-width:400px}.chapter-strip>span{font-size:12px;white-space:nowrap}.race-section{background:var(--green);color:var(--cream);--sage:#bdc9b2;--leaf:#86bc6e;--amber:var(--gold);border-block:1px solid #0b470f}.race-section .board{margin-top:0}.race-section .board-head h2{font-size:32px}.race-section .stat{border-radius:4px}.race-section .runner{border-radius:4px}.race-section .runners{margin-top:32px}.race-section .board-stats{gap:16px}.race-section .stat{padding:24px 16px}.race-section .total-chart{border-radius:4px}.race-section .quiet h3{font-size:12px}.race-section .quiet li{font-size:12px}.chapter-list{list-style:none;padding:0;margin-top:40px}.chapter-list li{display:grid;grid-template-columns:130px 1fr 24px;gap:32px;border-top:1px solid var(--line);padding:24px 0;align-items:start;opacity:.75}.chapter-list li.chapter-reached{opacity:1}.chapter-list li>span:first-child{font-size:21px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums}.chapter-list h3{font-size:17px;margin-bottom:6px}.chapter-list p{font-size:12px;color:var(--muted);margin:0}.chapter-list li>span:last-child{font-size:22px}
.answer-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.answer-section>div>h1{font-size:clamp(32px,3.6vw,48px)}.answer-section>div>p{font-size:14px;color:var(--muted)}.answer-section>div>.fine-print{font-size:12px;margin-top:32px}.answer-form{padding:32px;background:var(--paper);border-radius:8px}.answer-form label{display:block;font-size:12px;font-weight:600;margin:0 0 12px}.answer-form input[type=text],.answer-form textarea{width:100%;padding:16px;background:var(--cream);border:1px solid #b5c1ad;color:var(--ink);border-radius:4px;font-size:14px;resize:vertical}.answer-form textarea{min-height:160px}.answer-form .form-hint{display:flex;justify-content:space-between;gap:24px;font-size:10px;line-height:1.5;color:var(--muted);margin:8px 0 28px}.answer-form .optional{font-weight:400;color:var(--muted);margin-left:8px}.answer-form .checkbox{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;margin:24px 0 16px}.checkbox input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:2px}.answer-form .fine-print{font-size:11px}.answer-form .button{margin-top:8px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-errors{border-left:3px solid #a53f26;padding:12px 16px;background:#f0dad1;font-size:12px;margin-bottom:24px}.form-errors p{font-weight:600}.form-errors ul{padding-left:16px;margin-bottom:0}.received{text-align:center;max-width:780px}.received p{margin-inline:auto}.received h1{font-size:clamp(40px,5vw,64px)}.received__mark{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:72px;height:72px;margin-bottom:32px;font-size:36px}.prose{max-width:800px}.prose h2{font-size:24px;margin-top:40px}.prose p{font-size:14px;line-height:1.8}.empty-state{font-size:14px;color:var(--muted);grid-column:1/-1;padding:24px 0}
.footer{background:var(--deep);color:var(--cream);padding-top:56px}.footer__top{display:flex;justify-content:space-between;gap:48px;padding-bottom:40px}.footer__top>div>img{max-width:220px;max-height:80px;object-fit:contain;object-position:left}.footer__top p{font-size:12px;color:#b6c3ae;margin-top:20px}.footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:12px}.footer__links a{font-size:12px;text-decoration:none}.footer__bottom{padding-block:24px;border-top:1px solid #f4f0e826;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#b6c3ae}.footer__bottom a{text-decoration:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;padding:16px 24px;background:var(--green);color:var(--cream);border:1px solid var(--gold);border-radius:4px;font-size:13px;max-width:calc(100% - 32px);text-align:center}
@media(min-width:1600px){.hero{height:570px}.hero__art img{object-position:center}.hero__copy{width:48%}.hero__logo{width:540px}.hero__intro{font-size:16px}.brand-header--compact .hero{height:264px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero{height:410px}.hero__copy{width:55%}.hero__logo{width:390px}.hero__intro{font-size:13px;max-width:320px}.hero__slogan{font-size:26px}.tabs__inner{gap:28px}.story-grid{gap:32px;grid-template-columns:1.3fr 1fr}.section-heading{gap:32px}.section-heading>p{max-width:290px;font-size:12px}.rhythm__grid,.progress-section,.million-overview,.answer-section{gap:48px}.time{font-size:26px}.rhythm__step{gap:24px}.progress-preview{padding-left:32px}.chapter-strip{gap:24px}.chapter-strip>div{min-width:180px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.section{padding-block:56px}.utility{height:40px;font-size:8px;gap:12px}.utility span{max-width:170px}.utility a{white-space:nowrap}.hero{height:550px}.hero__art{height:290px}.hero__art img{object-position:77% center}.hero__inner{align-items:flex-end;padding-bottom:32px}.hero__copy{width:100%;max-width:none}.hero__copy .eyebrow{font-size:9px;margin-bottom:16px}.hero__logo{width:300px;max-width:100%}.hero__logo img{max-height:84px}.hero__slogan{font-size:23px;margin:12px 0}.hero__intro{font-size:12px;max-width:none}.brand-header--compact .hero{height:180px}.brand-header--compact .hero__art{height:180px;opacity:.25}.brand-header--compact .hero__inner{align-items:center;padding-bottom:0}.brand-header--compact .hero__copy{width:74%}.brand-header--compact .hero__logo{width:240px}.brand-header--compact .hero__slogan{font-size:16px}.tabs__inner{min-height:62px;gap:24px;width:100%;padding-inline:20px;overflow-x:auto;scrollbar-width:none}.tabs__inner::-webkit-scrollbar{display:none}.tabs a{min-height:62px;font-size:11px}.tabs__share{font-size:11px;padding-right:20px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:20px;font-size:12px}.section-heading>.text-link{margin-top:20px}.story-grid{grid-template-columns:1fr;gap:28px}.question-panel{padding:0}.question-panel h2{font-size:30px}.film-caption{font-size:9px;padding-top:12px}.rhythm__grid,.progress-section,.million-overview,.answer-section{grid-template-columns:1fr;gap:32px}.rhythm__grid h2{font-size:30px}.rhythm__steps{margin-top:8px}.time{font-size:28px}.progress-preview{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.big-number{font-size:64px;margin-top:8px}.news-grid{grid-template-columns:1fr}.news-item{padding-block:24px}.news-item h3{font-size:18px}.closing h2{font-size:33px}.million-overview{margin-top:28px}.million-intro h1{font-size:38px}.chapter-strip{flex-wrap:wrap;margin-top:32px;padding-top:24px;gap:16px}.chapter-strip>p{width:100%;order:3}.chapter-strip>span{margin-left:auto}.race-section .board-head h2{font-size:28px}.race-section .board-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.race-section .stat{padding:16px 12px;min-width:0}.race-section .stat .v{overflow-wrap:anywhere}.race-section .board-head .sub{font-size:11px}.race-section .runner{padding:16px 12px}.chapter-list li{grid-template-columns:84px 1fr 16px;gap:16px;padding-block:20px}.chapter-list li>span:first-child{font-size:17px}.chapter-list h3{font-size:15px}.chapter-list p{font-size:11px}.answer-form{padding:24px 20px}.answer-section>div>h1{font-size:34px}.answer-form .button{width:100%}.pagination{gap:12px}.pagination .button{padding:12px;font-size:11px}.pagination>span{font-size:10px}.footer__top{flex-direction:column;gap:16px;padding-bottom:28px}.footer__links{gap:16px}.footer__bottom{flex-direction:column;gap:12px}.footer__top p{margin-bottom:0}.prose h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.platform-badge{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #d6b25e66;border-radius:50%;color:var(--gold);font-size:12px;font-weight:600}
.hero__cta{margin-top:24px;background:var(--gold);color:var(--green);border:0;min-height:46px;padding:12px 20px;font-size:12px}.hero__cta:hover{background:#e2c174}.brand-header--compact .hero__cta{display:none}
@media(max-width:700px){.brand-header:not(.brand-header--compact) .hero{height:620px}}
