*{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:hidden}html{scroll-behavior:smooth}body{color:#151515;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1280px;margin:auto;padding:0 32px}.site-header{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:82px;display:flex;position:relative}.home .site-header{padding:0 max(32px,7.8vw)}.brand{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:8px;font-size:21px;font-weight:850;display:flex}.brand span b{font-weight:640}.brand-icon{object-fit:contain;flex:0 0 28px;width:28px;height:28px}.site-header nav{gap:28px;font-size:14px;font-weight:700;display:flex}.site-header nav a:hover{text-decoration:underline}.button{color:#151515;background:#fff;border:1px solid #d8dbe0;border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.button.dark{color:#fff;background:#070709;border-color:#070709}.button.outline-light{color:#fff;background:0 0;border-color:#ffffffb3}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #2597d0}.hero-photo{color:#fff;background:#07100f url(/hero/hero-desktop-final.webp) 50%/cover no-repeat;min-height:838px;position:relative;overflow:hidden}.hero-photo:after{content:"";background:linear-gradient(90deg,#040a0af0,#040a0ac2 42%,#040a0a2e 70%,#040a0a08);position:absolute;inset:0}.hero-copy{z-index:2;width:min(650px,48vw);padding:104px 0 80px max(32px,7.8vw);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin:0 0 18px;font-size:12px;font-weight:850}.eyebrow:before{content:"";background:#2597d0;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.eyebrow.blue{color:#168ac4}.hero-copy h1{letter-spacing:-.055em;margin:0 0 24px;font-size:68px;line-height:1.01}.lead{color:#e7eeec;max-width:620px;font-size:18px}.value{margin:24px 0;font-weight:800}.actions{gap:12px;margin:26px 0 20px;display:flex}.micro{color:#e7eeec;max-width:540px;font-size:12px}.hero-note{color:#53616b;background:#eaf4f6;align-items:center;gap:15px;min-height:104px;padding:32px max(32px,8vw);display:flex}.hero-note span{color:#2597d0;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.hero-note p{margin:0}.hero-note b{color:#101820}.content-section{max-width:1280px;margin:auto;padding:90px 32px}.content-section h2,.page h2{letter-spacing:-.04em;margin:0 0 32px;font-size:42px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-grid article{background:#fbfdff;border:1px solid #e5e7eb;border-radius:18px;padding:24px}.feature-grid article>b{color:#2597d0}.feature-grid h3{font-size:20px}.feature-grid p{color:#60606c}.page,.results{padding:52px 0 72px}.page-title,.result-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.page-title h1,.result-head h1,.document h1{letter-spacing:-.05em;margin:0;font-size:52px;line-height:1.03}.progress{gap:6px;display:flex}.progress i{background:#dfe4e8;border-radius:9px;width:28px;height:6px}.progress i:first-child{background:#2597d0}.progress .current{background:#070709;width:48px}.planner-card{border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(0,1fr) 290px;display:grid;overflow:hidden;box-shadow:0 18px 48px #07070912}.planner-main{padding:36px}.planner-main h2{margin:0;font-size:34px}.planner-main>p{color:#60606c}.choices{grid-template-columns:repeat(3,1fr);gap:11px;margin:25px 0;display:grid}.choice{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-height:158px;padding:16px}.choice i{background:#f3f4f5;border-radius:10px;width:30px;height:30px;margin-bottom:14px;display:block}.choice b,.choice span{display:block}.choice span{color:#60606c;margin-top:8px;font-size:14px}.choice.selected{border:2px solid #070709;box-shadow:0 0 0 4px #eef7fc}.choice.selected i{background:#d7e6f5}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-grid label{font-size:12px;font-weight:750}.form-grid input,.form-grid select,.unit-input{background:#fff;border:1px solid #d7dbe0;border-radius:12px;width:100%;height:48px;margin-top:7px;padding:0 12px}.unit-input{align-items:center;padding:0;display:flex}.unit-input input{border:0;min-width:0;height:44px;margin:0}.unit-input b{margin-right:10px}.form-grid label>small{color:#60606c;font-weight:500}.measure-note,.safety-strip{background:#f2f5f7;border-radius:14px;margin:20px 0;padding:16px;font-size:13px}.submit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-link{color:#168ac4;font-weight:800}.state{border:1px solid #dbe3e8;border-radius:14px;margin-top:16px;padding:14px}.state p{margin:5px 0}.state.blocked,.state.failed{background:#fff7f8;border-color:#efbfc4}.state.generated{background:#f4fcf8;border-color:#abdccc}.review{background:#f5faff;border-left:1px solid #e5e7eb;padding:28px}.review h3{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.review>div{background:#fff;border:1px solid #dce2e6;border-radius:13px;margin-bottom:12px;padding:14px}.review b,.review span{font-size:12px;display:block}.review span{color:#60606c;margin-top:4px}.result-head>p{text-align:right;color:#60606c;font-size:12px}.tabs{border-bottom:1px solid #e5e7eb;margin-bottom:18px;display:flex}.tabs button{color:#60606c;background:#fff;border:0;padding:12px 15px;font-weight:750}.tabs .active{color:#151515;border-bottom:3px solid #2597d0}.results-grid{grid-template-columns:1.43fr .57fr;gap:16px;display:grid}.plan-card{background-color:#f8fbfd;background-image:linear-gradient(#2597d01a 1px,#0000 1px),linear-gradient(90deg,#2597d01a 1px,#0000 1px);background-size:28px 28px;border:1px solid #dfe5e9;border-radius:18px;height:405px;position:relative}.plan-frame{border:5px solid #070709;position:absolute;inset:22% 15% 17% 17%}.plan-frame:before{content:"";border-top:5px solid #070709;position:absolute;top:-15%;left:-7%;right:-5%;transform:rotate(-4deg)}.plan-frame:after{content:"";border-left:4px solid #070709;position:absolute;top:0;bottom:0;left:45%}.plan-card>b{color:#168ac4;font-size:11px;position:absolute;bottom:20px;left:30px}.metric-stack{gap:16px;display:grid}.metric-stack article{border:1px solid #e5e7eb;border-radius:18px;padding:20px}.metric-stack strong{font-size:38px}.metric-stack p{color:#60606c;font-size:12px}.badge{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.badge:before{content:"";background:#2597d0;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.table-wrap{border:1px solid #e5e7eb;border-radius:18px;margin-top:16px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#60606c;background:#f3f4f5;padding:13px 14px}td{border-top:1px solid #e5e7eb;padding:13px 14px}.empty-state{background:#fbfdff;border:1px solid #e5e7eb;border-radius:18px;padding:50px}.pricing{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pricing article{border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;min-height:470px;padding:22px;display:flex;position:relative}.pricing article.featured{border:2px solid #2597d0;box-shadow:0 0 0 4px #eaf6fc}.pricing article>strong{letter-spacing:-.04em;font-size:42px}.pricing article>small{color:#60606c}.pricing article>p{color:#60606c;min-height:70px;font-weight:650}.pricing ul{color:#60606c;flex:1;padding-left:18px}.recommended{color:#168ac4;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850;position:absolute;top:17px;right:16px}.plan-eyebrow{margin-top:36px}.fine{color:#60606c;font-size:12px}.centered{text-align:center}.document{max-width:880px;margin:0 auto;padding:82px 0 110px}.document-lead{color:#46515a;max-width:760px;font-size:22px}.document section{background:#fbfdff;border:1px solid #e5e7eb;border-radius:18px;margin:44px 0;padding:28px}.document h2{margin-top:0;font-size:30px}footer{color:#d8e2e0;background:#07100f;grid-template-columns:1fr auto;gap:26px;padding:48px max(32px,8vw);display:grid}footer nav{gap:20px;display:flex}footer .fine{color:#aebdb9;border-top:1px solid #25302f;grid-column:1/-1;padding-top:20px}@media (max-width:600px){.shell{padding:0 18px}.home .site-header{padding:0 12px}.site-header{height:68px}.brand{gap:7px;font-size:17px}.brand-icon{flex-basis:24px;width:24px;height:24px}.site-header nav{display:none}.header-cta{padding:10px 12px;font-size:10px}.hero-photo{background-image:url(/hero/hero-mobile-final.webp);background-position:50%;min-height:776px}.hero-photo:after{background:linear-gradient(#040a0ad4,#040a0ab3 42%,#040a0a24 69%,#040a0a8c)}.hero-copy{width:auto;padding:34px 18px 22px}.eyebrow{margin-bottom:13px;font-size:10px}.hero-copy h1{max-width:350px;margin-bottom:16px;font-size:38px;line-height:1}.lead{font-size:13px;line-height:1.42}.value{margin:14px 0;font-size:12px}.actions{gap:7px;margin:14px 0}.actions .button{padding:10px 12px;font-size:10px}.micro{font-size:9px}.hero-note{min-height:0;padding:12px 18px;font-size:9px}.hero-note span{flex:none;width:22px;height:22px}.content-section{padding:52px 18px}.content-section h2,.page h2{font-size:30px}.feature-grid{grid-template-columns:1fr}.page,.results{padding:30px 0}.page-title,.result-head{display:block}.page-title h1,.result-head h1,.document h1{font-size:36px}.page-title>.button,.progress{margin-top:16px}.planner-card{display:block}.planner-main{padding:18px}.planner-main h2{font-size:27px}.choices{grid-template-columns:1fr;margin:16px 0}.choice{min-height:0}.choice i{float:left;margin:0 12px 20px 0}.form-grid{grid-template-columns:1fr}.submit-row{flex-direction:column;align-items:stretch}.review{border-top:1px solid #e5e7eb;border-left:0}.result-head>p{text-align:left}.tabs{overflow-x:auto}.results-grid{display:block}.plan-card{height:315px}.metric-stack{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.metric-stack article{padding:13px}.metric-stack strong{font-size:26px}.table-wrap{display:none}.pricing{grid-template-columns:1fr}.pricing article,.pricing article>p{min-height:0}.document{padding:45px 0 80px}.document-lead{font-size:18px}.document section{padding:20px}.document .actions{flex-direction:column}footer{grid-template-columns:1fr;padding:38px 18px}footer nav{flex-wrap:wrap}}.breadcrumbs{color:#60606c;align-items:center;gap:8px;margin:0 0 26px;font-size:13px;display:flex}.breadcrumbs a{color:#168ac4;font-weight:750}.breadcrumbs a:hover{text-decoration:underline}.legal-review{color:#46515a;background:#eef8fc;border-left:4px solid #2597d0;padding:14px 16px}.citation-ready{background:#f7faf9;border:1px solid #d9e3e0;border-radius:18px;margin:48px 0;padding:32px}.citation-ready h2{margin:0 0 16px}.citation-ready h3{margin:0 0 10px;font-size:18px}.direct-answer{max-width:860px;font-size:18px;line-height:1.65}.evidence-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;margin:28px 0;display:grid}.content-provenance{background:#fff;border:1px solid #d9e3e0;border-radius:12px;margin:0;padding:18px}.content-provenance div+div{margin-top:12px}.content-provenance dt{letter-spacing:.08em;text-transform:uppercase;color:#60606c;font-size:11px;font-weight:850}.content-provenance dd{margin:3px 0 0}.visible-faq details{border-top:1px solid #d9e3e0;padding:14px 0}.visible-faq details:last-child{border-bottom:1px solid #d9e3e0}.visible-faq summary{cursor:pointer;font-weight:800}.visible-faq details p{max-width:860px;margin:10px 0 0}@media (max-width:600px){.citation-ready{margin:34px 0;padding:20px}.direct-answer{font-size:16px}.evidence-grid{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.generation-proof{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.generation-proof span{background:#eef6f5;border:1px solid #c7dcda;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.tabs span{border-bottom:2px solid #0000;padding:11px 14px;font-weight:700}.tabs span.active{border-color:#151515}.real-plan{background:linear-gradient(135deg,#f5f8f7,#dfe9e6);border:1px solid #b8cbc6;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.real-plan span{font-size:13px}.artifact-panel{background:#f7faf9;border:1px solid #d8dfdd;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:32px 0;padding:24px;display:flex}.results h2{margin-top:32px}@media (max-width:600px){.artifact-panel{flex-direction:column;align-items:stretch}.generation-proof span{font-size:10px}.tabs,.table-wrap{overflow-x:auto}}
