:root{--ink:#22231f;--muted:#74746c;--paper:#f4f0e8;--card:#fbfaf7;--white:#fff;--line:#ded9cf;--olive:#536346;--olive-dark:#334034;--olive-soft:#dfe5d7;--clay:#a75f47;--sand:#c9b78d;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif;--shadow:0 18px 50px rgba(44,38,28,0.12)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px}button,input{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:30px 20px 22px;background:#eeeadf;border-right:1px solid #d8d2c6;display:flex;flex-direction:column}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;padding:0 10px;font:500 24px var(--serif);letter-spacing:-.5px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;color:#f7f3e9;background:var(--olive-dark);border-radius:50% 50% 42% 42%;font:500 17px var(--serif)}.brand-mark.large{width:48px;height:48px;font-size:24px;margin-bottom:22px}.primary-nav{display:grid;grid-gap:4px;gap:4px;margin-top:50px}.nav-item{border:0;background:none;display:grid;grid-template-columns:28px 1fr auto;align-items:center;width:100%;padding:11px 12px;border-radius:5px;cursor:pointer;color:#676860;text-align:left;transition:.2s}.nav-item:hover{background:rgba(255,255,255,.45);color:var(--ink)}.nav-item.active{background:#dcd9cd;color:var(--ink);font-weight:600}.nav-icon{font-size:20px;line-height:1;font-family:Arial,sans-serif}.nav-count{background:#d0cbbf;padding:1px 7px;border-radius:12px;font-size:11px}.side-promo{margin-top:auto;padding:17px;border:1px solid #d4cec1;background:rgba(255,255,255,.38);border-radius:7px}.eyebrow{font:600 10px var(--display);letter-spacing:1.25px;color:#72736b;margin:0 0 8px}.profile-ring{position:relative;width:62px;height:62px;margin:13px 0 9px}.profile-ring svg{transform:rotate(-90deg);width:100%}.profile-ring circle{fill:none;stroke:#d1ccc0;stroke-width:2.6}.profile-ring .progress{stroke:var(--olive);stroke-dasharray:76 100;stroke-linecap:round}.profile-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:13px}.side-promo p{color:#6e6c63;font-size:12px;line-height:1.5}.text-button{border:0;padding:0;background:none;font-weight:600;font-size:12px;cursor:pointer}.text-button span{margin-left:5px}.user-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-top:22px;padding:0 7px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#cbbda7;font-size:11px;font-weight:600}.user-card span,.user-card strong{display:block}.user-card strong{font-size:12px}.user-card span{color:var(--muted);font-size:10px;margin-top:2px}.more-button,.user-card button{border:0;background:none;cursor:pointer;color:var(--muted)}main{min-width:0}.topbar{height:77px;padding:0 3.2vw;background:rgba(251,250,247,.82);border-bottom:1px solid var(--line);justify-content:space-between;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.address-switcher,.topbar{display:flex;align-items:center}.address-switcher{gap:10px}.address-switcher span,.address-switcher strong{display:block}.address-switcher strong{font:600 12px var(--display)}.address-switcher div span{color:var(--muted);font-size:10px;margin-top:3px}.status-dot{width:8px;height:8px;border-radius:50%;background:#70845e}.chevron{margin-left:4px;color:var(--muted)}.top-actions{display:flex;gap:8px;align-items:center}.icon-button{border:0;background:none;width:35px;height:35px;font-size:19px;cursor:pointer;position:relative}.has-alert:after{content:"";position:absolute;top:7px;right:8px;width:5px;height:5px;background:var(--clay);border-radius:50%}.cream-button,.outline-button,.primary-button,.secondary-button{border:0;border-radius:3px;font-weight:600;cursor:pointer;transition:transform .15s,background .2s}.cream-button:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button{background:var(--olive-dark);color:white;padding:12px 17px}.primary-button.small{padding:10px 14px;font-size:12px}.secondary-button{background:transparent;border:1px solid #bcb7ac;padding:10px 15px;font-size:12px}.mobile-menu{display:none;border:0;background:none;font-size:20px}.page{padding:37px 3.2vw 60px;max-width:1580px;margin:0 auto}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.welcome-row h1{font:400 clamp(28px,2.5vw,39px) var(--serif);letter-spacing:-.7px;margin:0 0 5px}.welcome-row>div>p:last-child{color:var(--muted);margin:0}.hero-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(285px,.85fr);grid-gap:18px;gap:18px}.home-hero{min-height:353px;position:relative;overflow:hidden;border-radius:7px;color:white;box-shadow:0 10px 30px rgba(29,26,20,.09)}.home-hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,21,17,.58),rgba(20,21,17,.04) 70%),linear-gradient(0deg,rgba(20,21,17,.65),transparent 42%)}.hero-copy{position:absolute;top:43px;left:42px}.light-label{font:600 9px var(--display);letter-spacing:1.5px;opacity:.76}.value-row{display:flex;gap:14px;align-items:center;margin:9px 0 2px}.value-row h2{margin:0;font:400 clamp(36px,4vw,54px) var(--serif);letter-spacing:-1.5px}.value-change{padding:5px 8px;border-radius:15px;background:rgba(230,238,221,.9);color:#42513a;font-size:11px;font-weight:600}.hero-copy p{margin:0;opacity:.77;font-size:12px}.hero-meta{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 42px;background:rgba(31,31,26,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-meta div{border-right:1px solid rgba(255,255,255,.22);padding-left:24px}.hero-meta div:first-child{padding-left:0}.hero-meta div:last-child{border:0}.hero-meta span,.hero-meta strong{display:block}.hero-meta span{font-size:9px;opacity:.67;margin-bottom:4px}.hero-meta strong{font:500 14px var(--display)}.health-card,.section-card{background:var(--card);border:1px solid var(--line);border-radius:7px}.health-card{padding:25px 26px 21px}.card-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.card-heading h3{font:400 29px var(--serif);margin:0}.health-score{height:102px;position:relative;max-width:205px;margin:6px auto 0}.health-score svg{width:100%;overflow:visible}.score-fill,.score-track{fill:none;stroke-width:8;stroke-linecap:round}.score-track{stroke:#e6e1d8}.score-fill{stroke:var(--olive);stroke-dasharray:188 220}.health-score div{position:absolute;inset:48px 0 auto;text-align:center}.health-score strong{font:500 34px var(--serif)}.health-score span{color:var(--muted);font-size:11px}.health-summary{color:var(--muted);line-height:1.45;font-size:12px;margin:3px 0 15px}.health-breakdown{border-top:1px solid var(--line);padding-top:10px}.health-breakdown div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;padding:5px 0;font-size:11px}.health-breakdown strong{font-weight:500}.health-dot{width:6px;height:6px;border-radius:50%}.excellent{background:#526846}.good{background:#8b9c7a}.watch{background:#c29258}.full-text-button{width:100%;border:0;border-top:1px solid var(--line);background:none;margin-top:9px;padding:14px 0 0;text-align:left;font-size:11px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}.content-grid{grid-template-columns:minmax(0,2.15fr) minmax(285px,.85fr);margin-top:18px;align-items:start}.content-grid,.main-column,.right-column{display:grid;grid-gap:18px;gap:18px}.section-card{padding:26px}.section-heading{margin-bottom:18px;align-items:flex-end}.insight-card h3,.quote-promo h3,.section-heading h3{font:400 25px var(--serif);margin:0;letter-spacing:-.25px}.attention-item{display:grid;grid-template-columns:56px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.attention-item:last-child{padding-bottom:0}.date-block{width:50px;height:53px;border-radius:4px;display:grid;place-content:center;text-align:center;background:var(--olive-soft);color:#45533d}.date-block.amber{background:#eee2cf;color:#885e33}.date-block strong{font:500 21px var(--serif);line-height:1}.date-block span{font-size:8px;letter-spacing:1px;margin-top:3px}.item-title-row{display:flex;align-items:center;gap:9px}.item-body h4,.new-project-card h4,.project-card h4{font:500 16px var(--display);margin:0}.item-body p{color:var(--muted);font-size:11px;margin:6px 0;line-height:1.45}.tag{font-size:8px;font-weight:600;letter-spacing:.8px;padding:4px 6px;background:#ece7db;color:#736c5d;border-radius:2px;width:-moz-fit-content;width:fit-content}.tag.warm{background:#ede0d8;color:#925741}.tag.green{background:#e2e8dc;color:#536746}.item-meta{color:#8a887f;display:flex;gap:8px;align-items:center;font-size:9px}.item-meta i{width:3px;height:3px;border-radius:50%;background:#aaa69c}.outline-button{background:transparent;border:1px solid #bdb8ae;padding:9px 12px;font-size:10px;white-space:nowrap}.outline-button:hover,.secondary-button:hover{background:#eeeae1}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.new-project-card,.project-card{min-height:198px;background:#f7f5f0;border:1px solid var(--line);border-radius:5px;padding:17px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:transform .2s,box-shadow .2s}.new-project-card:hover,.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(40,35,26,.08)}.project-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;margin-bottom:-17px}.project-icon.olive{background:#dde5d6}.project-icon.clay{background:#eadbd2}.project-card .tag{align-self:flex-end;margin-bottom:23px}.new-project-card p,.project-card p{color:var(--muted);font-size:10px;line-height:1.4;margin:6px 0}.progress-bar{width:100%;height:3px;background:#dfdbd2;margin-top:auto}.progress-bar span{display:block;height:100%;background:var(--olive)}.project-footer{width:100%;display:flex;justify-content:space-between;margin-top:9px;font-size:9px;color:var(--muted)}.project-footer strong{color:var(--ink);font-size:10px}.project-people{display:flex;margin-top:auto}.mini-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#d9d3c8;border:2px solid #f7f5f0;font-size:7px;margin-right:-5px}.new-project-card{justify-content:center;align-items:center;border-style:dashed;text-align:center;background:transparent}.new-project-card>span{font-size:24px;color:var(--olive);margin-bottom:10px}.quote-promo{position:relative;overflow:hidden;background:var(--olive-dark);color:#f5f1e8;border-radius:7px;padding:28px 26px 25px;min-height:245px}.promo-kicker{color:#bbc6b0;font-size:9px;font-weight:600;letter-spacing:1.2px}.quote-promo h3{font-size:28px;max-width:250px;margin:15px 0 8px}.quote-promo p{color:#c9cfc4;font-size:11px;line-height:1.55;max-width:275px}.cream-button{position:relative;z-index:2;margin-top:12px;background:#f2ede3;color:#2f392f;padding:11px 14px;font-size:10px}.cream-button span{margin-left:25px}.quote-lines{position:absolute;right:-25px;bottom:0;width:150px;height:135px;transform:rotate(-10deg);opacity:.12;border:1px solid white}.quote-lines span{display:block;border-top:1px solid white;margin:32px 15px}.compact{margin-bottom:10px}.compact h3{font-size:21px}.spend-total span,.spend-total strong{display:block}.spend-total strong{font:500 27px var(--serif)}.spend-total span{color:var(--muted);font-size:9px;margin-top:3px}.spend-bar{display:flex;height:7px;gap:2px;margin:16px 0}.spend-bar span:first-child{flex:6 1;background:var(--olive)}.spend-bar span:nth-child(2){flex:2 1;background:var(--clay)}.spend-bar span:last-child{flex:1 1;background:var(--sand)}.legend{display:grid;grid-gap:9px;gap:9px}.legend div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;font-size:9px}.legend i{width:6px;height:6px;border-radius:50%}.olive-bg{background:var(--olive)}.clay-bg{background:var(--clay)}.sand-bg{background:var(--sand)}.legend strong{font-size:9px}.insight-card{padding:22px 24px;background:#e6dfd0;border-radius:7px}.insight-card p{font:400 18px/1.4 var(--serif);margin:10px 0 18px}.insight-card strong{color:var(--clay);font-weight:500}.modal-backdrop{position:fixed;inset:0;z-index:20;background:rgba(31,30,26,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;place-items:center;padding:25px}.modal-backdrop.open{display:grid;animation:fade .2s ease}.modal{width:min(980px,95vw);max-height:92vh;overflow:auto;position:relative;background:#f7f3eb;border-radius:8px;box-shadow:var(--shadow);padding:48px;animation:rise .28s ease}.modal-close{position:absolute;top:17px;right:20px;width:34px;height:34px;border:0;background:transparent;font:300 27px Arial;cursor:pointer;color:#65645e}.onboarding-intro{max-width:590px;margin:0 auto 34px;text-align:center}.modal h2{font:400 clamp(34px,4vw,48px)/1.05 var(--serif);margin:8px 0 12px;letter-spacing:-1px}.onboarding-intro>p:last-child,.quote-modal-grid>div>p,.upload-modal>p{color:var(--muted);line-height:1.55}.setup-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.setup-card{min-height:285px;position:relative;padding:26px 23px;background:#fbfaf7;border:1px solid var(--line);border-radius:6px;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:.2s}.setup-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(54,45,33,.1);border-color:#aaa396}.setup-card.featured{background:var(--olive-dark);color:white;border-color:var(--olive-dark)}.setup-card.featured p{color:#c7cdc2}.setup-card.featured .option-link{color:white}.option-icon{width:45px;height:45px;display:grid;place-items:center;background:#e6e0d5;border-radius:50%;font-size:20px;margin-bottom:34px}.featured .option-icon{background:#52604e}.recommended{position:absolute;top:25px;right:22px;font-size:8px;letter-spacing:1px;color:#bec9b5}.setup-card h3{font:500 21px var(--serif);margin:0 0 8px}.setup-card p{color:var(--muted);font-size:11px;line-height:1.55;margin:0}.option-link{margin-top:auto;font-size:11px;font-weight:600}.option-link b{margin-left:6px}.privacy-note{text-align:center;color:var(--muted);font-size:9px;margin:25px 0 0}.upload-modal{width:min(680px,95vw);text-align:center;padding:60px}.upload-modal>p{max-width:500px;margin:0 auto 25px}.drop-zone{min-height:230px;border:1px dashed #aaa497;border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;background:rgba(255,255,255,.45);transition:.2s}.drop-zone.dragging,.drop-zone:hover{border-color:var(--olive);background:#eef0e9}.upload-symbol{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#e4e2d9;font-size:21px;margin-bottom:15px}.drop-zone strong{font:500 18px var(--serif)}.drop-zone>span:last-child{color:var(--muted);font-size:9px;margin-top:7px}.file-types{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}.file-types span{font-size:9px;padding:6px 9px;border-radius:15px;color:#69675f}.file-types span,.quote-modal{background:#e9e4da}.quote-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:45px;gap:45px;align-items:center}.quote-modal-grid ul{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-gap:12px;gap:12px}.quote-modal-grid li{font-size:11px}.quote-modal-grid li span{color:var(--olive);margin-right:7px;font-weight:700}.drop-zone.dark{background:var(--olive-dark);color:white;border:0;min-height:330px}.drop-zone.dark:hover{background:#3c493d}.drop-zone.dark .upload-symbol{background:#506051}.drop-zone.dark>span{color:#c3c9bf}.drop-zone.dark b{margin-top:22px;background:#f1ece3;color:var(--ink);border-radius:3px;padding:10px 18px;font-size:10px}.toast{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%,80px);background:#262b25;color:white;padding:11px 16px;border-radius:4px;display:flex;align-items:center;gap:10px;opacity:0;transition:.3s;box-shadow:var(--shadow)}.toast.show{transform:translate(-50%);opacity:1}.toast p{margin:0;font-size:11px}.toast span{color:#b9c8ae}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:1100px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.brand>span:last-child,.nav-count,.nav-item>span:nth-child(2),.side-promo,.user-card button,.user-card>div{display:none}.brand{justify-content:center;padding:0}.primary-nav{margin-top:45px}.nav-item{grid-template-columns:1fr;text-align:center}.nav-icon{margin:auto}.user-card{grid-template-columns:1fr;margin:auto auto 0;padding:0}.avatar{margin:auto}.project-grid{grid-template-columns:1fr 1fr}.new-project-card{grid-column:span 2;min-height:125px}}@media (max-width:850px){.app-shell{display:block}.sidebar{display:none}.mobile-menu{display:block}.topbar{padding:0 18px}.address-switcher{margin-right:auto;margin-left:12px}.icon-button{display:none}.page{padding:28px 18px 45px}.content-grid,.hero-grid{grid-template-columns:1fr}.health-card{min-height:340px}.setup-options{grid-template-columns:1fr}.setup-card{min-height:190px}.option-icon{margin-bottom:20px}.modal{padding:40px 24px}.quote-modal-grid{grid-template-columns:1fr}}@media (max-width:590px){.top-actions .primary-button{font-size:0;padding:10px}.top-actions .primary-button span{font-size:16px}.welcome-row{align-items:flex-start}.welcome-row .secondary-button{display:none}.home-hero{min-height:440px}.hero-copy{left:24px;top:30px}.hero-meta{grid-template-columns:1fr;padding:15px 24px}.hero-meta div{border:0;padding:4px 0;display:flex;justify-content:space-between}.attention-item{grid-template-columns:48px 1fr}.attention-item .outline-button{grid-column:2;width:-moz-fit-content;width:fit-content}.project-grid{grid-template-columns:1fr}.new-project-card{grid-column:auto}.modal-backdrop{padding:10px}.upload-modal{padding:45px 20px}.quote-modal{padding:45px 22px}}.marketing-page{min-height:100vh;padding:7vw;background:var(--paper)}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:32px;gap:32px;align-items:center;max-width:1180px;margin:0 auto}.marketing-hero h1{font:400 clamp(42px,6vw,82px)/.96 var(--serif);letter-spacing:-2px;margin:0 0 18px;max-width:820px}.marketing-hero p{color:var(--muted);font-size:17px;line-height:1.55;max-width:640px}.button-row{display:flex;gap:12px;align-items:center;margin-top:28px;flex-wrap:wrap}.marketing-card{background:var(--olive-dark);color:#f4f0e8;border-radius:8px;padding:34px;box-shadow:var(--shadow)}.marketing-card h2{font:400 34px/1.05 var(--serif);margin:18px 0}.marketing-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:13px;gap:13px;color:#d8ded3}.marketing-card li:before{content:"✓";margin-right:9px;color:#bdcaaa}a.cream-button,a.outline-button,a.primary-button,a.secondary-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.primary-button{color:#fff}a.outline-button,a.secondary-button{color:var(--ink)}a.full-text-button,a.text-button{color:var(--ink);text-decoration:none}.narrow-page{max-width:980px}.report-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.report-header h1{font:400 clamp(36px,5vw,58px)/1 var(--serif);letter-spacing:-1.3px;margin:0 0 8px}.report-header p{color:var(--muted);margin:0}.report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.report-summary-card h2{font:400 52px/1 var(--serif);margin:10px 0 4px;letter-spacing:-1px}.report-summary-card h3{font:500 17px var(--display);margin:0 0 10px}.report-summary-card p{color:var(--muted);line-height:1.55;margin:0}.report-list{display:grid;grid-gap:10px;gap:10px}.report-row{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:14px 0;border-top:1px solid var(--line)}.report-row:first-child{border-top:0}.report-row span,.report-row strong{display:block}.report-row span{color:var(--muted);font-size:11px;margin-top:4px}.empty-state{padding:28px;border:1px dashed #c6c0b4;border-radius:6px;background:#f8f5ef}.empty-state h4{font:500 22px var(--serif);margin:0 0 6px}.empty-state p{color:var(--muted);margin:0 0 18px}.quote-form{display:grid;grid-gap:18px;gap:18px}.quote-form label{display:grid;grid-gap:8px;gap:8px;font-weight:600;font-size:12px;color:#44443f}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cfc8ba;border-radius:4px;background:#fffdfa;color:var(--ink);padding:12px 13px;outline:none}.quote-form textarea{resize:vertical;line-height:1.5}.quote-form label span{color:var(--muted);font-weight:400;font-size:10px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:6px}.form-footer p{color:var(--muted);font-size:11px;margin:0}.form-error{background:#f2dfd7;color:#7e3f2f}.form-error,.form-success{margin:0;padding:11px 13px;border-radius:4px;font-weight:600}.form-success{background:#dfe8d8;color:#3d5738}.turnstile-block{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:5px;background:#f8f5ef}.turnstile-block p{color:var(--muted);font-size:10px;margin:0}.save-card h3{font:500 24px var(--serif);margin:10px 0 8px}.save-card p{color:var(--muted);line-height:1.5;margin:0 0 16px}.finding-list,.scope-list{display:grid;grid-gap:12px;gap:12px}.finding{padding:15px;border-radius:5px;background:#f7f4ee;border-left:4px solid #a9a193}.finding.info{border-color:var(--olive)}.finding.watch{border-color:var(--sand)}.finding.risk{border-color:var(--clay)}.finding strong{display:block;font:600 13px var(--display);margin-bottom:5px}.finding p{color:var(--muted);line-height:1.5;margin:0}.scope-row{display:grid;grid-template-columns:118px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.scope-row:first-child{border-top:0}.scope-row strong{display:block;margin-bottom:4px}.scope-row p{color:var(--muted);margin:0;line-height:1.45;font-size:12px}.scope-status{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;text-transform:uppercase;font-size:8px;letter-spacing:.8px;font-weight:700;padding:5px 7px;border-radius:2px;background:#e8e2d7;color:#625b4f}.scope-status.included{background:#dfe8d8;color:#44553c}.scope-status.ask_contractor,.scope-status.unclear{background:#eee0d7;color:#884f3b}.plain-list,.question-list{margin:14px 0 0;padding-left:19px;color:#44443f;display:grid;grid-gap:10px;gap:10px;line-height:1.45}.data-review{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0}.data-review div{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.data-review dt{color:var(--muted);font-size:11px;text-transform:capitalize}.data-review dd{margin:0;font-weight:600}.trust-copy h3{font:500 24px var(--serif);margin:20px 0 8px}.trust-copy h3:first-child{margin-top:0}.trust-copy p{color:var(--muted);line-height:1.6;max-width:780px}.low-score{stroke-dasharray:84 220}.starter-score{stroke-dasharray:40 220}.nav-item{text-decoration:none}.compact-row{margin-top:16px}.feedback-widget{position:fixed;z-index:50;right:22px;bottom:22px;display:grid;justify-items:end;grid-gap:12px;gap:12px}.feedback-fab{border:0;border-radius:999px;background:var(--olive-dark);color:#fff;padding:12px 16px;font-weight:700;box-shadow:var(--shadow);cursor:pointer}.feedback-panel{width:min(360px,calc(100vw - 32px));display:grid;grid-gap:12px;gap:12px;background:#fbfaf7;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.feedback-heading{display:flex;justify-content:space-between;align-items:center}.feedback-heading strong{font:500 22px var(--serif)}.feedback-heading button{border:0;background:transparent;font-size:24px;cursor:pointer}.feedback-panel label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:11px}.feedback-panel input,.feedback-panel select,.feedback-panel textarea{border:1px solid #cfc8ba;border-radius:4px;padding:10px;background:#fffdfa}@media (max-width:850px){.marketing-hero,.report-grid{grid-template-columns:1fr}.report-header{display:block}.report-header .secondary-button{margin-top:18px}}@media (max-width:590px){.form-footer{display:grid}.data-review div,.report-row,.scope-row{grid-template-columns:1fr}.marketing-page{padding:32px 18px}.marketing-card{padding:25px}}