:root{
  --indigo:#24324a;--indigo-2:#324764;--blue:#326987;--blue-dark:#24546d;--sage:#6f8e7e;
  --ivory:#faf7f2;--sky:#eef4f7;--sky-2:#f6fafc;--gold:#a66f22;--ink:#1d2733;--muted:#5b6675;
  --border:#d5dfe5;--border-dark:#aebdc6;--white:#fff;--success:#277a55;--success-bg:#effaf4;
  --warning:#8a5700;--warning-bg:#fff9ed;--danger:#a6251b;--danger-bg:#fff4f2;
  --shadow:0 14px 38px rgba(36,50,74,.10);--shadow-soft:0 6px 20px rgba(36,50,74,.08);
  --radius:18px;--radius-sm:11px;--max:1200px;--narrow:820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.58;-webkit-font-smoothing:antialiased}
a{color:var(--blue-dark);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
img{max-width:100%}
button,input,select,textarea{font:inherit}
button,input,select,textarea,a{outline-offset:3px}
:focus-visible{outline:3px solid #c27a19;outline-offset:3px}
button,a.btn{min-height:46px}
button{color:inherit}
.skip{position:absolute;left:-9999px;top:auto}
.skip:focus{left:1rem;top:1rem;background:#fff;color:var(--ink);padding:.8rem 1rem;border-radius:8px;z-index:2000;box-shadow:var(--shadow)}
.notice-bar{background:var(--indigo);color:#fff;text-align:center;padding:.46rem 1rem;font-size:.9rem;line-height:1.35}
.notice-bar a{color:#fff;font-weight:750}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.header-inner{max-width:var(--max);margin:auto;padding:.66rem 1rem;display:flex;align-items:center;gap:.8rem;min-height:72px}
.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand img{width:218px;height:auto;display:block}
.nav{display:flex;align-items:center;gap:.08rem;margin-left:auto}
.nav a{padding:.64rem .63rem;text-decoration:none;color:var(--ink);font-weight:720;border-radius:10px;white-space:nowrap;font-size:.94rem}
.nav a:hover,.nav a[aria-current="page"]{background:var(--sky);color:var(--indigo)}
.menu-btn{display:none;margin-left:auto;border:1px solid var(--border-dark);background:#fff;border-radius:10px;padding:.55rem .75rem;font-weight:780;cursor:pointer}
.safe-exit{border:0;background:var(--danger);color:#fff;padding:.6rem .78rem;border-radius:10px;font-weight:820;cursor:pointer;white-space:nowrap;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.safe-exit:hover{background:#8e1f17}
.privacy-bar{position:relative;z-index:48;background:var(--sky);border-bottom:1px solid var(--border)}
.privacy-inner{max-width:var(--max);margin:auto;padding:.42rem 1rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-height:48px}
.save-state{font-size:.82rem;color:var(--muted);margin-right:auto}
.privacy-details{position:relative}
.privacy-details summary{cursor:pointer;font-weight:760;font-size:.87rem;list-style:none;padding:.35rem .55rem;border-radius:8px}
.privacy-details summary::-webkit-details-marker{display:none}
.privacy-details summary::after{content:" ▾"}
.privacy-details[open] summary{background:#fff}
.privacy-panel{position:absolute;right:0;top:calc(100% + .55rem);width:min(360px,calc(100vw - 2rem));background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:1rem;display:grid;gap:.75rem;z-index:90}
.privacy-panel button{border:1px solid var(--border-dark);background:#fff;border-radius:9px;padding:.58rem .7rem;text-align:left;cursor:pointer}
.switch-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;font-weight:700}
.switch-row input{width:20px;height:20px;margin-top:.1rem}
.plan-progress-link{font-size:.88rem;font-weight:820;text-decoration:none;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:.38rem .7rem;color:var(--indigo)}
.hero{background:linear-gradient(135deg,var(--ivory),var(--sky));border-bottom:1px solid var(--border)}
.hero-inner{max-width:var(--max);margin:auto;padding:4.8rem 1rem 4.3rem;display:grid;grid-template-columns:1.14fr .86fr;gap:3rem;align-items:center}
.hero-copy{max-width:720px}
.eyebrow{font-size:.79rem;letter-spacing:.085em;text-transform:uppercase;font-weight:880;color:#315f77;margin:0 0 .45rem}
.hero h1,.page-hero h1{font-size:clamp(2.35rem,5.2vw,4.65rem);line-height:1.02;margin:.25rem 0 1.05rem;letter-spacing:-.04em;color:var(--indigo)}
.hero .lead{font-size:1.2rem;max-width:65ch;margin:0}
.trust-line{font-size:.96rem;margin:.5rem 0 0;color:var(--indigo)}
.hero-card,.card,.pricing-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.35rem}
.hero-card h2,.card h2,.card h3,.pricing-card h2{margin-top:0;color:var(--indigo);line-height:1.25}
.quick-links{display:grid;gap:.65rem;margin:1rem 0}
.quick-links a{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem;background:var(--sky-2)}
.quick-links a:hover{border-color:#91aab8;background:#fff}
.quick-links span{display:block;font-weight:820;color:var(--indigo)}
.quick-links small{display:block;color:var(--muted);margin-top:.08rem}
.actions,.form-actions,.center-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.3rem 0;align-items:center}
.center-actions{justify-content:center}
.stacked-actions{display:grid;gap:.7rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:.72rem 1rem;text-decoration:none;font-weight:820;border:2px solid transparent;cursor:pointer;line-height:1.2}
.btn-large{padding:.88rem 1.15rem;min-height:52px}
.btn-primary{background:var(--indigo);color:#fff}
.btn-primary:hover{background:var(--indigo-2)}
.btn-secondary{background:#fff;color:var(--indigo);border-color:var(--indigo)}
.btn-secondary:hover{background:var(--sky)}
.btn-soft{background:var(--sky);color:var(--ink);border-color:var(--border)}
.text-link{font-weight:820;text-decoration:none}
.text-button{border:0;background:transparent;color:var(--blue-dark);font-weight:780;text-decoration:underline;cursor:pointer;padding:.35rem}
main>section,.section{padding:3.6rem 1rem}
.container{max-width:var(--max);margin:auto}
.narrow{max-width:var(--narrow)}
.center{text-align:center}
.section-heading{max-width:760px;margin-bottom:1.6rem}
.section h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;color:var(--indigo);letter-spacing:-.025em}
.section h3{line-height:1.25}
.grid{display:grid;gap:1.15rem}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}
.card-link:hover{transform:translateY(-2px);border-color:#9fb5c1;box-shadow:var(--shadow)}
.card-link .card-cta{margin-top:auto;padding-top:.9rem;font-weight:820;color:var(--blue-dark)}
.icon-disc,.step-number{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--sky);font-weight:900;color:var(--indigo);margin-bottom:.8rem}
.step-number{font-size:1.1rem}
.soft{background:var(--sky)}
.ivory{background:var(--ivory)}
.page-hero{background:var(--ivory);border-bottom:1px solid var(--border)}
.page-hero .container{padding:3.1rem 1rem 2.8rem}
.page-hero h1{font-size:clamp(2.1rem,4.5vw,3.85rem);margin-bottom:.7rem}
.page-hero p:not(.breadcrumbs){font-size:1.12rem;max-width:72ch;margin-bottom:0}
.page-hero-note{font-size:.95rem!important;color:var(--muted)}
.breadcrumbs{font-size:.88rem;color:var(--muted);margin:0 0 .6rem}
.breadcrumbs span{padding:0 .3rem}
.disclosure{border-left:5px solid var(--gold);background:var(--warning-bg);padding:1rem 1.1rem;border-radius:8px;margin:1rem 0}
.disclosure.compact{padding:.78rem .9rem;font-size:.93rem}
.disclosure.safety,.emergency-box{border-left-color:var(--danger);background:var(--danger-bg)}
.disclosure.privacy-note{border-left-color:var(--blue);background:var(--sky-2)}
.success{border-left-color:var(--success);background:var(--success-bg)}
.emergency-box{border-left:6px solid var(--danger);padding:1.2rem;border-radius:10px;margin-bottom:2rem}
.emergency-box h2{font-size:1.55rem;margin-top:0}
.form-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.55rem;background:#fff;box-shadow:var(--shadow-soft)}
fieldset{border:0;padding:0;margin:0 0 1.45rem;min-width:0}
fieldset.nested{border-top:1px solid var(--border);padding-top:1.2rem;margin-top:1.2rem}
legend,.legend{display:block;font-weight:850;font-size:1.18rem;color:var(--indigo);margin-bottom:.65rem;line-height:1.3}
.field{margin:0 0 1.25rem;min-width:0}
.field label{display:block;font-weight:820;margin-bottom:.35rem;color:var(--ink)}
.field input[type=text],.field input[type=email],.field input[type=date],.field input[type=search],.field select,.field textarea{width:100%;border:1px solid var(--border-dark);border-radius:10px;padding:.84rem;background:#fff;min-height:48px;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(50,105,135,.13)}
.field textarea{min-height:145px;resize:vertical}
.field small,.field-help,.small-note{display:block;color:var(--muted);margin-top:.3rem;font-size:.9rem}
.checks{display:grid;gap:.65rem}
.checks.columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.check{display:flex;gap:.65rem;align-items:flex-start}
.check input,.radio-row input{width:20px;height:20px;margin-top:.12rem;flex:0 0 auto}
.check-grid,.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.check-card,.choice-card{display:flex;gap:.7rem;border:1px solid var(--border);border-radius:12px;padding:.9rem;background:#fff;cursor:pointer;min-height:90px}
.check-card:hover,.choice-card:hover{border-color:#8da8b6;background:var(--sky-2)}
.check-card:has(input:checked),.choice-card:has(input:checked){border:2px solid var(--blue);background:var(--sky);padding:calc(.9rem - 1px)}
.check-card input,.choice-card input{width:21px;height:21px;margin-top:.12rem;flex:0 0 auto}
.check-card span,.choice-card span{display:block}
.check-card strong,.choice-card strong{display:block;color:var(--indigo);line-height:1.3}
.check-card small,.choice-card small{display:block;color:var(--muted);margin-top:.22rem;line-height:1.35}
.radio-row{display:flex;gap:1rem;flex-wrap:wrap}
.radio-row label{display:flex;gap:.4rem;align-items:center}
.form-status{color:var(--success);font-weight:760;min-height:1.3rem}
.result{margin-top:1.4rem;padding:1.3rem;background:var(--sky);border:1px solid var(--border);border-radius:14px}
.result h2:first-child{margin-top:0}
.hidden{display:none!important}
.error-message{color:var(--danger);font-weight:760;margin:.55rem 0}
.wizard{padding:0;overflow:hidden}
.wizard-progress{padding:1.1rem 1.4rem;background:var(--sky-2);border-bottom:1px solid var(--border)}
.wizard-progress p{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0 0;color:var(--muted)}
.progress-track{height:9px;background:#dce6eb;border-radius:999px;overflow:hidden}
.progress-track span{display:block;height:100%;width:16.67%;background:var(--blue);transition:width .2s}
.wizard-step{padding:1.55rem}
.wizard-actions{display:flex;justify-content:space-between;gap:.75rem;padding:0 1.55rem 1.55rem}
.before-start{margin-bottom:1rem}
.before-start .disclosure{margin:0}
.tag{display:inline-block;background:var(--sky);border:1px solid var(--border);border-radius:999px;padding:.24rem .58rem;font-size:.8rem;margin:.14rem}
.status{font-weight:840}
.status.unclaimed{color:#7c4a00}
.directory-intro{align-items:start;margin-bottom:1.2rem}
.compact-card{padding:1rem}
.compact-card h2{font-size:1.25rem}
.directory-tools{display:grid;grid-template-columns:2fr 1fr 1fr .8fr;gap:.7rem;margin:1.4rem 0 .3rem;align-items:end}
.directory-tools .field{margin:0}
.directory-results-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0}
.profile-card{display:flex;flex-direction:column}
.profile-card .actions{margin-top:auto}
.profile-meta{color:var(--muted);font-size:.9rem}
.profile-detail{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-soft)}
.profile-detail h1{font-size:clamp(2rem,4vw,3.2rem);color:var(--indigo);line-height:1.1;margin:.25rem 0 .7rem}
.profile-source{background:var(--sky-2);border-radius:12px;padding:1rem;margin:1.2rem 0}
.loading-card{padding:2rem;text-align:center;color:var(--muted)}
.source-quote{border-left:4px solid var(--blue);padding:.75rem 1rem;background:#f6fafc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}
.comparison-inputs,.comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.diff-row{border:1px solid var(--border);border-radius:12px;padding:.8rem;margin:.75rem 0;background:#fff}
.diff-add{background:#eaf8ef}
.diff-remove{background:#fff0ee}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}
table{border-collapse:collapse;width:100%;min-width:680px}
th,td{border-bottom:1px solid var(--border);padding:.8rem;text-align:left;vertical-align:top}
th{background:var(--sky);color:var(--indigo)}
tr:last-child td{border-bottom:0}
.empty{padding:2rem;text-align:center;border:1px dashed var(--border-dark);border-radius:14px;color:var(--muted);grid-column:1/-1}
.check-list{padding-left:1.3rem}
.check-list li{margin:.55rem 0}
.split-callout{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start}
.trust-card{background:var(--sky-2)}
.process-grid .card{position:relative}
.status-path{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:1rem 0}
.status-path span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:.45rem .7rem;font-weight:760}
.status-path span:not(:last-child)::after{content:" →";color:var(--muted)}
.workspace-summary{margin-bottom:1.5rem}
.workspace-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.progress-card{background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff;border-radius:var(--radius);padding:1.4rem}
.progress-card h2{color:#fff;margin:0 0 .4rem}
.progress-large{font-size:2.7rem;font-weight:900;line-height:1}
.progress-meter{height:11px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden;margin:.8rem 0}
.progress-meter span{display:block;height:100%;background:#fff}
.workspace-layout{display:grid;grid-template-columns:1fr 330px;gap:2rem;align-items:start}
.module-list{display:grid;gap:.8rem}
.module-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;border:1px solid var(--border);border-radius:14px;padding:1rem;background:#fff}
.module-status{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sky);font-weight:900;color:var(--indigo)}
.module-status.complete{background:var(--success-bg);color:var(--success)}
.module-row h3{margin:0 0 .2rem;color:var(--indigo)}
.module-row p{margin:0;color:var(--muted);font-size:.92rem}
.sticky-card{position:sticky;top:145px}
.plan-output{display:grid;gap:1rem}
.plan-section{border:1px solid var(--border);border-radius:14px;padding:1.1rem;background:#fff}
.plan-section h2{font-size:1.45rem;margin-top:0}
.pricing-card{max-width:720px;margin:auto}
.pricing-card.featured{border:2px solid var(--indigo)}
.price{font-size:3rem;font-weight:900;color:var(--indigo);margin:.3rem 0}
.faq-list details{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;margin:.7rem 0;background:#fff}
.faq-list summary{font-weight:840;color:var(--indigo);cursor:pointer}
.faq-list p{margin-bottom:0}
.resource-grid .card a{font-weight:720}
.site-footer{background:var(--indigo);color:#fff;padding:3.2rem 1rem 2.2rem}
.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:2rem}
.site-footer h2{font-size:1rem;color:#fff;margin-top:0}
.site-footer a{color:#fff}
.footer-note{max-width:var(--max);margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.25);font-size:.88rem;color:rgba(255,255,255,.9)}
.footer-note p{margin:.45rem 0}
.print-only{display:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:1120px){.brand img{width:190px}.nav a{padding:.55rem .42rem;font-size:.88rem}.grid-4{grid-template-columns:repeat(2,1fr)}.directory-tools{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:940px){.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:.75rem 1rem 1rem;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.nav.open{display:grid}.nav a{padding:.85rem}.hero-inner{grid-template-columns:1fr;gap:1.4rem;padding-top:3.7rem}.hero-card{max-width:760px}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.brand img{width:180px}.workspace-layout{grid-template-columns:1fr}.sticky-card{position:static}.split-callout{grid-template-columns:1fr}.directory-tools{grid-template-columns:1fr 1fr}.workspace-overview{grid-template-columns:1fr}}
@media(max-width:680px){html{scroll-padding-top:100px}.notice-bar{text-align:left;font-size:.82rem}.header-inner{gap:.45rem;min-height:64px;padding:.55rem .7rem}.brand img{width:148px}.safe-exit{font-size:.78rem;padding:.5rem .57rem}.menu-btn{font-size:.82rem;padding:.48rem .58rem}.privacy-inner{padding:.34rem .7rem;gap:.45rem}.save-state{display:none}.privacy-details summary,.plan-progress-link{font-size:.8rem}.privacy-panel{position:fixed;top:118px;right:.7rem}.hero-inner{padding:3rem .9rem 2.8rem}.hero h1{font-size:clamp(2.25rem,12vw,3.35rem)}.hero .lead{font-size:1.07rem}.grid-2,.grid-3,.grid-4,.comparison,.comparison-inputs,.check-grid,.choice-grid,.before-start{grid-template-columns:1fr}.checks.columns{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-hero .container{padding:2.25rem .9rem}.page-hero h1{font-size:2.35rem}.actions,.form-actions{flex-direction:column;align-items:stretch}.actions .btn,.form-actions .btn,.center-actions .btn{width:100%}.center-actions{align-items:stretch}.directory-tools{grid-template-columns:1fr}.directory-results-heading{align-items:flex-start}.wizard-step{padding:1.15rem}.wizard-actions{padding:0 1.15rem 1.15rem}.wizard-actions .btn{flex:1}.form-card{padding:1.15rem}.module-row{grid-template-columns:auto 1fr}.module-row .btn{grid-column:1/-1;width:100%}.status-path{align-items:stretch}.status-path span{width:100%}.status-path span:not(:last-child)::after{content:" ↓";float:right}.section{padding:2.8rem .9rem}.footer-brand img{max-width:220px}}
@media(max-width:370px){.brand img{width:132px}.safe-exit{font-size:.72rem;padding:.45rem .47rem}.menu-btn span{display:none}.menu-btn{padding:.42rem .5rem}.privacy-panel{left:.7rem;right:.7rem;width:auto}.page-hero h1{font-size:2.05rem}.hero h1{font-size:2.25rem}.wizard-progress p{font-size:.84rem}.wizard-progress{padding:1rem}.btn{padding:.68rem .85rem}}
@media print{.site-header,.notice-bar,.privacy-bar,.safe-exit,.menu-btn,.site-footer,.actions,.form-actions,.center-actions{display:none!important}.print-only{display:block}body{font-size:11pt;color:#000}.card,.form-card,.plan-section,.profile-detail{box-shadow:none;break-inside:avoid;border-color:#bbb}a{color:#000;text-decoration:none}.page-hero,.hero{background:#fff}.section{padding:1rem 0}.page-hero .container{padding:1rem 0}}
.recommendation-list{display:grid;gap:.7rem;margin:1rem 0}.recommendation{display:grid;grid-template-columns:40px 1fr;gap:.75rem;align-items:start;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:12px;padding:.85rem}.recommendation:hover{border-color:#8da8b6}.recommendation>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--indigo);color:#fff;font-weight:900}.recommendation strong{display:block;color:var(--indigo)}.recommendation small{display:block;color:var(--muted);margin-top:.15rem}.profile-card h2{font-size:1.35rem}.profile-card .actions{flex-direction:row}.profile-card .btn{width:auto}.legal-list li{margin:.5rem 0}

/* v0.3.0 user-experience refinements */
.trust-points{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}
.trust-points span{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.84);color:var(--indigo);font-size:.88rem;font-weight:780}
.trust-points span::before{content:"✓";margin-right:.38rem;color:var(--success);font-weight:900}
.progress-support{color:rgba(255,255,255,.9);max-width:54ch}
.next-step-card{border:2px solid var(--border)}
.plan-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}
.plan-facts span{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--sky-2);font-size:.91rem}
.module-title-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.module-title-line h3{margin:0}
.module-row.suggested{border-color:#9fb5c1;background:#fbfdfe}
.suggestion-tag{color:var(--indigo);font-weight:800;background:#fff}
.saved-professionals-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}
.compact-heading{margin-bottom:1rem}
.saved-professionals{display:grid;gap:.75rem}
.saved-professional{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;border:1px solid var(--border);border-radius:14px;padding:1rem;background:#fff}
.saved-professional h3{margin:0 0 .2rem;color:var(--indigo)}
.saved-professional p{margin:.15rem 0}
.saved-professional-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.compact-empty{padding:1.2rem}
.wizard-save-state{padding:0 1.55rem;margin:.15rem 0 .65rem}
.summary-list{padding-left:1.25rem;margin:1rem 0}
.summary-list li{margin:.45rem 0}
.profile-tags{min-height:2rem}
.save-profile[aria-pressed="true"]{background:var(--success-bg);border-color:#86b49d;color:var(--success)}
.profile-actions{align-items:stretch}
.action-checklist{list-style:none;padding:0;display:grid;gap:.8rem}
.action-checklist li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--border);padding:0 0 .8rem}
.action-checklist li:last-child{border-bottom:0;padding-bottom:0}
.action-checklist p{margin:.2rem 0 0}
.saved-list{padding-left:1.2rem}
.saved-list li{margin:.65rem 0}
.directory-tools{grid-template-columns:2fr repeat(4,minmax(135px,1fr))}
@media(max-width:1120px){.directory-tools{grid-template-columns:2fr repeat(2,1fr)}}
@media(max-width:940px){.directory-tools{grid-template-columns:1fr 1fr}.profile-actions .btn{flex:1 1 220px}}
@media(max-width:680px){.trust-points{display:grid;grid-template-columns:1fr}.trust-points span{width:100%}.saved-professional{grid-template-columns:1fr}.saved-professional-actions{justify-content:stretch}.saved-professional-actions .btn,.saved-professional-actions .text-button{width:100%}.wizard-save-state{padding:0 1.15rem}.action-checklist li{grid-template-columns:1fr}.profile-card .actions{flex-direction:column}.profile-card .btn{width:100%}.profile-actions .btn{width:100%}.plan-facts{display:grid}.plan-facts span{width:100%}}

/* v0.4.0 pre-deployment public experience refinements */
body{overflow-wrap:anywhere}
textarea{min-height:132px;resize:vertical}
select{max-width:100%}
.organizer-progress{margin:-.25rem -.25rem 1.25rem;padding:1rem 1rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--sky-2)}
.organizer-progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.organizer-progress [data-organizer-progress-label]{font-size:.9rem;color:var(--muted);font-weight:720}
.organizer-progress .progress-track{height:9px;margin:.65rem 0;background:#dce7ec;border-radius:999px;overflow:hidden}
.organizer-progress .progress-track span{display:block;height:100%;width:0;background:var(--blue);transition:width .2s ease}
.organizer-progress p{margin:0;font-size:.9rem;color:var(--muted)}
.attention-panel{display:grid;grid-template-columns:minmax(210px,.7fr) 1.3fr;gap:1.5rem;align-items:start;border:1px solid #d8c39a;border-left:6px solid var(--gold);border-radius:var(--radius);padding:1.25rem 1.35rem;margin:0 0 1.5rem;background:var(--warning-bg)}
.attention-panel h2{margin:.15rem 0 0;font-size:1.45rem}
.attention-panel ul{margin:0}
.shortlist-summary{border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;background:var(--sky-2)}
.shortlist-summary p{margin-top:0}
.shortlist-summary .actions{margin-bottom:0}
.saved-only-field{display:flex;align-items:center;min-height:48px;padding:.45rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--sky-2)}
.saved-only-field .switch-row{margin:0}
.directory-next{margin-top:2.2rem;padding-top:2rem;border-top:1px solid var(--border)}
.directory-next h2{font-size:1.35rem}
.directory-empty{grid-column:1/-1;border:1px dashed var(--border-dark);border-radius:14px;padding:1.4rem;text-align:center;background:var(--sky-2)}
.professional-directory-note{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:14px;background:var(--ivory);border:1px solid var(--border)}
.professional-directory-note p{margin:.1rem 0 .35rem}
.professional-invite{background:linear-gradient(135deg,#f7fafb,var(--ivory))}
.professional-hero{background:linear-gradient(135deg,var(--ivory),var(--sky))}
.professional-benefits .card{height:100%}
.profile-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}
.pricing-principles{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}
.plan-overview{background:var(--sky-2)}
@media(max-width:940px){.attention-panel,.profile-check-grid{grid-template-columns:1fr}.professional-benefits.grid-3{grid-template-columns:1fr 1fr}.directory-tools{grid-template-columns:1fr 1fr}}
@media(max-width:680px){
  .organizer-progress{margin:-.1rem -.1rem 1rem;padding:.9rem}
  .organizer-progress>div:first-child{display:grid;gap:.15rem}
  .attention-panel{padding:1rem;margin-bottom:1.2rem}
  .professional-benefits.grid-3{grid-template-columns:1fr}
  .directory-next .grid-3{grid-template-columns:1fr}
  .saved-only-field{min-height:52px}
  .privacy-panel{max-height:calc(100vh - 140px);overflow:auto}
  .choice-card,.check-card{min-height:56px}
  .form-card input[type="checkbox"],.form-card input[type="radio"]{min-width:22px;min-height:22px}
  .footer-grid{gap:1.4rem}
}
@media(max-width:370px){
  .header-inner{padding-left:.55rem;padding-right:.55rem}
  .brand img{width:126px}
  .safe-exit{max-width:78px;white-space:normal;line-height:1.05}
  .privacy-inner{padding-left:.55rem;padding-right:.55rem}
  .privacy-details summary,.plan-progress-link{padding-left:.45rem;padding-right:.45rem}
}


/* v0.5.0 completion, date, contact and workspace refinements */
.optional{font-weight:500;color:var(--muted);font-size:.88em}
.resume-strip{padding:0 1rem;background:var(--indigo);color:#fff}
.resume-strip .container{padding:1rem 0;display:flex;gap:1rem;align-items:center;justify-content:space-between}
.resume-strip p{margin:.15rem 0}.resume-strip strong{font-size:1.05rem}.resume-strip .btn{background:#fff;color:var(--indigo)}
.workspace-journey{margin:1rem 0 1.5rem}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.journey-card{border:1px solid var(--border);border-radius:14px;padding:1rem;background:#fff}.journey-card h2{font-size:1.15rem;margin:.2rem 0}.journey-card p{margin:.3rem 0;color:var(--muted)}.journey-card.current{border:2px solid var(--blue);background:var(--sky-2)}
.workspace-date-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}
.date-list{display:grid;gap:.75rem}.date-card{display:grid;grid-template-columns:minmax(145px,.34fr) 1fr auto;gap:1rem;align-items:center;border:1px solid var(--border);border-radius:14px;padding:1rem;background:#fff}.date-card.urgent-soon{border-left:6px solid var(--gold)}.date-card.past{background:#fafafa}.date-card h3{margin:0;color:var(--indigo);font-size:1.05rem}.date-card p{margin:.2rem 0}.date-meta{color:var(--muted);font-size:.9rem}.date-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.date-badge{display:inline-flex;border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:800;background:var(--warning-bg);color:var(--warning)}.date-badge.verified{background:var(--success-bg);color:var(--success)}
.verification-check{border:1px solid var(--border);border-radius:12px;padding:.8rem;background:var(--sky-2);margin-bottom:1rem}
.saved-date-section{margin-top:2rem}.section-inline{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.message-copy{white-space:pre-wrap;background:var(--sky-2);border:1px solid var(--border);border-radius:12px;padding:1rem;line-height:1.65}
.contact-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}.contact-summary span{border:1px solid var(--border);border-radius:10px;padding:.65rem;background:#fff}
.resource-category{display:grid;grid-template-columns:minmax(220px,.33fr) 1fr;gap:2rem;align-items:start}.resource-category>div:first-child{position:sticky;top:150px}.resource-grid .card{height:100%}
.plan-phase{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:var(--blue-dark)}
@media(max-width:940px){.resource-category{grid-template-columns:1fr}.resource-category>div:first-child{position:static}.journey-grid{grid-template-columns:1fr}.date-card{grid-template-columns:1fr auto}.date-card>div:first-child{grid-column:1/-1}.contact-summary{grid-template-columns:1fr}}
@media(max-width:680px){.resume-strip .container{align-items:stretch;flex-direction:column}.resume-strip .btn{width:100%}.date-card{grid-template-columns:1fr}.date-actions{justify-content:stretch}.date-actions button{width:100%}.resource-grid.grid-3{grid-template-columns:1fr}.contact-summary{grid-template-columns:1fr}}
@media print{.resume-strip,.date-actions,#date-form,#download-dates,#clear-dates{display:none!important}.date-card{box-shadow:none;break-inside:avoid}}


/* v0.6.0 shortlist, backup and professional-profile refinements */
.choice-strip{border-bottom:1px solid var(--border);background:var(--sky-2)}
.choice-strip-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:2rem;align-items:center;padding-top:1.35rem;padding-bottom:1.35rem}
.choice-strip h2{font-size:1.35rem;margin:.2rem 0}.choice-strip .actions{margin:0;justify-content:flex-end}
.compare-toolbar{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:end;margin-bottom:1.5rem}
.lawyer-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}
.lawyer-compare-card{display:flex;flex-direction:column}.lawyer-compare-card .stacked-actions{margin-top:auto}.lawyer-compare-card textarea{min-height:110px}
.profile-location{font-weight:750;color:var(--blue-dark)}.compact-list{font-size:.94rem}
.professional-workspace-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.professional-example{background:linear-gradient(180deg,#fff,var(--sky-2))}.profile-readiness{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}
.profile-readiness .ready::marker{color:var(--success)}.profile-readiness .needs-work::marker{color:var(--warning)}
.file-button{display:inline-flex;justify-content:center;cursor:pointer}.visually-hidden{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}
.profile-card .profile-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.profile-card>p:nth-of-type(2){min-height:4.5em}
@media(max-width:940px){.choice-strip-grid,.compare-toolbar,.professional-workspace-layout{grid-template-columns:1fr}.choice-strip .actions,.compare-toolbar .actions{justify-content:flex-start}.lawyer-comparison-grid{grid-template-columns:1fr}}
@media(max-width:680px){.choice-strip .actions,.compare-toolbar .actions{display:grid;width:100%}.choice-strip .btn,.compare-toolbar .btn,.file-button{width:100%}.lawyer-compare-card .btn{width:100%}.professional-workspace-layout .sticky-card{position:static}.professional-profile-form .actions{display:grid}.professional-profile-form .btn{width:100%}}
@media print{.choice-strip,.compare-toolbar .actions,.lawyer-compare-card textarea,.lawyer-compare-card .stacked-actions,.professional-profile-form{display:none!important}.lawyer-comparison-grid{grid-template-columns:1fr 1fr}}


/* v0.7.0 directory, consultation and professional profile refinements */
.hero-utility{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.25rem}.hero-utility span{display:inline-flex;padding:.38rem .7rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.88rem;font-weight:750;background:rgba(255,255,255,.08)}
.source-note{font-size:.86rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.7rem}.profile-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-summary{font-size:1.08rem;line-height:1.7}.profile-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.25rem 0}.profile-fact-grid>div{display:grid;gap:.15rem;border:1px solid var(--border);border-radius:12px;padding:.8rem;background:var(--sky-2)}.profile-fact-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.profile-management-note{margin:1.5rem 0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--ivory)}.profile-management-note p{margin-top:0}.profile-management-note .actions{margin-bottom:0}
.consultation-readiness-section{margin:1.4rem 0 2rem}.consultation-card{display:grid;grid-template-columns:minmax(230px,.38fr) 1fr;gap:1.4rem;border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:linear-gradient(135deg,var(--ivory),#fff)}.consultation-score{align-self:start}.consultation-score>span{font-size:2rem;font-weight:900;color:var(--indigo);display:block}.consultation-score>strong{display:block;margin-bottom:.8rem}.readiness-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.55rem}.readiness-list li{display:grid;grid-template-columns:24px 1fr auto;gap:.65rem;align-items:center;border-bottom:1px solid var(--border);padding:.55rem 0}.readiness-list li>span{font-weight:900;color:var(--muted)}.readiness-list li.ready>span{color:var(--success)}.readiness-list p{margin:.1rem 0;color:var(--muted);font-size:.9rem}.readiness-list a{font-weight:800}
.professional-bar{background:var(--ivory);border-bottom:1px solid var(--border)}.professional-bar-inner{max-width:1240px;margin:auto;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.professional-bar nav{display:flex;gap:.8rem;flex-wrap:wrap}.professional-bar a{font-weight:760;font-size:.92rem}
.professional-center-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:1rem;align-items:stretch}.professional-center-grid>.card{height:100%}.profile-center-meter{margin:1rem 0}.profile-center-steps{margin-top:2.2rem;padding-top:2rem;border-top:1px solid var(--border)}
.form-section{padding:1.15rem 0;border-top:1px solid var(--border)}.form-section:first-of-type{border-top:0}.form-section h3{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.professional-profile-form textarea[name="workResponsibility"]{min-height:100px}.professional-profile-form textarea[name^="faq"]{min-height:90px}.revision-summary{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.revision-summary h3{font-size:1rem}.revision-summary ul{padding-left:1.2rem}
@media(max-width:1024px){.profile-fact-grid{grid-template-columns:1fr 1fr}.professional-center-grid{grid-template-columns:1fr 1fr}.professional-status-card{grid-column:1/-1}.consultation-card{grid-template-columns:1fr}.professional-bar-inner{align-items:flex-start}}
@media(max-width:680px){.hero-utility{display:grid}.hero-utility span{justify-content:center}.profile-topline{align-items:flex-start;flex-direction:column}.profile-fact-grid,.professional-center-grid,.form-grid{grid-template-columns:1fr}.professional-status-card{grid-column:auto}.professional-bar-inner{display:grid}.professional-bar nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.35rem}.professional-bar a{padding:.45rem 0}.readiness-list li{grid-template-columns:24px 1fr}.readiness-list li a{grid-column:2}.consultation-card{padding:1rem}.profile-management-note .actions{display:grid}.profile-management-note .text-link{padding:.35rem 0}}
@media(max-width:370px){.professional-bar nav{grid-template-columns:1fr}}


/* v0.10.0 five-borough, next-step and firm-team refinements */
.workspace-task-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}
.task-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.5rem;align-items:start}
.task-list{display:grid;gap:.8rem}.task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start;border:1px solid var(--border);border-radius:14px;padding:1rem;background:#fff}.task-card h2{font-size:1.1rem;margin:.15rem 0}.task-card p{margin:.25rem 0}.task-check button{width:42px;height:42px;border:2px solid var(--blue);border-radius:50%;background:#fff;color:var(--blue-dark);font-size:1.25rem;font-weight:900}.task-complete{background:var(--sky-2)}.task-complete h2{text-decoration:line-through;color:var(--muted)}.task-actions{display:flex;gap:.55rem;flex-wrap:wrap}.task-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.task-summary-grid>div{display:grid;text-align:center;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--sky-2)}.task-summary-grid strong{font-size:1.45rem;color:var(--indigo)}.task-summary-grid span{font-size:.82rem;color:var(--muted)}
.profile-draft-details{display:grid;gap:.55rem}.profile-draft-details>div{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:.7rem;border-bottom:1px solid var(--border);padding:.55rem 0}.profile-draft-details dt{font-weight:800}.profile-draft-details dd{margin:0;white-space:pre-wrap;color:var(--muted)}
.professional-plan-preview{background:var(--sky-2)}
@media(max-width:940px){.task-workspace{grid-template-columns:1fr}.task-workspace .sticky-card{position:static}}
@media(max-width:680px){.task-card{grid-template-columns:auto 1fr}.task-actions{grid-column:2}.task-actions button{padding:.35rem 0}.task-summary-grid{grid-template-columns:1fr 1fr 1fr}.profile-draft-details>div{grid-template-columns:1fr;gap:.1rem}.professional-bar nav{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.task-summary-grid{grid-template-columns:1fr}.task-card{grid-template-columns:1fr}.task-check,.task-actions{grid-column:1}.task-check button{width:100%;border-radius:10px}}
@media print{#next-step-form,.task-actions,.task-check,.professional-plan-preview{display:none!important}.task-card{break-inside:avoid}}


/* v0.10.0 transparent regional directory search */
.directory-search-panel{margin:1.5rem 0 1.2rem;padding:1.2rem;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.directory-search-primary{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,.65fr) minmax(120px,.55fr);gap:1rem;align-items:end}
.directory-search-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.filter-details{margin-top:1rem;border-top:1px solid var(--border);padding-top:.85rem}
.filter-details summary{cursor:pointer;color:var(--indigo);font-weight:840;margin-bottom:.85rem}
.directory-tools{grid-template-columns:repeat(3,minmax(160px,1fr))}
.profile-facts-inline{display:flex;flex-wrap:wrap;gap:.4rem .7rem;margin:.8rem 0;color:var(--muted);font-size:.88rem}
.profile-facts-inline span{display:inline-flex;align-items:center;gap:.25rem}
.profile-facts-inline span:not(:last-child)::after{content:"·";margin-left:.7rem;color:var(--border-strong)}
.directory-method{margin:2.3rem 0}
.saved-search-card{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;border:1px solid var(--border);border-radius:14px;padding:1rem;background:#fff}
.saved-search-card h3{margin:0 0 .3rem;color:var(--indigo);font-size:1.1rem}.saved-search-card p{margin:0;color:var(--muted)}
.workspace-search-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}
.optional{font-weight:500;color:var(--muted);font-size:.82rem}
@media(max-width:940px){.directory-search-primary{grid-template-columns:1fr 1fr}.directory-search-primary .field:first-child{grid-column:1/-1}.directory-tools{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.directory-search-primary,.directory-tools,.saved-search-card{grid-template-columns:1fr}.directory-search-primary .field:first-child{grid-column:auto}.directory-search-actions{flex-direction:column}.directory-search-actions .btn{width:100%}.profile-facts-inline{display:grid}.profile-facts-inline span:not(:last-child)::after{content:""}}

/* v0.10.0 county court guide */
.county-guide-intro{align-items:start;margin-bottom:1.5rem}.county-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.county-panel{background:var(--surface,#fff);border:1px solid var(--border,#dce3e8);border-radius:1rem;padding:1.25rem}.county-panel h2{margin-top:0}.county-panel[hidden]{display:none}.county-panel .actions{align-items:flex-start}.county-panel .btn{white-space:normal;text-align:center}@media(max-width:780px){.county-guide-grid{grid-template-columns:1fr}}

.preparation-intro{align-items:start}.preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.preparation-card{border-top:4px solid var(--border,#dce3e8)}.preparation-card.status-complete{border-top-color:#277a55}.preparation-card.status-in-progress{border-top-color:#3e6c8a}.preparation-card.status-attention{border-top-color:#b42318}.preparation-card.status-not-started{border-top-color:#c69245}.status-label{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.status-complete .status-label{color:#277a55}.status-attention .status-label{color:#b42318}.preparation-action-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.preparation-action-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #dce3e8;border-radius:14px;padding:1rem;background:#fff}.preparation-action-list p{margin:.25rem 0 0}.preparation-next{margin-top:2rem}@media(max-width:900px){.preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.preparation-grid{grid-template-columns:1fr}.preparation-action-list li{align-items:stretch;flex-direction:column}.preparation-action-list .btn{width:100%}}@media print{.site-header,.notice-bar,.privacy-bar,.site-footer,.actions,.center-actions,.safe-exit,.menu-btn{display:none!important}.preparation-grid{grid-template-columns:1fr 1fr}.preparation-action-list li{break-inside:avoid}}

/* v0.12.0 canonical professional profiles */
.profile-page-layout{max-width:1100px}.canonical-profile-detail{padding:1.5rem}.professional-profile-hero .eyebrow{margin-bottom:.45rem}.profile-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.profile-content-grid>.card{height:100%}.profile-relationship{margin:1.4rem 0}.profile-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;padding-left:1.2rem}.profile-management-note h2{font-size:1.25rem}.canonical-profile-detail .profile-actions{margin-top:1.4rem}.canonical-profile-detail .profile-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:940px){.profile-content-grid{grid-template-columns:1fr}.canonical-profile-detail .profile-fact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.canonical-profile-detail{padding:1rem}.canonical-profile-detail .profile-fact-grid,.profile-roster{grid-template-columns:1fr}.canonical-profile-detail .profile-actions{display:grid}.canonical-profile-detail .profile-actions .btn{width:100%}}
@media print{.profile-management-note,.canonical-profile-detail #save-profile,.canonical-profile-detail #save-profile-status{display:none!important}.profile-content-grid{grid-template-columns:1fr 1fr}}

/* v0.14.0 consultation packet */
.consultation-packet-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:32px;align-items:start}.packet-controls{position:sticky;top:24px}.packet-options{display:grid;gap:10px;margin:18px 0;padding:0;border:0}.packet-options legend{font-weight:700;margin-bottom:8px}.sensitive-options{padding-top:18px;border-top:1px solid var(--line,#dce3e8)}.packet-preview-shell{min-width:0}.packet-preview-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:16px}.packet-preview{min-height:360px;border:1px solid var(--line,#dce3e8);background:#fff;padding:32px;box-shadow:0 12px 32px rgba(28,43,56,.08)}.packet-preview.empty{display:grid;place-content:center;text-align:center;color:#52606d;background:#f8fafb;box-shadow:none}.consultation-packet-document>header{border-bottom:3px solid #3e6c8a;margin-bottom:22px;padding-bottom:14px}.consultation-packet-document>header h2{margin:.25rem 0}.packet-section{border-top:1px solid #dce3e8;padding-top:18px;margin-top:22px;break-inside:avoid}.packet-details{margin:0}.packet-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr);gap:18px;padding:9px 0;border-bottom:1px solid #edf1f3}.packet-row:last-child{border-bottom:0}.packet-row dt{font-weight:700}.packet-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.packet-list{padding-left:1.25rem}.packet-list li{margin:.6rem 0;break-inside:avoid}.packet-controls button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.consultation-packet-layout{grid-template-columns:1fr}.packet-controls{position:static}.packet-preview-heading{align-items:start;flex-direction:column;gap:4px}}
@media(max-width:560px){.packet-preview{padding:20px}.packet-row{grid-template-columns:1fr;gap:3px}.packet-preview-heading{margin-bottom:12px}}
@media print{.consultation-packet-page .notice-bar,.consultation-packet-page .site-header,.consultation-packet-page .privacy-bar,.consultation-packet-page .page-hero,.consultation-packet-page .packet-controls,.consultation-packet-page .packet-preview-heading,.consultation-packet-page .site-footer{display:none!important}.consultation-packet-page .section{padding:0}.consultation-packet-page .container{max-width:none;padding:0}.consultation-packet-layout{display:block}.packet-preview{border:0;box-shadow:none;min-height:0;padding:0}.packet-section{break-inside:avoid}.consultation-packet-document{font-size:11pt}.consultation-packet-document a{color:#000;text-decoration:none}}
.guided-form,.draft-preview{max-width:100%}.draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fa;border:1px solid #dce3e8;padding:18px;border-radius:8px;max-height:640px;overflow:auto}.two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start}.sticky-card{position:sticky;top:120px}@media(max-width:940px){.two-column{grid-template-columns:1fr}.sticky-card{position:static}}
/* v0.19.0 workspace integrity and recovery */
.recovery-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}.recovery-layout>section{display:grid;gap:20px}.recovery-preview-card{position:sticky;top:120px}.recovery-preview{margin:18px 0;padding:18px;border:1px solid var(--border);background:#fff}.recovery-preview.empty{background:#f8fafb;color:var(--muted)}.recovery-facts,.recovery-status-list{margin:0}.recovery-facts>div,.recovery-status-list>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:16px;padding:10px 0;border-bottom:1px solid #edf1f3}.recovery-facts>div:last-child,.recovery-status-list>div:last-child{border-bottom:0}.recovery-facts dt,.recovery-status-list dt{font-weight:800}.recovery-facts dd,.recovery-status-list dd{margin:0;overflow-wrap:anywhere}.recovery-modules{margin:18px 0;padding:16px;border:1px solid var(--border)}.recovery-modules legend{font-weight:800;padding:0 6px}.recovery-modules>div{display:grid;gap:8px}.recovery-status-card{margin-top:0}.recovery-preview code,.recovery-facts code{font-size:.86em;word-break:break-all}
@media(max-width:900px){.recovery-layout{grid-template-columns:1fr}.recovery-preview-card{position:static}}@media(max-width:560px){.recovery-facts>div,.recovery-status-list>div{grid-template-columns:1fr;gap:3px}}
@media print{.recovery-preview-card,.recovery-layout .stacked-actions,.privacy-bar,.site-header,.notice-bar,.site-footer{display:none!important}.recovery-layout{display:block}.recovery-layout>section{display:block}.recovery-status-card{margin-top:18px}}

/* v0.24.0 attorney-outreach demonstration and Document Help */
.document-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.document-help-lane{background:#fff;border:1px solid var(--border);border-top:4px solid #3e6c8a;padding:1.35rem;box-shadow:var(--shadow)}.document-help-lane h2{font-size:1.28rem}.document-help-boundary{margin-top:1.4rem;padding:1.4rem;border:1px solid var(--border);background:#f7f9fa}.professional-value-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:start}.continuation-card{text-align:center}.continuation-card img,.demo-continuation img,.outreach-callout img{background:#fff;border:1px solid var(--border);padding:.65rem}.demo-steps{list-style:none;padding:0;display:grid;gap:1rem;counter-reset:none}.demo-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center;background:#fff;border:1px solid var(--border);padding:1.35rem;box-shadow:var(--shadow)}.demo-number{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--indigo);color:#fff;font-weight:900;float:left;margin-right:.8rem}.demo-continuation,.outreach-callout-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.outreach-callout-inner{padding:1.6rem;border:1px solid var(--border);background:#f7f9fa}
@media(max-width:900px){.document-help-grid{grid-template-columns:1fr 1fr}.professional-value-layout{grid-template-columns:1fr}.demo-continuation,.outreach-callout-inner{grid-template-columns:1fr}.demo-continuation img,.outreach-callout img{max-width:190px}}@media(max-width:620px){.document-help-grid{grid-template-columns:1fr}.demo-steps li{grid-template-columns:1fr}.demo-steps .btn{width:100%}}@media print{.demo-steps li,.document-help-lane{break-inside:avoid}.continuation-card img,.demo-continuation img,.outreach-callout img{display:none}}

/* v0.25.0 professional follow-up packet */
.professional-follow-up-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:2rem;align-items:start}.follow-up-preview-card{position:sticky;top:120px}.follow-up-preview{margin-top:1rem;padding:1.35rem;border:1px solid var(--border);background:#fff;overflow-wrap:anywhere}.follow-up-preview.empty{background:#f7f9fa;color:var(--muted)}.follow-up-document>header{border-bottom:3px solid #3e6c8a;padding-bottom:1rem;margin-bottom:1rem}.follow-up-document>header h3{margin:.2rem 0}.follow-up-facts{margin:0}.follow-up-facts>div{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid #edf1f3}.follow-up-facts dt{font-weight:800}.follow-up-facts dd{margin:0}.follow-up-check-grid{grid-template-columns:1fr 1fr}.professional-follow-up-page .boundary-note{margin-top:1.25rem}
@media(max-width:920px){.professional-follow-up-layout{grid-template-columns:1fr}.follow-up-preview-card{position:static}}@media(max-width:620px){.follow-up-check-grid{grid-template-columns:1fr}.follow-up-facts>div{grid-template-columns:1fr;gap:.2rem}}
@media print{.professional-follow-up-page .notice-bar,.professional-follow-up-page .site-header,.professional-follow-up-page .professional-bar,.professional-follow-up-page .page-hero,.professional-follow-up-page .professional-follow-up-form,.professional-follow-up-page .site-footer{display:none!important}.professional-follow-up-layout{display:block}.follow-up-preview-card{position:static}.follow-up-preview{border:0;padding:0}.follow-up-document{font-size:11pt}}

.language-status{font-size:.88rem;color:#dfe7ec;margin-top:.55rem}.language-status a{color:#fff;text-underline-offset:3px}.language-status span{font-weight:700}

/* v0.37.0 public free-core, commercial-manifest, claim/member, seat-transfer, and human-demo controls */
.demo-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.demo-duration-card{display:flex;flex-direction:column}.demo-duration-card ol{padding-left:1.2rem}.demo-duration-card li{margin:.55rem 0}.demo-duration-card .btn{margin-top:auto}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.professional-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.2rem 0}.professional-price-grid .pricing-card{max-width:none;margin:0}.price span{font-size:1rem;font-weight:750;color:var(--muted)}.memory-first-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.memory-first-form .field-help{font-size:.9rem;color:var(--muted);margin:.35rem 0 0}.memory-first-form textarea{min-height:135px}.demo-duration-card .eyebrow{margin-bottom:.25rem}
@media(max-width:940px){.demo-duration-grid,.professional-price-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}}
@media(max-width:680px){.demo-duration-grid,.professional-price-grid{grid-template-columns:1fr}.memory-first-toolbar{align-items:stretch;flex-direction:column}.memory-first-toolbar .btn,.memory-first-toolbar .text-button{width:100%}}
.matter-path-explanation{margin:1.25rem 0;padding:1.1rem;border:1px solid var(--border);border-left:5px solid var(--blue);background:var(--sky-2)}.matter-path-explanation h3{margin:.85rem 0 .35rem}.matter-path-explanation h3:first-child{margin-top:0}.packet-subsection{margin-top:1rem;padding:1rem;border:1px solid var(--border);background:#f7f9fa}.packet-subsection h4,.packet-subsection h5{margin:.75rem 0 .35rem}.packet-subsection h4:first-child{margin-top:0}

/* V20 calm first-glance homepage */
.hero-simple{padding:clamp(3.5rem,8vw,7rem) 0;background:linear-gradient(180deg,#f7fafc 0%,#fff 100%)}
.hero-simple-inner{display:block;max-width:920px}
.hero-simple .hero-copy{max-width:760px}
.hero-simple h1{max-width:720px;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.035em}
.hero-simple .lead{max-width:680px;font-size:clamp(1.05rem,2vw,1.3rem)}
.hero-simple .actions{margin-top:1.6rem}
.attorney-path{margin:.9rem 0 0;font-weight:650}.attorney-path a{text-decoration:underline;text-underline-offset:.2em}
.trust-points-simple{margin-top:1.5rem;gap:.75rem 1.25rem}
.home-next{padding:clamp(2.6rem,6vw,5rem) 0}.compact-heading{margin-bottom:1.4rem}.home-paths{align-items:stretch}
.home-more{margin-top:1.25rem;border-top:1px solid var(--line,#d9e0e8);padding-top:1rem}.home-more summary{cursor:pointer;font-weight:750}.home-more-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1.25rem;padding:1rem 0}.home-more-links a{text-decoration:underline;text-underline-offset:.2em}
.language-status{font-weight:750}
@media(max-width:760px){.hero-simple{padding:2.75rem 0}.hero-simple .actions{display:grid}.home-more-links{grid-template-columns:1fr}.trust-points-simple{display:grid}}
