:root{color:#282a29;font-synthesis:none;--ink:#282a29;--rose:#923c50;--line:#d9d2c6;--muted:#64635c;background:#f7f3ea;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-2px;margin:12px 0 0;font-size:clamp(40px,4.2vw,58px);line-height:1.05}h1 em{color:var(--rose);font-weight:400}h2{letter-spacing:-.6px;margin-bottom:0;font-size:28px}h3{font-size:24px;line-height:1.2}p{line-height:1.55}a{color:inherit}header,.intro,.workspace-nav,main,footer{max-width:1160px;margin:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;display:flex}.brand{align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--rose);width:33px;height:33px;color:var(--rose);border-radius:50%;place-items:center;font-family:Arial;display:grid}.fiction,.tiny{color:var(--muted);font-size:12px}.intro{justify-content:space-between;align-items:flex-end;gap:40px;padding:32px 0 28px;display:flex}.intro>p{max-width:360px;color:var(--muted);margin-bottom:3px;font-size:15px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--rose);font-size:10px;font-weight:700}.workspace-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:32px;display:flex}.workspace-nav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 0;font-size:14px}.workspace-nav button[aria-current]{border-color:var(--rose);color:var(--ink)}.workspace-nav span{color:var(--rose);margin-right:9px;font-size:11px}.workspace-nav small{background:#e6dfd4;border-radius:10px;margin-left:5px;padding:3px 6px;font-size:10px}main{padding:16px 0 0}.status{color:var(--muted);min-height:20px;font-size:12px;line-height:1.4}.error{border-left:3px solid var(--rose);background:#f1dedf;margin:8px 0;padding:12px;font-size:14px;line-height:1.4}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin:10px 0 20px;display:flex}.section-heading>span{color:var(--muted);font-size:11px}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;display:grid}.audience{padding:0}label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}select{width:100%;height:40px;color:var(--ink);background:#fcfaf6;border:1px solid #c8bfb2;border-radius:4px;padding:0 11px;font-size:13px}.cohort-detail{margin:10px 0 14px;font-size:12px}.muted{color:var(--muted)}.profiles{gap:10px;display:flex}.profile{text-align:left;border:1px solid var(--line);width:50%;color:var(--ink);background:#fcfaf6;border-radius:5px;align-items:flex-start;gap:12px;padding:14px;display:flex}.profile.selected{border-color:var(--rose);background:#f3e8e5}.profile>div{flex:1}.profile strong{margin-bottom:6px;font-size:14px;display:block}.profile small{color:var(--muted);font-size:10px;font-weight:400}.profile div>span{color:var(--muted);font-size:12px;line-height:1.4;display:block}.avatar{color:var(--rose);border:1px solid #d2b3ae;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-family:Georgia;display:grid}.arrow{color:var(--rose)}.profile-facts{padding-top:20px}.profile-facts h3{margin:8px 0 12px;font-size:22px}dl{margin:0}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;font-size:12px;display:flex}dt{color:var(--muted);white-space:nowrap}dd{text-align:right;margin:0}.invitation{background:#f2e8e0;border:1px solid #d3bdb5;border-radius:8px;padding:24px 26px 20px}.preview-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.badge{color:#4f504b;white-space:nowrap;background:#e7e1d8;border-radius:10px;padding:5px 9px;font:10px Arial,sans-serif;display:inline-block}.badge.eligible{color:#3a593b;background:#e0e9dd}.invitation h3{letter-spacing:-.7px;margin:15px 0;font-size:32px}.message{max-width:390px;margin-bottom:12px;font-family:Georgia,serif;font-size:18px;line-height:1.45}.permission{color:var(--muted);margin-bottom:18px;font-size:12px}.destination{text-align:left;width:100%;color:var(--rose);background:0 0;border:1px solid #d6c1b8;border-left:0;border-right:0;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;display:flex}.destination strong{color:var(--ink);margin-top:5px;font-size:13px;font-weight:500;display:block}.simulation-form{grid-template-columns:1fr 1.6fr;gap:12px;margin-top:19px;display:grid}.simulation-form select{font-size:11px}.policy-note{color:#625750;margin:12px 0;font-size:11px;line-height:1.5}.primary,.secondary{border:1px solid var(--rose);border-radius:4px;padding:12px 18px;font-size:13px}.primary{background:var(--rose);color:#fff;justify-content:space-between;align-items:center;gap:20px;display:inline-flex}.invitation>.primary{width:100%}.secondary{color:var(--rose);background:0 0}.tiny{margin:9px 0 0;line-height:1.5}.text-button{color:var(--rose);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.recovery{border-top:1px solid var(--line);justify-content:space-between;gap:30px;margin:36px 0 0;padding:22px 0;display:flex}.recovery h3{margin-bottom:7px;font-size:20px}.recovery p{color:var(--muted);max-width:620px;margin-bottom:0;font-size:12px}.recovery>div:last-child{flex-shrink:0;align-items:center;gap:18px;display:flex}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:20px 0 32px;font-size:11px;display:flex}footer>div{gap:20px;width:100%;display:flex}footer a{text-underline-offset:3px}.explain{color:var(--muted);max-width:750px;font-size:14px}.run-card{border:1px solid var(--line);background:#fcfaf6;border-radius:6px;margin:22px 0;padding:25px}.run-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.run-head h3{margin:8px 0}.run-description{color:var(--muted);margin:6px 0 20px;font-size:12px;line-height:1.5}.outcomes{margin:0;padding:0;list-style:none}.outcomes>li{border-top:1px solid var(--line);gap:24px;padding:17px 0;display:flex}.time{width:74px;color:var(--muted);flex-shrink:0;padding-top:3px;font-size:11px}.time span,.time strong{margin-bottom:5px;display:block}.time strong{font-size:11px;font-weight:400}.outcome-content{flex:1;min-width:0}.outcome-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.outcome-top strong{font-size:14px}.outcome-top small{color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.outcome-content>p{margin:7px 0;font-size:13px}.outcome-content>small{color:var(--muted);font-size:11px}details{margin-top:12px;font-size:12px}summary{cursor:pointer;color:var(--rose);padding:4px 0}details p{margin:9px 0;font-size:12px}code{overflow-wrap:anywhere;word-break:break-word;font-size:11px}dialog{color:var(--ink);border:1px solid var(--line);background:#fcfaf6;border-radius:8px;width:calc(100% - 32px);max-width:650px;max-height:calc(100dvh - 40px);padding:28px;overflow:auto}dialog::backdrop{background:#282a2980}dialog h2{margin:8px 0 18px}dialog>p{font-size:14px}dialog .outcomes{margin-top:20px}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:12px;padding-top:20px;display:flex}.destination-preview{background:#f2e8e0;border-radius:5px;margin:20px 0;padding:20px}.destination-preview h3{margin:10px 0}.destination-preview p{font-size:14px}.policy-grid{grid-template-columns:1fr 1fr;gap:42px;display:grid}.policy-panel{border:1px solid var(--line);background:#fcfaf6;border-radius:6px;padding:25px}.policy-panel>p{color:var(--muted);margin:12px 0 22px;font-size:14px}.policy-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.policy-panel>.primary{margin-top:24px}.policy-rationale{padding:24px 0}.policy-rationale h3{margin:12px 0 18px;font-size:32px}.policy-rationale p,.policy-rationale li{color:var(--muted);font-size:14px;line-height:1.6}.policy-rationale ul{padding-left:18px}.policy-rationale li{margin-bottom:10px}.empty{text-align:center;border:1px solid var(--line);margin:24px 0;padding:45px}.empty>span{color:var(--rose);font-size:45px}.empty h3{margin:15px 0}.empty p{color:var(--muted);font-size:14px}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}h2[tabindex]:focus{outline:none}@media (width>=900px) and (height<=700px){header{height:60px}.intro{padding:22px 0}h1{font-size:46px}.intro>p{font-size:14px}.workspace-nav button{padding:13px 0}.section-heading{margin:8px 0 14px}.invitation{padding:19px 22px}.invitation h3{margin:10px 0;font-size:27px}.message{margin-bottom:8px;font-size:17px}.permission{margin-bottom:10px}.simulation-form{margin-top:12px}.profile{padding:12px}.profile-facts{padding-top:16px}}@media (width<=1210px){header,.intro,.workspace-nav,main,footer{margin-left:26px;margin-right:26px}}@media (width<=700px){header,.intro,.workspace-nav,main,footer{margin-left:18px;margin-right:18px}header{height:66px}.brand{gap:8px;font-size:22px}.fiction{text-align:right;max-width:110px;font-size:10px;line-height:1.4}.intro{padding:27px 0 23px;display:block}.intro>p{max-width:100%;margin:20px 0 0;font-size:14px}.workspace-nav{justify-content:space-between;gap:12px}.workspace-nav button{text-align:left;max-width:100px;padding:12px 0;font-size:11px;line-height:1.5}.workspace-nav button span{margin-bottom:2px;display:block}.workspace-nav small{margin-left:2px;font-size:9px}.section-heading{margin:14px 0 18px;display:block}.section-heading h2{margin-bottom:9px;font-size:26px}.section-heading>span{font-size:10px}.workspace,.policy-grid{grid-template-columns:1fr;gap:24px}.profiles{gap:8px}.profile{gap:8px;padding:12px 10px}.profile .arrow{display:none}.avatar{width:24px;height:24px}.profile div>span{font-size:11px}.profile strong{font-size:13px}.invitation{padding:22px 20px}.invitation h3{font-size:30px}.simulation-form{grid-template-columns:1fr}.simulation-form select{font-size:12px}.recovery{margin-top:28px;display:block}.recovery>div:last-child{flex-wrap:wrap;margin-top:18px}.run-card{padding:18px 14px}.run-head{align-items:flex-start;gap:10px}.run-head h3{font-size:23px}.outcomes>li{gap:13px}.time{width:55px;font-size:10px}.time strong{font-size:10px}.outcome-top{gap:5px}.outcome-content>p{font-size:12px}.outcome-content>small{font-size:10px}.badge{padding:5px 7px;font-size:9px}.policy-fields{grid-template-columns:1fr}.policy-panel{padding:20px}.policy-rationale{padding:5px 0}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}dialog h2{font-size:26px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{justify-content:center;width:100%}footer{gap:10px;font-size:10px;line-height:1.5}footer>div{gap:15px}}@media (width>=900px) and (height<=700px){header{height:48px}.intro{padding:12px 0 14px}.intro h1{letter-spacing:-1px;margin-top:6px;font-size:34px;line-height:1.05}.intro>p{max-width:350px;font-size:12px}.workspace-nav button{padding:11px 0}main{padding-top:10px}.section-heading{margin:6px 0 12px}.section-heading h2{font-size:25px}.invitation{padding:15px 20px}.invitation h3{margin:9px 0;font-size:25px}.invitation h3 br{display:none}.invitation h3 br:after{content:" "}.message{margin-bottom:7px;font-size:16px;line-height:1.4}.permission{margin-bottom:8px}.destination{padding:8px 0}.destination strong{margin-top:4px}.simulation-form{margin-top:10px}.simulation-form label{margin-bottom:6px}.simulation-form select{height:35px}.policy-note{margin:9px 0;font-size:10px}.invitation>.primary{padding:10px 16px}.invitation>.tiny{margin-top:6px;font-size:10px}.profile-facts{padding-top:12px}dl>div{padding:7px 0}}
