:root{--ivory:#fbf7ef;--champagne:#eadcc4;--linen:#f3eadc;--paper:#fffaf2;--cedar:#6f4f37;--ink:#2d261f;--muted:#776a5d;--focus:#7b4f2f;--line:#ded0bb;--soft-line:#6f4f372e;--shadow:0 18px 46px #4a331f1a}*{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);overflow-x:hidden}body{width:100%;min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;overflow-x:hidden}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.marathon-page{background:linear-gradient(90deg,#6f4f370f 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#fbf7ef 0%,#f2e7d6 100%);min-height:100vh;padding:18px}.marathon-frame{border:1px solid var(--line);width:min(960px,100%);box-shadow:var(--shadow);overflow-wrap:anywhere;background:#fbf7efe6;margin:0 auto;padding:clamp(24px,5vw,56px)}.marathon-frame *{min-width:0}.marathon-frame.compact{max-width:700px;margin-top:12vh}.marathon-frame.compact h1{max-width:16ch;font-size:clamp(2rem,6vw,4.2rem)}.marathon-frame.compact .lede{max-width:32ch}.topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(24px,5vw,40px);display:flex}.brand-link{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;text-decoration:none}.dev-badge{border:1px solid var(--cedar);color:var(--cedar);padding:6px 10px;font-size:.8rem}.eyebrow{color:var(--cedar);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1{overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6.4vw,4.8rem);font-weight:500;line-height:.98}h2{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}p{line-height:1.6}.lede{max-width:680px;color:var(--muted);overflow-wrap:anywhere;font-size:1.08rem}.progress-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:clamp(22px,4vw,32px) 0;padding:0;list-style:none;display:grid}.progress-rail li{border-top:3px solid var(--line);min-height:52px;color:var(--muted);padding-top:10px;font-size:.9rem}.progress-rail li[data-status=available]{border-color:var(--cedar);color:var(--ink)}.progress-rail li[data-status=completed]{color:var(--cedar);border-color:#8f775a}.route-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px;display:grid}.route-card{border:1px solid var(--line);background:var(--linen);align-content:space-between;gap:20px;min-height:188px;padding:22px;display:grid;box-shadow:0 10px 28px #4a331f0d}.route-card p{color:var(--muted);margin:0}.button-link,.button{border:1px solid var(--cedar);background:var(--cedar);color:#fffaf2;justify-content:center;align-items:center;width:fit-content;min-height:48px;padding:0 18px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button-link:hover,.button:hover{background:#5f422d;border-color:#5f422d}.button-link:active,.button:active{transform:translateY(1px)}.secondary-link{color:var(--cedar)}.video-shell{border:1px solid var(--line);background:linear-gradient(135deg, #eadcc4e6, #fbf7efb3), var(--champagne);place-items:center;min-height:220px;margin:28px 0;display:grid}.video-shell div{text-align:center;max-width:520px;padding:24px}.video-shell p{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.video-shell span{color:var(--muted)}.video-shell iframe,.day1-video iframe,.admin-preview iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.notice{border-left:3px solid var(--cedar);color:var(--muted);margin:28px 0;padding:14px 0 14px 18px}.day1-panel{gap:22px;max-width:760px;display:grid}.day1-panel h2{font-size:clamp(1.7rem,5vw,3.2rem);line-height:1.08}.day1-kicker{color:var(--cedar);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.day1-video{border:1px solid var(--line);background:linear-gradient(135deg,#eadcc4f2,#fbf7efd9);place-items:center;min-height:260px;display:grid}.day1-video div{text-align:center;max-width:520px;padding:24px}.day1-video p{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.question-panel{max-width:720px}.question-topline{color:var(--muted);justify-content:space-between;gap:18px;font-size:.92rem;display:flex}.test-progress{border:1px solid var(--soft-line);background:#fffaf2c7;width:100%;height:8px;overflow:hidden}.test-progress span{background:linear-gradient(90deg, #9b7858, var(--cedar));height:100%;transition:width .18s;display:block}.answer-grid,.option-grid{gap:10px;display:grid}.answer-button,.option-grid button,.plain-button{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffaf2eb;border-radius:6px;padding:14px 16px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.answer-button{align-items:center;min-height:64px;padding-left:48px;display:flex;position:relative}.answer-button:before{border:1px solid var(--line);content:"";border-radius:999px;width:18px;height:18px;position:absolute;left:18px}.answer-button:hover,.option-grid button:hover,.plain-button:hover{border-color:#6f4f3773;box-shadow:0 8px 22px #4a331f0f}.answer-button[data-selected=true],.option-grid button[data-selected=true]{border-color:var(--cedar);background:#eadcc4d1;box-shadow:inset 0 0 0 1px #6f4f372e}.answer-button[data-selected=true]:before{border-color:var(--cedar);box-shadow:inset 0 0 0 5px #6f4f37e6}.answer-button:disabled,.button:disabled,.plain-button:disabled{cursor:not-allowed;opacity:.58}.question-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.plain-button{text-align:center;width:fit-content;min-width:110px}.inline-error{color:#6e3224;background:#fff5ef;border:1px solid #9a5a42;padding:12px 14px}.saving-note{color:var(--muted)}.selection-note{width:fit-content;max-width:100%;color:var(--cedar);background:#eadcc473;border:1px solid #6f4f3738;margin:2px 0 0;padding:12px 14px}.scenario-brief{border-left:3px solid var(--cedar);gap:10px;padding-left:18px;display:grid}.scenario-brief p{margin:0}.scenario-pills{flex-wrap:wrap;gap:8px;display:flex}.scenario-pills span{border:1px solid var(--soft-line);color:var(--cedar);background:#eadcc473;border-radius:999px;padding:8px 12px}.score-bars{gap:16px;margin:8px 0 10px;display:grid}.score-label{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.score-label strong{color:var(--ink);white-space:nowrap}.score-track{border:1px solid var(--soft-line);background:#fffaf2db;height:9px;overflow:hidden}.score-track span{background:linear-gradient(90deg, var(--cedar), #9b7858);height:100%;display:block}.reflection-panel h2{margin-top:12px;font-size:clamp(1.35rem,4vw,2rem)}.episode-field{gap:8px;display:grid}.episode-field textarea{resize:vertical;border:1px solid var(--line);min-height:120px;color:var(--ink);font:inherit;background:#fffaf2;padding:14px}.episode-field small{color:var(--muted)}.cycle-map{gap:12px;display:grid}.cycle-map div{border:1px solid var(--soft-line);background:#fffaf2eb;border-radius:8px;padding:16px;position:relative;box-shadow:0 10px 24px #4a331f0a}.cycle-map div:not(:last-child):after{color:var(--cedar);content:"↓";font-family:Georgia,Times New Roman,serif;position:absolute;bottom:-15px;left:22px}.cycle-map span{color:var(--cedar);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.cycle-map strong{font-weight:500}.day2-panel{gap:22px;max-width:780px;display:grid}.day2-panel h2{font-size:clamp(1.65rem,5vw,3rem);line-height:1.08}.day2-panel h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.recap-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recap-strip div,.position-grid article,.experiment-card,.alternate-experiments{border:1px solid var(--line);background:#fffaf2eb;border-radius:8px;padding:18px}.recap-strip span{color:var(--cedar);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.recap-strip strong{font-weight:500}.cycle-line{flex-wrap:wrap;gap:8px;display:flex}.cycle-line span{border:1px solid var(--line);background:var(--linen);color:var(--cedar);border-radius:999px;padding:9px 12px}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.position-grid ul{margin:0;padding-left:18px}.option-grid button{justify-content:space-between;align-items:center;gap:12px;display:flex}.option-grid button strong{color:var(--cedar);font-size:.82rem}.experiment-card blockquote{border-left:3px solid var(--cedar);color:var(--cedar);margin:8px 0 0;padding:8px 0 8px 16px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.45}.experiment-card{background:linear-gradient(180deg, #fffaf2fa, #f3eadcb3), var(--paper);box-shadow:0 16px 42px #4a331f14}.experiment-steps{gap:12px;margin-top:14px;display:grid}.experiment-steps p{border:1px solid var(--soft-line);border-radius:8px;margin:0;padding:14px}.experiment-steps span{color:var(--cedar);text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.alternate-experiments summary{cursor:pointer;color:var(--cedar);font-weight:700}.day3-panel{gap:22px;max-width:820px;display:grid}.day3-panel h2,.result-report h2{font-size:clamp(1.65rem,5vw,3rem);line-height:1.08}.day3-panel h3,.result-report h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:500}.day3-insight,.final-preview,.result-hero,.report-section{border:1px solid var(--line);background:#fffaf2eb;border-radius:8px;padding:20px}.day3-insight p,.result-hero p{margin:0 0 10px}.day3-insight p:last-child,.result-hero p:last-child{margin-bottom:0}.influence-grid,.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.influence-grid article,.result-grid article{border:1px solid var(--soft-line);background:var(--linen);border-radius:8px;padding:18px}.influence-grid ul,.result-grid ul{gap:8px;margin:0;padding-left:18px;display:grid}.action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.action-card{border:1px solid var(--line);min-height:118px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffaf2eb;border-radius:8px;padding:16px}.action-card span,.final-preview span{color:var(--cedar);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:700;display:block}.action-card[data-selected=true]{border-color:var(--cedar);background:var(--champagne)}.action-card:disabled{cursor:not-allowed;opacity:.58}.final-preview{gap:12px;display:grid}.final-preview div{border-bottom:1px solid var(--line);padding-bottom:12px}.final-preview div:last-child{border-bottom:0;padding-bottom:0}.final-preview strong{font-weight:500}.result-report{gap:24px;display:grid}.result-hero{background:linear-gradient(135deg, #eadcc4b8, #fffaf2f5), var(--paper);gap:10px;display:grid;box-shadow:0 16px 44px #4a331f14}.result-hero h2{font-size:clamp(2rem,5vw,3.8rem)}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-download{gap:12px;display:grid}.pdf-button{min-width:min(100%,290px)}.diagnostic-section{background:linear-gradient(#eadcc4a6,#fffaf2eb),#fffaf2;border:1px solid #c9b492;border-radius:8px;gap:20px;margin-top:10px;padding:clamp(22px,4vw,34px);display:grid}.diagnostic-section h2{max-width:760px}.diagnostic-section p{max-width:760px;margin:0}.diagnostic-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;display:grid}.diagnostic-grid article{border:1px solid var(--line);background:#fbf7efc7;padding:18px}.diagnostic-grid ul,.diagnostic-grid ol{gap:8px;margin:0;padding-left:18px;display:grid}.diagnostic-button{min-width:min(100%,310px)}.landing-page{min-height:100vh;color:var(--ink);background:linear-gradient(90deg,#6f4f370b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#fbf7ef 0%,#f4eadb 48%,#fbf7ef 100%);overflow-x:hidden}.landing-page *{min-width:0}.landing-header,.landing-hero,.trust-strip,.landing-section,.mechanism-section,.days-section,.personalization-section,.report-preview-section,.experts-section,.fit-section,.faq-section,.final-landing-cta,.landing-footer{width:min(1160px,100% - 36px);margin:0 auto}.landing-header{justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.landing-logo{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;text-decoration:none}.landing-nav{display:none}.landing-menu{position:relative}.landing-menu summary{border:1px solid var(--line);background:var(--paper);cursor:pointer;place-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.landing-menu summary::-webkit-details-marker{display:none}.landing-menu summary span{background:var(--cedar);width:18px;height:1px;display:block}.landing-menu div{z-index:5;border:1px solid var(--line);background:var(--paper);width:min(280px,100vw - 36px);box-shadow:var(--shadow);margin-top:10px;display:grid;position:absolute;right:0}.landing-menu a{border-bottom:1px solid var(--line);padding:14px;text-decoration:none}.landing-menu a:last-child{color:var(--cedar);border-bottom:0;font-weight:700}.landing-hero{gap:28px;min-height:calc(100svh - 86px);padding:clamp(34px,7vw,86px) 0 42px;display:grid}.landing-hero-copy{align-content:center;gap:18px;display:grid}.landing-eyebrow{color:var(--cedar);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.landing-subtitle{max-width:680px;color:var(--muted);margin:0;font-size:clamp(1.02rem,2vw,1.2rem)}.landing-cta-row{gap:10px;display:grid}.landing-primary,.landing-secondary,.landing-nav-cta{justify-content:center;align-items:center;min-height:50px;text-decoration:none;display:inline-flex}.landing-primary{border:1px solid var(--cedar);background:var(--cedar);width:100%;color:var(--paper);padding:0 18px}.landing-secondary{border:1px solid var(--line);width:100%;color:var(--cedar);background:#fffaf2c2;padding:0 18px}.landing-continue-note{color:var(--cedar);margin:0}.report-mockup{align-self:center;gap:10px;display:grid}.mockup-label{border:1px solid var(--line);width:fit-content;color:var(--cedar);background:#fffaf2d1;padding:8px 10px;font-size:.82rem}.mockup-paper{background:linear-gradient(180deg, #fffaf2f5, #f3eadceb), var(--paper);border:1px solid #cbb89b;gap:18px;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 26px 70px #4a331f29}.mockup-paper>span,.mockup-steps strong{color:var(--cedar);text-transform:uppercase;font-size:.78rem}.mockup-paper h2{font-size:clamp(1.65rem,5vw,2.7rem);line-height:1.02}.mockup-cycle,.mockup-steps{gap:10px;display:grid}.mockup-cycle p{border-left:2px solid var(--cedar);margin:0;padding-left:12px}.mockup-cycle b{color:var(--cedar);font-size:.82rem;display:block}.mockup-steps ol{gap:7px;margin:0;padding-left:22px;display:grid}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:18px 0;display:grid}.trust-strip article,.pain-grid div,.outcome-grid article,.days-grid article,.scenario-landing-grid article,.experts-grid article,.safety-note,.faq-list details{border:1px solid var(--line);background:#fffaf2d1;border-radius:8px;padding:18px}.trust-strip article,.outcome-grid article,.days-grid article,.scenario-landing-grid article,.experts-grid article{gap:10px;display:grid}.trust-strip strong{color:var(--cedar);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.trust-strip span,.landing-section p,.mechanism-section p,.report-preview-section p,.expert-note,.fit-section li,.safety-note p,.faq-list p,.final-landing-cta p,.landing-footer span{color:var(--muted)}.landing-section,.days-section,.experts-section,.faq-section,.final-landing-cta{gap:22px;padding:clamp(56px,9vw,104px) 0;display:grid}.section-heading{gap:10px;max-width:720px;display:grid}.section-heading p{margin:0}.section-heading h2,.mechanism-section h2,.personalization-section h2,.report-preview-section h2,.fit-section h2,.final-landing-cta h2{font-size:clamp(2rem,5vw,4rem);line-height:1.02}.pain-grid,.outcome-grid,.days-grid,.scenario-landing-grid,.experts-grid,.faq-list{gap:12px;display:grid}.pain-grid div{color:var(--cedar);font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.mechanism-section,.personalization-section,.report-preview-section,.fit-section{gap:24px;padding:clamp(48px,8vw,90px) 0;display:grid}.cycle-demo{gap:8px;display:grid}.cycle-demo span{border:1px solid var(--line);background:var(--paper);color:var(--cedar);padding:14px 16px;position:relative}.cycle-demo span:not(:last-child):after{color:var(--cedar);content:"↓";position:absolute;bottom:-19px;left:18px}.outcome-grid h3,.days-grid h3,.scenario-landing-grid h3,.experts-grid h3,.safety-note h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.outcome-grid p,.scenario-landing-grid p,.experts-grid p,.expert-note,.safety-note p{margin:0}.days-grid article>span{color:var(--cedar);text-transform:uppercase;font-size:.78rem;font-weight:700}.days-grid ul,.fit-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.center-cta{display:flex}.personalization-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.personalization-section p{color:var(--cedar);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.35}.report-preview-section{align-items:center}.report-preview-section>div:first-child{gap:16px;display:grid}.report-mockup.compact .mockup-paper{box-shadow:0 18px 46px #4a331f1f}.experts-grid article div{border:1px solid var(--cedar);width:54px;height:54px;color:var(--cedar);border-radius:999px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;display:grid}.expert-note{max-width:760px}.fit-section{align-items:start}.safety-note{background:#f3eadcbd;border-color:#6f4f3752}.faq-list details{padding:0}.faq-list summary{cursor:pointer;padding:18px;font-weight:700}.faq-list p{margin:0;padding:0 18px 18px}.final-landing-cta{border-top:1px solid var(--line);text-align:left}.final-landing-cta h2,.final-landing-cta p{max-width:840px}.landing-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:24px 0 34px;display:flex}.admin-shell{gap:24px;max-width:1040px;min-height:100vh;margin:0 auto;padding:clamp(22px,5vw,48px);display:grid}.admin-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px;display:flex}.admin-top a,.admin-top button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 12px;text-decoration:none}.admin-top button{cursor:pointer;font:inherit}.admin-tabs,.admin-hero,.admin-grid,.admin-list,.admin-panel,.admin-form,.admin-form-row,.admin-filters,.admin-current,.admin-status-list,.admin-bars,.funnel-list,.participant-list,.detail-grid,.timeline-list,.admin-preview{display:grid}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-tabs a,.admin-inline-link{border:1px solid var(--line);background:var(--paper);color:var(--cedar);text-align:center;padding:10px 12px;text-decoration:none}.admin-tabs a[data-active=true]{border-color:var(--cedar);background:var(--linen);color:var(--ink)}.admin-hero{gap:6px}.admin-hero h1,.admin-login h1{margin:0;font-size:clamp(2rem,5vw,3.4rem)}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-list,.admin-panel{gap:16px}.admin-card,.admin-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:20px}.admin-card{color:inherit;gap:10px;text-decoration:none;display:grid}.admin-card span,.admin-muted,.admin-current{color:var(--muted)}.admin-card strong{font-size:1.05rem}.metric-card strong{font-size:2rem;line-height:1}.admin-panel h2{margin:0;font-size:1.45rem}.admin-panel-head{justify-content:space-between;gap:16px;display:flex}.admin-pill{border:1px solid var(--line);background:var(--linen);color:var(--cedar);border-radius:999px;align-self:start;padding:6px 10px;font-size:.82rem}.admin-current,.admin-status-list,.admin-form,.admin-form-row,.admin-filters,.admin-preview{gap:8px;margin:0}.admin-form input,.admin-form-row input,.admin-filters input,.admin-filters select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf8;padding:12px}.admin-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-filters label{color:var(--muted);gap:6px;display:grid}.admin-switch{align-items:center;gap:10px;display:flex}.admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-actions button{border:1px solid var(--cedar);background:var(--paper);color:var(--cedar);cursor:pointer;padding:11px 14px}.secondary-button,.admin-actions .secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--cedar);padding:11px 14px;text-decoration:none}.admin-success{border-left:3px solid var(--cedar);color:var(--cedar);margin:0;padding-left:12px}.admin-preview{border:1px solid var(--line);background:var(--linen);padding:14px}.admin-preview p{margin:0;font-weight:700}.admin-bars,.funnel-list,.participant-list,.timeline-list{gap:10px}.admin-bar-row,.funnel-row,.participant-card,.detail-item,.timeline-list li{border:1px solid var(--soft-line);background:#fffaf2cc;border-radius:8px;padding:14px}.admin-bar-row{grid-template-columns:minmax(130px,1.2fr) minmax(120px,2fr) minmax(90px,auto);align-items:center;gap:12px;display:grid}.admin-bar-row div,.funnel-track{border:1px solid var(--line);background:#fffdf8;height:10px;overflow:hidden}.admin-bar-row i,.funnel-track i{background:var(--cedar);height:100%;display:block}.funnel-row{gap:8px;display:grid}.funnel-row>div:first-child{justify-content:space-between;gap:16px;display:flex}.funnel-row p{color:var(--muted);margin:0}.participant-card{color:inherit;grid-template-columns:1fr 1fr 1fr;gap:8px 14px;text-decoration:none;display:grid}.participant-card strong{color:var(--cedar)}.participant-card span{color:var(--muted)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-item{gap:6px;display:grid}.detail-item span,.timeline-list span{color:var(--muted)}.timeline-list{padding:0;list-style:none}.timeline-list li{justify-content:space-between;gap:14px;display:flex}@media (max-width:620px){.landing-header,.landing-hero,.trust-strip,.landing-section,.mechanism-section,.days-section,.personalization-section,.report-preview-section,.experts-section,.fit-section,.faq-section,.final-landing-cta,.landing-footer{width:min(100% - 28px,1160px)}.landing-hero{min-height:auto;padding-top:28px}.landing-hero h1{font-size:clamp(2.7rem,15vw,4.6rem);line-height:.96}.mockup-paper{padding:18px}.landing-section,.days-section,.experts-section,.faq-section,.final-landing-cta{padding:48px 0}.landing-footer{display:grid}.marathon-page{padding:0}.marathon-frame{border-left:0;border-right:0;min-height:100vh;padding:22px}.topline{margin-bottom:26px}.brand-link{font-size:1rem}h1{font-size:1.9rem;line-height:1.08}.marathon-frame.compact{margin-top:0}.marathon-frame.compact h1{font-size:1.55rem;line-height:1.16}.marathon-frame.compact .lede{word-break:break-word;max-width:30ch;font-size:.98rem}.progress-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0}.progress-rail li{min-height:32px;padding-top:6px;font-size:.72rem}.route-card{min-height:0;padding:20px}.day1-panel h2,.day2-panel h2,.day3-panel h2,.result-report h2{font-size:1.75rem}.question-panel h2{font-size:1.65rem;line-height:1.14}.question-topline{font-size:.88rem}.answer-button{min-height:60px}.score-label{flex-direction:column;align-items:flex-start;gap:4px}.score-label strong{white-space:normal}.recap-strip,.position-grid,.influence-grid,.result-grid,.action-card-grid,.diagnostic-grid,.admin-grid,.admin-filters,.detail-grid{grid-template-columns:1fr}.admin-shell{padding:18px}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bar-row,.participant-card{grid-template-columns:1fr}.timeline-list li{flex-direction:column}.admin-panel-head,.admin-actions{flex-direction:column;align-items:stretch}.admin-actions button,.admin-actions .button{width:100%}.question-actions{flex-direction:column;align-items:stretch}.question-actions .button,.question-actions .plain-button{width:100%}}@media (min-width:720px){.landing-nav{align-items:center;gap:18px;display:flex}.landing-nav a{color:var(--muted);text-decoration:none}.landing-nav-cta{border:1px solid var(--cedar);padding:0 14px;color:var(--cedar)!important}.landing-menu{display:none}.landing-cta-row{flex-wrap:wrap;display:flex}.landing-primary,.landing-secondary{width:fit-content;min-width:210px}.trust-strip,.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pain-grid,.scenario-landing-grid,.experts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.days-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mechanism-section,.personalization-section,.report-preview-section,.fit-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.landing-hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,.74fr);align-items:center}.landing-hero h1{max-width:8ch;font-size:clamp(4.8rem,7.2vw,7.8rem)}.pain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-landing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.scenario-landing-grid article{padding:16px}}.legal-links{flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.86rem;display:flex}.legal-links a{color:inherit;text-underline-offset:4px;text-decoration:underline}.legal-links.compact{color:#fffcf5a8;margin-top:28px}.consent-panel{gap:18px;display:grid}.consent-check{background:#fffcf50f;border:1px solid #ddc7a547;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:18px;display:grid}.consent-check input{accent-color:#d7b46a;width:18px;height:18px;margin-top:3px}.consent-check a{color:#f4d899;text-underline-offset:4px}.video-consent-placeholder{text-align:center;align-content:center;place-items:center;gap:12px;min-height:220px;padding:24px;display:grid}.video-consent-placeholder .button{width:auto;min-width:180px}.legal-page{color:#2f2823;background:linear-gradient(90deg,#55493514 1px,#0000 1px) 0 0/72px 72px,#f7f0e4;min-height:100vh;padding:40px 18px 64px}.legal-document{gap:28px;width:min(920px,100%);margin:0 auto;display:grid}.legal-document header,.legal-document section,.legal-toc,.legal-page-footer{background:#fffcf5bd;border:1px solid #43372b29;padding:clamp(20px,4vw,36px)}.legal-document h1{margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.2rem);line-height:.95}.legal-document h2{margin:0 0 14px;font-size:clamp(1.25rem,2vw,1.8rem)}.legal-document p,.legal-document li,.legal-details{font-size:1rem;line-height:1.72}.legal-version{color:#2f2823ad}.legal-warning{background:#9f3f2f14;border-left:4px solid #9f3f2f;padding:12px 14px}.legal-back{color:inherit;font-weight:700;text-decoration:none}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.legal-toc a,.legal-page-footer a{color:#573924;text-underline-offset:4px}.legal-details{gap:10px;display:grid}.legal-details div{border-top:1px solid #43372b1f;grid-template-columns:minmax(160px,.45fr) 1fr;gap:14px;padding-top:10px;display:grid}.legal-details dt{font-weight:700}.legal-details dd{margin:0}.legal-page-footer{flex-wrap:wrap;gap:14px 22px;display:flex}@media (max-width:560px){.legal-page{padding:20px 12px 44px}.legal-toc,.legal-details div{grid-template-columns:1fr}.consent-check{grid-template-columns:22px 1fr;padding:14px}}@media print{.legal-page{background:#fff;padding:0}.legal-back,.legal-page-footer{display:none}.legal-document header,.legal-document section,.legal-toc{background:#fff;border:0;padding:12px 0}}
