@import url('/assets/fonts.css');
[hidden]{display:none!important}
.request-entry{position:absolute;top:85%;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:6px;padding:12px;white-space:nowrap}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-requests{margin-top:40px}.request-row{padding:24px 0;border-bottom:1px solid #dadbd5}.request-row p{margin:8px 0;font-size:13px;overflow-wrap:anywhere}.request-row small{display:block;color:#657074}.request-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.request-pages{display:flex;gap:18px;align-items:center;margin:20px 0}.request-warning{color:#9b3c30}
:root{--ink:#222b2d;--paper:#f6f4ee;--line:#dadbd5;--muted:#657074;--gold:#8d7b57;--white:#fff;--dark:#131718;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a,button,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b09a70}input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c7cbc8;border-radius:0;background:#fff;color:var(--ink)}label{display:block;font-size:13px;letter-spacing:.03em}label input{display:block;margin-top:9px}small{font-size:12px;line-height:1.55;letter-spacing:0}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,66px);line-height:1.1;letter-spacing:-.035em}h2{font-weight:400;font-size:22px}p{line-height:1.65}button{border-radius:0}body.home{background:#091928;color:white}.dial{height:100svh;min-height:620px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 33%,#52778c 0,#2c5069 34%,#142e45 70%,#071421 100%)}.dial-grid{position:absolute;inset:0;z-index:-1;background:url('/assets/dial.svg') center/cover no-repeat;opacity:.94}.dial:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 160px 30px #0009;background:radial-gradient(ellipse at center,transparent 40%,#0005);z-index:-1}.hero-wordmark{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:min(92%,1600px);margin:0;filter:drop-shadow(0 3px 7px #0006)}.hero-wordmark img{display:block;width:100%;height:auto}.entry{position:absolute;top:72%;left:50%;transform:translateX(-50%);display:flex;gap:48px;align-items:center;justify-content:space-between;padding:20px 0;min-width:330px;text-decoration:none;font-size:14px;letter-spacing:.16em;border-bottom:1px solid #cbd3d7aa;text-transform:uppercase}.entry:hover{border-color:white}.arrow{font-size:28px;font-weight:200;transition:transform .25s}.entry:hover .arrow{transform:translate(3px,-3px)}.private-note{position:absolute;bottom:30px;left:0;right:0;text-align:center;letter-spacing:.16em;font-size:10px;text-transform:uppercase;color:#d7dcde}.brand{display:block;width:220px}.brand img{display:block;width:100%;height:auto;filter:brightness(.3)}.auth-page{background:#161c1f;color:#f5f4ef}.auth-layout{min-height:100svh;padding:52px 7vw;background:radial-gradient(ellipse at 70% 20%,#303a3e,#141b1e 80%)}.back-link{text-decoration:none;display:inline-block;font-size:12px;letter-spacing:.1em;color:#c9d0d2}.auth-panel{width:min(100%,460px);margin:8vh auto}.auth-panel .brand{margin-bottom:56px;width:300px;max-width:100%}.auth-panel .brand img{filter:none}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:22px}.auth-page .eyebrow{color:#bcc9cd}.auth-panel h1{font-size:44px}.auth-panel .muted{color:#b2bfc3}.auth-panel form{display:grid;gap:22px;margin:28px 0 24px}.auth-panel input{background:#ffffff09;color:white;border-color:#637175}.auth-panel small{display:block;color:#bbc6ca;margin-top:7px}.primary{padding:17px 20px;min-height:54px;background:var(--ink);color:white;border:0;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.055em}.auth-panel .primary{background:#f2f1e9;color:#172125}.text-button{background:none;color:inherit;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:5px;font-size:12px}.small{font-size:12px}.muted{color:var(--muted)}[role=status]{font-size:13px;line-height:1.6;min-height:1em}.app-header{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:25px 5vw;border-bottom:1px solid var(--line)}.app-header .brand{width:155px}.app-header nav{display:flex;align-items:center;gap:26px;font-size:11px}.app-header nav a{text-decoration:none}.app-header nav a:hover{text-decoration:underline}.worksheet{max-width:1560px;margin:auto;padding:55px 5vw 30px}.worksheet-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.worksheet-intro h1{margin-bottom:14px}.worksheet-intro p:last-child{color:var(--muted);font-size:15px}.outline{display:inline-block;background:transparent;color:var(--ink);border:1px solid #a3adaa;padding:12px 18px;font-size:11px;min-height:42px}.outline:hover{background:#e7e8e2}.sheet-section{border-top:1px solid var(--line);padding:26px 0}.section-label{display:flex;align-items:baseline;gap:18px;margin-bottom:26px}.section-label>span{font-family:Georgia,serif;color:#96a09f;font-size:21px}.section-label h2{font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:600;margin:0}.section-label p{font-family:Georgia,serif;font-style:italic;font-size:14px;color:var(--muted);margin:0}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:28px}.number-field>span{display:block;min-height:15px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.number-field input{font-size:21px;font-weight:400;text-align:right;background:#e9edeb;border:0;border-bottom:1px solid #809491;font-variant-numeric:tabular-nums;margin-top:14px}.number-field small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.field-note{font-family:Georgia,serif;font-style:italic;font-size:15px;color:var(--muted);padding-top:8px;line-height:1.6}.assumptions-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.assumptions-grid input{background:#efece3;border-color:#b6a789}.calc-status{margin:23px 0 0;color:var(--muted)}.calc-status.error,.negative{color:#9b3c30!important}.results-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;border-top:1px solid var(--line);padding-top:30px}.breakdown{margin:0}.breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #dadbd588;padding:14px 0}.breakdown dt{font-size:13px}.breakdown small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.breakdown dd{margin:0;font-variant-numeric:tabular-nums;font-size:16px;white-space:nowrap}.breakdown .total{background:var(--ink);color:white;margin-top:14px;padding:22px 20px;border:0}.breakdown .total small{color:#d0d7d7}.breakdown .total dd{font-size:20px}.total .negative{color:#ffc7b9!important}.outcomes article{padding:24px 28px;border-left:2px solid #a79878;margin-bottom:25px}.outcomes article p{font-size:11px;text-transform:uppercase;letter-spacing:.11em;margin:12px 0 4px}.outcomes article small{display:block;color:var(--muted)}.outcomes article strong{display:block;font-size:34px;font-family:Georgia,serif;font-weight:400;font-variant-numeric:tabular-nums}.outcomes article.outcome-primary{background:#263235;color:white;border:0;padding:32px}.outcome-primary p{margin:0 0 28px}.outcome-primary strong{font-size:clamp(33px,3.5vw,50px);margin-bottom:15px}.outcome-primary small{color:#c4cfd0!important}.outcome-primary .negative{color:#ffc7b9!important}.worksheet-footer{border-top:1px solid var(--line);margin-top:50px;padding-top:24px;color:var(--muted);font-size:12px;display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.admin{max-width:1250px;margin:auto;padding:60px 5vw}.admin-invite{margin:45px 0;padding:30px;background:#e9ece7}.admin-invite form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin-invite button{grid-column:1/-1;justify-self:start}.user-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.user-row p{font-size:13px;margin:7px 0}.user-row small{color:var(--muted)}.checkbox{display:flex;align-items:center;gap:10px;margin-bottom:10px}.checkbox input{width:18px;min-height:18px;margin:0}.user-row .outline{margin-right:7px}.no-print{white-space:nowrap}
@media(max-width:1000px){.assumptions-grid{grid-template-columns:repeat(3,1fr)}.terms-grid{grid-template-columns:repeat(3,1fr)}.field-note{grid-column:1/-1;max-width:650px}.results-layout{gap:30px;grid-template-columns:1.3fr 1fr}.app-header{padding:23px 4vw}.worksheet{padding:40px 4vw}.user-row{grid-template-columns:1fr 1fr}.user-row>button{justify-self:start}.worksheet-footer{gap:25px}.section-label{flex-wrap:wrap;gap:12px}.section-label p{flex-basis:100%;margin-left:35px}}
@media(max-width:600px){.dial{min-height:560px}.hero-wordmark{width:94%;top:25%}.entry{min-width:0;width:80%;top:70%;font-size:11px;gap:15px}.private-note{font-size:8px;bottom:25px}.auth-layout{padding:30px 7vw}.auth-panel{margin:9vh auto}.auth-panel h1{font-size:36px}.app-header{display:block}.app-header .brand{width:140px;margin:0 auto 22px}.app-header nav{justify-content:center;flex-wrap:wrap;gap:18px}.worksheet-intro{display:block}.worksheet-intro h1{font-size:43px}.worksheet-intro .outline{margin-top:8px}.terms-grid,.assumptions-grid{grid-template-columns:repeat(2,1fr);gap:22px 18px}.terms-grid .number-field:last-of-type{grid-column:1/-1;max-width:calc(50% - 9px)}.results-layout{display:block}.outcomes{margin-top:35px}.outcomes article{margin-bottom:15px}.worksheet-footer{display:block}.worksheet{padding:35px 6vw}.admin{padding:40px 6vw}.admin-invite{padding:24px}.admin-invite form{display:block}.admin-invite label{margin-bottom:20px}.user-row{display:block}.user-row>div{margin-bottom:17px}.section-label{margin-bottom:22px}.breakdown dd{font-size:15px}.breakdown .total dd{font-size:18px}}
@media print{@page{size:A4 landscape;margin:10mm}.app-header,.no-print{display:none!important}:root,body{background:#fff;color:#111}.worksheet{max-width:none;padding:0}.worksheet-intro{margin-bottom:10px}.worksheet-intro .eyebrow,.worksheet-intro p{display:none}.worksheet-intro h1{font-size:25px;margin:0 0 12px}.sheet-section{padding:9px 0}.section-label{margin-bottom:10px}.section-label>span{font-size:15px}.terms-grid{grid-template-columns:repeat(3,1fr) 1.25fr;gap:16px}.assumptions-grid{grid-template-columns:repeat(6,1fr);gap:14px}.number-field>span{font-size:8px}.number-field input{font-size:15px;padding:5px 8px;min-height:28px;margin-top:5px;border:1px solid #aaa;background:#fff}.number-field small,.field-note{font-size:8px;margin:4px 0}.field-note{grid-column:auto}.calc-status{font-size:8px;margin:4px 0}.results-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;padding-top:12px}.breakdown>div{padding:5px 0}.breakdown dt{font-size:9px}.breakdown small{font-size:8px;display:inline;margin-left:7px}.breakdown dd{font-size:11px}.breakdown .total{padding:10px;border:1px solid #111;background:#fff;color:#111}.breakdown .total dd{font-size:13px}.breakdown .total small{color:#555}.outcomes{margin:0}.outcomes article{padding:10px 15px;margin-bottom:10px}.outcomes article.outcome-primary{background:#fff;color:#111;border-left:2px solid #999;padding:15px}.outcomes article p{font-size:8px;margin:5px 0}.outcomes article strong,.outcome-primary strong{font-size:25px;margin:5px 0}.outcomes small,.outcome-primary small{font-size:8px;color:#444!important}.worksheet-footer{margin-top:12px;padding-top:9px;font-size:8px;gap:25px}.worksheet-footer .small{font-size:8px}.negative,.total .negative,.outcome-primary .negative{color:#111!important}}
