:root{--ink: #1a202c;--surface: #faf9f6;--subtle: #e6e6e1;--muted: #5e6470;--accent: #a8813c;--line: #e6e6e1;--line-soft: #efeeea;--radius: 2px;--font: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow: 0 1px 2px rgba(26, 32, 44, .05), 0 8px 24px -14px rgba(26, 32, 44, .18);--ink-soft: var(--muted);--paper: var(--surface);--card: #ffffff;--brand: var(--ink);--brand-soft: var(--subtle);--good: #1f7a3d;--warn: #9a6b00;--tbd: #a02020}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font);font-weight:600;letter-spacing:-.01em;margin:0 0 .4em}label,button,input,select,textarea,.ui-sans{font-family:var(--font)}.ui-mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.app-shell{max-width:1180px;margin:0 auto;padding:32px 24px 96px}.app-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.app-header h1{font-size:1.7rem;color:var(--brand)}.app-header .tagline{color:var(--ink-soft);font-size:.95rem}.accent-rule{width:64px;height:3px;background:var(--accent);margin:10px 0 4px}.tabs{display:flex;gap:6px;margin-bottom:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tab-button{border:none;background:transparent;padding:10px 16px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent}.tab-button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow);margin-bottom:20px}.card h2{font-size:1.05rem;color:var(--brand);margin-bottom:4px}.card .card-sub{color:var(--ink-soft);font-size:.85rem;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.06em}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;font-size:.95rem;background:var(--subtle);border-color:#1a202c29;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand);background:#fff}input:disabled,select:disabled,textarea:disabled{background:transparent;border-style:dashed;color:var(--ink-soft);cursor:not-allowed}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.responsibility-select{min-width:150px}.row-inline{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;padding:10px 18px;border-radius:var(--radius);cursor:pointer;font-family:var(--mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;transition:background .2s ease,transform .2s ease}.btn:hover,.btn:focus-visible{background:#000;border-color:#000;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--brand)}.btn.secondary:hover,.btn.secondary:focus-visible{background:var(--subtle);color:var(--ink)}.btn.subtle{border-color:var(--line);background:transparent;color:var(--ink-soft)}.btn.subtle:hover,.btn.subtle:focus-visible{background:var(--subtle);color:var(--ink)}.btn.danger{border-color:var(--tbd);color:var(--tbd);background:transparent}.list-item{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px;background:#fffdf9}.list-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.report-hero{text-align:center;padding:34px 24px;background:linear-gradient(180deg,var(--brand-soft),#fff);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px}.report-hero .address{font-size:1rem;color:var(--ink-soft);margin-bottom:18px}.report-hero .net-figure{font-size:3rem;font-weight:700;color:var(--brand);font-family:var(--font)}.report-hero .net-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--ink-soft);font-family:var(--mono)}.report-hero .net-percent{margin-top:8px;color:var(--ink-soft);font-size:.95rem}.line-table{width:100%;border-collapse:collapse;font-size:.92rem}.line-table th{text-align:left;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:8px 6px}.line-table td{padding:9px 6px;border-bottom:1px solid #f0eee7;vertical-align:top}.line-table tr:last-child td{border-bottom:none}.amount-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.total-row td{font-weight:700;border-top:2px solid var(--ink);padding-top:12px}.line-table tr.selected td{background:var(--line-soft)}.answers-preview{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius);padding:12px;font-family:var(--mono);font-size:.8rem;white-space:pre-wrap;overflow-x:auto;max-height:320px;overflow-y:auto}.status-pill{display:inline-block;font-size:.68rem;font-family:var(--mono);padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.04em}.status-Verified{background:#e3f3e6;color:var(--good)}.status-Estimated{background:#fdf2df;color:var(--warn)}.status-TBD{background:#fbe6e6;color:var(--tbd)}.status-User-Provided{background:#e8ecfb;color:#33459a}.status-Typical-Market-Estimate{background:#eee6f7;color:#6b3fa0}.na-text{color:var(--ink-soft);font-style:italic}.collapsible{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;background:#fffdf9}.collapsible-header{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;text-align:left;padding:12px 16px;cursor:pointer;font-family:var(--font)}.collapsible-caret{display:inline-block;color:var(--brand);transition:transform .1s ease;font-size:.8rem}.collapsible-caret.open{transform:rotate(90deg)}.collapsible-title{font-weight:600;color:var(--ink);font-size:.92rem}.collapsible-subtitle{color:var(--ink-soft);font-size:.8rem}.collapsible-body{padding:0 16px 16px}.net-toggle-group{display:flex;gap:8px;margin-bottom:16px}.net-toggle{border:1px solid var(--line);background:#fff;color:var(--ink-soft);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:.72rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.net-toggle.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.typical-cost-note{font-size:.85rem;color:#6b3fa0;background:#f6f1fb;border:1px solid #e0d0f2;border-radius:var(--radius);padding:10px 14px;margin-top:10px}.audit-toggle{cursor:pointer;color:var(--brand);font-size:.78rem;text-decoration:underline;background:none;border:none;padding:0}.audit-detail{background:#f7f6f1;border-left:3px solid var(--brand);padding:10px 14px;font-size:.82rem;color:var(--ink-soft);margin-top:6px;font-family:var(--font)}.warning-box{background:#fdf2df;border:1px solid #eccf8f;border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;font-size:.9rem}.disclaimer{font-size:.78rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:16px;margin-top:28px;line-height:1.5}.section-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:22px 0 10px;font-family:var(--mono)}.scenario-table th,.scenario-table td{padding:10px 14px}.scenario-table th:first-child,.scenario-table td:first-child{text-align:left}@media print{.no-print{display:none!important}body{background:#fff}.app-shell{max-width:100%;padding:0}.card{box-shadow:none;border:none;break-inside:avoid}}.portal-shell{min-height:100%;display:flex;flex-direction:column;border-top:2px solid var(--ink)}.portal-header{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:18px 24px;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap}.wordmark{font-family:var(--font);font-weight:600;font-size:1.28rem;letter-spacing:-.022em;color:var(--ink)}.brand-suffix{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-left:1px solid var(--line);padding-left:.5rem}.portal-brand{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;color:var(--ink)}.brand{display:flex;flex-direction:column;gap:.26rem}.brand .wordmark{font-size:1.85rem}.brand .brandline{font-size:1.2rem}.brandline{font-family:var(--font);font-weight:500;font-size:.82rem;letter-spacing:.04em;color:var(--muted);margin:0}.brandline em{font-style:italic;font-weight:600;color:var(--ink)}.portal-nav{display:flex;gap:clamp(1rem,2vw,1.75rem);margin-left:auto;align-items:center;flex-wrap:wrap}.portal-nav a,.portal-nav button.link-like{position:relative;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;padding:.35rem 0}.portal-nav a:after,.portal-nav button.link-like:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.portal-nav a:hover:after,.portal-nav a:focus-visible:after,.portal-nav a[aria-current=page]:after,.portal-nav button.link-like:hover:after,.portal-nav button.link-like:focus-visible:after{transform:scaleX(1)}.portal-main{flex:1}.portal-breadcrumb{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.portal-breadcrumb a{color:var(--muted);text-decoration:none}.portal-breadcrumb a:hover{color:var(--ink)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:8px}.tool-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.tool-card.coming-soon{background:var(--subtle);box-shadow:none;border-style:dashed}.tool-card h3{font-size:1.05rem;color:var(--ink)}.tool-card p{color:var(--ink-soft);font-size:.9rem;margin:0;flex:1}.tool-card-badge{align-self:flex-start;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:999px;background:var(--subtle);color:var(--muted)}.tool-card-badge.available{background:#e3f3e6;color:var(--good)}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:var(--paper)}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:44px 40px}.auth-wordmark{font-family:var(--font);font-weight:600;font-size:1.85rem;letter-spacing:-.022em;color:var(--ink);margin:0}.auth-subheading{color:var(--ink-soft);font-size:.92rem;line-height:1.4;margin:12px 0 0}.auth-card .accent-rule{margin:16px 0 0}.auth-form{margin-top:30px;display:flex;flex-direction:column}.auth-form .field{margin-bottom:18px}.auth-footer{margin-top:24px;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center}.auth-links{display:flex;justify-content:flex-end;margin-top:-6px;margin-bottom:16px}.auth-links a,.auth-links button.link-like{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.auth-links a:hover,.auth-links button.link-like:hover{color:var(--ink)}.auth-back{display:inline-block;margin-top:20px;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none}.auth-back:hover{color:var(--ink)}.form-error{background:#fbe6e6;border:1px solid #f0bcbc;color:var(--tbd);border-radius:var(--radius);padding:10px 14px;font-size:.85rem;margin-bottom:16px}.form-success{background:#e3f3e6;border:1px solid #bfe3c9;color:var(--good);border-radius:var(--radius);padding:10px 14px;font-size:.85rem;margin-bottom:16px}.status-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:32px 20px;background:var(--paper)}.status-screen h1{font-size:1.3rem;color:var(--ink)}.status-screen p{color:var(--ink-soft);max-width:32rem;margin:0}.status-screen .status-screen-code{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.status-screen .env-list{font-family:var(--mono);font-size:.85rem;color:var(--tbd);margin:6px 0 0}.settings-grid{display:grid;gap:20px;max-width:640px}.settings-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.client-roles{display:flex;gap:24px;flex-wrap:wrap;margin:4px 0 2px}.client-record-list{list-style:none;margin:0;padding:0;font-size:.88rem}.client-record-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.client-record-list li span{color:var(--muted);white-space:nowrap}.client-banner-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.client-banner-label{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.client-banner-contact{display:block;color:var(--ink-soft);font-size:.9rem}.probate-lookup{margin-bottom:12px}.probate-results{list-style:none;margin:0 0 8px;padding:0}.probate-results li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.dnc-badge{margin-left:8px;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;padding:2px 7px;border-radius:999px;border:1px solid var(--muted);color:var(--muted)}.additional-contact{padding-bottom:8px;border-bottom:1px solid var(--line-soft);margin-bottom:8px}.additional-contact-remove{display:flex;align-items:flex-end;padding-bottom:14px}.may-exist{margin:8px 0 16px}.may-exist .probate-results li:first-child{border-top:none}.ghl-linked{color:var(--good)}.oh-page{min-height:100%;background:var(--surface);padding:24px 16px 40px;display:flex;justify-content:center}.oh-card{width:100%;max-width:760px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.oh-center{padding:48px 24px;text-align:center}.oh-hero img{display:block;width:100%;max-height:380px;object-fit:cover}.oh-body{padding:28px 32px 8px}.oh-eyebrow{margin:0 0 6px;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:2px solid var(--accent);padding-top:10px;display:inline-block}.oh-body h1{margin:0;font-size:34px;line-height:1.15;color:var(--ink)}.oh-sub{margin:4px 0 0;font-size:18px;color:var(--muted)}.oh-when{margin:14px 0 0;font-size:20px;font-weight:600;color:var(--ink)}.oh-facts{margin:2px 0 18px;font-size:16px;color:var(--muted)}.oh-lead{font-size:18px;margin:18px 0 12px;color:var(--ink)}.oh-page form label{display:block;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:14px}.oh-page form input[type=text],.oh-page form input[type=tel],.oh-page form input[type=email]{display:block;width:100%;margin-top:6px;padding:14px;font-size:20px;font-family:var(--font);border:1px solid #b9b9b2;border-radius:var(--radius);background:#fff;color:var(--ink)}.oh-page form input:focus{outline:2px solid var(--ink);outline-offset:1px}.oh-page .oh-check{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--muted)}.oh-page .oh-check input{width:26px;height:26px;flex:none;margin-top:2px}.oh-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.oh-btn{width:100%;min-height:56px;margin-top:6px;font-size:20px;font-weight:600;font-family:var(--font);color:#fff;background:var(--ink);border:0;border-radius:var(--radius);cursor:pointer}.oh-btn:disabled{opacity:.6}.oh-error{color:var(--tbd);font-size:16px;margin:4px 0 10px}.oh-quiet{font-size:13px;color:var(--muted);margin:14px 0 20px}.oh-done{padding:12px 0 24px}.oh-done h2{font-size:28px;margin:12px 0 8px}.oh-done p{font-size:18px}.oh-foot{margin-top:12px;padding:16px 32px 22px;border-top:1px solid var(--line);background:var(--subtle)}.oh-foot p{margin:0 0 4px;font-size:12.5px;color:var(--muted)}.oh-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0 16px}.oh-photo{padding:0;border:2px solid transparent;background:none;cursor:pointer;line-height:0}.oh-photo img{width:100%;height:84px;object-fit:cover;display:block}.oh-photo-on{border-color:var(--ink)}.oh-qr{display:flex;align-items:center;gap:16px;margin:4px 0 14px;padding:12px 14px;border:1px solid var(--line);background:var(--surface)}.oh-qr img{flex:none;display:block}.oh-qr p{margin:0;font-size:15px;color:var(--ink)}.oh-link{display:block;text-align:center;text-decoration:none;line-height:56px;margin:14px 0}.oh-phone{padding:0}.oh-phone .oh-card{box-shadow:none;border:0}.oh-phone .oh-hero img{max-height:220px}.oh-phone .oh-body{padding:20px 18px 4px}.oh-phone .oh-body h1{font-size:27px}.oh-phone .oh-foot{padding:14px 18px 20px}.epr-preview{overflow-x:auto;padding:8px 0 24px}.epr{font-family:var(--font);color:#000;font-size:10pt;line-height:1.38}.epr-page{width:8.5in;height:11in;padding:.55in .7in .5in;position:relative;overflow:hidden;background:#fff;margin:0 auto 24px;box-shadow:var(--shadow)}.epr-head{display:flex;justify-content:space-between;align-items:flex-end}.epr-brand{font-weight:600;font-size:20pt;letter-spacing:-.02em;line-height:1}.epr-sub{display:block;font-style:italic;font-weight:400;font-size:10.5pt;margin-top:3px}.epr-dots{display:flex;gap:7px;margin-bottom:4px}.epr-dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:block}.epr-rule{border:none;border-top:1.2pt solid #000;margin:9px 0 14px}.epr h1{font-weight:700;font-size:19pt;letter-spacing:-.01em;margin:0}.epr-kicker{font-family:var(--mono);font-weight:500;font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase}.epr-stamp{font-family:var(--mono);font-weight:500;font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase;border:1pt solid var(--accent);padding:3px 8px}.epr-titlerow{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.epr h2{font-weight:700;font-size:11.5pt;margin:13px 0 5px;display:flex;align-items:baseline;gap:8px;letter-spacing:0}.epr h2.epr-first{margin-top:2px}.epr-n{font-family:var(--mono);font-weight:500;font-size:9pt;color:var(--accent)}.epr table{width:100%;border-collapse:collapse}.epr th,.epr td{text-align:left;vertical-align:top;padding:4px 0;border-bottom:.6pt solid #000;font-size:9.5pt;height:22px}.epr th{font-family:var(--mono);font-weight:500;font-size:8.5pt;letter-spacing:.06em;text-transform:uppercase;width:34%;padding-right:10px}.epr-facts th{width:26%}.epr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.epr-value{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1pt solid #000;margin-top:4px}.epr-value>div{padding:7px 10px;border-right:.6pt solid #000}.epr-value>div:last-child{border-right:none}.epr-big{font-weight:700;font-size:16pt;line-height:1.15;min-height:22pt}.epr-mid{font-weight:600;font-size:12pt;line-height:1.2;min-height:22pt}.epr-note{font-size:9pt;margin-top:5px}.epr-net th{width:auto}.epr-net td{text-align:right;font-family:var(--mono)}.epr-net tr.epr-total th,.epr-net tr.epr-total td{border-top:1.2pt solid #000;border-bottom:none;font-weight:700;padding-top:6px}.epr-net tr.epr-total td{font-weight:600;font-size:11pt}.epr-counsel{border:1pt solid var(--accent);padding:8px 12px 9px;margin-top:12px}.epr-counsel ul{margin:4px 0 0 16px;padding:0}.epr-counsel li{margin-bottom:3px;font-size:9.5pt}.epr-counsel li.epr-blankline{list-style:none;margin-left:-16px;border-bottom:.6pt solid #000;height:20px}.epr-foot{position:absolute;left:.7in;right:.7in;bottom:.45in;border-top:1.2pt solid #000;padding-top:7px;font-size:8.5pt;color:#404040}.epr-who{font-family:var(--mono);font-size:8.5pt;color:#000;margin-bottom:4px}.epr-pg{position:absolute;right:.7in;top:.6in}@media print{body:has(.epr){background:#fff}.epr-preview{overflow:visible;padding:0}.epr-page{margin:0;box-shadow:none;break-after:page}.epr-page:last-child{break-after:auto}}.epr-page{page:epr}@page epr{size:letter;margin:0}@media print{body:has(.epr) .portal-header,body:has(.epr) .portal-footer{display:none!important}body:has(.epr) .portal-shell,body:has(.epr) .portal-main{border:none;padding:0;margin:0}}.epr-grid2 th{width:55%}.epr table.epr-comps{margin-top:6px}.epr-comps th,.epr-comps td{height:auto;padding:3px 6px 3px 0;font-size:8.5pt}.epr-comps thead th{width:auto;border-bottom:1pt solid #000}.epr-comps td:last-child,.epr-comps th:last-child{text-align:right;padding-right:0}.epr-comps td:first-child{font-family:var(--font)}.epr-compnote{font-style:italic}.epr table.epr-condition{table-layout:fixed}.epr-condition th,.epr-condition td{width:auto}.epr-condition td:nth-child(2){padding-right:10px}.epr-condition thead th{height:auto;padding:0 10px 2px 0;font-size:8.5pt;border-bottom:1pt solid #000}.epr-condition td:last-child{font-size:8.5pt}.replies-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.replies-layout .replies-thread,.replies-layout.has-selection .replies-list{display:none}.replies-layout.has-selection .replies-thread{display:block}.replies-list{padding:0;overflow:hidden}.replies-list ul{list-style:none;margin:0;padding:0}.replies-list li+li{border-top:1px solid var(--line-soft)}.replies-row{position:relative;display:block;width:100%;text-align:left;background:none;border:0;padding:14px 16px 14px 28px;font:inherit;color:inherit;cursor:pointer}.replies-row:hover,.replies-row.is-open{background:var(--surface)}.replies-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.replies-who{font-weight:600}.replies-when{font-family:var(--mono);font-size:.68rem;color:var(--muted);white-space:nowrap}.replies-row-bottom{display:flex;align-items:baseline;gap:8px;margin-top:4px;min-width:0}.replies-channel{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.replies-preview{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;color:var(--muted)}.replies-flag{position:absolute;left:14px;top:19px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.replies-empty{margin:0;padding:24px 16px;color:var(--muted)}.replies-thread{padding:16px}.replies-head h2{margin:8px 0 2px}.replies-contactline{margin:0;font-size:.9rem}.replies-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.replies-messages{display:flex;flex-direction:column;gap:10px;margin:16px 0;max-height:55vh;overflow-y:auto;padding-right:4px}.replies-bubble{max-width:85%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.replies-bubble.from-them{align-self:flex-start;background:#fff}.replies-bubble.from-us{align-self:flex-end;background:var(--surface)}.replies-bubble-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.replies-bubble-meta{margin:6px 0 0;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.replies-compose{padding-top:14px;border-top:1px solid var(--line)}.replies-compose textarea{width:100%;padding:10px;font:inherit;background:#fff;border:1px solid var(--line);border-radius:var(--radius);resize:vertical}.replies-compose .btn{margin-top:10px}@media (min-width: 860px){.replies-layout{grid-template-columns:minmax(260px,340px) 1fr}.replies-layout .replies-thread,.replies-layout.has-selection .replies-list{display:block}.replies-back{display:none}}.ohp-page{min-height:100%;background:var(--surface);padding:24px 16px 48px;display:flex;justify-content:center;color:var(--ink)}.ohp-sheet{width:100%;max-width:760px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.ohp-center{padding:48px 28px;text-align:center}.ohp-center h1{font-size:24px;margin:0 0 12px}.ohp-brand{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:18px 32px;border-bottom:1px solid var(--line)}.ohp-wordmark{font-weight:700;font-size:20px;letter-spacing:.01em}.ohp-tagline{font-style:italic;color:var(--muted);font-size:14px}.ohp-photo{display:block;width:100%;max-height:420px;object-fit:cover}.ohp-head{padding:26px 32px 6px}.ohp-eyebrow{margin:0 0 8px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:2px solid var(--accent);padding-top:10px;display:inline-block}.ohp-head h1{margin:0;font-size:34px;line-height:1.15}.ohp-sub{margin:4px 0 0;font-size:17px;color:var(--muted)}.ohp-key{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;margin-top:14px}.ohp-price{font-size:28px;font-weight:700}.ohp-facts{font-size:17px;color:var(--muted)}.ohp-section{padding:18px 32px 6px}.ohp-section h2,.ohp-agent h2{font-size:18px;margin:0 0 10px;padding-top:14px;border-top:1px solid var(--line)}.ohp-notes{font-size:16px;line-height:1.6;margin:0 0 10px;white-space:pre-line}.ohp-table{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ohp-table div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.ohp-table dt{color:var(--muted);font-size:15px}.ohp-table dd{margin:0;font-weight:600;font-size:15px;text-align:right}.ohp-floor img{display:block;width:100%;border:1px solid var(--line)}.ohp-lead{margin:0 0 10px;font-size:16px}.ohp-stats{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ohp-stats div{background:var(--surface);padding:12px 12px 10px}.ohp-stats dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ohp-stats dd{margin:4px 0 0;font-size:20px;font-weight:600}.ohp-note{font-size:14px;color:var(--muted);line-height:1.55;margin:10px 0 0}.ohp-guide{margin:12px 0 0;font-size:15px}.ohp-page a{color:var(--ink)}.ohp-button{display:inline-block;padding:12px 20px;font:600 16px var(--font);color:#fff!important;background:var(--ink);border:0;border-radius:var(--radius);text-decoration:none;cursor:pointer}.ohp-agent{display:flex;gap:22px;align-items:flex-start;padding:22px 32px 6px}.ohp-agent img{width:104px;height:104px;object-fit:cover;flex:none;margin-top:14px}.ohp-agent>div{flex:1}.ohp-agent p{margin:0 0 8px;font-size:15px;line-height:1.55}.ohp-contact{font-size:16px!important}.ohp-actions{padding:14px 32px 0}.ohp-foot{margin-top:18px;padding:14px 32px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}.ohp-foot p{margin:0 0 6px}.ohp-code{font-family:var(--mono)}@media (max-width: 600px){.ohp-brand,.ohp-head,.ohp-section,.ohp-agent,.ohp-actions,.ohp-foot{padding-left:18px;padding-right:18px}.ohp-head h1{font-size:27px}.ohp-table{grid-template-columns:1fr}.ohp-stats{grid-template-columns:1fr 1fr}.ohp-agent img{width:76px;height:76px}}@media print{@page ohp{size:Letter;margin:.45in}.ohp-page{page:ohp;padding:0;background:#fff;display:block}.ohp-sheet{max-width:none;border:0;box-shadow:none}.ohp-noprint{display:none!important}.ohp-photo{max-height:3.4in}.ohp-stats div{background:#fff}.ohp-section,.ohp-agent{break-inside:avoid}.ohp-page,.ohp-page *{color:#000!important}.ohp-eyebrow{border-top-color:#000}}
