@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url("../fonts/ibm-plex-sans/ibm-plex-sans-latin.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:100 700;font-display:swap;src:url("../fonts/ibm-plex-sans/ibm-plex-sans-latin-italic.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}:root{--ink:#17201f;--ink-soft:#5e6967;--forest-950:#17201f;--forest-900:#193f38;--forest-800:#1f5a50;--forest-700:#25685d;--forest-100:#dce9e5;--forest-50:#f2f7f5;--paper:#ffffff;--paper-deep:#f7f9f8;--white:#ffffff;--sand:#8fb8ae;--sand-soft:#e8f1ee;--rose:#b66868;--rose-soft:#f7e8e6;--amber:#a66a16;--amber-soft:#fff0d4;--blue:#406a7a;--blue-soft:#e6f1f5;--line:#dfe5e3;--line-strong:#c8d2cf;--shadow-sm:0 1px 3px rgba(20, 35, 32, 0.08);--shadow-md:0 1px 4px rgba(20, 35, 32, 0.1);--shadow-lg:0 2px 8px rgba(20, 35, 32, 0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--container:1500px;--layout-max:1500px;--content-max:1400px;--reading-max:780px;--gutter:clamp(20px, 2.8vw, 48px);--sans:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--serif:var(--sans)}.hero-editorial{padding-block:clamp(54px,7vw,104px);background:#fff;overflow:clip}.hero-editorial::after{display:none}.hero-editorial .hero-grid{grid-template-columns:minmax(0,0.88fr) minmax(480px,1.12fr);gap:clamp(42px,6vw,96px);align-items:center}.hero-editorial .hero-copy{max-width:680px}.hero-editorial .hero-copy h1{max-width:15ch;margin-bottom:24px;font-size:clamp(2.45rem, 3.75vw, 4rem);font-weight:500;letter-spacing:-.047em;line-height:1.02}.hero-editorial .hero-copy .lead{max-width:63ch;color:#465451;font-size:clamp(1.05rem, 1.25vw, 1.23rem);line-height:1.7}.hero-editorial .hero-actions{align-items:center;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--forest-900);font-weight:650;text-decoration-thickness:1px;text-decoration-color:#a9bbb6}.editorial-image,.hero-visual{margin:0}.hero-visual{position:relative}.editorial-image img,.hero-visual img{width:100%;height:auto;object-fit:cover;border-radius:18px}.hero-visual img{aspect-ratio:1.65/1;object-position:63% center}.hero-visual::before{position:absolute;z-index:-1;width:58%;height:48%;right:-34px;bottom:-32px;content:"";background:#edf3f0;border-radius:18px}.hero-visual figcaption{max-width:52ch;margin-top:14px;color:#687471;font-size:.875rem;line-height:1.55}.proof-strip{border-block:1px solid var(--line);background:#fbfcfb}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.proof-grid>div{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;min-height:92px;padding:20px clamp(18px,2.5vw,38px);border-left:1px solid var(--line)}.proof-grid>div:last-child{border-right:1px solid var(--line)}.proof-grid strong{color:var(--forest-800);font-size:1.7rem;font-weight:560;line-height:1}.proof-grid span{color:#56625f;font-size:.9rem;line-height:1.4}.editorial-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.92fr);gap:clamp(44px,7vw,110px);align-items:center}.editorial-split-reverse{grid-template-columns:minmax(0,0.92fr) minmax(0,1fr)}.editorial-image img{aspect-ratio:1.44/1}.editorial-split:not(.editorial-split-reverse) .editorial-image img{object-position:center}.editorial-split-reverse .editorial-image img{object-position:54% center}.editorial-copy{max-width:650px}.editorial-copy h2{max-width:17ch;margin-bottom:22px;font-weight:500}.editorial-copy>p{color:#53605d;font-size:1.05rem;line-height:1.75}.clean-steps{display:grid;gap:22px;padding:0;margin:32px 0;list-style:none;counter-reset:steps}.clean-steps li{display:grid;grid-template-columns:36px 1fr;column-gap:15px;counter-increment:steps}.clean-steps li::before{display:grid;grid-row:1/span 2;width:34px;height:34px;place-items:center;color:var(--forest-800);content:counter(steps);background:#edf3f0;border:1px solid #d5e2de;border-radius:50%;font-size:.875rem;font-weight:700}.clean-steps strong{margin-bottom:3px;font-weight:650}.clean-steps span{color:#64706d;line-height:1.55}.feature-grid-refined{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid-refined .feature-card{min-height:220px;padding:32px;background:#fff;box-shadow:none}.feature-grid-refined .feature-card:hover{border-color:#b8cbc5;transform:translateY(-2px)}.feature-grid-refined .feature-icon{width:auto;height:auto;margin-bottom:25px;color:#5f706c;background:0 0;border:0;border-radius:0;font-size:.875rem;letter-spacing:.1em}.feature-grid-refined h3{font-weight:600}.section-link{margin-top:34px;text-align:right}.check-list{display:grid;gap:13px;padding:0;margin:30px 0 32px;list-style:none}.check-list li{position:relative;padding-left:28px;color:#394743}.check-list li::before{position:absolute;left:0;color:var(--forest-700);content:"✓";font-weight:700}.pricing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}.price-kicker{display:block;margin-bottom:10px;color:var(--forest-700);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.price-card.featured .price-kicker{color:#dce9e5}@media (max-width:1050px){.hero-editorial .hero-grid{grid-template-columns:minmax(0,0.9fr) minmax(420px,1.1fr);gap:44px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(3){border-top:1px solid var(--line)}.proof-grid>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:900px){.editorial-split,.editorial-split-reverse,.hero-editorial .hero-grid{grid-template-columns:1fr}.hero-editorial .hero-copy{max-width:760px}.hero-editorial .hero-copy h1{max-width:17ch}.hero-visual{max-width:none}.editorial-split-reverse .editorial-copy{order:1}.editorial-split-reverse .editorial-image{order:2}.feature-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.hero-editorial{padding-block:44px 58px}.hero-editorial .hero-copy h1{font-size:clamp(2.3rem, 11vw, 3.2rem)}.hero-editorial .hero-actions{align-items:stretch}.hero-editorial .hero-actions .text-link{justify-content:center;padding:8px}.editorial-image img,.hero-visual img{border-radius:12px}.hero-visual::before{display:none}.proof-grid{grid-template-columns:1fr}.proof-grid>div{min-height:72px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.feature-grid-refined,.pricing-grid-two{grid-template-columns:1fr}.feature-grid-refined .feature-card{min-height:0}.section-link{text-align:left}}.checkout-hero{padding-bottom:34px}.checkout-card,.revocation-card,.transaction-card{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:14px;background:#fff}.checkout-card h2,.revocation-card h2,.transaction-card h1,.transaction-card h2{margin-top:0}.order-summary{display:grid;gap:5px;margin:18px 0 24px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:10px}.order-summary strong{font-size:1.08rem;font-weight:600}.order-summary span{color:var(--muted)}.checkout-facts,.order-details{display:grid;margin:0 0 24px;border-top:1px solid var(--line)}.checkout-facts>div,.order-details>div{display:grid;grid-template-columns:minmax(130px,0.35fr) 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.checkout-facts dt,.order-details dt{font-weight:600}.checkout-facts dd,.order-details dd{margin:0}.checkout-notice{margin:22px 0;padding:16px 18px;border-left:3px solid var(--brand);background:#f7f9f8}.consent-list{display:grid;gap:14px;margin:26px 0;padding:0;border:0}.consent-list legend{margin-bottom:14px;font-size:1.05rem;font-weight:600}.consent-list label{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;cursor:pointer}.consent-list input{width:19px;height:19px;margin-top:3px;accent-color:var(--brand)}.form-status{min-height:1.6em;margin:18px 0;color:var(--muted)}.form-status.is-error{color:#8a241c}.form-status.is-success{color:var(--brand-dark)}.form-help,.transaction-help{color:var(--muted);font-size:.92rem}.checkout-submit{width:100%;min-height:50px}.revocation-form{display:grid;gap:18px;margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.revocation-form[hidden]{display:none}.revocation-form .field{display:grid;gap:7px}.revocation-form input,.revocation-form textarea{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;font:inherit}.reference-code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.transaction-page{min-height:62vh;padding:clamp(56px,8vw,100px) 0}.transaction-card+.notice,.transaction-card+.transaction-help{margin-top:20px}@media (max-width:600px){.site-nav.transaction-nav{display:flex;gap:10px;width:auto;padding:0;border:0;box-shadow:none}.site-nav.transaction-nav a{display:none}.site-nav.transaction-nav a:last-child{display:inline-flex;padding:8px 0;font-size:.88rem}.checkout-facts>div,.order-details>div{grid-template-columns:1fr;gap:3px}}.revocation-function{margin:30px 0;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:12px;background:#fff}.revocation-function h2{margin-top:8px}.revocation-function .btn[disabled]{cursor:not-allowed;opacity:.58}.revocation-panel{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.form-status{margin:14px 0 0;color:var(--ink-soft)}.form-status.is-success{color:#17633f}.form-status.is-error,.form-status.is-warning{color:#824118}.form-status:empty{display:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}body.app-body{background:#f4f1eb}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:var(--forest-800);text-underline-offset:0.2em}a:hover{color:var(--forest-700)}h1,h2,h3,h4,ol,p,ul{margin-top:0}h1,h2,h3,h4{color:var(--forest-950);line-height:1.12;letter-spacing:-.025em}h1,h2{font-family:var(--sans);font-weight:600}h1{font-size:clamp(2.25rem, 3.3vw, 3.75rem);letter-spacing:-.03em}h2{font-size:clamp(1.8rem, 2.5vw, 2.5rem)}h3{font-size:1.28rem;letter-spacing:-.018em}p:last-child{margin-bottom:0}::selection{color:var(--white);background:var(--forest-800)}:focus-visible{outline:3px solid rgba(64,106,122,.55);outline-offset:3px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:10000;top:12px;left:12px;padding:10px 16px;color:var(--white);background:var(--forest-950);border-radius:999px;transform:translateY(-180%);transition:transform 160ms ease}.skip-link:focus{transform:translateY(0)}.container{width:min(100%,var(--layout-max));padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:min(calc(100% - 2 * var(--gutter)),var(--reading-max));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--forest-700);font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow::before{width:26px;height:2px;content:"";background:var(--sand);border-radius:999px}.section-heading{max-width:760px;margin-bottom:48px}.section-heading p{max-width:680px;color:var(--ink-soft);font-size:1.1rem}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.centered p{margin-inline:auto}.section-kicker{color:var(--forest-700);font-weight:800}.muted{color:var(--ink-soft)}.small{font-size:.88rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.demo-banner{position:relative;z-index:50;padding:10px 20px;color:#eef7f4;background:var(--forest-950);font-size:.875rem;text-align:center}.demo-banner strong{color:#fff}.demo-banner a{color:#fff;font-weight:700}.site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid transparent;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.site-header.is-scrolled{background:#fff;border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(20,35,32,.06)}.nav-wrap{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--forest-950);font-size:1.18rem;font-weight:850;letter-spacing:-.035em;text-decoration:none}.brand-mark{position:relative;display:grid;width:34px;height:34px;place-items:center;overflow:hidden;color:var(--white);background:var(--forest-800);border-radius:11px;box-shadow:0 6px 14px rgba(33,77,69,.2)}.brand-mark::after,.brand-mark::before{position:absolute;bottom:7px;width:16px;height:19px;content:"";border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0}.brand-mark::after{bottom:7px;width:9px;height:12px;color:var(--sand)}.brand-subtle{color:var(--ink-soft);font-size:.875rem;font-weight:650;letter-spacing:0}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a:not(.btn){color:var(--ink-soft);font-size:.94rem;font-weight:700;text-decoration:none}.site-nav a:not(.btn):hover{color:var(--forest-800)}.nav-toggle{display:none;width:44px;height:44px;padding:0;place-items:center;color:var(--forest-950);background:var(--white);border:1px solid var(--line);border-radius:12px;cursor:pointer}.nav-toggle-lines,.nav-toggle-lines::after,.nav-toggle-lines::before{display:block;width:19px;height:2px;background:currentColor;border-radius:99px}.nav-toggle-lines{position:relative}.nav-toggle-lines::after,.nav-toggle-lines::before{position:absolute;left:0;content:""}.nav-toggle-lines::before{top:-6px}.nav-toggle-lines::after{top:6px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:11px 19px;color:var(--white);background:var(--forest-800);border:1px solid var(--forest-800);border-radius:999px;box-shadow:0 8px 18px rgba(33,77,69,.15);font-size:.94rem;font-weight:800;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform 160ms ease,background 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.btn:hover{color:var(--white);background:var(--forest-700);border-color:var(--forest-700);box-shadow:0 12px 26px rgba(33,77,69,.2);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-secondary{color:var(--forest-950);background:var(--white);border-color:var(--line-strong);box-shadow:none}.btn-secondary:hover{color:var(--forest-950);background:var(--forest-50);border-color:var(--forest-700);box-shadow:none}.btn-quiet{min-height:42px;padding:8px 13px;color:var(--forest-800);background:0 0;border-color:transparent;box-shadow:none}.btn-quiet:hover{color:var(--forest-950);background:var(--forest-50);border-color:var(--line);box-shadow:none}.btn-danger-quiet{color:#8e4545}.btn-danger-quiet:hover{color:#7c3434;background:var(--rose-soft);border-color:rgba(182,104,104,.24)}.btn-small{min-height:40px;padding:8px 15px;font-size:.875rem}.btn-icon{width:17px;height:17px;flex:0 0 17px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--forest-800);font-weight:800;text-decoration:none}.text-link::after{content:"→";transition:transform 150ms ease}.text-link:hover::after{transform:translateX(3px)}.hero{position:relative;overflow:hidden;padding:76px 0 112px}.hero::after{position:absolute;z-index:-1;right:-250px;bottom:-330px;width:720px;height:720px;content:"";border:1px solid rgba(33,77,69,.12);border-radius:50%;box-shadow:inset 0 0 0 80px rgba(33,77,69,.018),inset 0 0 0 160px rgba(33,77,69,.014)}.hero-grid{display:grid;align-items:center;gap:clamp(48px,7vw,92px);grid-template-columns:minmax(0,1.03fr) minmax(420px,0.82fr)}.hero-copy h1{max-width:780px;margin-bottom:26px}.hero-copy .lead{max-width:650px;margin-bottom:32px;color:var(--ink-soft);font-size:clamp(1.12rem, 1.5vw, 1.3rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:0;color:var(--ink-soft);font-size:.88rem;list-style:none}.hero-trust li{display:inline-flex;align-items:center;gap:7px}.check-dot{display:grid;width:18px;height:18px;place-items:center;color:var(--forest-800);background:var(--forest-100);border-radius:50%;font-size:.875rem;font-weight:900}.hero-product{position:relative}.hero-product::before{position:absolute;z-index:-1;top:-25px;right:-25px;width:150px;height:150px;content:"";background:rgba(217,183,133,.28);border-radius:50%;display:none}.product-window{overflow:hidden;background:var(--white);border:1px solid rgba(33,77,69,.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transform:rotate(.8deg)}.product-window-bar{display:flex;height:52px;align-items:center;justify-content:space-between;padding:0 20px;background:#f4f0ea;border-bottom:1px solid var(--line)}.window-dots{display:flex;gap:6px}.window-dots span{width:8px;height:8px;background:rgba(24,59,53,.22);border-radius:50%}.window-label{color:var(--ink-soft);font-size:.875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-window-body{padding:27px}.product-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.product-topline h3{margin-bottom:5px;font-size:1.35rem}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:var(--forest-800);background:var(--forest-50);border:1px solid var(--forest-100);border-radius:999px;font-size:.875rem;font-weight:850;white-space:nowrap}.status-pill::before{width:7px;height:7px;content:"";background:var(--forest-700);border-radius:50%}.progress-row{display:grid;align-items:center;gap:12px;margin-bottom:24px;grid-template-columns:1fr auto}.progress-track{height:8px;overflow:hidden;background:var(--paper-deep);border-radius:999px}.progress-fill{width:0;height:100%;background:var(--forest-700);border-radius:inherit}.demo-progress-38{width:38%}.progress-label{color:var(--ink-soft);font-size:.875rem;font-weight:800}.preview-alert{display:flex;gap:11px;padding:13px;margin-bottom:17px;color:#754a12;background:var(--amber-soft);border:1px solid rgba(166,106,22,.18);border-radius:13px;font-size:.875rem;line-height:1.45}.preview-alert-icon{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;color:#fff;background:var(--amber);border-radius:50%;font-size:.875rem;font-weight:900}.preview-tasks{display:grid;gap:10px}.preview-task{display:grid;align-items:center;gap:12px;padding:13px;background:#fbfaf7;border:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr auto}.preview-task-check{display:grid;width:26px;height:26px;place-items:center;color:var(--forest-700);background:var(--forest-50);border:1px solid var(--forest-100);border-radius:8px;font-size:.875rem;font-weight:900}.preview-task-title{display:block;color:var(--forest-950);font-size:.875rem;font-weight:800}.preview-task-meta{display:block;color:var(--ink-soft);font-size:.875rem}.priority-dot{width:8px;height:8px;background:var(--sand);border-radius:50%}.priority-dot.high{background:var(--rose)}.hero-floating-note{position:absolute;right:-20px;bottom:-28px;max-width:210px;padding:15px 17px;color:var(--white);background:var(--forest-950);border-radius:16px;box-shadow:var(--shadow-md);font-size:.875rem;line-height:1.45;transform:rotate(-2.5deg)}.hero-floating-note strong{display:block;margin-bottom:3px;color:var(--sand-soft)}.section{padding:105px 0}.section-soft{background:rgba(255,253,249,.7);border-block:1px solid rgba(33,77,69,0.08)}.section-dark{color:#e9f1ef;background:var(--forest-950)}.section-dark h2,.section-dark h3{color:#fff}.section-dark .eyebrow{color:var(--sand-soft)}.section-dark .muted,.section-dark .section-heading p{color:rgba(233,241,239,.72)}.feature-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{min-height:265px;padding:26px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.feature-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon,.process-number,.security-icon{display:grid;width:46px;height:46px;margin-bottom:22px;place-items:center;color:var(--forest-800);background:var(--forest-50);border:1px solid var(--forest-100);border-radius:14px;font-size:1rem;font-weight:900}.feature-card h3{margin-bottom:10px}.feature-card p{color:var(--ink-soft);font-size:.94rem}.process-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.process-step{position:relative;padding:28px 24px 24px;border-top:1px solid var(--line-strong)}.process-step:not(:last-child)::after{position:absolute;top:-1px;right:-12px;width:24px;height:1px;content:"";background:var(--sand)}.process-number{width:38px;height:38px;margin-bottom:18px;color:var(--white);background:var(--forest-800);border:0;border-radius:50%;font-family:var(--serif)}.process-step p{color:var(--ink-soft);font-size:.92rem}.security-layout{display:grid;align-items:start;gap:70px;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr)}.security-panel{position:relative;padding:32px;overflow:hidden;color:var(--white);background:var(--forest-800);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.security-panel::after{position:absolute;right:-70px;bottom:-90px;width:230px;height:230px;content:"";border:28px solid rgba(255,255,255,.045);border-radius:50%}.security-panel h3{color:#fff;font-family:var(--serif);font-size:2rem}.security-panel p{color:rgba(255,255,255,.8)}.security-list{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.security-list li{display:flex;gap:11px;align-items:flex-start}.security-list li::before{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;content:"✓";color:var(--forest-950);background:var(--sand);border-radius:50%;font-size:.875rem;font-weight:900}.security-items{display:grid;gap:16px}.security-item{display:grid;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr}.security-item:last-child{border-bottom:0}.security-icon{width:42px;height:42px;margin:0}.security-item h3{margin-bottom:5px}.security-item p{color:var(--ink-soft);font-size:.93rem}.dashboard-showcase{display:grid;overflow:hidden;color:var(--ink);background:#f8f6f2;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:235px 1fr}.showcase-sidebar{padding:28px 21px;color:rgba(255,255,255,.72);background:var(--forest-800)}.showcase-sidebar .brand{margin-bottom:36px;color:#fff}.showcase-nav{display:grid;gap:8px}.showcase-nav-item{padding:10px 12px;border-radius:10px;font-size:.875rem;font-weight:750}.showcase-nav-item.active{color:#fff;background:rgba(255,255,255,.12)}.showcase-main{padding:30px}.showcase-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px}.showcase-top h3{margin-bottom:4px;font-size:1.4rem}.section-dark .dashboard-showcase .showcase-top h3{color:var(--ink)}.section-dark .dashboard-showcase .showcase-top .muted{color:var(--ink-soft)}.showcase-cards{display:grid;gap:14px;margin-bottom:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-stat{padding:17px;background:var(--white);border:1px solid var(--line);border-radius:14px}.showcase-stat-label{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:.875rem;font-weight:750}.showcase-stat-value{display:block;color:var(--forest-950);font-family:var(--serif);font-size:1.75rem;font-weight:700}.showcase-list{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:14px}.showcase-list-head,.showcase-list-row{display:grid;align-items:center;gap:12px;padding:13px 16px;grid-template-columns:1.4fr 0.8fr 0.7fr}.showcase-list-head{color:var(--ink-soft);background:#f3f0ea;font-size:.875rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.showcase-list-row{border-top:1px solid var(--line);font-size:.875rem}.showcase-list-row strong{color:var(--forest-950)}.pricing-grid{display:grid;align-items:stretch;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{position:relative;display:flex;min-height:460px;flex-direction:column;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.price-card.featured{color:#eaf2f0;background:var(--forest-800);border-color:var(--forest-800);box-shadow:var(--shadow-lg);transform:translateY(-10px)}.price-card.featured .price,.price-card.featured h3{color:#fff}.price-card.featured .price-note,.price-card.featured li,.price-card.featured p{color:rgba(255,255,255,.76)}.price-badge{position:absolute;top:18px;right:18px;padding:6px 9px;color:var(--forest-950);background:var(--sand);border-radius:999px;font-size:.875rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.price-card h3{margin-bottom:8px;font-size:1.35rem}.price-card>p{color:var(--ink-soft);font-size:.9rem}.price{margin:22px 0 0;color:var(--forest-950);font-family:var(--serif);font-size:2.65rem;font-weight:700;letter-spacing:-.04em}.price small{font-family:var(--sans);font-size:.875rem;font-weight:650;letter-spacing:0}.price-note{min-height:38px;margin-bottom:20px;color:var(--ink-soft);font-size:.875rem}.price-list{display:grid;gap:10px;padding:0;margin:0 0 26px;color:var(--ink-soft);font-size:.88rem;list-style:none}.price-list li{display:flex;gap:9px}.price-list li::before{content:"✓";color:var(--forest-700);font-weight:900}.featured .price-list li::before{color:var(--sand)}.price-card .btn{width:100%;margin-top:auto}.faq-list{max-width:880px;margin-inline:auto;border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;color:var(--forest-950);background:0 0;border:0;font-weight:820;text-align:left;cursor:pointer}.faq-icon{position:relative;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--line-strong);border-radius:50%}.faq-icon::after,.faq-icon::before{position:absolute;top:50%;left:50%;width:10px;height:1px;content:"";background:var(--forest-800);transform:translate(-50%,-50%);transition:transform 150ms ease}.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-question[aria-expanded=true] .faq-icon::after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{max-width:760px;padding:0 0 24px;color:var(--ink-soft)}.cta-panel{position:relative;display:grid;align-items:center;gap:36px;padding:clamp(34px,6vw,68px);overflow:hidden;color:#eaf2f0;background:var(--forest-950);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);grid-template-columns:1fr auto}.cta-panel::after{position:absolute;right:-100px;bottom:-160px;width:350px;height:350px;content:"";border:45px solid rgba(217,183,133,.08);border-radius:50%}.cta-panel h2{max-width:680px;margin-bottom:13px;color:#fff}.cta-panel p{max-width:650px;color:rgba(234,242,240,.72)}.cta-panel .eyebrow{color:#b9d6cf}.cta-panel .btn{position:relative;z-index:2;color:var(--forest-950);background:var(--sand);border-color:var(--sand);box-shadow:none}.cta-panel .btn:hover{background:var(--sand-soft);border-color:var(--sand-soft)}.site-footer{padding:72px 0 30px}.footer-grid{display:grid;gap:42px;padding-bottom:46px;border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(3,0.7fr)}.footer-brand p{max-width:350px;margin-top:17px;color:var(--ink-soft);font-size:.9rem}.footer-col h3{margin-bottom:15px;font-size:.9rem;letter-spacing:.01em}.footer-links{display:grid;gap:9px;padding:0;margin:0;list-style:none}.footer-links a{color:var(--ink-soft);font-size:.875rem;text-decoration:none}.footer-links a:hover{color:var(--forest-800)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;color:var(--ink-soft);font-size:.875rem}.site-footer .footer-bottom a{color:rgba(255,255,255,.82)}.site-footer .footer-bottom a:hover{color:#fff}.footer-demo-note{display:inline-flex;align-items:center;gap:7px}.footer-demo-note::before{width:7px;height:7px;content:"";background:var(--sand);border-radius:50%}.page-hero{padding:78px 0 50px}.page-hero h1{max-width:850px;margin-bottom:18px;font-size:clamp(2.5rem, 5vw, 4.7rem)}.page-hero p{max-width:700px;color:var(--ink-soft);font-size:1.1rem}.prose{padding-bottom:100px}.prose-card{padding:clamp(26px,5vw,54px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.article-lead-image{margin:0 0 clamp(28px,4vw,40px);overflow:hidden;background:var(--paper-deep);border-radius:12px}.article-lead-image picture{display:block}.article-lead-image img{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:cover}.prose-card h2{margin-top:2.2rem;font-family:var(--sans);font-size:1.45rem;letter-spacing:-.02em}.prose-card h2:first-child{margin-top:0}.prose-card h3{margin-top:1.8rem;font-size:1.06rem}.prose-card li,.prose-card p{color:var(--ink-soft)}.prose-card ol,.prose-card ul{padding-left:1.25rem}.notice{padding:18px 20px;margin:24px 0;color:#754a12;background:var(--amber-soft);border:1px solid rgba(166,106,22,.2);border-radius:14px}.notice strong{color:#60390a}.notice-info{color:#315765;background:var(--blue-soft);border-color:rgba(64,106,122,.18)}.notice-info strong{color:#234653}.commerce-status{margin:0 auto 1.5rem;max-width:980px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;color:var(--muted);font-size:.94rem}.commerce-status.is-locked{border-left:3px solid #9a6a2f}.commerce-status.is-ready{border-left:3px solid var(--accent);color:var(--text)}button.btn[aria-disabled=true],button.btn[disabled]{cursor:not-allowed;opacity:.62;box-shadow:none}.placeholder-block{padding:20px;margin:20px 0;background:#fff7e9;border:2px dashed rgba(166,106,22,.45);border-radius:14px}.app-topbar{position:sticky;z-index:60;top:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:0 26px;background:#fff;border-bottom:1px solid var(--line)}.app-topbar-actions,.app-topbar-left{display:flex;align-items:center;gap:12px}.local-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;color:var(--forest-700);background:var(--forest-50);border:1px solid var(--forest-100);border-radius:999px;font-size:.875rem;font-weight:800}.local-badge::before{width:7px;height:7px;content:"";background:var(--forest-700);border-radius:50%}.app-shell{display:grid;min-height:calc(100vh - 68px);grid-template-columns:300px minmax(0,1fr)}.app-sidebar{position:sticky;top:68px;height:calc(100vh - 68px);padding:32px 24px;overflow:auto;color:rgba(255,255,255,.75);background:var(--forest-950)}.app-sidebar-intro{margin-bottom:28px}.app-sidebar-intro h2{margin-bottom:8px;color:#fff;font-family:var(--sans);font-size:1.16rem;letter-spacing:-.02em}.app-sidebar-intro p{color:rgba(255,255,255,.6);font-size:.875rem}.step-nav{display:grid;gap:4px;padding:0;margin:0 0 30px;list-style:none}.step-nav-button{display:grid;width:100%;align-items:center;gap:12px;padding:12px 11px;color:rgba(255,255,255,.64);background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr;text-align:left;cursor:pointer}.step-nav-button:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.07)}.step-nav-button.active{color:#fff;background:rgba(255,255,255,.11)}.step-nav-button:disabled{cursor:default;opacity:.5}.step-nav-number{display:grid;width:30px;height:30px;place-items:center;color:var(--forest-950);background:rgba(255,255,255,.75);border-radius:50%;font-size:.875rem;font-weight:900}.step-nav-button.active .step-nav-number,.step-nav-button.completed .step-nav-number{background:var(--sand)}.step-nav-label{display:block;font-size:.875rem;font-weight:780}.step-nav-sub{display:block;color:rgba(255,255,255,.45);font-size:.875rem}.sidebar-safety{padding:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:14px}.sidebar-safety strong{display:block;margin-bottom:5px;color:var(--sand-soft);font-size:.875rem}.sidebar-safety p{color:rgba(255,255,255,.58);font-size:.875rem;line-height:1.5}.app-main{min-width:0;padding:46px clamp(24px,5vw,72px) 80px}.app-content{max-width:980px;margin-inline:auto}.app-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.app-heading h1{margin-bottom:8px;font-size:clamp(2.15rem, 4vw, 3.45rem)}.app-heading p{max-width:650px;color:var(--ink-soft)}.step-label{margin-bottom:8px;color:var(--forest-700);font-size:.875rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.demo-notice{display:flex;gap:13px;padding:16px 18px;margin-bottom:24px;color:#315765;background:var(--blue-soft);border:1px solid rgba(64,106,122,.16);border-radius:14px;font-size:.875rem}.demo-notice-icon{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-weight:900}.dashboard-card,.form-card{padding:clamp(24px,4vw,38px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-card+.dashboard-card,.form-card+.form-card{margin-top:18px}.form-section{padding:28px 0;border-bottom:1px solid var(--line)}.form-section:first-child{padding-top:0}.form-section:last-child{padding-bottom:0;border-bottom:0}.form-section h2{margin-bottom:7px;font-family:var(--sans);font-size:1.26rem}.form-section>p{margin-bottom:19px;color:var(--ink-soft);font-size:.9rem}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.field legend{display:block;margin-bottom:7px;color:var(--forest-950);font-size:.875rem;font-weight:800}.field-hint{display:block;margin-top:6px;color:var(--ink-soft);font-size:.875rem}.input,.select,.textarea{width:100%;min-height:48px;padding:11px 13px;color:var(--ink);background:#fffefa;border:1px solid var(--line-strong);border-radius:11px;box-shadow:inset 0 1px 1px rgba(24,59,53,.03)}.textarea{min-height:110px;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:rgba(33,77,69,.42)}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--forest-700);box-shadow:0 0 0 3px rgba(46,102,92,.12)}fieldset.field{padding:0;margin:0;border:0}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{position:relative;display:flex;min-height:90px;align-items:flex-start;gap:11px;padding:15px;background:#fffefa;border:1px solid var(--line);border-radius:13px;cursor:pointer;transition:border-color 150ms ease,background 150ms ease,box-shadow 150ms ease}.choice-card:hover{border-color:var(--line-strong)}.choice-card:has(input:checked){background:var(--forest-50);border-color:var(--forest-700);box-shadow:0 0 0 2px rgba(46,102,92,.08)}.choice-card input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--forest-700)}.choice-title{display:block;color:var(--forest-950);font-size:.875rem;font-weight:800}.choice-description{display:block;margin-top:2px;color:var(--ink-soft);font-size:.875rem;line-height:1.35}.check-list-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;background:#fffefa;border:1px solid var(--line);border-radius:11px;cursor:pointer}.check-row:has(input:checked){background:var(--forest-50);border-color:var(--forest-700)}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--forest-700)}.check-row span{color:var(--forest-950);font-size:.875rem;font-weight:750}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.form-actions-right{display:flex;gap:10px;margin-left:auto}.form-error{margin-top:8px;color:#994b4b;font-size:.875rem;font-weight:700}.contract-grid{display:grid;gap:13px}.contract-card{display:grid;align-items:center;gap:16px;padding:16px;background:#fffefa;border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(160px,0.42fr)}.contract-card.is-selected{background:var(--forest-50);border-color:var(--forest-700)}.contract-toggle{width:19px;height:19px;accent-color:var(--forest-700)}.contract-name{display:block;color:var(--forest-950);font-weight:820}.contract-description{display:block;color:var(--ink-soft);font-size:.875rem}.contract-action{min-height:42px;padding:8px 10px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:10px}.risk-summary{display:grid;gap:14px}.risk-card{display:grid;gap:14px;padding:18px;background:#fffefa;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;grid-template-columns:auto 1fr}.risk-card.high{background:var(--rose-soft);border-color:rgba(182,104,104,.22);border-left-color:var(--rose)}.risk-card.medium{background:var(--amber-soft);border-color:rgba(166,106,22,.18);border-left-color:var(--amber)}.risk-card.low{background:var(--forest-50);border-color:var(--forest-100);border-left-color:var(--forest-700)}.risk-symbol{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-weight:900}.risk-card.high .risk-symbol{background:var(--rose)}.risk-card.medium .risk-symbol{background:var(--amber)}.risk-card.low .risk-symbol{background:var(--forest-700)}.risk-card h3{margin-bottom:3px;font-size:.96rem}.risk-card p{color:var(--ink-soft);font-size:.875rem}.risk-disclaimer{margin-top:16px;color:var(--ink-soft);font-size:.875rem}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-title h2{margin-bottom:4px;font-family:var(--sans);font-size:1.36rem}.dashboard-title p{color:var(--ink-soft);font-size:.875rem}.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.stat-grid{display:grid;gap:13px;margin-bottom:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:18px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.stat-label{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:.875rem;font-weight:750}.stat-value{display:block;color:var(--forest-950);font-family:var(--serif);font-size:2rem;font-weight:700;line-height:1}.stat-detail{display:block;margin-top:7px;color:var(--ink-soft);font-size:.875rem}.dashboard-progress{display:grid;align-items:center;gap:12px;padding:16px 18px;margin-bottom:18px;background:var(--forest-950);border-radius:15px;grid-template-columns:minmax(0,1fr) auto}.dashboard-native-progress{width:100%;height:8px;overflow:hidden;appearance:none;background:rgba(255,255,255,.14);border:0;border-radius:999px}.dashboard-native-progress::-webkit-progress-bar{background:rgba(255,255,255,.14);border-radius:999px}.dashboard-native-progress::-webkit-progress-value{background:var(--sand);border-radius:999px}.dashboard-native-progress::-moz-progress-bar{background:var(--sand);border-radius:999px}.dashboard-progress-label{color:#fff;font-size:.875rem;font-weight:800}.task-controls{display:grid;align-items:center;gap:12px;margin-bottom:15px;grid-template-columns:minmax(180px,1fr) auto}.search-wrap{position:relative}.search-wrap::before{position:absolute;top:50%;left:14px;content:"⌕";color:var(--ink-soft);transform:translateY(-50%)}.search-input{padding-left:39px}.filter-buttons{display:flex;gap:6px}.filter-button{min-height:40px;padding:8px 12px;color:var(--ink-soft);background:var(--white);border:1px solid var(--line);border-radius:999px;font-size:.875rem;font-weight:800;cursor:pointer}.filter-button.active,.filter-button:hover{color:var(--white);background:var(--forest-800);border-color:var(--forest-800)}.task-list{display:grid;gap:10px}.task-item{display:grid;align-items:center;gap:13px;padding:15px;background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 14px rgba(30,48,45,.035);grid-template-columns:auto minmax(0,1fr) auto auto}.task-item.is-done{opacity:.62}.task-item.is-done .task-name{text-decoration:line-through}.task-check{display:grid;width:28px;height:28px;padding:0;place-items:center;color:transparent;background:#fff;border:1px solid var(--line-strong);border-radius:9px;cursor:pointer}.task-item.is-done .task-check{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.task-name{display:block;color:var(--forest-950);font-size:.875rem;font-weight:810}.task-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:3px;color:var(--ink-soft);font-size:.875rem}.task-priority{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:var(--blue);background:var(--blue-soft);border-radius:999px;font-size:.875rem;font-weight:850;white-space:nowrap}.task-priority.high{color:#8f4141;background:var(--rose-soft)}.task-priority.medium{color:#82500f;background:var(--amber-soft)}.task-menu-button{display:grid;width:34px;height:34px;padding:0;place-items:center;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;cursor:pointer}.task-menu-button:hover{color:var(--forest-950);background:var(--forest-50)}.empty-state{padding:42px 24px;color:var(--ink-soft);background:var(--white);border:1px dashed var(--line-strong);border-radius:14px;text-align:center}.empty-state strong{display:block;margin-bottom:4px;color:var(--forest-950)}.dialog{width:min(calc(100% - 30px),660px);max-height:calc(100vh - 40px);padding:0;overflow:auto;color:var(--ink);background:var(--white);border:0;border-radius:var(--radius-lg);box-shadow:0 35px 100px rgba(11,29,27,.35)}.dialog::backdrop{background:rgba(15,35,32,.68)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{margin-bottom:5px;font-family:var(--sans);font-size:1.3rem}.dialog-head p{color:var(--ink-soft);font-size:.875rem}.dialog-close{display:grid;width:38px;height:38px;flex:0 0 38px;padding:0;place-items:center;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:50%;cursor:pointer}.dialog-body{padding:25px 28px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px 25px;border-top:1px solid var(--line)}.letter-preview{padding:26px;color:#202020;background:#fff;border:1px solid #d9d5cc;border-radius:9px;font-family:Arial,sans-serif;font-size:.875rem;line-height:1.6;white-space:pre-wrap}.toast{position:fixed;z-index:1000;right:22px;bottom:22px;max-width:360px;padding:13px 16px;color:#fff;background:var(--forest-950);border-radius:12px;box-shadow:var(--shadow-lg);font-size:.875rem;font-weight:700;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity 170ms ease,transform 170ms ease}.toast.visible{opacity:1;transform:translateY(0)}.not-found{display:grid;min-height:80vh;place-items:center;padding:50px 20px;text-align:center}.not-found-inner{max-width:620px}.not-found-code{margin-bottom:12px;color:var(--sand);font-family:var(--serif);font-size:clamp(5rem, 15vw, 10rem);font-weight:700;line-height:.8}@media (max-width:1080px){.hero-grid{grid-template-columns:1fr 0.82fr}.feature-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr repeat(2,0.8fr)}.footer-col:last-child{grid-column:2}.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-sidebar{padding-inline:18px}}@media (max-width:900px){.site-header{background:rgba(247,244,239,.96);border-bottom:1px solid var(--line)}.nav-toggle{display:grid}.site-nav{position:absolute;top:calc(100% + 1px);right:20px;left:20px;display:none;padding:15px;align-items:stretch;background:var(--white);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-md);flex-direction:column;gap:5px}.site-nav.open{display:flex}.site-nav a:not(.btn){padding:10px 8px}.hero{padding-top:52px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:780px}.hero-product{max-width:650px}.security-layout{gap:42px;grid-template-columns:1fr}.dashboard-showcase{grid-template-columns:1fr}.showcase-sidebar{display:none}.pricing-grid{grid-template-columns:1fr}.price-card,.price-card.featured{min-height:0;transform:none}.cta-panel{grid-template-columns:1fr}.cta-panel .btn{justify-self:start}.app-shell{display:block}.app-sidebar{position:static;height:auto;padding:16px 20px}.app-sidebar-intro,.sidebar-safety{display:none}.step-nav{display:flex;padding-bottom:4px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory}.step-nav li{flex:0 0 auto;scroll-snap-align:start}.step-nav-button{min-width:155px;padding:9px 10px}.app-main{padding-top:32px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.container,.container-narrow{width:min(calc(100% - 28px),var(--container))}.demo-banner{font-size:.875rem}.nav-wrap{min-height:68px}.brand-subtle,.local-badge{display:none}h1{font-size:clamp(2.55rem, 14vw, 4.15rem)}h2{font-size:clamp(2rem, 10vw, 3rem)}.hero{padding:45px 0 85px}.hero-actions .btn{width:100%}.hero-product{margin-top:5px}.product-window-body{padding:20px}.hero-floating-note{position:static;max-width:none;margin:13px 10px 0;transform:none}.product-topline{display:block}.status-pill{margin-top:10px}.section{padding:80px 0}.feature-grid,.process-grid{grid-template-columns:1fr}.process-step:not(:last-child)::after{display:none}.feature-card{min-height:0}.showcase-main{padding:20px}.showcase-cards{grid-template-columns:1fr}.showcase-list-head,.showcase-list-row{grid-template-columns:1.3fr 0.7fr}.showcase-list-head>:last-child,.showcase-list-row>:last-child{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.app-topbar{min-height:62px;padding-inline:14px}.app-topbar-actions .btn-quiet{display:none}.app-main{padding:27px 14px 60px}.app-heading{display:block}.app-heading h1{font-size:2.35rem}.check-list-grid,.choice-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.dashboard-card,.form-card{padding:21px;border-radius:19px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions-right{width:100%;margin-left:0}.form-actions .btn,.form-actions-right .btn{width:100%}.contract-card{align-items:start;grid-template-columns:auto 1fr}.contract-action{grid-column:2}.dashboard-toolbar,.task-controls{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.dashboard-actions,.filter-buttons{overflow-x:auto;flex-wrap:nowrap}.stat-grid{grid-template-columns:1fr 1fr}.task-item{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.task-priority{grid-column:2;justify-self:start}.task-menu-button{grid-column:3;grid-row:1}.dialog-body,.dialog-footer,.dialog-head{padding-inline:20px}}@media (max-width:420px){.stat-grid{grid-template-columns:1fr}.preview-task{grid-template-columns:auto 1fr}.preview-task .priority-dot{display:none}}@media print{.app-sidebar,.app-topbar,.btn,.dashboard-actions,.demo-banner,.dialog-footer,.dialog-head,.form-actions,.site-footer,.site-header,.task-controls,.task-menu-button,.toast{display:none!important}body,body.app-body{background:#fff}.app-shell{display:block}.app-content,.app-main,.container,.container-narrow{width:100%;max-width:none;padding:0;margin:0}.dashboard-card,.form-card,.prose-card,.stat-card,.task-item{box-shadow:none}.dialog[open]{position:static;display:block;width:100%;max-height:none;box-shadow:none}.dialog[open]::backdrop{display:none}.letter-preview{border:0}}.app-v2,body,body.app-body,html{background:#fff}body{color:var(--ink);font-size:16px;line-height:1.62}.app-heading,.expert-overview-count strong,.finance-stat strong,.mode-banner h2,.overview-stat-card strong,.price,.setup-hero-card h1,.stat-value,.workspace-heading h1,h1,h2,h3,h4{font-family:var(--sans);font-weight:600;text-shadow:none}.btn,.eyebrow,.section-kicker,.site-nav a:not(.btn),.text-link,h3,h4,strong{font-weight:600}.setup-hero-card h1,.workspace-heading h1,h1{font-size:clamp(2.25rem, 3.25vw, 3.75rem);line-height:1.1}.mode-banner h2,h2{font-size:clamp(1.75rem, 2.35vw, 2.5rem);line-height:1.16}h3{font-size:clamp(1.12rem, 1.35vw, 1.35rem)}.page-hero h1{font-size:clamp(2.25rem, 3.25vw, 3.75rem)}.app-topbar-inner,.container{width:min(100%,var(--layout-max));padding-inline:var(--gutter);margin-inline:auto}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:none}.nav-wrap{min-height:76px;gap:32px}.site-nav{gap:clamp(18px,1.8vw,30px)}.site-nav a:not(.btn){color:var(--ink-soft);font-size:.92rem}.brand{font-weight:650}.brand-mark{border-radius:9px;box-shadow:none}.btn,.btn:active,.btn:hover{border-radius:10px;box-shadow:none;font-weight:600;transform:none}.btn:hover{background:#17483f;border-color:#17483f}.btn-secondary:hover{background:var(--surface-subtle,#f7f9f8)}.hero{padding:clamp(64px,7vw,104px) 0 clamp(72px,8vw,120px);background:#fff}.cta-panel::after,.hero::after{display:none}.hero-grid{gap:clamp(48px,6vw,96px);grid-template-columns:minmax(0,0.95fr) minmax(440px,0.85fr)}.hero-copy h1{max-width:820px;margin-bottom:24px}.hero-copy .lead{max-width:720px;font-size:clamp(1.05rem, 1.25vw, 1.2rem)}.hero-floating-note,.product-window{border-radius:14px;box-shadow:var(--shadow-subtle,0 1px 3px rgba(20,35,32,.08));transform:none}.app-v2 .app-muted-card,.preview-task,.product-window-bar{background:#f7f9f8}.hero-floating-note{right:-12px;bottom:-20px}.section{padding:clamp(72px,7vw,104px) 0}.section-soft{background:#f7f9f8;border-block-color:var(--line)}.section-heading{margin-bottom:clamp(34px,4vw,52px)}.eyebrow{color:var(--forest-800);font-size:.875rem;letter-spacing:.09em}.eyebrow::before{width:20px;height:1px;background:var(--forest-700)}.article-card,.audience-card,.case-sidebar-card,.claim-card,.contact-aside-card,.content-card,.dashboard-card,.deadline-card,.dialog,.digital-card,.document-card,.expert-card,.faq-item,.feature-card,.finance-row,.form-card,.household-row,.info-panel,.mode-banner,.overview-stat-card,.person-card,.price-card,.prose-card,.provider-card,.setup-stepper{border-color:var(--line);border-radius:12px;box-shadow:none}.article-card:hover,.audience-card:hover,.content-card:hover,.feature-card:hover,.price-card:hover,.provider-card:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.feature-icon,.overview-stat-icon,.process-number,.security-icon,.workspace-nav-icon{border-radius:9px;font-weight:600}.cta-panel,.section-dark,.site-footer{background:var(--forest-950)}.site-footer{padding:64px 0 28px;color:rgba(255,255,255,.78)}.site-footer .brand,.site-footer a:hover,.site-footer h3{color:#fff}.site-footer .footer-bottom,.site-footer .footer-brand p,.site-footer .footer-links a{color:rgba(255,255,255,.66)}.site-footer .footer-bottom,.site-footer .footer-grid{border-color:rgba(255,255,255,.14)}.page-hero{padding:clamp(62px,6vw,88px) 0 46px;background:#fff}.prose-card{padding:0;border:0}.demo-notice,.expert-brief-note,.notice,.preview-alert{border-radius:9px}.app-v2{--app-sidebar-width:260px;--app-surface:#f7f9f8;--app-card:#ffffff;--app-muted-card:#f7f9f8;--app-border:#dfe5e3}.app-v2 .app-topbar{min-height:70px;background:#fff;box-shadow:none}.app-shell-v2{background:var(--app-surface)}.app-sidebar-v2{padding:22px 14px 28px;background:#17201f}.workspace-nav-button,.workspace-nav-button.active,.workspace-nav-button:hover:not(:disabled){border-radius:9px;transform:none}.case-mode-pill,.focus-toggle,.setup-save-state,.workspace-nav-button strong,.workspace-nav-count,.workspace-nav-label{font-weight:600}.app-main-v2{padding:clamp(30px,3vw,48px) clamp(22px,3vw,48px) 88px}.app-content-v2{width:100%;max-width:1400px;margin-inline:auto}.workspace-heading{margin-bottom:24px}.workspace-heading h1{max-width:900px;font-size:clamp(2rem, 2.6vw, 3rem)}.claim-card,.dashboard-card,.deadline-card,.digital-card,.document-card,.expert-card,.finance-row,.form-card,.household-row,.mode-banner,.overview-stat-card,.person-card,.post-card,.provider-card,.setup-hero-card{background:#fff;box-shadow:none}.dialog,.dialog-wide{border-radius:12px;box-shadow:0 8px 30px rgba(20,35,32,.16)}.compact-select,.field input,.field select,.field textarea,.input,.search-input,.select,.textarea{color:var(--ink);background:#fff;border-color:var(--line-strong);border-radius:8px;box-shadow:none}@media (max-width:900px){:root{--gutter:20px}.hero-grid{grid-template-columns:1fr}.app-main-v2{padding-inline:20px}.app-sidebar-v2.mobile-open{box-shadow:8px 0 24px rgba(13,34,31,.2)}}@media (max-width:600px){:root{--gutter:16px}body{font-size:16px}.page-hero h1,.setup-hero-card h1,.workspace-heading h1,h1{font-size:clamp(2rem, 9vw, 2.55rem)}.mode-banner h2,h2{font-size:clamp(1.55rem, 7vw, 2rem)}.container-narrow{width:min(calc(100% - 32px),var(--reading-max))}.nav-wrap{min-height:68px}.hero,.page-hero,.section{padding-top:56px;padding-bottom:64px}.app-main-v2{padding:24px 16px 64px}.dialog,.dialog-wide{border-radius:10px}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media print{body.print-letter #letter-form,body.print-letter #task-dialog,body.print-letter .app-shell,body.print-letter .app-topbar,body.print-letter .toast{display:none!important}body.print-letter #letter-dialog[open]{position:static;display:block!important;width:100%;max-width:none;max-height:none;padding:0;margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none}body.print-letter #letter-dialog .dialog-body{padding:0}body.print-letter #letter-preview{padding:0;border:0;font-size:11pt}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px;color:var(--ink-soft);font-size:.9rem}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--forest-800);text-decoration:underline}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-card{display:flex;min-height:100%;flex-direction:column;padding:28px;background:rgba(255,253,249,.88);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.content-card h3{margin-bottom:10px}.content-card p{color:var(--ink-soft)}.content-card .text-link{margin-top:auto;padding-top:16px}.content-card-number{display:inline-grid;width:42px;height:42px;place-items:center;margin-bottom:22px;color:var(--forest-950);background:var(--sand-soft);border-radius:50%;font-weight:800}.split-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.75fr);gap:48px;align-items:start}.info-panel{padding:30px;color:var(--white);background:var(--forest-950);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.info-panel a,.info-panel h2,.info-panel h3{color:var(--white)}.info-panel li,.info-panel p{color:rgba(255,255,255,.8)}.info-panel .eyebrow{color:var(--sand-soft)}.info-panel-list{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.info-panel-list li{position:relative;padding-left:28px}.info-panel-list li::before{position:absolute;top:.15em;left:0;display:grid;width:19px;height:19px;place-items:center;content:"✓";color:var(--forest-950);background:var(--sand);border-radius:50%;font-size:.875rem;font-weight:900}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.audience-card{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.audience-card .eyebrow{margin-bottom:10px}.audience-card ul{margin:20px 0 0;padding-left:20px;color:var(--ink-soft)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.article-card-top{position:relative;min-height:0;aspect-ratio:8/3;padding:20px;overflow:hidden;background:var(--forest-950)}.article-card-top picture{position:absolute;inset:0}.article-card-top img{display:block;width:100%;height:100%;object-fit:cover}.article-card-top span{position:relative;z-index:1;display:inline-flex;padding:6px 10px;color:var(--forest-950);background:var(--sand-soft);border-radius:999px;font-size:.875rem;font-weight:800}.article-card-body{padding:26px}.article-card-body h3{margin-bottom:10px}.article-card-body p{color:var(--ink-soft)}.article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:15px;color:var(--ink-soft);font-size:.875rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.65fr);gap:30px;align-items:start}.contact-form{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form h2{margin-bottom:8px;font-size:clamp(1.9rem, 3vw, 2.65rem)}.contact-form .form-grid{margin-top:28px}.checkbox-row{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:.92rem}.checkbox-row input{width:18px;height:18px;margin-top:.25em;accent-color:var(--forest-800)}.form-status{margin-top:18px;padding:14px 16px;color:var(--forest-950);background:var(--forest-50);border:1px solid var(--forest-100);border-radius:var(--radius-sm)}.form-status.is-error{color:#6d2d2d;background:var(--rose-soft);border-color:rgba(182,104,104,.35)}.form-status.is-success{color:var(--forest-950);background:var(--forest-100)}.contact-aside{display:grid;gap:18px}.contact-aside-card{padding:25px;background:rgba(255,253,249,.84);border:1px solid var(--line);border-radius:var(--radius-md)}.contact-aside-card h3{margin-bottom:8px}.contact-aside-card p{color:var(--ink-soft)}.inline-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;color:var(--forest-950);background:var(--sand-soft);border-radius:999px;font-size:.875rem;font-weight:800}.timeline{position:relative;display:grid;gap:22px;margin:0;padding:0;list-style:none}.timeline::before{position:absolute;top:18px;bottom:18px;left:18px;width:2px;content:"";background:var(--forest-100)}.timeline-item{position:relative;display:grid;grid-template-columns:38px 1fr;gap:18px}.timeline-dot{z-index:1;display:grid;width:38px;height:38px;place-items:center;color:var(--white);background:var(--forest-800);border:5px solid var(--paper);border-radius:50%;font-size:.875rem;font-weight:900}.timeline-content{padding:4px 0 18px}.timeline-content h3{margin-bottom:7px}.timeline-content p{color:var(--ink-soft)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;align-items:start}.article-toc{position:sticky;top:118px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md)}.article-toc strong{display:block;margin-bottom:12px}.article-toc ol{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--ink-soft);font-size:.9rem}.article-toc a{color:inherit;text-decoration:none}.article-toc a:hover{color:var(--forest-800);text-decoration:underline}.project-tree{overflow-x:auto;padding:20px;color:#dce9e5;background:#102824;border-radius:var(--radius-md);font:0.88rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.honeypot-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media (max-width:960px){.article-grid,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout,.contact-layout,.split-layout{grid-template-columns:1fr}.article-toc{position:static;order:-1}}@media (max-width:680px){.article-grid,.audience-grid,.content-grid{grid-template-columns:1fr}.article-lead-image img{aspect-ratio:16/9}.audience-card,.contact-form,.content-card,.info-panel{padding:23px}}.content-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.info-panel-action{margin-top:24px}@media (max-width:680px){.content-grid-two{grid-template-columns:1fr}}.app-v2{--app-sidebar-width:286px;--app-surface:#f5f2ec;--app-card:rgba(255, 253, 249, 0.96);--app-muted-card:#f8f6f1;--app-border:rgba(24, 59, 53, 0.13);--app-red:#a94f52;--app-red-soft:#f8e9e7;--app-yellow:#9a671d;--app-yellow-soft:#fff2d9;--app-green:#2e665c;--app-green-soft:#eaf3f0;background:var(--app-surface)}.app-v2 .app-topbar{z-index:120;min-height:70px;box-shadow:0 1px 0 rgba(24,59,53,.04)}.app-mobile-menu{display:none;width:40px;height:40px;padding:0;place-items:center;color:var(--forest-950);background:var(--forest-50);border:1px solid var(--line);border-radius:11px;cursor:pointer}.focus-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:.875rem;font-weight:800;cursor:pointer}.focus-toggle input{width:17px;height:17px;margin:0;accent-color:var(--forest-700)}.sidebar-safety .storage-toggle{width:100%;justify-content:flex-start;margin:12px 0 7px;color:var(--forest-950);background:#fff;border-color:rgba(255,255,255,.24);border-radius:8px;font-size:.8rem}.storage-mode-status{display:block;color:rgba(255,255,255,.72);font-size:.75rem;line-height:1.4}.storage-enabled .storage-mode-status{color:#dce9e5}.app-shell-v2{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr)}.app-sidebar-v2{top:70px;height:calc(100vh - 70px);padding:22px 16px 26px;background:var(--forest-950)}.case-sidebar-card{padding:17px;margin-bottom:17px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);border-radius:17px}.case-sidebar-kicker{display:block;margin-bottom:5px;color:rgba(255,255,255,.48);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-sidebar-card>strong{display:block;overflow:hidden;margin-bottom:10px;color:#fff;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.case-mode-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:var(--forest-950);background:var(--sand-soft);border-radius:999px;font-size:.875rem;font-weight:900}.case-mode-pill.high{color:#7c3538;background:#f7d9d6}.case-mode-pill.medium{color:#70450b;background:#f5dfb5}.case-mode-pill.low{color:#153d36;background:#d7ebe5}.sidebar-progress{display:grid;gap:7px;margin-top:15px}.sidebar-progress span{color:rgba(255,255,255,.55);font-size:.875rem}.sidebar-progress progress{width:100%;height:5px;overflow:hidden;appearance:none;background:rgba(255,255,255,.12);border:0;border-radius:999px}.sidebar-progress progress::-webkit-progress-bar{background:rgba(255,255,255,.12)}.sidebar-progress progress::-moz-progress-bar,.sidebar-progress progress::-webkit-progress-value{background:var(--sand);border-radius:999px}.workspace-nav{display:grid;gap:4px}.workspace-nav-label{padding:14px 12px 5px;color:rgba(255,255,255,.35);font-size:.875rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.workspace-nav-button{position:relative;display:grid;width:100%;min-height:48px;align-items:center;gap:10px;padding:8px 9px;color:rgba(255,255,255,.66);background:0 0;border:0;border-radius:12px;grid-template-columns:31px minmax(0,1fr) auto;text-align:left;cursor:pointer;transition:color 150ms ease,background 150ms ease,transform 150ms ease}.workspace-nav-button:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.07);transform:translateX(2px)}.workspace-nav-button.active{color:#fff;background:rgba(255,255,255,.12)}.workspace-nav-button:disabled{cursor:default;opacity:.34}.workspace-nav-icon{display:grid;width:31px;height:31px;place-items:center;color:rgba(255,255,255,.72);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06);border-radius:9px;font-size:.875rem;font-weight:900}.workspace-nav-button.active .workspace-nav-icon{color:var(--forest-950);background:var(--sand);border-color:transparent}.workspace-nav-button small,.workspace-nav-button strong{display:block}.workspace-nav-button strong{color:inherit;font-size:.875rem;line-height:1.3}.workspace-nav-button small{margin-top:1px;color:rgba(255,255,255,.36);font-size:.875rem;line-height:1.25}.workspace-nav-count{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;color:rgba(255,255,255,.75);background:rgba(255,255,255,.08);border-radius:999px;font-size:.875rem;font-weight:900}.workspace-nav-count.alert{color:#fff;background:var(--rose)}.sidebar-safety-v2{margin-top:20px}.app-main-v2{padding:38px clamp(22px,4vw,58px) 90px}.app-content-v2{max-width:1220px}.workspace-heading{margin-bottom:25px}.workspace-heading h1{max-width:870px;font-size:clamp(2.25rem, 4vw, 3.7rem)}.workspace-heading p{max-width:760px}.heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px}.setup-save-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 11px;color:var(--ink-soft);background:rgba(255,253,249,.7);border:1px solid var(--line);border-radius:999px;font-size:.875rem;font-weight:800;opacity:.75}.setup-save-state::before{width:7px;height:7px;content:"";background:var(--forest-700);border-radius:50%}.setup-save-state.visible{color:var(--forest-700);background:var(--forest-50);opacity:1}.setup-stepper{display:grid;gap:7px;margin-bottom:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.setup-step-button{display:flex;min-height:46px;align-items:center;gap:9px;padding:8px 11px;color:var(--ink-soft);background:rgba(255,253,249,.72);border:1px solid var(--line);border-radius:12px;font-size:.875rem;font-weight:850;cursor:pointer}.setup-step-button span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;color:var(--forest-700);background:var(--forest-50);border-radius:8px;font-size:.875rem}.setup-step-button.active{color:#fff;background:var(--forest-800);border-color:var(--forest-800);box-shadow:var(--shadow-sm)}.setup-step-button.active span{color:var(--forest-950);background:var(--sand)}.setup-step-button.completed{color:var(--forest-700);background:var(--forest-50);border-color:var(--forest-100)}.role-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.role-choice-grid .choice-card{min-height:118px}.check-list-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-inline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.section-inline-heading h2{margin-bottom:7px}.section-inline-heading p{max-width:680px;margin-bottom:0;color:var(--ink-soft);font-size:.9rem}.compact-field{width:min(240px,100%);flex:0 0 auto}.setup-provider-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.setup-provider-card{position:relative;display:grid;min-height:76px;align-items:center;gap:11px;padding:12px;background:#fffefa;border:1px solid var(--line);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer;transition:border-color 150ms ease,background 150ms ease,transform 150ms ease}.setup-provider-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.setup-provider-card.selected,.setup-provider-card:has(input:checked){background:var(--forest-50);border-color:var(--forest-700)}.setup-provider-card input{position:absolute;width:1px;height:1px;opacity:0}.provider-initials{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;color:var(--forest-950);background:var(--sand-soft);border-radius:12px;font-size:.875rem;font-weight:900}.setup-provider-card small,.setup-provider-card strong{display:block}.setup-provider-card strong{color:var(--forest-950);font-size:.875rem}.setup-provider-card small{margin-top:2px;color:var(--ink-soft);font-size:.875rem}.setup-provider-check{display:grid;width:25px;height:25px;place-items:center;color:transparent;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:.875rem;font-weight:900}.setup-provider-card:has(input:checked) .setup-provider-check{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.review-layout{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.review-risk-list{display:grid;gap:9px;margin-top:20px}.review-risk-item{display:grid;gap:11px;padding:13px;background:var(--app-muted-card);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr)}.review-risk-item>span{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-size:.875rem;font-weight:900}.review-risk-item.high{background:var(--app-red-soft);border-color:rgba(169,79,82,.2)}.review-risk-item.high>span{background:var(--app-red)}.review-risk-item.medium{background:var(--app-yellow-soft);border-color:rgba(154,103,29,.2)}.review-risk-item.medium>span{background:var(--app-yellow)}.review-risk-item.low{background:var(--app-green-soft);border-color:rgba(46,102,92,.18)}.review-risk-item.low>span{background:var(--app-green)}.review-risk-item strong{display:block;color:var(--forest-950);font-size:.875rem}.review-risk-item p{margin:3px 0 0;color:var(--ink-soft);font-size:.875rem}.review-output-grid{display:grid;gap:10px;margin-top:17px;grid-template-columns:repeat(4,minmax(0,1fr))}.review-output-grid>div{padding:14px;background:var(--forest-50);border:1px solid var(--forest-100);border-radius:12px}.review-output-grid span,.review-output-grid strong{display:block}.review-output-grid strong{color:var(--forest-950);font-family:var(--serif);font-size:1.8rem;line-height:1}.review-output-grid span{margin-top:5px;color:var(--ink-soft);font-size:.875rem}.review-side-card{position:sticky;top:92px;padding:27px;color:rgba(255,255,255,.75);background:var(--forest-950);border-radius:22px;box-shadow:var(--shadow-md)}.review-side-icon{display:grid;width:46px;height:46px;margin-bottom:18px;place-items:center;color:var(--forest-950);background:var(--sand);border-radius:50%;font-weight:900}.review-side-card h3{color:#fff;font-size:1.25rem}.review-side-card li,.review-side-card p{color:rgba(255,255,255,.62);font-size:.875rem}.review-side-card ul{display:grid;gap:8px;padding-left:18px;margin:18px 0 0}.empty-state.compact{padding:24px 18px;font-size:.875rem}.mode-banner{display:grid;align-items:center;gap:15px;padding:17px 19px;margin-bottom:17px;background:var(--app-green-soft);border:1px solid rgba(46,102,92,.17);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto}.mode-banner.high{background:var(--app-red-soft);border-color:rgba(169,79,82,.2)}.mode-banner.medium{background:var(--app-yellow-soft);border-color:rgba(154,103,29,.2)}.mode-banner-icon{display:grid;width:37px;height:37px;place-items:center;color:#fff;background:var(--app-green);border-radius:50%;font-weight:900}.mode-banner.high .mode-banner-icon{background:var(--app-red)}.mode-banner.medium .mode-banner-icon{background:var(--app-yellow)}.mode-banner strong{display:block;color:var(--forest-950);font-size:.88rem}.mode-banner p{margin:2px 0 0;color:var(--ink-soft);font-size:.875rem}.text-button{padding:0;color:var(--forest-700);background:0 0;border:0;font-size:.875rem;font-weight:850;text-decoration:underline;text-underline-offset:0.22em;cursor:pointer}.text-button:hover{color:var(--forest-950)}.task-action-button.danger,.text-button.danger{color:#994b4b}.overview-stat-grid{display:grid;gap:12px;margin-bottom:17px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stat-card{position:relative;min-height:132px;padding:19px;overflow:hidden;background:var(--app-card);border:1px solid var(--app-border);border-radius:17px;box-shadow:0 7px 24px rgba(30,48,45,.045)}.overview-stat-icon{position:absolute;top:14px;right:14px;display:grid;width:33px;height:33px;place-items:center;color:var(--forest-700);background:var(--forest-50);border-radius:10px;font-size:.875rem;font-weight:900}.overview-stat-card .stat-label{padding-right:34px}.overview-stat-card>strong{display:block;margin-top:12px;color:var(--forest-950);font-family:var(--serif);font-size:2rem;line-height:1}.overview-stat-card>small{display:block;margin-top:9px;color:var(--ink-soft);font-size:.875rem}.overview-grid{display:grid;gap:17px;margin-bottom:17px;grid-template-columns:minmax(0,1.42fr) minmax(320px,0.78fr)}.overview-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .dashboard-card{padding:24px;border-radius:19px}.card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.card-heading-row .section-kicker{display:block;margin-bottom:4px;font-size:.875rem;letter-spacing:.07em;text-transform:uppercase}.card-heading-row h2{margin:0;font-family:var(--sans);font-size:1.13rem}.today-task-list{display:grid;gap:9px}.today-task-item{display:grid;align-items:center;gap:12px;padding:13px;background:var(--app-muted-card);border:1px solid var(--line);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto}.today-task-item.high{background:var(--app-red-soft);border-color:rgba(169,79,82,.16)}.today-task-number{display:grid;width:29px;height:29px;place-items:center;color:var(--forest-950);background:var(--sand-soft);border-radius:9px;font-size:.875rem;font-weight:900}.today-task-item strong{display:block;color:var(--forest-950);font-size:.875rem}.today-task-item p{margin:3px 0 0;color:var(--ink-soft);font-size:.875rem}.quick-action-grid{display:grid;gap:8px}.quick-action-grid button{display:grid;width:100%;min-height:66px;align-items:center;gap:10px;padding:11px 13px;color:var(--ink);background:var(--app-muted-card);border:1px solid var(--line);border-radius:12px;grid-template-columns:33px minmax(0,1fr);text-align:left;cursor:pointer}.quick-action-grid button:hover{background:var(--forest-50);border-color:var(--forest-100)}.quick-action-grid button>span{display:grid;width:33px;height:33px;grid-row:1/span 2;place-items:center;color:var(--forest-700);background:#fff;border-radius:10px;font-weight:900}.quick-action-grid small,.quick-action-grid strong{display:block}.quick-action-grid strong{font-size:.875rem}.quick-action-grid small{color:var(--ink-soft);font-size:.875rem}.compact-list{display:grid;gap:9px}.compact-list-item{display:grid;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr)}.compact-list-item:last-child{border-bottom:0}.compact-list-item strong{display:block;color:var(--forest-950);font-size:.875rem}.compact-list-item p{margin:2px 0 0;color:var(--ink-soft);font-size:.875rem}.compact-date{display:grid;width:62px;min-height:46px;place-content:center;color:var(--forest-700);background:var(--forest-50);border-radius:11px;text-align:center}.compact-date.critical{color:#8b3f43;background:var(--app-red-soft)}.compact-date.soon{color:#7a4d0e;background:var(--app-yellow-soft)}.compact-date small,.compact-date strong{display:block}.compact-date strong{font-size:.875rem}.compact-date small{font-size:.875rem}.compact-symbol{display:grid;width:42px;height:42px;place-items:center;color:var(--forest-700);background:var(--forest-50);border-radius:12px;font-weight:900}.compact-symbol.high{color:#8b3f43;background:var(--app-red-soft)}.task-page-progress{margin-bottom:17px}.task-page-progress progress{width:100%;height:8px;overflow:hidden;appearance:none;background:rgba(255,255,255,.14);border:0;border-radius:999px}.task-page-progress progress::-webkit-progress-bar{background:rgba(255,255,255,.14)}.task-page-progress progress::-moz-progress-bar,.task-page-progress progress::-webkit-progress-value{background:var(--sand)}.task-controls-v2{grid-template-columns:minmax(220px,1fr) 190px auto}.compact-select{min-height:40px;padding-block:7px;font-size:.875rem}.task-list-v2{gap:9px}.task-item-v2{align-items:start;padding:15px;grid-template-columns:auto minmax(260px,1fr) auto minmax(145px,0.38fr) auto}.task-item-v2.is-paused{background:#f5f2ec;opacity:.72}.task-copy{min-width:0}.task-note{margin:6px 0 0;color:var(--ink-soft);font-size:.875rem}.contract-inline-status,.task-owner-select{min-height:36px;padding:6px 9px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:9px;font-size:.875rem}.task-inline-actions{display:flex;flex-direction:column;gap:3px}.task-action-button{padding:4px 2px;color:var(--forest-700);background:0 0;border:0;font-size:.875rem;font-weight:800;cursor:pointer}.task-action-button:hover{text-decoration:underline}.deadline-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin-bottom:16px;color:var(--ink-soft);font-size:.875rem}.deadline-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:9px;height:9px;background:var(--forest-700);border-radius:50%}.legend-dot.critical{background:var(--app-red)}.legend-dot.soon{background:var(--app-yellow)}.legend-dot.internal{background:var(--blue)}.deadline-list{display:grid;gap:12px}.deadline-card{display:grid;align-items:start;gap:18px;padding:20px;background:var(--app-card);border:1px solid var(--app-border);border-left:5px solid var(--blue);border-radius:17px;box-shadow:var(--shadow-sm);grid-template-columns:75px minmax(0,1fr) auto}.deadline-card.critical{background:var(--app-card);border-left-color:var(--app-red)}.deadline-card.soon{background:var(--app-card);border-left-color:var(--app-yellow)}.deadline-card.is-done{opacity:.58}.deadline-date-block{display:grid;min-height:83px;place-content:center;color:var(--forest-700);background:var(--forest-50);border-radius:14px;text-align:center}.deadline-card.critical .deadline-date-block{color:#8b3f43;background:var(--app-red-soft)}.deadline-card.soon .deadline-date-block{color:#7a4d0e;background:var(--app-yellow-soft)}.deadline-date-block small,.deadline-date-block span,.deadline-date-block strong{display:block}.deadline-date-block span{font-size:.875rem;font-weight:850;text-transform:uppercase}.deadline-date-block strong{font-family:var(--serif);font-size:1.85rem;line-height:1}.deadline-date-block small{margin-top:2px;font-size:.875rem}.deadline-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.deadline-kind{color:var(--ink-soft);font-size:.875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.deadline-countdown{padding:4px 8px;color:var(--blue);background:var(--blue-soft);border-radius:999px;font-size:.875rem;font-weight:850}.deadline-countdown.critical{color:#8b3f43;background:var(--app-red-soft)}.deadline-countdown.soon{color:#7a4d0e;background:var(--app-yellow-soft)}.deadline-card h2{margin-bottom:6px;font-family:var(--sans);font-size:1.05rem}.deadline-card-copy>p{color:var(--ink-soft);font-size:.875rem}.deadline-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 0}.deadline-meta div{display:grid;gap:2px}.deadline-meta dt{color:var(--ink-soft);font-size:.875rem;font-weight:800;text-transform:uppercase}.deadline-meta dd{margin:0;color:var(--forest-950);font-size:.875rem;font-weight:750}.deadline-card-actions{display:flex;min-width:160px;align-items:flex-end;flex-direction:column;gap:8px}.contract-summary-grid,.household-stat-grid{display:grid;gap:11px;margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.contract-summary-grid article,.household-stat-grid article{padding:16px;background:var(--app-card);border:1px solid var(--app-border);border-radius:14px}.contract-summary-grid small,.contract-summary-grid span,.contract-summary-grid strong,.household-stat-grid small,.household-stat-grid span,.household-stat-grid strong{display:block}.contract-summary-grid span,.household-stat-grid span{color:var(--ink-soft);font-size:.875rem;font-weight:800}.contract-summary-grid strong,.household-stat-grid strong{margin-top:7px;color:var(--forest-950);font-family:var(--serif);font-size:1.75rem;line-height:1}.contract-summary-grid small,.household-stat-grid small{margin-top:5px;color:var(--ink-soft);font-size:.875rem}.library-toolbar{display:grid;gap:10px;margin-bottom:15px;grid-template-columns:minmax(230px,1fr) 210px 190px}.provider-library-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-card{display:flex;min-height:100%;flex-direction:column;padding:18px;background:var(--app-card);border:1px solid var(--app-border);border-radius:17px;box-shadow:0 6px 20px rgba(30,48,45,.04)}.provider-card.library-only{background:rgba(255,253,249,.65);box-shadow:none}.provider-card.active-contract.waiting{border-color:rgba(154,103,29,.28)}.provider-card.active-contract.done{opacity:.66}.provider-card-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}.provider-card-head>div{min-width:0;flex:1}.provider-group{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.provider-card h2{margin:2px 0 0;font-family:var(--sans);font-size:.98rem}.provider-card>p{margin-bottom:15px;color:var(--ink-soft);font-size:.875rem}.contract-status-pill{flex:0 0 auto;padding:5px 8px;color:var(--forest-700);background:var(--forest-50);border-radius:999px;font-size:.875rem;font-weight:900;white-space:nowrap}.contract-status-pill.waiting{color:#7a4d0e;background:var(--app-yellow-soft)}.contract-status-pill.done{color:#fff;background:var(--forest-700)}.provider-facts{display:grid;gap:7px;margin:0 0 13px;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-facts div{min-width:0;padding:9px;background:var(--app-muted-card);border-radius:9px}.provider-facts dd,.provider-facts dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-facts dt{color:var(--ink-soft);font-size:.875rem;font-weight:800;text-transform:uppercase}.provider-facts dd{margin:2px 0 0;color:var(--forest-950);font-size:.875rem;font-weight:780}.provider-caution{padding:10px;margin-bottom:10px;color:var(--ink-soft);background:#fff8eb;border:1px solid rgba(166,106,22,.12);border-radius:10px;font-size:.875rem}.provider-caution strong{color:#6c430e}.provider-note{padding:9px 10px;margin:0 0 10px!important;background:var(--blue-soft);border-radius:9px;font-size:.875rem!important}.provider-card-actions,.provider-card-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.provider-card-actions{flex-wrap:wrap}.provider-library-label{color:var(--ink-soft);font-size:.875rem}.full-span{grid-column:1/-1}.dialog-wide{width:min(calc(100% - 30px),860px)}.local-processing-note{padding:12px 14px;margin-bottom:18px;color:#315765;background:var(--blue-soft);border:1px solid rgba(64,106,122,.15);border-radius:11px;font-size:.875rem}.simple-step{display:grid;align-items:start;gap:11px;padding:14px 0;margin-bottom:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr)}.simple-step>span{display:grid;width:27px;height:27px;color:#fff;background:var(--forest-700);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700}.simple-step small,.simple-step strong{display:block}.simple-step strong{font-size:.875rem;font-weight:650}.simple-step small{margin-top:3px;color:var(--ink-soft);font-size:.875rem}.finder-manual{margin-top:14px;color:var(--ink-soft);font-size:.875rem}.finder-manual summary{color:var(--forest-800);cursor:pointer;font-weight:650}.finder-manual .finder-textarea{width:100%;margin-top:10px}.file-input{padding:9px}.finder-textarea,.response-textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.finder-actions,.letter-builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px}.finder-results{display:grid;gap:8px;margin-top:18px}.finder-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.finder-result-head strong{font-size:.875rem}.finder-result-head span{color:var(--ink-soft);font-size:.875rem}.finder-result-card{display:grid;align-items:center;gap:11px;padding:11px;background:var(--app-muted-card);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;cursor:pointer}.finder-result-card:has(input:checked){background:var(--forest-50);border-color:var(--forest-100)}.finder-result-card input{width:17px;height:17px;accent-color:var(--forest-700)}.finder-result-amount small,.finder-result-amount strong,.finder-result-copy small,.finder-result-copy strong{display:block}.finder-result-copy strong{color:var(--forest-950);font-size:.875rem}.finder-result-copy small{overflow:hidden;margin-top:2px;color:var(--ink-soft);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.finder-result-amount{color:var(--forest-950);font-size:.875rem;font-weight:850;text-align:right}.finder-result-amount small{color:var(--ink-soft);font-size:.875rem;font-weight:600}.funeral-actions{display:flex;justify-content:flex-end;margin-top:15px}.funeral-results{margin-top:18px}.funeral-result-card{padding:17px 0 2px;border-top:1px solid var(--line)}.funeral-result-card h3{margin:0 0 7px;color:var(--forest-950);font-size:1rem;font-weight:650}.funeral-result-card li,.funeral-result-card p,.funeral-result-card small{color:var(--ink-soft);font-size:.875rem;line-height:1.65}.funeral-recommendation{padding-bottom:15px}.cemetery-loading{display:flex;align-items:center;gap:10px;padding:17px 0;color:var(--ink-soft);border-top:1px solid var(--line)}.cemetery-loading>span{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--forest-700);border-radius:50%;animation:cemetery-spin .8s linear infinite}.cemetery-loading p{margin:0}@keyframes cemetery-spin{to{transform:rotate(360deg)}}.cemetery-fee-guide{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cemetery-fee-guide.is-unverified{border-bottom:0}.cemetery-card-head,.cemetery-fee-guide-head,.cemetery-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cemetery-card h4,.cemetery-fee-guide h3,.cemetery-result-head h3{margin:3px 0 0;color:var(--forest-950);font-weight:650}.cemetery-fee-guide h3,.cemetery-result-head h3{font-size:.98rem}.verified-badge{flex:0 0 auto;padding:5px 8px;color:var(--forest-800);border:1px solid var(--forest-100);border-radius:999px;font-size:.875rem;font-weight:650}.cemetery-offerings{margin:13px 0}.cemetery-offerings>strong{display:block;margin-bottom:7px;font-size:.875rem;font-weight:650}.cemetery-feature-list,.cemetery-offerings>div{display:flex;flex-wrap:wrap;gap:6px}.cemetery-feature-list span,.cemetery-offerings span{padding:5px 8px;color:var(--forest-800);border:1px solid var(--line);border-radius:999px;font-size:.875rem}.cemetery-price-grid{display:grid;gap:0;margin:13px 0;border-top:1px solid var(--line)}.cemetery-price-grid>div{display:grid;align-items:baseline;gap:4px 12px;padding:9px 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto}.cemetery-price-grid span,.cemetery-price-grid strong{font-size:.875rem}.cemetery-price-grid strong{color:var(--forest-950);font-weight:650}.cemetery-price-grid small{grid-column:1/-1;font-size:.875rem}.cemetery-attribution,.cemetery-fee-note{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.cemetery-result-head{padding:19px 0 10px}.cemetery-result-head>span{color:var(--ink-soft);font-size:.875rem}.cemetery-list{display:grid;gap:10px}.cemetery-card{padding:14px;border:1px solid var(--line);border-radius:12px}.cemetery-card-head>div>span{color:var(--ink-soft);font-size:.875rem}.cemetery-card h4{font-size:.88rem}.cemetery-distance{display:none}.cemetery-address,.cemetery-operator{margin:5px 0 0;color:var(--ink-soft);font-size:.875rem}.cemetery-feature-list{margin:10px 0}.cemetery-facts{margin:10px 0}.cemetery-facts>div{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--line)}.cemetery-facts dt{color:var(--forest-950);font-size:.875rem;font-weight:650}.cemetery-facts dd{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.55}.cemetery-card-actions{display:flex;flex-wrap:wrap;gap:7px}.cemetery-attribution{margin:13px 0 0}.funeral-result-card ul{padding-left:19px;margin:11px 0 14px}.funeral-link-grid{display:grid;gap:8px;margin:14px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.funeral-link-grid .btn{justify-content:center;text-align:center}@media (max-width:620px){.finder-actions,.funeral-actions{align-items:stretch;flex-direction:column}.finder-actions .btn,.funeral-actions .btn{width:100%}.funeral-link-grid{grid-template-columns:1fr}.cemetery-card-head,.cemetery-fee-guide-head,.cemetery-result-head{display:block}.cemetery-result-head>span,.verified-badge{display:inline-block;margin-top:7px}.cemetery-card-actions{display:grid;grid-template-columns:1fr}.cemetery-card-actions .btn{width:100%;justify-content:center}}.claims-intro-banner,.digital-safety-banner{display:grid;align-items:center;gap:13px;padding:16px 18px;margin-bottom:16px;color:var(--forest-950);background:var(--forest-50);border:1px solid var(--forest-100);border-radius:15px;grid-template-columns:auto minmax(0,1fr)}.claims-intro-banner>span,.digital-safety-banner>span{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:var(--forest-700);border-radius:50%;font-weight:900}.claims-intro-banner strong,.digital-safety-banner strong{display:block;font-size:.875rem}.claims-intro-banner p,.digital-safety-banner p{margin:2px 0 0;color:var(--ink-soft);font-size:.875rem}.claim-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-card{display:flex;min-height:100%;flex-direction:column;padding:20px;background:var(--app-card);border:1px solid var(--app-border);border-top:4px solid var(--blue);border-radius:17px;box-shadow:var(--shadow-sm)}.claim-card.high{border-top-color:var(--app-red)}.claim-card.medium{border-top-color:var(--app-yellow)}.claim-card.is-closed{opacity:.6}.claim-card-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}.claim-symbol{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#fff;background:var(--blue);border-radius:12px;font-weight:900}.claim-card.high .claim-symbol{background:var(--app-red)}.claim-card.medium .claim-symbol{background:var(--app-yellow)}.claim-priority{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.claim-card h2{margin:2px 0 0;font-family:var(--sans);font-size:1rem}.claim-card>p{color:var(--ink-soft);font-size:.875rem}.claim-authority{padding:10px;margin-bottom:12px;background:var(--app-muted-card);border-radius:10px}.claim-authority span,.claim-authority strong{display:block}.claim-authority span,.claim-documents>span{color:var(--ink-soft);font-size:.875rem;font-weight:800;text-transform:uppercase}.claim-authority strong{margin-top:2px;font-size:.875rem}.claim-documents{margin-bottom:15px}.attachment-options,.claim-documents>div,.response-docs{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.document-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:.875rem}.document-pill.available{color:var(--forest-700);background:var(--forest-50);border-color:var(--forest-100)}.document-pill.missing{color:#7a4d0e;background:var(--app-yellow-soft);border-color:rgba(154,103,29,.13)}.claim-card-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.claim-card-actions label{min-width:180px}.claim-card-actions label>span{display:block;margin-bottom:4px;color:var(--ink-soft);font-size:.875rem;font-weight:800;text-transform:uppercase}.finance-stat-grid{display:grid;gap:11px;margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-stat{padding:18px;background:var(--app-card);border:1px solid var(--app-border);border-top:4px solid var(--forest-700);border-radius:15px}.finance-stat.liability{border-top-color:var(--app-red)}.finance-stat.recurring{border-top-color:var(--app-yellow)}.finance-stat.receivable{border-top-color:var(--blue)}.finance-stat small,.finance-stat span,.finance-stat strong{display:block}.finance-stat span{color:var(--ink-soft);font-size:.875rem;font-weight:800}.finance-stat strong{margin-top:9px;color:var(--forest-950);font-family:var(--serif);font-size:1.65rem;line-height:1}.finance-stat small{margin-top:6px;color:var(--ink-soft);font-size:.875rem}.confidence-card{display:grid;align-items:center;gap:22px;padding:19px;margin-bottom:14px;background:var(--app-yellow-soft);border:1px solid rgba(154,103,29,.16);border-radius:15px;grid-template-columns:minmax(0,1fr) 260px}.confidence-card.low{background:var(--app-green-soft);border-color:rgba(46,102,92,.17)}.confidence-card.high{background:var(--app-red-soft);border-color:rgba(169,79,82,.17)}.confidence-kicker{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.confidence-card strong{display:block;margin-top:3px;color:var(--forest-950);font-family:var(--serif);font-size:1.8rem}.confidence-card p{margin:4px 0 0;color:var(--ink-soft);font-size:.875rem}.confidence-card progress{width:100%;height:9px;overflow:hidden;appearance:none;background:rgba(24,59,53,.11);border:0;border-radius:999px}.confidence-card progress::-webkit-progress-bar{background:rgba(24,59,53,.11)}.confidence-card progress::-moz-progress-bar,.confidence-card progress::-webkit-progress-value{background:var(--forest-700)}.finance-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.finance-list{display:grid;gap:8px}.finance-row{display:grid;align-items:center;gap:13px;padding:14px 15px;background:var(--app-card);border:1px solid var(--app-border);border-radius:13px;grid-template-columns:auto minmax(0,1fr) 150px auto}.finance-row-symbol{display:grid;width:35px;height:35px;place-items:center;color:var(--forest-700);background:var(--forest-50);border-radius:10px;font-weight:900}.finance-row.liability .finance-row-symbol{color:#8b3f43;background:var(--app-red-soft)}.finance-row.recurring .finance-row-symbol{color:#7a4d0e;background:var(--app-yellow-soft)}.finance-row.receivable .finance-row-symbol{color:var(--blue);background:var(--blue-soft)}.finance-row-category{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:800;text-transform:uppercase}.finance-row>div>strong{display:block;margin-top:2px;color:var(--forest-950);font-size:.875rem}.finance-row>div>p{margin:3px 0 0;color:var(--ink-soft);font-size:.875rem}.finance-row-value{text-align:right}.finance-row-value small,.finance-row-value span{display:block;color:var(--ink-soft);font-size:.875rem}.derived-badge{padding:5px 8px;color:var(--blue);background:var(--blue-soft);border-radius:999px;font-size:.875rem;font-weight:850}.document-summary{display:grid;gap:10px;margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.document-summary article{padding:14px 16px;background:var(--app-card);border:1px solid var(--app-border);border-radius:13px}.document-summary article.available{background:var(--app-green-soft)}.document-summary article.requested{background:var(--blue-soft)}.document-summary article.missing{background:var(--app-yellow-soft)}.document-summary span,.document-summary strong{display:block}.document-summary strong{color:var(--forest-950);font-family:var(--serif);font-size:1.6rem;line-height:1}.document-summary span{margin-top:5px;color:var(--ink-soft);font-size:.875rem}.document-matrix{display:grid;gap:9px}.document-card{display:grid;align-items:center;gap:14px;padding:15px;background:var(--app-card);border:1px solid var(--app-border);border-left:4px solid var(--app-yellow);border-radius:14px;grid-template-columns:auto minmax(0,1fr) 270px}.document-card.available{border-left-color:var(--app-green)}.document-card.requested{border-left-color:var(--blue)}.document-card.not-needed{opacity:.58;border-left-color:var(--line-strong)}.document-card-symbol{display:grid;width:37px;height:37px;place-items:center;color:#7a4d0e;background:var(--app-yellow-soft);border-radius:11px;font-weight:900}.document-card.available .document-card-symbol{color:var(--forest-700);background:var(--app-green-soft)}.document-card.requested .document-card-symbol{color:var(--blue);background:var(--blue-soft)}.document-card-copy>span{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.document-card h2{margin:2px 0 3px;font-family:var(--sans);font-size:.875rem}.document-card p,.document-usage{color:var(--ink-soft);font-size:.875rem}.document-card p{margin-bottom:4px}.document-usage strong{color:var(--forest-950)}.document-card-controls{display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) 80px}.document-card-controls label>span{display:block;margin-bottom:3px;color:var(--ink-soft);font-size:.875rem;font-weight:800;text-transform:uppercase}.compact-number{min-height:40px;padding-block:7px}.post-tabs{display:inline-flex;gap:5px;padding:4px;margin-bottom:14px;background:var(--paper-deep);border-radius:12px}.post-tab{padding:8px 13px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;font-size:.875rem;font-weight:850;cursor:pointer}.post-tab span{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;background:rgba(24,59,53,.08);border-radius:999px;font-size:.875rem}.post-tab.active{color:#fff;background:var(--forest-800)}.letter-list,.response-list{display:grid;gap:9px}.post-card{display:grid;align-items:center;gap:13px;padding:15px;background:var(--app-card);border:1px solid var(--app-border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto}.post-card.is-done{opacity:.6}.post-card-symbol{display:grid;width:38px;height:38px;place-items:center;color:var(--forest-700);background:var(--forest-50);border-radius:11px;font-weight:900}.post-card-copy>span,.response-card-head>div>span{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:800;text-transform:uppercase}.post-card h2,.response-card h2{margin:2px 0 0;font-family:var(--sans);font-size:.875rem}.post-card p{margin:3px 0 0;color:var(--ink-soft);font-size:.875rem}.post-card-actions{display:flex;align-items:center;gap:8px}.attachment-option{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;background:var(--forest-50);border:1px solid var(--forest-100);border-radius:999px;font-size:.875rem;cursor:pointer}.attachment-option input{width:15px;height:15px;accent-color:var(--forest-700)}.response-analysis-preview{display:grid;gap:9px;padding:15px;margin-top:18px;background:var(--app-muted-card);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-docs,.analysis-next,.analysis-result{padding:10px;background:#fff;border-radius:10px}.analysis-docs,.analysis-next{grid-column:1/-1}.analysis-docs>span,.analysis-next>span,.analysis-result>span{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:850;text-transform:uppercase}.analysis-result strong{display:block;margin-top:3px;color:var(--forest-950);font-size:.875rem}.analysis-next p{margin:4px 0 0;color:var(--ink-soft);font-size:.875rem}.response-card{padding:16px;background:var(--app-card);border:1px solid var(--app-border);border-radius:14px}.response-card-head{display:flex;align-items:center;gap:11px}.response-card-head>div{flex:1}.response-deadline{padding:5px 8px;color:#7a4d0e;background:var(--app-yellow-soft);border-radius:999px;font-size:.875rem;font-weight:850}.response-result{padding:12px;margin:12px 0;background:var(--app-muted-card);border-radius:10px}.response-result strong{display:block;font-size:.875rem}.response-result p{margin:3px 0 0;color:var(--ink-soft);font-size:.875rem}.response-card details{margin-top:12px;color:var(--ink-soft);font-size:.875rem}.response-card summary{color:var(--forest-700);font-weight:800;cursor:pointer}.response-card details p{padding:10px;margin-top:7px;white-space:pre-wrap;background:var(--paper);border-radius:9px}.response-card-actions{display:flex;justify-content:flex-end}.people-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.person-card{position:relative;display:grid;align-items:start;gap:13px;padding:19px;background:var(--app-card);border:1px solid var(--app-border);border-radius:17px;grid-template-columns:auto minmax(0,1fr)}.person-card.self{border-color:rgba(46,102,92,.25)}.person-avatar{display:grid;width:48px;height:48px;place-items:center;color:var(--forest-950);background:var(--sand-soft);border-radius:15px;font-size:.875rem;font-weight:900}.person-card-copy>span{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:850;text-transform:uppercase}.person-card h2{margin:2px 0 3px;font-family:var(--sans);font-size:.96rem}.person-card p{color:var(--ink-soft);font-size:.875rem}.person-card-facts{display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.person-card-facts>div{padding:10px;background:var(--app-muted-card);border-radius:10px}.person-card-facts span,.person-card-facts strong{display:block}.person-card-facts strong{color:var(--forest-950);font-size:.875rem}.person-card-facts span{color:var(--ink-soft);font-size:.875rem}.self-badge{position:absolute;top:14px;right:14px;padding:5px 8px;color:var(--forest-700);background:var(--forest-50);border-radius:999px;font-size:.875rem;font-weight:850}.person-card>.task-action-button{justify-self:end;grid-column:2}.digital-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.digital-card{display:flex;min-height:100%;flex-direction:column;padding:18px;background:var(--app-card);border:1px solid var(--app-border);border-radius:17px}.digital-card.done{opacity:.62}.digital-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.digital-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#fff;background:var(--blue);border-radius:12px;font-weight:900}.digital-card-head>div{min-width:0;flex:1}.digital-card-head>div>span{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:850;text-transform:uppercase}.digital-card h2{margin:2px 0 0;font-family:var(--sans);font-size:.9rem}.digital-card dl{display:grid;gap:8px;margin:0 0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.digital-card dl div{padding:9px;background:var(--app-muted-card);border-radius:9px}.digital-card dt{color:var(--ink-soft);font-size:.875rem;font-weight:800;text-transform:uppercase}.digital-card dd{margin:2px 0 0;color:var(--forest-950);font-size:.875rem;font-weight:750}.digital-card>p{color:var(--ink-soft);font-size:.875rem}.digital-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.household-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.household-list{display:grid;gap:8px}.household-row{display:grid;align-items:center;gap:12px;padding:13px 14px;background:var(--app-card);border:1px solid var(--app-border);border-radius:13px;grid-template-columns:100px minmax(180px,1fr) 140px 105px 120px auto}.household-row.done{opacity:.58}.room-badge{overflow:hidden;padding:7px 9px;color:var(--forest-700);background:var(--forest-50);border-radius:9px;font-size:.875rem;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap}.household-row>div>strong{display:block;color:var(--forest-950);font-size:.875rem}.household-row>div>p{margin:2px 0 0;color:var(--ink-soft);font-size:.875rem}.household-facts small,.household-facts span,.household-value small,.household-value strong{display:block}.household-facts span{color:var(--forest-950);font-size:.875rem;font-weight:750}.household-facts small,.household-value small{color:var(--ink-soft);font-size:.875rem}.household-value{text-align:right}.household-value strong{font-size:.875rem}.expert-overview{display:grid;align-items:center;gap:20px;padding:22px;margin-bottom:15px;background:var(--app-yellow-soft);border:1px solid rgba(154,103,29,.18);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto}.expert-overview.high{background:var(--app-red-soft);border-color:rgba(169,79,82,.18)}.expert-overview.low{background:var(--app-green-soft);border-color:rgba(46,102,92,.18)}.expert-traffic-light{display:grid;gap:6px;padding:9px;background:var(--forest-950);border-radius:14px}.expert-traffic-light span{width:23px;height:23px;background:rgba(255,255,255,.14);border-radius:50%}.expert-traffic-light .red.active{background:#d66b6d;box-shadow:0 0 0 4px rgba(214,107,109,.18)}.expert-traffic-light .yellow.active{background:#e2b151;box-shadow:0 0 0 4px rgba(226,177,81,.18)}.expert-traffic-light .green.active{background:#65aa91;box-shadow:0 0 0 4px rgba(101,170,145,.18)}.expert-overview h2{margin:2px 0 5px;font-family:var(--sans);font-size:1.2rem}.expert-overview p{color:var(--ink-soft);font-size:.875rem}.expert-overview-count{min-width:120px;text-align:right}.expert-overview-count span,.expert-overview-count strong{display:block}.expert-overview-count strong{color:var(--forest-950);font-family:var(--serif);font-size:2.2rem;line-height:1}.expert-overview-count span{margin-top:5px;color:var(--ink-soft);font-size:.875rem}.expert-grid{display:grid;gap:12px;margin-bottom:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.expert-card{padding:19px;background:var(--app-card);border:1px solid var(--app-border);border-left:5px solid var(--app-yellow);border-radius:16px}.expert-card.red{border-left-color:var(--app-red)}.expert-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.expert-level-dot{width:13px;height:13px;flex:0 0 13px;margin-top:3px;background:var(--app-yellow);border:3px solid var(--app-yellow-soft);border-radius:50%}.expert-card.red .expert-level-dot{background:var(--app-red);border-color:var(--app-red-soft)}.expert-card-head span{display:block;color:var(--ink-soft);font-size:.875rem;font-weight:850;text-transform:uppercase}.expert-card h2{margin:2px 0 0;font-family:var(--sans);font-size:.93rem}.expert-card>p{color:var(--ink-soft);font-size:.875rem}.expert-prepare{padding:11px;background:var(--app-muted-card);border-radius:10px}.expert-prepare strong{display:block;font-size:.875rem}.expert-prepare ul{display:grid;gap:3px;padding-left:16px;margin:7px 0 0;color:var(--ink-soft);font-size:.875rem}.expert-finder-button{width:100%;margin-top:12px}.professional-guidance{display:flex;align-items:center;gap:10px;padding:12px 0;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.professional-guidance strong{color:var(--forest-950);font-size:.875rem}.professional-guidance span{color:var(--ink-soft);font-size:.875rem}.professional-results{margin-top:18px}.professional-card-head,.professional-compare-bar,.professional-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.professional-result-head{margin-bottom:12px}.professional-result-head h3{margin:3px 0 0;font-family:var(--sans);font-size:1rem;font-weight:700}.professional-compare-bar span,.professional-result-head>span{color:var(--ink-soft);font-size:.875rem}.professional-compare-bar{padding:10px 0;margin-bottom:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.professional-list{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.professional-card{padding:16px;background:var(--app-card);border:1px solid var(--app-border);border-radius:14px}.professional-select{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--forest-700);font-size:.875rem;font-weight:750;cursor:pointer}.professional-select input{width:16px;height:16px;accent-color:var(--forest-700)}.professional-card-head>div>span{color:var(--ink-soft);font-size:.875rem}.professional-card h4{margin:3px 0 0;font-family:var(--sans);font-size:.875rem;font-weight:700}.professional-match{display:inline-flex;margin:9px 0 0;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--app-surface);font-size:.8125rem;line-height:1.35}.professional-match.match{border-color:#a8c9bc;color:var(--forest-800);background:#f1f7f4}.professional-match.other{border-color:#dcc59b;color:#674b18;background:#fffaf0}.professional-facts{display:grid;gap:7px;margin:12px 0}.professional-facts>div{padding:9px;border:1px solid var(--line);border-radius:9px}.professional-facts dt{color:var(--ink-soft);font-size:.875rem;font-weight:800;text-transform:uppercase}.professional-facts dd{margin:3px 0 0;color:var(--forest-950);font-size:.875rem}.professional-url{overflow-wrap:anywhere;word-break:break-word}.google-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;margin-top:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.google-rating small,.google-rating strong,.google-rating.is-unavailable span,.google-rating>div{display:block}.google-stars{display:inline-flex;gap:1px;margin-bottom:2px}.gmp-attribution{display:block;margin-bottom:3px;color:#5e5e5e;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}.google-stars span{color:#a9afad;font-size:.875rem}.google-stars span.filled{color:#d79d19}.google-rating strong{color:var(--forest-950);font-size:.875rem}.google-rating small,.google-rating.is-unavailable span{color:var(--ink-soft);font-size:.875rem}.google-rating>a{flex:0 0 auto;font-size:.875rem;font-weight:650}.google-provider-attribution{margin:6px 0 0;color:var(--ink-soft);font-size:.875rem}.professional-comparison-card,.professional-source-note{padding:15px;margin-top:14px;border:1px solid var(--line);border-radius:12px}.professional-source-note small,.professional-source-note strong{display:block}.professional-source-note p{margin:4px 0 8px;color:var(--ink-soft);font-size:.875rem}.professional-source-note small{color:var(--ink-soft);font-size:.875rem}.professional-table-wrap{overflow-x:auto}.professional-comparison-card table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.875rem}.professional-comparison-card td,.professional-comparison-card th{min-width:135px;padding:9px;border:1px solid var(--line);text-align:left;vertical-align:top}.professional-comparison-card th{color:var(--forest-950);font-weight:750}.professional-comparison-card p{margin:10px 0 0;color:var(--ink-soft);font-size:.875rem}.expert-brief-card{margin-top:0}.expert-brief-grid{display:grid;gap:9px;margin-bottom:15px;grid-template-columns:repeat(4,minmax(0,1fr))}.expert-brief-grid>div{padding:11px;background:var(--app-muted-card);border-radius:10px}.expert-brief-grid span,.expert-brief-grid strong{display:block}.expert-brief-grid span{color:var(--ink-soft);font-size:.875rem;font-weight:850;text-transform:uppercase}.expert-brief-grid strong{margin-top:3px;font-size:.875rem}.expert-brief-columns{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.expert-brief-columns>div{padding:13px;border:1px solid var(--line);border-radius:11px}.expert-brief-columns h3{margin-bottom:8px;font-size:.875rem}.expert-brief-columns p,.expert-brief-columns ul{margin:0;padding-left:16px;color:var(--ink-soft);font-size:.875rem}.expert-brief-note{padding:11px;margin-top:12px;color:var(--ink-soft);background:var(--blue-soft);border-radius:10px;font-size:.875rem}.app-v2.focus-mode .overview-grid.lower{display:none}.app-v2.focus-mode .quick-actions-card{opacity:.82}.app-v2.focus-mode .task-item-v2:nth-child(n+9){display:none}@media (max-width:1280px){.role-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-grid,.provider-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-item-v2{grid-template-columns:auto minmax(230px,1fr) auto minmax(135px,0.35fr)}.task-inline-actions{align-items:center;flex-direction:row;grid-column:2/-1;justify-self:end}.household-row{grid-template-columns:90px minmax(180px,1fr) 130px 100px}.household-row .contract-inline-status,.household-row>.task-action-button{justify-self:end}}@media (max-width:1050px){.app-v2{--app-sidebar-width:250px}.app-sidebar-v2{padding-inline:12px}.workspace-nav-button{grid-template-columns:30px minmax(0,1fr) auto}.contract-summary-grid,.document-summary,.finance-stat-grid,.overview-stat-grid,.setup-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.overview-grid.lower,.review-layout{grid-template-columns:1fr}.review-side-card{position:static}.library-toolbar,.task-controls-v2{grid-template-columns:minmax(200px,1fr) 180px}.library-toolbar>:last-child,.task-controls-v2 .filter-buttons{grid-column:1/-1}.task-item-v2{grid-template-columns:auto minmax(0,1fr) auto}.task-owner-select{grid-column:2}.task-inline-actions{grid-column:3;grid-row:2}.deadline-card{grid-template-columns:70px minmax(0,1fr)}.deadline-card-actions{min-width:0;align-items:center;flex-direction:row;grid-column:2}.document-card{grid-template-columns:auto minmax(0,1fr)}.document-card-controls{grid-column:2}.confidence-card{grid-template-columns:1fr 190px}}@media (max-width:900px){.app-v2 .app-topbar{min-height:64px}.app-mobile-menu{display:grid}.app-v2 .app-topbar-actions .btn-quiet,.app-v2 .app-topbar-actions .focus-toggle{display:none}.app-shell-v2{display:block}.app-sidebar-v2{position:fixed;z-index:110;top:64px;bottom:0;left:0;width:min(310px,88vw);height:auto;padding:18px 14px 28px;transform:translateX(-105%);transition:transform 190ms ease}.app-sidebar-v2.mobile-open{transform:translateX(0);box-shadow:18px 0 50px rgba(13,34,31,.3)}body.app-sidebar-open::after{position:fixed;z-index:100;inset:64px 0 0;content:"";background:rgba(13,34,31,.48)}.app-sidebar-v2 .sidebar-safety{display:block}.workspace-nav{display:grid;overflow:visible}.app-main-v2{padding-top:28px}.setup-stepper{display:flex;padding-bottom:4px;overflow-x:auto}.setup-step-button{min-width:148px;flex:0 0 auto}.section-inline-heading{align-items:stretch;flex-direction:column}.compact-field{width:100%}.review-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-grid,.expert-grid,.people-grid{grid-template-columns:1fr}.finance-row{grid-template-columns:auto minmax(0,1fr) 130px}.finance-row-actions{grid-column:2/-1;justify-self:end}.post-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.post-card-actions{grid-column:2;flex-wrap:wrap}.household-row{grid-template-columns:90px minmax(0,1fr) 130px}.household-row .contract-inline-status,.household-row>.task-action-button,.household-value{grid-column:2/-1;justify-self:end}.household-value{grid-column:3;grid-row:1}.household-row .contract-inline-status{grid-column:2}.household-row>.task-action-button{grid-column:3}}@media (max-width:680px){.app-v2 .app-topbar-actions .btn-secondary{display:none}.app-main-v2{padding:22px 12px 60px}.app-content-v2 .demo-notice{font-size:.875rem}.workspace-heading{display:block}.workspace-heading h1{font-size:2.25rem}.heading-actions{justify-content:flex-start;padding-top:12px}.setup-save-state{margin-top:10px}.check-list-grid-three,.contract-summary-grid,.digital-grid,.document-summary,.expert-brief-columns,.expert-brief-grid,.finance-stat-grid,.household-stat-grid,.overview-stat-grid,.provider-library-grid,.role-choice-grid,.setup-provider-grid{grid-template-columns:1fr}.review-output-grid{grid-template-columns:1fr 1fr}.mode-banner{align-items:start;grid-template-columns:auto minmax(0,1fr)}.mode-banner .text-button{grid-column:2;justify-self:start}.overview-grid{grid-template-columns:1fr}.library-toolbar,.task-controls-v2{grid-template-columns:1fr}.library-toolbar>:last-child,.task-controls-v2 .filter-buttons{grid-column:auto}.task-item-v2{grid-template-columns:auto minmax(0,1fr)}.task-item-v2 .task-priority{grid-column:2}.task-owner-select{width:100%;grid-column:2}.task-inline-actions{grid-column:2;grid-row:auto;justify-self:start}.deadline-card{gap:13px;padding:15px;grid-template-columns:60px minmax(0,1fr)}.deadline-date-block{min-height:70px}.deadline-card-actions{align-items:stretch;flex-direction:column}.provider-facts{grid-template-columns:1fr}.provider-facts dd,.provider-facts dt{white-space:normal}.provider-card-actions{align-items:stretch;flex-direction:column}.provider-card-actions .btn,.provider-card-actions select{width:100%}.finder-result-card{grid-template-columns:auto auto minmax(0,1fr)}.finder-result-amount{grid-column:3;text-align:left}.claim-card-actions{align-items:stretch;flex-direction:column}.claim-card-actions label{min-width:0}.confidence-card{grid-template-columns:1fr}.finance-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.finance-row-value{grid-column:2;text-align:left}.finance-row-actions{grid-column:2;justify-self:start}.document-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.document-card-controls{grid-column:1/-1}.post-card{grid-template-columns:auto minmax(0,1fr)}.post-card-actions{grid-column:1/-1}.response-analysis-preview{grid-template-columns:1fr}.analysis-docs,.analysis-next{grid-column:auto}.person-card-facts{grid-template-columns:1fr}.household-row{align-items:start;grid-template-columns:80px minmax(0,1fr)}.household-facts,.household-row .contract-inline-status,.household-row>.task-action-button,.household-value{grid-column:2;grid-row:auto;justify-self:start}.expert-overview{align-items:start;grid-template-columns:auto minmax(0,1fr)}.expert-overview-count{grid-column:2;text-align:left}.dialog,.dialog-wide{width:min(calc(100% - 16px),860px);max-height:calc(100vh - 16px);border-radius:18px}.finder-actions,.letter-builder-actions{align-items:stretch;flex-direction:column}.finder-actions .btn,.letter-builder-actions .btn{width:100%}}@media print{.app-v2 .contract-inline-status,.app-v2 .demo-notice,.app-v2 .filter-buttons,.app-v2 .heading-actions,.app-v2 .library-toolbar,.app-v2 .mode-banner,.app-v2 .post-tabs,.app-v2 .task-inline-actions,.app-v2 .task-owner-select,.app-v2 .text-button,.app-v2 .workspace-heading .step-label{display:none!important}.app-v2 .workspace-view[hidden]{display:none!important}.app-v2 .claim-card,.app-v2 .dashboard-card,.app-v2 .deadline-card,.app-v2 .document-card,.app-v2 .expert-card,.app-v2 .finance-row,.app-v2 .provider-card{break-inside:avoid}}:root{--shadow-subtle:0 1px 3px rgba(20, 35, 32, 0.08)}.error-code{font-family:var(--sans);font-size:clamp(3.5rem, 8vw, 6rem);font-weight:600}.app-v2{--app-sidebar-width:260px;--app-surface:#f7f9f8;--app-card:#ffffff;--app-muted-card:#f7f9f8;--app-border:#dfe5e3;background:var(--app-surface)}.app-v2 .expert-overview-count strong,.app-v2 .finance-stat strong,.app-v2 .overview-stat-card strong,.app-v2 .stat-value,.app-v2 h1,.app-v2 h2,.app-v2 h3,.app-v2 h4{font-family:var(--sans);font-weight:600}.app-v2 .setup-hero-card h1,.app-v2 .workspace-heading h1{max-width:900px;font-size:clamp(2rem, 2.6vw, 3rem);line-height:1.12}.app-v2 .mode-banner h2,.app-v2 .workspace-heading h2{font-size:clamp(1.55rem, 2vw, 2.15rem)}.app-v2 .app-topbar{min-height:70px;background:#fff;box-shadow:none}.app-v2 .app-shell-v2{background:var(--app-surface)}.app-v2 .app-sidebar-v2{padding:22px 14px 28px;background:#17201f}.app-v2 .app-main-v2{padding:clamp(30px,3vw,48px) clamp(22px,3vw,48px) 88px}.app-v2 .app-content-v2{width:100%;max-width:1400px;margin-inline:auto}.app-v2 .workspace-nav-button,.app-v2 .workspace-nav-button.active,.app-v2 .workspace-nav-button:hover:not(:disabled){border-radius:9px;transform:none}.app-v2 .btn,.app-v2 .case-mode-pill,.app-v2 .focus-toggle,.app-v2 .setup-save-state,.app-v2 .workspace-nav-button strong,.app-v2 .workspace-nav-count,.app-v2 .workspace-nav-label,.app-v2 strong{font-weight:600}.app-v2 .claim-card,.app-v2 .dashboard-card,.app-v2 .deadline-card,.app-v2 .digital-card,.app-v2 .document-card,.app-v2 .expert-card,.app-v2 .finance-row,.app-v2 .form-card,.app-v2 .household-row,.app-v2 .mode-banner,.app-v2 .overview-stat-card,.app-v2 .person-card,.app-v2 .post-card,.app-v2 .provider-card,.app-v2 .setup-hero-card,.app-v2 .setup-stepper{background:#fff;border-color:var(--line);border-radius:12px;box-shadow:none}.app-v2 .choice-card:hover,.app-v2 .dashboard-card:hover,.app-v2 .provider-card:hover{box-shadow:none;transform:none}.app-v2 .compact-select,.app-v2 .field input,.app-v2 .field select,.app-v2 .field textarea,.app-v2 .input,.app-v2 .search-input,.app-v2 .select,.app-v2 .textarea{color:var(--ink);background:#fff;border-color:var(--line-strong);border-radius:8px;box-shadow:none}.app-v2 .dialog,.app-v2 .dialog-wide{border-radius:12px;box-shadow:0 8px 30px rgba(20,35,32,.16)}@media (max-width:900px){.app-v2 .app-main-v2{padding:28px 20px 72px}.app-v2 .app-sidebar-v2.mobile-open{box-shadow:8px 0 24px rgba(13,34,31,.2)}}@media (max-width:600px){.professional-list{grid-template-columns:1fr}.professional-compare-bar,.professional-guidance,.professional-result-head{align-items:stretch;flex-direction:column}.professional-compare-bar .btn{width:100%}.app-v2 .setup-hero-card h1,.app-v2 .workspace-heading h1{font-size:clamp(1.9rem, 8vw, 2.4rem)}.app-v2 .app-main-v2{padding:24px 16px 64px}}.home-page .hero-editorial{padding:clamp(30px,3vw,48px) 0 clamp(34px,3.5vw,52px)}.home-page .hero-editorial .hero-grid{align-items:start;gap:clamp(32px,4vw,64px)}.home-page .hero-editorial .hero-copy h1{max-width:14ch;margin-bottom:18px;font-size:clamp(2.35rem, 3.3vw, 3.35rem);letter-spacing:-.04em;line-height:1.07}.home-page .hero-editorial .hero-copy .lead{font-size:clamp(1rem, 1.1vw, 1.12rem);line-height:1.58}.home-page .hero-editorial .hero-actions{margin-top:22px;margin-bottom:20px}.home-page .hero-editorial .hero-trust{gap:8px 18px;font-size:.84rem}.home-page .hero-editorial .hero-visual img{max-height:390px;aspect-ratio:1.72/1}.home-page .hero-editorial .hero-visual figcaption{margin-top:9px;max-width:none;white-space:nowrap}.home-page .proof-grid>div{min-height:76px;padding-block:15px}@media (max-width:900px){.home-page .hero-editorial{padding:34px 0 42px}.home-page .hero-editorial .hero-grid{gap:30px}.home-page .hero-editorial .hero-copy h1{max-width:17ch}.home-page .hero-editorial .hero-visual img{max-height:none}}@media (max-width:600px){.home-page .hero-editorial{padding:28px 0 34px}.home-page .hero-editorial .hero-copy h1{margin-bottom:16px;font-size:clamp(2.1rem, 10vw, 2.55rem)}.home-page .hero-editorial .hero-actions{margin-top:20px;margin-bottom:18px}.home-page .hero-editorial .hero-trust{display:grid;gap:8px}.home-page .hero-editorial .hero-visual img{aspect-ratio:1.42/1}.home-page .hero-editorial .hero-visual figcaption{white-space:normal}}.page-hero+.section{padding-top:28px}@media (max-width:680px){.page-hero{padding-bottom:32px}.page-hero+.section{padding-top:18px}}.commerce-status.is-test{border-color:rgba(33,77,69,.24);background:#f7faf9;color:#173f38}.test-order-notice{border-left:3px solid #2b665b;background:#f7faf9}.test-order-notice[hidden]{display:none}.transaction-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}