.reflection-page{max-width:1100px;margin:auto;padding:90px 32px 110px}.reflection-page>header{max-width:920px}.reflection-page>header h1{letter-spacing:-.052em;margin:18px 0 28px;font:500 clamp(3.3rem,6.7vw,6.8rem)/.94 Newsreader,serif}.reflection-questions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:70px;margin:75px 0;padding:50px 0;display:grid}.reflection-questions h2,.reflection-access h2{margin:18px 0;font:500 2.5rem/1 Newsreader,serif}.reflection-questions p,.reflection-access p,.reflection-safety p{color:var(--muted);line-height:1.65}.reflection-questions ol{margin:0;padding-left:28px}.reflection-questions li{padding:0 0 22px 12px;font:500 1.35rem/1.35 Newsreader,serif}.reflection-safety{background:var(--wine);color:var(--on-accent);padding:32px}.reflection-safety strong{font:600 1.55rem Newsreader,serif}.reflection-safety p{color:color-mix(in srgb, var(--on-accent) 82%, transparent);margin-bottom:0}.reflection-access{background:var(--surface);border:1px solid var(--line);margin-top:50px;padding:38px}.reflection-access .button[disabled]{opacity:.55;cursor:not-allowed}@media (width<=850px){.reflection-page{padding:52px 20px 80px}.reflection-page>header h1{font-size:clamp(3rem,13.4vw,4.1rem);line-height:.96}.reflection-questions{grid-template-columns:1fr;gap:28px;margin:55px 0;padding:38px 0}.reflection-questions h2,.reflection-access h2{font-size:2.2rem}.reflection-questions li{padding-left:6px;font-size:1.2rem}.reflection-safety,.reflection-access{padding:25px}.reflection-access{margin-top:38px}}.pilot-intro>h1,.pilot-review>h1{letter-spacing:-.05em;margin:18px 0 28px;font:500 clamp(3rem,6vw,5.8rem)/.95 Newsreader,serif}.pilot-notice{border-left:4px solid var(--wine);background:var(--surface);margin:30px 0;padding:24px}.pilot-notice p{color:var(--muted);margin-bottom:0;line-height:1.6}.pilot-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.pilot-progress{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:55px;display:grid}.pilot-progress button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:54px;font-weight:700}.pilot-progress button.current{background:var(--ink);color:var(--on-accent)}.pilot-progress span{text-transform:uppercase;margin-top:2px;font-size:.58rem;display:block}.pilot-flow>header h1{letter-spacing:-.045em;margin:15px 0 35px;font:500 clamp(2.6rem,5vw,4.8rem)/1 Newsreader,serif}.pilot-question{max-width:850px}.pilot-question fieldset{border:0;margin:0 0 34px;padding:0}.pilot-question legend{width:100%;margin-bottom:14px;font-weight:700}.pilot-options{gap:10px;display:grid}.pilot-options label,.pilot-grid-row label{border:1px solid var(--line);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:13px 14px;display:flex}.pilot-options input,.pilot-grid-row input{flex:none;width:20px;height:20px}:is(.pilot-options label:has(input:checked),.pilot-grid-row label:has(input:checked)){border-color:var(--wine);box-shadow:inset 4px 0 var(--wine)}.pilot-grid{gap:18px;display:grid}.pilot-grid-row{border:1px solid var(--line);padding:20px}.pilot-grid-row>strong{margin-bottom:13px;display:block}.pilot-grid-row>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.context-disabled{background:var(--paper-deep);margin-top:38px;padding:22px}.context-disabled p{color:var(--muted)}.context-disabled textarea{border:1px solid var(--line);background:#e4ddd3;width:100%;min-height:90px;display:block}.pilot-actions.sticky{z-index:10;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--paper) 18%, var(--paper));position:sticky;bottom:0}.pilot-clear{color:var(--wine);cursor:pointer;background:0 0;border:0;margin-top:18px;text-decoration:underline}.review-list{border-top:1px solid var(--line);margin:45px 0}.review-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:25px 0;display:flex}.review-list h2{margin:5px 0;font:500 1.35rem/1.25 Newsreader,serif}.review-list span{text-transform:uppercase;letter-spacing:.1em;color:var(--wine);font-size:.65rem;font-weight:700}@media (width<=700px){.pilot-progress{grid-template-columns:repeat(7,44px);padding-bottom:8px;overflow-x:auto}.pilot-progress span{display:none}.pilot-grid-row>div{grid-template-columns:1fr}.pilot-actions.sticky{grid-template-columns:1fr 1fr;display:grid}.pilot-actions.sticky .primary{grid-area:1/1/auto/-1}.review-list article{flex-direction:column;align-items:flex-start}.review-list .button{width:100%}}.review-list ul{color:var(--muted);margin:12px 0 0;padding-left:20px}.review-list li{margin-top:5px;line-height:1.45}.pilot-clarifier{max-width:860px}.pilot-clarifier h1{letter-spacing:-.05em;margin:18px 0 28px;font:500 clamp(2.8rem,6vw,5.4rem)/.98 Newsreader,serif}.pilot-clarifier fieldset{border:0;margin:38px 0 0;padding:0}.pilot-clarifier legend{margin-bottom:14px;font-weight:700}.clarifier-review{background:var(--paper-deep);margin:45px 0;padding:30px}.clarifier-review h2{margin:10px 0 24px;font:500 2rem Newsreader,serif}.clarifier-review article{border-top:1px solid var(--line);padding:18px 0}.clarifier-review ul{color:var(--muted);margin:9px 0 0;padding-left:20px}.reflection-report>header{margin-bottom:45px}.reflection-report>header h1{letter-spacing:-.055em;margin:18px 0 25px;font:500 clamp(3.2rem,7vw,6.6rem)/.92 Newsreader,serif}.report-dashboard{border:1px solid var(--line);background:var(--surface);margin:48px 0;padding:36px}.report-dashboard h2{margin:8px 0 28px;font:500 2.4rem/1 Newsreader,serif}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.report-metrics article{text-align:center}.report-ring{--report-value:0%;aspect-ratio:1;background:conic-gradient(var(--wine) var(--report-value), var(--paper-deep) 0);border-radius:50%;place-items:center;width:110px;margin:0 auto 18px;display:grid;position:relative}.report-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:10px}.report-ring strong{z-index:1;font:600 1.5rem Newsreader,serif;position:relative}.report-metrics h3{margin:0 0 6px;font:600 1rem Newsreader,serif}.report-metrics p,.report-chart-note{color:var(--muted);font-size:.83rem;line-height:1.45}.report-chart-note{text-align:center;margin:28px 0 0}.report-sections{border-top:1px solid var(--line)}.report-sections>article{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:25px;padding:36px 0;display:grid}.report-sections>article>span{color:var(--gold);font:500 2rem Newsreader,serif}.report-sections h2{margin:6px 0 14px;font:500 clamp(1.9rem,4vw,3rem)/1 Newsreader,serif}.report-sections p,.report-sections li{max-width:780px;color:var(--muted);line-height:1.65}.report-lane{text-transform:uppercase;letter-spacing:.12em;color:var(--wine);font-size:.65rem;font-weight:800}.report-sections ul{padding-left:20px}.report-footer{border-left:4px solid var(--gold);background:var(--paper-deep);margin-top:45px;padding:30px}.report-footer>p{max-width:820px;line-height:1.6}.report-footer small{color:var(--muted);margin-top:22px;display:block}@media (width<=850px){.report-dashboard{padding:25px 18px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.report-ring{width:92px}.report-sections>article{grid-template-columns:42px 1fr;gap:12px}.report-sections>article>span{font-size:1.35rem}}.insight-contribution{border:1px solid var(--gold);background:var(--surface);grid-template-columns:1.25fr .75fr;gap:30px;margin:48px 0;padding:30px;display:grid}.insight-contribution h3{margin:8px 0 12px;font:500 2rem/1 Newsreader,serif}.insight-band-preview{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.insight-band-preview>div{border:1px solid var(--line);border-radius:2px;align-items:baseline;gap:7px;padding:5px 11px;display:flex}.insight-band-preview dt{color:var(--muted);font-size:.78rem}.insight-band-preview dd{letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:600}.insight-band-note{color:var(--muted);font-size:.78rem}.insight-contribution p{color:var(--muted);line-height:1.6}.insight-contribution .pilot-actions{align-content:start;margin-top:0}.insight-contribution .form-message{grid-column:1/-1;margin:0}@media (width<=700px){.insight-contribution{grid-template-columns:1fr;padding:22px}}
