@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:Fraunces,Fraunces Fallback}.__variable_80e2a8{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{--paper:#f4f2ec;--grid-line:rgba(18,51,46,0.045);--panel:#ffffff;--panel-inset:#f7f5ef;--border:#e7e3d8;--border-strong:#d8d3c4;--ink:#12332e;--text:#2c3a35;--text-dim:#6f7b72;--accent:#2f554b;--accent-hover:#244037;--accent-soft:#e9f0ea;--pass:#2f7d54;--fail:#bd4038;--uncertain:#a9760f;--na:#8a938c;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(18,51,46,0.05);--shadow:0 1px 2px rgba(18,51,46,0.04),0 10px 28px rgba(18,51,46,0.06);--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:var(--font-fraunces),Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:var(--font-sans);line-height:1.5;background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px;-webkit-font-smoothing:antialiased}a{color:var(--accent)}button,input,select{font-family:inherit;font-size:14px}.page{max-width:1040px;margin:0 auto;padding:40px 20px 96px}.header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.header h1{font-family:var(--font-serif);font-weight:500;font-size:34px;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.header .subtitle{color:var(--text-dim);font-size:14.5px;max-width:46ch}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.panel h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 16px;font-weight:600}.baseline-stat{display:flex;gap:40px;flex-wrap:wrap}.baseline-stat .stat{min-width:180px;flex:1 1 200px}.baseline-stat .stat .value{font-family:var(--font-serif);font-weight:500;font-size:34px;line-height:1.05;color:var(--ink);letter-spacing:-.01em}.baseline-stat .stat .label{color:var(--text-dim);font-size:13px;margin-top:6px}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:9px 16px;cursor:pointer;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--panel);border:1px solid var(--border-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.btn.secondary:hover:not(:disabled){background:var(--panel-inset);border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12.5px;color:var(--text-dim);font-weight:500}.field input,.field select{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:8px 10px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-group{margin-bottom:22px}.field-group:last-child{margin-bottom:0}.field-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.results-title{margin-bottom:16px;font-size:14.5px;color:var(--text-dim)}.results-title strong{display:block;font-family:var(--font-serif);font-weight:500;font-size:22px;color:var(--ink);margin-bottom:2px}.view-toggle{display:inline-flex;gap:4px;margin-bottom:18px;background:var(--panel-inset);border:1px solid var(--border);border-radius:10px;padding:4px}.view-toggle .btn{background:transparent;border:1px solid transparent;color:var(--text-dim);box-shadow:none;padding:6px 14px}.view-toggle .btn:not(.secondary){background:var(--panel);border-color:var(--border);color:var(--ink);box-shadow:var(--shadow-sm)}.result-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.result-row:last-child{border-bottom:none}.status-icon{font-weight:700;width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:1px}.status-Pass{color:var(--pass);background:rgba(47,125,84,.12)}.status-Fail{color:var(--fail);background:rgba(189,64,56,.12)}.status-Uncertain{color:var(--uncertain);background:rgba(169,118,15,.14)}.status-Information_Not_Available{color:var(--na);background:rgba(138,147,140,.16)}.result-body .label{font-weight:600;color:var(--ink)}.result-body .explanation{color:var(--text);font-size:13.5px;margin-top:3px}.result-body .meta{color:var(--text-dim);font-size:12px;margin-top:5px}.unverified-tag{display:inline-block;background:rgba(169,118,15,.14);color:var(--uncertain);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;margin-left:8px}.summary-bar{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--text-dim);margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.summary-bar span{background:var(--panel-inset);border:1px solid var(--border);border-radius:999px;padding:3px 12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:36px;width:340px;box-shadow:var(--shadow)}.login-card h1{font-family:var(--font-serif);font-weight:500;font-size:24px;color:var(--ink);margin:0 0 6px}.login-card p{color:var(--text-dim);font-size:13.5px;margin:0 0 20px}.login-card input{width:100%;background:var(--panel);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.error-text{color:var(--fail);font-size:13px;margin-bottom:12px}option:disabled,select:disabled{color:var(--text-dim)}.landing{--landing-ink:#183b35;--landing-muted:#6a7770;--landing-line:#dce3dc;color:var(--landing-ink);background:#f8f9f5;min-height:100vh}.landing-footer,.landing-nav{max-width:1240px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:#183b35;text-decoration:none;font-weight:700;letter-spacing:-.03em;font-size:19px}.brand span{color:#6a7770;font-size:9px;letter-spacing:.12em;margin-left:10px;font-weight:600}.nav-contact{color:#183b35;text-decoration:none;font-size:13px;font-weight:600}.landing-hero{max-width:1240px;margin:0 auto;padding:75px 40px 88px;display:grid;grid-template-columns:1.02fr .98fr;grid-gap:55px;gap:55px;align-items:center}.eyebrow{color:#668074;font-size:10px;letter-spacing:.14em;font-weight:700;margin:0 0 22px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:#89a98e;border-radius:50%;margin-right:9px}.hero-copy h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(44px,5.1vw,70px);line-height:1.04;letter-spacing:-.04em;margin:0;max-width:680px}.hero-copy h1 em{font-weight:400;color:#678775}.hero-lede{max-width:530px;font-size:17px;line-height:1.7;color:#54645d;margin:23px 0 27px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.landing-button{display:inline-flex;align-items:center;gap:23px;padding:14px 18px;border-radius:5px;color:white;background:#214b40;font-size:12px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s}.landing-button:hover{background:#163a31;transform:translateY(-1px)}.case-link:focus-visible,.landing-button:focus-visible,.nav-contact:focus-visible,.text-link:focus-visible{outline:3px solid #9dbea5;outline-offset:3px}.text-link{color:#365e50;font-size:12px;text-decoration:none;font-weight:650}.hero-footnote{font-size:11px;color:#859088;margin-top:19px}.hero-visual{background:#e9eee7;padding:17px 20px 13px;border-radius:4px;transform:rotate(1deg);box-shadow:0 20px 60px rgba(33,66,53,.08)}.visual-topline{display:flex;justify-content:space-between;color:#76867a;letter-spacing:.13em;font-weight:700;margin-bottom:14px}.plan-sheet{padding:18px 23px 15px;background:#fcfcf8;border:1px solid #dce1d7}.plan-label{display:flex;justify-content:space-between;color:#78857c;font-size:8px;font-weight:700;letter-spacing:.12em}.plan-label span{color:#9eaa9f}.plan-lot{height:245px;margin:14px 8px 11px;border:1px solid #b9c6b8;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 31px,#e7ebe3 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,#e7ebe3 32px)}.plan-house{position:absolute;inset:47px 25% 43px 28%;border:2px solid #547d67;background:rgba(208,224,207,.45);display:grid;grid-template-columns:1fr 1fr;padding:17px;grid-gap:12px;gap:12px;align-content:center}.plan-house i{border:1px solid #a3b49f}.plan-house b{position:absolute;top:46%;left:0;right:0;text-align:center;color:#4f745e;font-size:8px;letter-spacing:.1em}.measure{position:absolute;color:#528064;font-size:9px;font-weight:700}.measure-top{top:25px;left:45%;border-top:1px solid #71927a;width:27%;text-align:center;padding-top:3px}.measure-side{right:10%;top:47%;writing-mode:vertical-rl;border-right:1px solid #71927a;padding-right:4px}.north{position:absolute;bottom:10px;right:12px;font-size:9px;color:#818d83}.plan-legend{display:flex;gap:18px;color:#89938a;font-size:8px}.plan-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.legend-green{background:#6e967a}.legend-gray{background:#b8c2b8}.citation-card{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px;background:#fff;border:1px solid #dce2d8}.citation-icon{background:#e7f0e6;color:#4c795d;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px}.citation-card div:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1 1}.citation-card small{color:#809086;font-size:7px;letter-spacing:.1em;font-weight:700}.citation-card strong{font-family:var(--font-serif);font-weight:500;font-size:14px}.citation-card span{color:#7b877f;font-size:9px}.citation-card>b{color:#62826d;font-size:7px;letter-spacing:.09em;border:1px solid #d5e3d5;padding:5px}.visual-caption{text-align:right;margin-top:9px;color:#89948a;font-size:8px}.hero-visual{padding:22px;transform:none}.landing-hero{grid-template-columns:1fr 1fr;gap:48px}.hero-copy h1{font-size:clamp(38px,4.2vw,58px)}.hero-visual{min-width:0}.visual-topline{font-size:8px;margin-bottom:12px}.flow-step{display:flex;gap:15px;align-items:center;padding:20px 16px;background:#fcfcf8;border:1px solid #dce1d7}.flow-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#edf2eb;color:#567761;font-family:var(--font-serif);font-size:13px}.flow-step>div{flex:1 1;min-width:0}.flow-result small,.flow-step small{display:block;color:#809086;letter-spacing:.1em;font-weight:700;margin-bottom:4px}.flow-result strong,.flow-step strong{display:block;color:#183b35;font-family:var(--font-serif);font-weight:500;font-size:17px}.flow-result p,.flow-step p{color:#77847b;font-size:10px;margin:4px 0 0}.flow-step p b{color:#335f4a;font-size:12px}.flow-icon{color:#76917b;font-size:22px}.flow-connector{height:54px;display:flex;align-items:center;justify-content:center;position:relative}.flow-connector>span:first-child{position:absolute;height:100%;width:1px;background:#9bb49c}.flow-connector>span:last-child{display:none}.flow-engine{z-index:1;background:#e9eee7;color:#335e49;border:1px solid #cbd9ca;padding:8px 12px;text-align:center;font-size:8px;font-weight:750;letter-spacing:.08em}.flow-engine i{display:block;color:#79887c;font-size:7px;font-style:normal;letter-spacing:.1em;margin-top:3px}.rule-step{background:#f6f8f3}.rule-tag{color:#587a60;border:1px solid #d1dfcf;padding:6px 7px;font-size:7px;letter-spacing:.08em;font-weight:700}.flow-result{display:flex;align-items:center;gap:12px;padding:15px 16px;margin-top:10px;background:#fff;border:1px solid #dce2d8}.result-check{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e7f0e6;color:#4c795d;font-size:12px}.flow-result>div{flex:1 1}.flow-result strong{font-size:15px}.result-state{color:#4f765a;font-size:8px;font-weight:700;letter-spacing:.1em;border:1px solid #d5e3d5;padding:5px 7px}.flow-step>div{display:grid;grid-gap:5px;gap:5px}.flow-result small,.flow-step small{font-size:8px;line-height:1.4}.flow-result strong,.flow-step strong{font-family:var(--font-sans);font-size:15px;line-height:1.35;font-weight:650}.flow-result p,.flow-step p{font-size:11px;line-height:1.5;margin:0}.flow-connector{height:58px}.flow-result{align-items:flex-start}.flow-result>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.visual-caption{font-size:9px;line-height:1.4}.hero-visual{margin:0;padding:20px;background:#eef1eb;border:1px solid #d8e0d7;border-radius:6px;box-shadow:0 18px 45px rgba(33,66,53,.07)}.drawing-toolbar{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#fff;border:1px solid #dce2d8;color:#58675e;font-size:11px}.pdf-badge{color:#a34e43;font-weight:750;border:1px solid #e6c9c4;border-radius:3px;padding:4px 5px}.drawing-pages,.pdf-badge{font-size:8px;letter-spacing:.08em}.drawing-pages{margin-left:auto;color:#8a968c}.site-plan{display:block;width:100%;height:auto;margin:12px 0 0;background:#fcfcf8;border:1px solid #dce1d7}.plan-svg-label{fill:#627368;font:700 9px var(--font-sans);letter-spacing:.7px}.plan-svg-small{fill:#77857b;font:600 8px var(--font-sans);letter-spacing:.35px}.plan-svg-house-label{fill:#53735b;font:700 7px var(--font-sans);letter-spacing:.45px;text-anchor:middle}.plan-svg-measure{fill:#315f49;font:700 11px var(--font-sans);text-anchor:middle}.plan-svg-room{fill:#414744;font:600 11px var(--font-sans);text-anchor:middle}.plan-check{display:flex;align-items:center;gap:10px;padding:12px;margin-top:10px;background:white;border:1px solid #dce2d8}.plan-check-icon{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e7f0e6;color:#4c795d;font-size:12px}.plan-check>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;flex:1 1}.plan-check small{color:#718078;font-size:8px;letter-spacing:.06em;font-weight:700}.plan-check strong{color:#183b35;font-size:12px;line-height:1.35}.hero-visual .visual-caption{text-align:left;margin:9px 1px 0;color:#66756c;font-size:9px}.reference-sheet{display:flex;flex-direction:column;min-height:390px;padding:28px;background:#fff;border:1px solid #dce2d8;color:#183b35;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.reference-sheet:hover{border-color:#8daa95;transform:translateY(-2px);box-shadow:0 8px 24px rgba(33,66,53,.08)}.reference-sheet:focus-visible{outline:3px solid #9dbea5;outline-offset:3px}.reference-sheet-kicker{color:#638071;font-size:10px;font-weight:700;letter-spacing:.12em}.reference-sheet-number{margin:auto 0 0;font-family:var(--font-serif);font-size:126px;line-height:.9;letter-spacing:-.08em;color:#d7e4d8}.reference-sheet strong{display:block;margin-top:18px;font-family:var(--font-serif);font-size:28px;line-height:1.12;font-weight:500}.reference-sheet p{margin:10px 0 24px;color:#65756b;font-size:13px}.reference-sheet-footer{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #dce2d8;color:#426c55;font-size:9px;font-weight:750;letter-spacing:.08em}.reference-visual .visual-caption{font-size:10px;line-height:1.5}.tool-preview{overflow:hidden;padding:0;background:#fff;border:1px solid #d8e2d9;border-radius:12px;box-shadow:0 24px 65px rgba(29,65,51,.12)}.preview-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;border-bottom:1px solid #e5ebe4;background:#fbfcf9}.preview-topline strong{font-size:15px;letter-spacing:-.03em}.preview-topline span{color:#61776a;font-size:9px;font-weight:750;letter-spacing:.1em;text-align:right}.preview-workflow{display:flex;align-items:center;gap:8px;padding:16px 22px 6px;color:#5b7463;font-size:10px;font-weight:700}.preview-workflow span:nth-child(2n){color:#a4b5a7}.preview-file{display:flex;align-items:center;gap:13px;margin:12px 22px 18px;padding:15px;border:1px solid #dce5dd;border-radius:7px;background:#f8faf7}.preview-file .pdf-badge{display:grid;place-items:center;width:37px;height:42px;flex:0 0 37px;font-size:11px;background:#fff}.preview-file div{min-width:0;display:grid;grid-gap:3px;gap:3px}.preview-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.preview-file small{color:#687b6d;font-size:10px}.preview-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 22px}.preview-measure{display:grid;align-content:start;min-height:128px;padding:15px;border:1px solid #dce5dd;border-radius:7px;background:#fff}.preview-measure small,.preview-result small{color:#61796a;font-size:9px;font-weight:750;letter-spacing:.1em}.preview-measure strong{margin-top:6px;color:#344b3e;font-size:11px;font-weight:550;line-height:1.3}.preview-measure>span{margin-top:9px;font-size:26px;font-weight:750;line-height:1;letter-spacing:-.06em}.preview-measure>span em{font-size:13px;font-style:normal;font-weight:500;letter-spacing:0}.preview-measure-bar{display:block;height:5px;margin-top:11px;border-radius:5px}.preview-measure-bar.supplied{width:100%;background:#315e4b}.preview-measure-bar.required{width:75%;background:#a7bbaa}.preview-result{display:flex;align-items:center;gap:11px;margin:16px 22px 0;padding:14px 15px;border:1px solid #bcd7bf;border-radius:7px;background:#edf6ec}.preview-pass-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:#d0e8d1;color:#236543;font-size:19px}.preview-result div{display:grid;grid-gap:2px;gap:2px;flex:1 1}.preview-result strong{font-size:14px}.preview-result p{margin:0;color:#516f5a;font-size:11px}.preview-status{color:#2d6642;font-size:10px;font-weight:800;letter-spacing:.08em}.preview-source{display:flex;align-items:center;gap:8px;margin:0 22px;padding:13px 2px;border-bottom:1px solid #e3e9e2;color:#315e4b;text-decoration:none;font-size:10px}.preview-source:hover strong{text-decoration:underline}.preview-source span:first-child{color:#6c7e70;font-size:9px;font-weight:750;letter-spacing:.1em}.preview-source strong{flex:1 1;font-weight:650}.preview-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 22px 0;font-size:10px;color:#5d7363}.preview-footer a{color:#275840;font-weight:750;text-decoration:none}.preview-caveat{margin:10px 22px 18px;color:#77877a;font-size:9px;line-height:1.4}.audience-strip{border-top:1px solid #dce3dc;border-bottom:1px solid #dce3dc;padding:20px max(40px,calc((100% - 1160px)/2));display:flex;align-items:center;gap:13px;color:#668074;font-size:9px;letter-spacing:.12em;font-weight:700;flex-wrap:wrap}.audience-strip i{font-style:normal;color:#a3b2a5}.audience-strip p{margin:0 0 0 auto;color:#6d7972;font-size:11px;letter-spacing:0;font-weight:400}.landing-section{max-width:1160px;margin:auto;padding:100px 40px}.how-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.conversation-section h2,.prototype-band h2,.section-heading h2{font-family:var(--font-serif);font-size:clamp(32px,3.5vw,45px);line-height:1.12;font-weight:500;letter-spacing:-.025em;margin:0}.conversation-section>div>p:not(.eyebrow),.how-copy>p,.prototype-band>div>p:not(.eyebrow){color:#65736b;font-size:14px;line-height:1.75;margin:0 0 14px}.principle{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid #dce3dc}.principle:first-of-type{margin-top:19px;border-top:1px solid #dce3dc}.principle>span{font-family:var(--font-serif);color:#89a291;font-size:13px}.principle p{margin:0;color:#728077;font-size:12px}.principle strong{color:#183b35}.prototype-band{padding:51px max(40px,calc((100% - 1080px)/2));background:#edf1e9;display:flex;align-items:center;gap:50px;justify-content:space-between}.prototype-band>div{max-width:650px}.prototype-band .eyebrow{margin-bottom:13px}.prototype-band h2{font-size:32px;margin-bottom:12px}.prototype-band>div>p:not(.eyebrow){margin-bottom:0;font-size:12px}.case-link{min-width:230px;color:#315e4e;font-size:11px;font-weight:700;text-decoration:none;padding:13px 0;border-bottom:1px solid #99ad9b}.case-link span{float:right}.conversation-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center}.conversation-section h2{max-width:530px}.conversation-section>div>p:not(.eyebrow){margin-bottom:19px}.conversation-section small{display:block;color:#8a948d;font-size:9px;margin-top:12px}.landing-footer{border-top:1px solid #dce3dc;color:#839087;font-size:9px;padding-top:19px;padding-bottom:22px}.landing-footer .brand{font-size:14px}.landing-footer a:last-child{color:#587565;text-decoration:none}.case-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;font-size:11px;letter-spacing:.08em;color:#748179}.case-nav a{text-decoration:none;font-weight:600;color:var(--accent);letter-spacing:0}.case-intro{max-width:800px;margin:10px auto 48px}.case-intro h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(36px,5vw,54px);line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin:0 0 16px}.case-intro>p:not(.eyebrow){max-width:700px;color:var(--text-dim);line-height:1.7;font-size:15px}.case-limitations{border:1px solid #decf9d;border-left:4px solid #b88b2f;background:#fffaf0;padding:17px 20px;margin-top:23px;font-size:12px;color:#67572f}.case-limitations strong{color:#57461f}.case-limitations ul{margin:8px 0 0;padding-left:19px;line-height:1.75}.case-study-page{padding-top:26px}.case-study-page>.header{align-items:center}.case-study-page>.header h2{font-family:var(--font-serif);font-size:24px;font-weight:500;margin:0 0 3px;color:var(--ink)}.case-footer{display:flex;justify-content:space-between;border-top:1px solid #e7e3d8;padding:18px 0;font-size:12px}.case-footer a{color:var(--accent);text-decoration:none}@media (max-width:760px){.landing-footer,.landing-nav{padding:18px 22px}.landing-hero{padding:48px 22px 56px;grid-template-columns:1fr;gap:40px}.hero-copy h1{font-size:clamp(42px,12vw,58px)}.hero-lede{font-size:15px}.hero-visual{transform:none}.plan-lot{height:210px}.audience-strip{padding:17px 22px;gap:9px}.audience-strip p{flex-basis:100%;margin:4px 0 0}.landing-section{padding:64px 22px}.conversation-section,.how-section{grid-template-columns:1fr;gap:28px}.prototype-band{padding:38px 22px;display:block}.prototype-band h2{font-size:29px}.case-link{display:block;margin-top:20px}.landing-footer{align-items:flex-start;flex-wrap:wrap}.landing-footer>span{order:3;flex-basis:100%}.case-intro{margin:0 auto 38px}.case-nav{font-size:8px}.case-nav a{font-size:11px}.reference-sheet{min-height:320px;padding:22px}.reference-sheet-number{font-size:94px}.preview-workflow{flex-wrap:wrap}}.stepper{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 20px;flex-wrap:wrap}.stepper .step{flex:1 1 200px}.step-btn{display:flex;align-items:center;gap:12px;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;color:var(--text-dim);cursor:default;text-align:left;box-shadow:var(--shadow-sm);transition:border-color .15s}.step-btn:not(:disabled){cursor:pointer}.step-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);font-size:13px;font-weight:700;flex-shrink:0;font-family:var(--font-serif)}.step-label{font-size:13.5px;font-weight:600}.step-active .step-btn{border-color:var(--accent);color:var(--ink)}.step-active .step-index{background:var(--accent);border-color:var(--accent);color:#fff}.step-done .step-btn{color:var(--ink)}.step-done .step-btn:hover,.step-done .step-index{border-color:var(--accent)}.step-done .step-index{background:var(--accent-soft);color:var(--accent)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:48px 24px;text-align:center;cursor:pointer;background:var(--panel-inset);transition:border-color .15s,background .15s}.dropzone.dragging,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone-title{font-family:var(--font-serif);font-size:19px;font-weight:500;color:var(--ink)}.dropzone-sub{color:var(--text-dim);font-size:13px;margin-top:6px}.simulated-note{color:#7a5a12;font-size:12.5px;background:rgba(169,118,15,.1);border:1px solid rgba(169,118,15,.28);border-radius:var(--radius-sm);padding:10px 14px;margin:16px 0}.sample-heading{color:var(--text-dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin:20px 0 12px}.sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.sample-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:left;cursor:pointer;color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .1s}.sample-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.sample-badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 7px}.sample-label{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink);margin-bottom:5px;padding-right:48px}.sample-desc{color:var(--text-dim);font-size:12.5px;line-height:1.45}.sample-file{color:var(--accent);font-size:11.5px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.extraction-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.drawing-name{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink)}.drawing-type{margin-left:8px;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 7px}.extraction-counts{display:flex;gap:8px;flex-wrap:wrap}.count-flag{font-size:12px;font-weight:500;border-radius:999px;padding:3px 11px;border:1px solid transparent}.count-not-found{background:rgba(138,147,140,.14);color:#5f6862}.count-review{background:rgba(169,118,15,.12);color:#7a5a12}.count-ok{background:rgba(47,125,84,.12);color:var(--pass)}.field-label-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.conf-badge{font-size:10px;font-weight:600;border-radius:4px;padding:2px 6px;white-space:nowrap;letter-spacing:.01em}.conf-high{background:rgba(47,125,84,.12);color:var(--pass)}.conf-low,.conf-medium{background:rgba(169,118,15,.12);color:#7a5a12}.conf-not-found{background:rgba(138,147,140,.16);color:#5f6862}.conf-manual{background:var(--accent-soft);color:var(--accent)}.step-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.trace-intro{color:var(--text-dim);font-size:13px;line-height:1.5;margin:0 0 14px}.trace-expr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px}.trace-predicate{font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;background:var(--panel-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-size:12.5px;color:var(--ink);white-space:nowrap}.trace-arrow{color:var(--text-dim)}.trace-actual{color:var(--text)}.trace-verdict{font-weight:700;border-radius:999px;padding:1px 10px;font-size:12px}.rulebook-header{margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.rulebook-header .meta{color:var(--text-dim);font-size:12.5px;margin-top:3px}.rulebook-header .meta strong{color:var(--ink)}.rule-condition{color:var(--text-dim);font-size:12px;font-style:italic}.engine-disclosure{margin-top:22px}.engine-disclosure>summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;display:flex;align-items:center;gap:8px}.engine-disclosure>summary:before{content:"▸";color:var(--accent);transition:transform .15s ease}.engine-disclosure[open]>summary:before{transform:rotate(90deg)}.engine-disclosure>summary::-webkit-details-marker{display:none}.trace-group{margin-top:20px}.trace-group:first-of-type{margin-top:6px}.trace-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0 6px;border-bottom:2px solid var(--border);margin-bottom:2px}.trace-group-title{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--ink);margin:0}.trace-rollup{display:flex;gap:6px;flex-wrap:wrap}.rollup-pill{font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 10px;border:1px solid var(--border)}.rollup-pill.rollup-count{color:var(--text-dim);background:var(--panel-inset)}.rule-item{border-bottom:1px solid var(--border)}.rule-item:last-child{border-bottom:none}.rule-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 8px 11px 4px;cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.rule-item>summary::-webkit-details-marker{display:none}.rule-item>summary:before{content:"▸";color:var(--text-dim);font-size:12px;flex-shrink:0;transition:transform .15s ease}.rule-item[open]>summary:before{transform:rotate(90deg)}.rule-item>summary:hover{background:var(--panel-inset)}.rule-summary-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;flex:1 1;min-width:0}.rule-summary-main .rule-label{font-weight:600;color:var(--ink)}.rule-verified{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--pass);background:rgba(47,125,84,.1);border-radius:999px;padding:1px 9px;white-space:nowrap}.rule-detail{padding:0 8px 14px 26px}.rule-detail .rule-condition{color:var(--text-dim);font-size:12.5px;font-style:italic;margin-bottom:4px}.rule-detail .explanation{color:var(--text);font-size:13.5px}.rule-detail .meta{color:var(--text-dim);font-size:12px;margin-top:6px}.btn.small{padding:5px 12px;font-size:12.5px}.audit-filter-toggle{display:inline-flex;gap:6px;margin:4px 0 14px}.rulebook-actions{display:flex;gap:8px;margin-top:10px}.audit-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.view-rule-link{color:var(--accent);font-weight:600;text-decoration:none}.view-rule-link:hover{text-decoration:underline}.trace-empty{color:var(--text-dim);font-size:13.5px;padding:12px 0}.print-footer{display:none}@media print{.no-print{display:none!important}details:not([open])>:not(summary){display:block!important}details>summary{list-style:none}details>summary::-webkit-details-marker,details>summary:before{display:none!important}.panel{box-shadow:none;border:none;padding:0}.result-row,.trace-group,.trace-row{page-break-inside:avoid;break-inside:avoid}.print-footer{display:block;margin-top:24px;padding-top:12px;border-top:1px solid #000;font-size:11px;color:#444}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}