:root{--navy:#102a37;--ink:#162e3a;--muted:#61727c;--teal:#087f79;--line:#dce4e7;--bg:#f2f5f6;--amber:#a36a18}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #29b9b2;outline-offset:3px}header{display:flex;align-items:center;gap:36px;padding:20px 4vw;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;font-size:14px;font-weight:750;letter-spacing:1.5px;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:2px}.mark{display:grid;place-content:center;width:42px;height:42px;background:var(--navy);color:#fff;font:24px Georgia;letter-spacing:-4px;padding-right:3px}.mark span{display:inline;color:#67c8c0;margin-top:-22px;margin-left:11px}nav{display:flex;gap:7px;margin:auto}nav button,.filters button{background:none;border:0;border-radius:7px;padding:10px 16px;color:var(--muted);font-size:14px;font-weight:600}nav button.active,.filters button.active{background:#e8f4f2;color:#066b66}#saved-count{font-size:12px;background:#dce8e8;padding:1px 5px;border-radius:4px}.install{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 14px;font-size:14px;color:var(--ink)}main{max-width:1280px;margin:auto;padding:42px 36px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:24px}.eyebrow{color:var(--teal);font-size:12px;font-weight:750;letter-spacing:2px;margin-bottom:12px}h1{font-size:42px;line-height:1.1;letter-spacing:-1.5px;font-weight:550;margin:0 0 14px}h2{font-size:19px;font-weight:650;margin:0}p{color:var(--muted);margin:8px 0 16px}.snapshot{border-left:2px solid #bed6d6;padding:4px 0 4px 18px;font-size:12px;letter-spacing:1px;color:var(--muted)}.snapshot strong{display:block;color:var(--ink);font-size:16px;letter-spacing:0;margin:5px 0}.snapshot span{letter-spacing:0}.workbench{display:grid;grid-template-columns:minmax(320px,0.9fr) minmax(400px,1.2fr);gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:26px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.step{font-size:12px;color:var(--teal);font-weight:700;border:1px solid #cde1df;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}select,input:not([type=range]){width:100%;min-width:0;background:#fff;border:1px solid #cbd6db;border-radius:7px;color:var(--ink);padding:12px;font-size:16px}select{padding-right:30px}.data-note{font-size:13px;border-left:3px solid var(--teal);padding:10px 12px;background:#f0f8f7;margin:14px 0 22px;color:#47686a}.data-note.estimate{border-color:#c38a32;background:#fff8eb;color:#82622f}.data-note strong{display:block;color:inherit;margin-bottom:3px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.input-wrap{display:flex;align-items:center;border:1px solid #cbd6db;border-radius:7px;padding:0 12px;gap:8px}.input-wrap input{border:0!important;padding:11px 0!important;background:transparent!important;outline-offset:0}.input-wrap span{color:#7a8c96}.range-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.range-head label{margin:0}.range-head output{font-weight:750;color:var(--teal);white-space:nowrap}input[type=range]{width:100%;accent-color:var(--teal);height:24px;margin:8px 0;cursor:pointer}.range-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.small{font-size:13px;line-height:1.55}.controls .small{margin-top:15px}.text-button{background:none;border:0;padding:4px 0;color:var(--teal);font-size:14px}.result-hero{padding:28px 30px;background:var(--navy);color:white;border-radius:12px;overflow:hidden}.result-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1.6px;color:#a4c2ca;margin-bottom:28px}.result-top span:last-child{font-size:11px;letter-spacing:0;border:1px solid #45616c;border-radius:20px;padding:2px 9px}.primary-label{color:#c1d3da;font-size:15px}.hero-number{font-size:64px;font-weight:550;letter-spacing:-3px;line-height:1.25;margin:5px 0;font-variant-numeric:tabular-nums}.hero-sub{color:#8eafb9;font-size:13px}.hero-stats{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:28px;padding-top:22px;border-top:1px solid #35515f;gap:14px}.hero-stats span{font-size:26px;display:block;letter-spacing:-.6px}.hero-stats small{font-size:12px;display:block;color:#a4bec8;margin-top:3px}.downside{margin-top:20px;padding:24px 28px}.downside .section-title{margin-bottom:6px}.downside p{font-size:14px;margin-left:40px}.stress-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:16px 0}.stress-controls label{font-size:13px}.stress-controls output{font-size:14px}.compare-row{display:grid;grid-template-columns:70px 1fr 80px;gap:14px;align-items:center;margin:12px 0;font-size:14px}.compare-row strong{text-align:right;font-variant-numeric:tabular-nums}.bar-track{height:12px;background:#eff3f4;border-radius:3px;overflow:hidden}.bar{height:100%;border-radius:3px;transition:width .2s}.base{background:#15988e}.down{background:#cf9d4e}.down-summary{display:flex;align-items:center;gap:12px;margin-top:18px;background:#fbf6ec;padding:13px 16px;border-radius:7px;font-size:13px;color:#836231}.down-summary strong{font-size:24px}.actions{display:flex;gap:10px;margin-top:20px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;border-radius:7px;padding:12px 18px;font-size:14px;font-weight:650;text-decoration:none;border:1px solid var(--teal);background:var(--teal);color:white}.actions .primary{flex:1}.secondary{border-color:#cbd6db;background:white;color:var(--ink)}.centered{text-align:center}.method{border-top:1px solid var(--line);margin-top:30px;padding:20px 0;color:var(--muted);font-size:14px}.method summary{cursor:pointer;color:var(--ink);font-weight:600}.method>div{padding-top:15px;max-width:950px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 30px;font-size:12px;color:var(--muted)}footer b{padding:0 8px;color:#a6b7bf}.market-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px;margin-bottom:26px}.market-summary>div{border-right:1px solid var(--line);padding-left:20px}.market-summary>div:last-child{border:0}.market-summary strong{font-size:30px;display:block;font-weight:550}.market-summary span{font-size:13px;color:var(--muted)}.market-toolbar{display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;align-items:center}.market-toolbar input{max-width:330px}.filters{display:flex;gap:3px}.market-grid,.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.market-card,.saved-card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column}.badge{font-size:11px;align-self:start;letter-spacing:.3px;padding:4px 8px;border-radius:4px;background:#e9f5f2;color:#11766d;font-weight:600}.badge.estimate{background:#fff4dd;color:#93641c}.market-card h2{margin:15px 0 4px;font-size:18px}.profile-sub{font-size:13px;color:var(--muted);min-height:20px}.market-card .cost{font-size:30px;letter-spacing:-1px;margin-top:17px}.market-card .cost small{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400}.market-card p{font-size:13px;margin-bottom:20px}.market-card button{margin-top:auto}.empty{grid-column:1/-1;background:#fff;border:1px dashed #b9cbd0;padding:50px;text-align:center;border-radius:12px}.saved-card h2{overflow-wrap:anywhere}.saved-card .hero-number{font-size:36px}.saved-actions{display:flex;gap:10px;margin-top:auto}.saved-actions button{flex:1}.contact{max-width:760px;margin:30px auto 70px;padding:50px}.contact h1{margin-top:20px}.contact p{max-width:540px}.contact .primary{margin:16px 0}.contact-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:12px;color:var(--muted);line-height:2}.contact-footer strong{font-size:15px;letter-spacing:1px;color:var(--ink)}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;max-width:460px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#071d2db0;backdrop-filter:blur(4px)}dialog h2{margin-bottom:22px}dialog .primary{margin-top:20px;width:100%}.close{float:right;background:none;border:0;font-size:25px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--navy);color:white;border-radius:8px;padding:12px 20px;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#budget-warning{font-size:13px;color:#f6d295;margin-top:12px}[hidden]{display:none!important}
@media(min-width:1450px){main{padding-top:52px}.page-heading{margin-bottom:36px}}
@media(max-width:1050px){header{gap:15px;padding:16px 24px}nav{gap:0}nav button{padding:10px}.install{font-size:12px}main{padding:30px 24px 0}.market-grid,.saved-grid{grid-template-columns:repeat(2,1fr)}.workbench{gap:18px;grid-template-columns:minmax(300px,.95fr) minmax(330px,1.05fr)}.panel{padding:20px}.result-hero{padding:24px}.hero-number{font-size:56px}.stress-controls{gap:12px}.stress-controls .range-head{display:block}.stress-controls output{display:block;margin-top:3px}.actions{flex-wrap:wrap}.actions .primary{flex-basis:100%}.actions .secondary{flex:1}}
@media(max-width:760px){header{padding:14px 20px;justify-content:space-between}.brand{font-size:12px}.brand small{font-size:9px}.mark{width:36px;height:36px}nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:white;border-top:1px solid var(--line);padding:9px 8px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -3px 18px #102a3708}nav button{font-size:12px;padding:13px 3px}main{padding:27px 18px 90px}.page-heading{margin-bottom:23px}h1{font-size:34px;letter-spacing:-1.1px}.page-heading p{font-size:14px;max-width:310px}.snapshot{display:none}.eyebrow{font-size:10px;letter-spacing:1.7px}.workbench{display:flex;flex-direction:column;gap:20px}.controls,.results{width:100%}.controls{padding:20px}.field-row{gap:14px}.result-hero{padding:24px}.hero-number{font-size:60px}.hero-stats{gap:8px}.hero-stats span{font-size:23px}.hero-stats small{font-size:11px}.downside{padding:22px}.downside p{margin-left:0}.stress-controls{gap:20px}.actions{flex-wrap:nowrap}.actions .primary{flex-basis:auto}.actions button{padding:12px 10px;font-size:13px}.market-summary{padding:15px 5px;gap:5px}.market-summary>div{padding:0 10px}.market-summary strong{font-size:25px}.market-summary span{font-size:11px;display:block}.market-toolbar{display:block}.market-toolbar input{max-width:none}.filters{margin-top:12px}.filters button{font-size:12px;padding:9px}.market-grid,.saved-grid{grid-template-columns:1fr}.market-card{padding:20px}.market-card .profile-sub{min-height:0}.contact{padding:25px;margin:0 0 30px}.contact h1{font-size:32px}footer{display:block}footer>span{display:block;margin:5px 0}#toast{bottom:90px}.result-top{font-size:10px;letter-spacing:1px}.result-top span:last-child{font-size:10px}.empty{padding:35px 20px}}
@media print{header,nav,footer,.actions,.controls,.method,.page-heading,.small.centered{display:none!important}main{padding:0}.workbench{display:block}.results{width:100%}.result-hero{color:#102a37;background:#eee}.result-hero *{color:#102a37!important}.view[hidden]{display:none!important}}

#cost-mode{margin-bottom:18px}#retainer-fields{margin-bottom:18px}.settlement-inputs{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.settlement-results{margin-top:20px}.settlement-results .section-title{margin-bottom:12px}.economics-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.economics-row strong{font-size:21px;white-space:nowrap;font-variant-numeric:tabular-nums}.economics-row.emphasis{color:var(--teal)}.economics-row span{max-width:65%}@media(max-width:760px){.economics-row strong{font-size:19px}}

.filters{flex-wrap:wrap}.market-toolbar{flex-wrap:wrap}

/* Product layout matched to the launch creative. */
body{background:#f5f7fa;color:#102a37}header{background:#102a37;color:#fff;min-height:88px;padding:20px 4vw;position:relative}.brand{color:white;font-size:19px;letter-spacing:2.3px;gap:14px}.lab-mark{color:#51d4ce;width:32px;display:flex}.lab-mark svg{width:32px;height:38px}nav{gap:12px}nav button{color:#c7d4df;display:flex;gap:8px;align-items:center}nav button svg{height:22px;width:22px;flex-shrink:0}nav button.active{background:#1b424e;color:#6ce1d6}.install{background:transparent;border-color:#46616d;color:#fff}.menu-toggle{border:0;background:transparent;color:#fff;width:40px;height:40px;display:grid;place-items:center}.menu-toggle svg{width:26px;height:26px}.app-menu{position:absolute;right:25px;top:75px;z-index:30;background:#fff;border:1px solid #d6e0e5;border-radius:12px;box-shadow:0 12px 35px #102a3730;padding:8px;width:235px}.app-menu button{display:block;width:100%;text-align:left;padding:13px;border:0;background:#fff;color:#102a37;font-size:14px;border-radius:6px}.app-menu button:hover{background:#edf6f6}main{max-width:1200px;padding-top:38px}.workbench{grid-template-columns:minmax(340px,.95fr) minmax(380px,1.05fr);gap:32px}.controls{background:#fff;padding:32px;border:1px solid #e0e6ec;border-radius:16px}.builder-title{font-size:30px;font-weight:700;letter-spacing:-.8px;margin:0 0 26px;line-height:1.2}.basic-inputs .simple-field{margin-bottom:22px}.simple-field>label{font-size:15px;font-weight:500;margin-bottom:9px}.simple-field .input-wrap,.simple-field select{border:1px solid #c7d3df;border-radius:8px;background:#fbfcfe;min-height:52px}.simple-field .input-wrap{padding:0 15px}.simple-field input{font-size:19px!important;min-height:50px}.simple-field select{padding:12px 14px;font-size:17px}.simple-field .input-wrap span{font-size:19px;color:#102a37}.simple-field input::placeholder{color:#8995a6}.quick-result{background:linear-gradient(115deg,#102f40,#0d2533);border-radius:12px;padding:22px 24px;color:#fff;box-shadow:0 5px 9px #102a3712;margin:26px 0 18px}.quick-result>span{font-size:16px;display:block}.quick-result>strong{font-size:48px;font-weight:500;line-height:1.3;letter-spacing:-1.3px;display:block;margin-top:5px}.quick-result>small{font-size:12px;color:#a8c4d1;display:block;margin-top:4px}.run-test{border:0;border-radius:9px;background:linear-gradient(110deg,#078c89,#05807e);color:#fff;width:100%;padding:16px;font-size:19px;font-weight:600;box-shadow:0 4px 8px #087f7917}.scenario-caption{font-size:12px;text-align:center;margin:12px 0 22px;color:#758297}.advanced-inputs{border-top:1px solid #e2e7eb;border-bottom:1px solid #e2e7eb;padding:15px 0}.advanced-inputs>summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;color:#425966;font-weight:600}.advanced-inputs>summary::-webkit-details-marker{display:none}.advanced-body{padding-top:18px}.advanced-body>.simple-field{margin-bottom:18px}.advanced-body .field-row{align-items:start}.advanced-body .field-row input{width:100%}.source-note{padding:15px 0 0;font-size:13px;color:#54727e}.source-note summary{cursor:pointer}.results{scroll-margin-top:20px;outline:none}.result-hero{border-radius:14px}.settlement-results,.downside{border-radius:14px}.section-title .step{display:none}.downside p{margin-left:0}.hero-number{font-size:48px}.hero-stats span{font-size:24px}footer{margin-top:20px}#saved-count{background:#27505b;color:#b6e4df}.source-note .data-note{margin-bottom:0}.market-card,.saved-card{border-radius:14px}.view:not(#test) .page-heading{margin-top:12px}
@media(max-width:1050px) and (min-width:761px){header{gap:10px;padding:18px 24px}.brand{font-size:16px;letter-spacing:1.2px}nav{gap:2px}nav button{padding:8px;font-size:13px}nav button svg{display:none}.install{display:none}.workbench{gap:20px}.controls{padding:24px}}
@media(max-width:760px){header{min-height:78px;padding:18px 22px}.brand{font-size:18px;letter-spacing:2px;gap:12px}.lab-mark{width:27px}.lab-mark svg{width:27px;height:33px}.install{display:none}.menu-toggle{width:30px}.app-menu{right:16px;top:68px}main{padding:26px 24px 104px;background:#fbfcfe}#test .workbench{display:block}.controls{border:0;border-radius:0;padding:0;background:transparent}.builder-title{font-size:28px;letter-spacing:-.7px;margin-bottom:25px}.basic-inputs .simple-field{margin-bottom:22px}.simple-field>label{font-size:15px;margin-bottom:8px}.simple-field select{height:51px}.simple-field .input-wrap{min-height:51px}.simple-field input{min-height:49px;font-size:18px!important}.quick-result{margin:24px 0 17px;padding:20px 22px}.quick-result>strong{font-size:48px}.run-test{padding:15px;font-size:19px}.scenario-caption{margin:10px 0 20px}.results{display:none;padding-top:28px}.show-results .results{display:block}nav{background:#fbfcfe;gap:0;padding:10px 7px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #dce4eb;box-shadow:0 -3px 18px #102a3705}nav button{display:flex;flex-direction:column;justify-content:center;gap:5px;color:#496174;font-size:11px;font-weight:400;padding:4px 0 7px;border-radius:0;position:relative}nav button svg{width:25px;height:25px}nav button.active{background:transparent;color:#078c88}nav button.active:after{content:'';position:absolute;bottom:0;width:32px;height:3px;background:#078c88;border-radius:3px}#saved-count{display:none}.hero-number{font-size:46px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats>div:last-child{grid-column:1/-1}footer{font-size:12px}.advanced-inputs summary{font-size:14px}.source-note{font-size:12px}.method{margin-top:24px}.economics-row strong{font-size:18px}.actions{flex-wrap:wrap}.actions .primary{flex-basis:100%}}
@media(max-width:360px){main{padding-left:18px;padding-right:18px}.brand{font-size:16px;letter-spacing:1.5px}.builder-title{font-size:26px}}
@media print{.results{display:block!important}.menu-toggle,.app-menu{display:none!important}}
