
:root{--navy:#123d5f;--teal:#0f7d7a;--mint:#e9f7f4;--ink:#13202b;--muted:#5d6b75;--line:#dbe6ea;--paper:#fff;--bg:#f6fafb;--gold:#bd8b2f;--danger:#9b2d20}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.7rem;z-index:10}.site-header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;padding:.7rem clamp(1rem,3vw,2.5rem)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--navy);font-weight:900;font-size:1.1rem;white-space:nowrap}.brand img{height:42px;width:auto}.top-nav{margin-left:auto;display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.top-nav a{color:#263947;text-decoration:none;padding:.52rem .62rem;border-radius:999px;font-size:.92rem}.top-nav a:hover,.top-nav a.active{background:var(--mint);color:var(--navy)}.language-toggle,.nav-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .75rem;font-weight:700;color:var(--navy)}.nav-toggle{display:none}.hero,.page-hero,.section{padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem)}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1.2rem,3vw,3rem);align-items:center}.hero{min-height:72vh;background:radial-gradient(circle at top left,#d7f1ec 0,transparent 38%),linear-gradient(135deg,#fff 0,#f2f9fb 60%,#eef7f4 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900;font-size:.78rem}.hero h1,.page-hero h1{font-size:clamp(2.3rem,7vw,5rem);line-height:.96;margin:.3rem 0 1rem;letter-spacing:-.055em;color:var(--navy)}.page-hero h1{font-size:clamp(2.1rem,5vw,4.2rem)}.lead{font-size:clamp(1.06rem,2vw,1.28rem);color:#40515d;max-width:860px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.primary,.secondary,.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;border:0;text-decoration:none;font-weight:900;padding:.86rem 1.15rem;cursor:pointer}.primary{background:var(--navy);color:white;box-shadow:0 12px 28px rgba(18,61,95,.18)}.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.trust-card,.card,.question-card,.pricing-grid article,.review-grid article,.practice-card,.tile,.flyer-preview{background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 18px 40px rgba(21,62,84,.08);border-radius:28px;padding:clamp(1rem,2.5vw,2rem)}.check-list{padding-left:1.1rem}.check-list li{margin:.5rem 0}.narrow{max-width:1050px;margin:0 auto}.question-card label,.card label{display:block;font-weight:800;color:var(--navy);margin:.7rem 0}.question-card input,.question-card select,.question-card textarea,.card input,.card select,.card textarea,.filter-row input{width:100%;border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;background:white;color:var(--ink);font:inherit;margin-top:.25rem}.question-card textarea,.card textarea{resize:vertical}.form-grid{display:grid;gap:.8rem}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.counter{display:block;text-align:right;font-size:.82rem;color:var(--muted);font-weight:700;margin-top:.25rem}.upload-box{border:1px dashed #9fb9c6;border-radius:18px;padding:1rem;background:#f7fbfb}.upload-box small,.fine-print{display:block;color:var(--muted);font-size:.88rem;font-weight:500}.check{display:flex!important;align-items:flex-start;gap:.6rem}.check input{width:auto!important;margin-top:.42rem}.result-panel{margin-top:1rem;border:1px solid var(--line);background:#f7fbfb;border-radius:18px;padding:1rem;overflow-wrap:anywhere}.result-panel h3{margin-top:0;color:var(--navy)}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tile{display:block;color:var(--ink);text-decoration:none}.tile strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:.35rem}.tile span{color:var(--muted);font-size:.95rem}.trust-band{background:var(--navy);color:white}.trust-band h2{color:white}.trust-band p{max-width:920px;color:#e9f7f4}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.practice-card h2{color:var(--navy);margin-bottom:.4rem}.practice-card ul{columns:2;padding-left:1.1rem}.practice-card li{margin:.25rem 0;font-size:.94rem}.badge{display:inline-flex;background:var(--mint);color:var(--teal);font-weight:900;border-radius:999px;padding:.35rem .65rem}.filter-row{max-width:700px;margin:0 0 1rem}.pricing-grid,.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.price{font-size:2rem;font-weight:900;color:var(--teal)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps div{background:white;border:1px solid var(--line);border-radius:24px;padding:1.3rem}.steps span{display:grid;place-items:center;background:var(--navy);color:white;width:42px;height:42px;border-radius:50%;font-weight:900}.faq{max-width:1000px;margin:0 auto}.faq details{background:white;border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;margin:.75rem 0}.faq summary{font-weight:900;color:var(--navy);cursor:pointer}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);border-top:1px solid var(--line);background:white}.footer-logo{height:46px}.footer-links{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.footer-links a{color:var(--navy);font-weight:800;text-decoration:none}.live-chat-fallback{position:fixed;right:18px;bottom:18px;z-index:6;background:var(--teal);color:white;border:0;border-radius:999px;padding:.85rem 1rem;font-weight:900;box-shadow:0 12px 28px rgba(15,125,122,.25)}.flyer-preview{text-align:center}.flyer-preview img{width:190px;max-width:100%;background:white;border:10px solid white;border-radius:18px}.flyer-preview.large{max-width:760px;margin:2rem auto;padding:3rem}.flyer-logo{width:280px!important;border:0!important}.flyer-qr{width:260px!important}.no-print{margin-top:1rem}pre{white-space:pre-wrap;background:#0e2334;color:#d9f9f3;border-radius:18px;padding:1rem;overflow:auto}@media(max-width:1050px){.tile-grid{grid-template-columns:repeat(2,1fr)}.practice-grid,.steps{grid-template-columns:repeat(2,1fr)}.pricing-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.top-nav{display:none;position:absolute;left:1rem;right:1rem;top:66px;background:white;border:1px solid var(--line);border-radius:22px;padding:.8rem;box-shadow:0 18px 40px rgba(21,62,84,.12)}.top-nav.open{display:flex;flex-direction:column;align-items:stretch}.nav-toggle{display:inline-flex;margin-left:auto}.top-nav a{display:block}.site-header{gap:.5rem}.brand span{font-size:1rem}}@media(max-width:720px){.hero,.page-hero,.section{padding:2rem 1rem}.hero h1,.page-hero h1{font-size:2.25rem;line-height:1.02}.form-grid.two,.form-grid.three,.tile-grid,.practice-grid,.pricing-grid,.review-grid,.steps{grid-template-columns:1fr}.practice-card ul{columns:1}.site-footer{flex-direction:column}.language-toggle{padding:.5rem}.brand img{height:36px}.question-card,.card{border-radius:22px;padding:1rem}}@media print{.site-header,.site-footer,.no-print,.live-chat-fallback{display:none!important}body{background:white}.flyer-page{padding:0}.flyer-preview.large{box-shadow:none;border:0}}
.smart-panel,.details-card{border:1px solid var(--line);background:#f7fbfb;border-radius:22px;padding:1rem;margin:1rem 0}.details-card summary{font-weight:900;color:var(--navy);cursor:pointer}.case-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:1rem;align-items:start}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:.8rem 0}.mini-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:.9rem;box-shadow:0 10px 24px rgba(21,62,84,.06)}.status-pill{display:inline-flex;align-items:center;margin:.15rem .2rem .15rem 0;padding:.3rem .58rem;border-radius:999px;background:var(--mint);color:var(--navy);font-size:.82rem;font-weight:900}.admin-tools{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;background:#f7fbfb;border:1px solid var(--line);border-radius:18px;padding:1rem;margin-bottom:1rem}.admin-tools select,.admin-tools input{width:100%;border:1px solid var(--line);border-radius:14px;padding:.75rem;margin-top:.25rem}.roadmap-table{width:100%;border-collapse:separate;border-spacing:0 .6rem}.roadmap-table th{text-align:left;color:var(--navy)}.roadmap-table td,.roadmap-table th{padding:.75rem;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.roadmap-table td:first-child,.roadmap-table th:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.roadmap-table td:last-child,.roadmap-table th:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.notice-hero{background:linear-gradient(135deg,#fff 0,#f6fbfb 62%,#e8f7f5 100%)}@media(max-width:720px){.case-overview,.dashboard-grid,.admin-tools{grid-template-columns:1fr}.details-card{padding:.85rem}.status-pill{font-size:.78rem}.roadmap-table{font-size:.9rem}}

/* v1.1.0 website polish */
.header-cta{background:var(--navy);color:#fff;text-decoration:none;border-radius:999px;padding:.58rem .8rem;font-weight:900;white-space:nowrap}.trust-strip{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.trust-strip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.36rem .6rem;font-size:.84rem;font-weight:800;color:var(--navy)}.hero-choice-card{display:grid;gap:.75rem}.choice-tile{display:block;text-decoration:none;color:var(--ink);background:#f7fbfb;border:1px solid var(--line);border-radius:18px;padding:1rem}.choice-tile:hover{border-color:var(--teal);box-shadow:0 12px 24px rgba(15,125,122,.12)}.choice-tile strong{display:block;color:var(--navy);margin-bottom:.25rem}.choice-tile span{color:var(--muted)}.guided-form .form-step[hidden]{display:none}.form-progress{display:flex;gap:.45rem;margin-bottom:1rem}.form-progress span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:900}.form-progress span.active{background:var(--navy);color:#fff}.step-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.quick-buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.error-summary{border:2px solid var(--danger);background:#fff7f5;color:#4e160f;border-radius:18px;padding:1rem;margin:1rem 0}.error-summary strong{color:#4e160f}.error{color:var(--danger);font-weight:800}.light-section{background:#fff}.trust-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.trust-columns div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:1.2rem}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#e9f7f4;border-top:1px solid var(--line);padding:1rem clamp(1rem,4vw,4rem)}.footer-cta div:first-child{display:grid}.footer-cta span{color:var(--muted)}.pricing-polish article{display:flex;flex-direction:column}.pricing-polish article a{margin-top:auto}.admin-case.needs-attention{border-color:#f4c790;background:#fffaf0}.empty-state{border:1px dashed var(--line);border-radius:18px;padding:1rem;background:#f7fbfb}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;text-decoration:none;font-weight:900;padding:.72rem 1rem}.button.secondary{background:white;color:var(--navy);border:1px solid var(--line)}:focus-visible{outline:3px solid #bd8b2f;outline-offset:3px}input:invalid,select:invalid,textarea:invalid{box-shadow:none}.site-header .language-toggle{margin-left:.25rem}@media(max-width:1050px){.header-cta{margin-left:auto}.site-header .language-toggle{margin-left:0}.footer-cta{align-items:flex-start;flex-direction:column}.trust-columns{grid-template-columns:1fr}}@media(max-width:720px){.hero{min-height:auto}.hero h1,.page-hero h1{font-size:2.05rem}.hero-actions .primary,.hero-actions .secondary,.step-actions .primary,.step-actions .secondary{width:100%}.form-progress span{width:30px;height:30px}.header-cta{display:none}.trust-strip span{font-size:.78rem}.quick-buttons .secondary{width:100%}}
.timeline{list-style:none;padding-left:0;margin:1rem 0;display:grid;gap:.6rem}
.timeline li{border-left:4px solid #d9e2ec;padding:.65rem .8rem;background:#f8fbff;border-radius:12px}
.timeline li.current{border-left-color:#0b6bcb;background:#eef6ff}
.card.highlighted{border-color:#8cb9e8;background:#f4f9ff}
.card.success{border-color:#86c88f;background:#f2fbf3}
.admin-case.needs-attention{box-shadow:0 0 0 2px rgba(193,91,25,.22)}

/* v1.3.0 umbrella router and private owner Control Center */
.umbrella-hero{background:linear-gradient(135deg,#f7fbff 0%,#eef7f2 100%)}
.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.25rem}
.portal-card{background:#fff;border:1px solid #d9e2ec;border-radius:18px;padding:1.15rem;box-shadow:0 14px 30px rgba(15,47,74,.08)}
.portal-card h3{margin:.25rem 0 .5rem;color:#0f2f4a}
.portal-card ul{padding-left:1.1rem;margin:.75rem 0}
.portal-card li{margin:.25rem 0}
.card-actions,.center-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1rem}
.center-actions{justify-content:center}
.static-portals .portal-card:first-child{border-color:#9dc7ec;background:#fbfdff}

/* v1.3.0 umbrella router and private owner Control Center */
.portal-status{display:inline-flex;align-items:center;border-radius:999px;background:var(--mint);color:var(--teal);font-size:.8rem;font-weight:900;letter-spacing:.02em;padding:.38rem .65rem;margin:0 0 .55rem}.availability-note{color:#40515d;background:#f5f9fb;border-left:4px solid var(--teal);border-radius:10px;padding:.7rem .8rem}.availability-banner,.portal-start-context,.notice{display:grid;gap:.25rem;background:#f4f9ff;border:1px solid #bdd7ee;border-radius:18px;padding:1rem;margin:1rem 0}.availability-banner strong,.portal-start-context strong,.notice strong{color:var(--navy)}.portal-start-context a{font-weight:800;color:var(--navy);width:max-content;max-width:100%}.portal-card .card-actions{margin-top:auto}.portal-card{display:flex;flex-direction:column}.portal-card .fine-print{margin-top:auto}.portal-card .availability-note{margin:.75rem 0}.wide{max-width:950px;margin:0 auto}.soft{background:#f7fbfb}.alert{border-color:#e4b85a;background:#fffaf0}
@media(max-width:720px){.portal-card .card-actions a,.availability-banner,.portal-start-context{width:100%}.roadmap-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.site-header{padding:.6rem .75rem}.language-toggle{font-size:.82rem}.brand span{max-width:120px;overflow:hidden;text-overflow:ellipsis}}

/* v1.3.0 private owner Control Center */
.control-center-page{background:#eef4f6}.private-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);background:#0c2b43;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.private-header .brand{color:#fff}.private-header small{color:#cfe2ec}.control-center-shell{max-width:1600px;margin:0 auto}.private-hero{padding-bottom:2rem;background:linear-gradient(145deg,#f9fcfd 0,#e8f4f3 100%);border-radius:0 0 34px 34px}.control-center-workspace{max-width:1500px;margin:0 auto;padding-top:1rem}.control-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:.8rem;margin-bottom:1rem}.control-stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:0 12px 28px rgba(21,62,84,.07)}.control-stat strong{display:block;font-size:1.55rem;color:var(--navy)}.control-stat span{color:var(--muted);font-weight:700;font-size:.9rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-heading h2{margin:.15rem 0}.governance-card{margin-bottom:1rem}.control-governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.control-governance-grid h3{color:var(--navy)}.control-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.8rem;position:sticky;top:.5rem;z-index:3;margin-bottom:1rem;padding:1rem}.control-toolbar label{margin:0}.control-portal-list{display:grid;gap:1rem}.control-portal-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 32px rgba(21,62,84,.07);overflow:hidden}.control-portal-card>details>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.35fr);gap:1rem;align-items:center;cursor:pointer;padding:1.1rem 1.25rem;list-style:none}.control-portal-card>details>summary::-webkit-details-marker{display:none}.control-portal-card>details[open]>summary{border-bottom:1px solid var(--line);background:#f8fbfc}.control-portal-card h2{margin:.1rem 0;color:var(--navy)}.control-portal-card summary p{margin:.25rem 0;color:#40515d}.control-progress-wrap{display:grid;gap:.35rem;text-align:right}.control-progress-wrap strong{font-size:1.35rem;color:var(--navy)}.control-progress{display:block;width:100%;height:10px;background:#e2ecef;border-radius:999px;overflow:hidden}.control-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#54aaa5);border-radius:inherit}.control-progress-wrap small{color:var(--muted)}.control-portal-form{padding:1.25rem}.control-portal-form h3{color:var(--navy);border-top:1px solid var(--line);padding-top:1rem}.control-form-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.control-form-actions .fine-print{margin-left:auto}.prompt-workspace{margin-top:1rem}.prompt-workspace textarea{min-height:520px;font-family:Consolas,Monaco,monospace;font-size:.88rem;line-height:1.45}.private-footer{max-width:1500px;margin:1rem auto 0;padding:1rem 2rem;color:var(--muted);font-size:.88rem;text-align:center}.control-center-page [hidden]{display:none!important}@media(max-width:1100px){.control-summary-grid{grid-template-columns:repeat(3,1fr)}.control-toolbar{grid-template-columns:1fr 1fr}.control-toolbar label:first-child{grid-column:1/-1}}@media(max-width:760px){.private-header{align-items:flex-start}.private-header>div{text-align:right;font-size:.82rem}.control-summary-grid{grid-template-columns:repeat(2,1fr)}.control-governance-grid,.control-portal-card>details>summary,.control-toolbar{grid-template-columns:1fr}.control-progress-wrap{text-align:left}.control-form-actions .fine-print{width:100%;margin-left:0}.control-center-workspace{padding-left:1rem;padding-right:1rem}.section-heading{display:block}.prompt-workspace textarea{min-height:420px}}
/* v1.3.0 Control Center refinement */
.control-owner-actions{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}.control-owner-actions h2{margin:.1rem 0}.control-owner-actions p{margin:.25rem 0}.control-owner-actions .card-actions{justify-content:flex-end;margin-top:0}.text-button{border:0;background:transparent;color:var(--danger);font-weight:900;padding:.7rem;cursor:pointer}.control-summary-grid{grid-template-columns:repeat(5,minmax(125px,1fr))}.control-standard-stat{background:#f4fbf9;border-color:#b7ded8}.control-form-section{border-top:1px solid var(--line);padding-top:.35rem;margin-top:1rem}.control-portal-form>.control-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.control-portal-form .control-form-section h3{border-top:0;margin-bottom:.65rem}.control-portal-form textarea{min-height:112px}.control-portal-form input,.control-portal-form select,.control-portal-form textarea{background:#fbfdfe}.control-portal-form input:focus,.control-portal-form select:focus,.control-portal-form textarea:focus{background:#fff}.prompt-workspace .card-actions{margin-top:0}.prompt-workspace textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:1rem;background:#f7fbfb;color:var(--ink)}
@media(max-width:1200px){.control-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.control-owner-actions{align-items:flex-start;flex-direction:column}.control-owner-actions .card-actions,.control-owner-actions .card-actions button{width:100%}.control-summary-grid{grid-template-columns:repeat(2,1fr)}.control-form-actions button{width:100%}}
.system-readiness-card{margin-bottom:1rem}.control-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.control-readiness-item{display:grid;grid-template-columns:92px 1fr;gap:.65rem;align-items:start;border:1px solid var(--line);border-radius:14px;padding:.75rem;background:#f8fbfc}.control-readiness-item strong{font-size:.84rem}.control-readiness-item.ready{border-color:#b8ddc1;background:#f3fbf5}.control-readiness-item.ready strong{color:#236a36}.control-readiness-item.needs-work{border-color:#ead1a5;background:#fffaf1}.control-readiness-item.needs-work strong{color:#8a5a09}@media(max-width:760px){.control-readiness-list{grid-template-columns:1fr}.control-readiness-item{grid-template-columns:84px 1fr}}
.control-add-portal{margin-bottom:1rem}.control-add-portal>summary{cursor:pointer;color:var(--navy);font-weight:900;font-size:1.05rem}.control-add-portal[open]>summary{margin-bottom:.75rem}.control-add-portal form{margin-top:.75rem}
.rules-pack-card{margin-bottom:1rem}.rules-pack-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.rules-pack-meta div{border:1px solid var(--line);border-radius:14px;padding:.8rem;background:#f8fbfc}.rules-pack-meta strong{display:block;color:var(--navy);font-size:.88rem}.rules-pack-meta span,.rules-pack-meta code{display:block;margin-top:.25rem;overflow-wrap:anywhere}.marketplace-owner-section{display:grid;gap:1rem;margin:1rem 0 1.25rem}.marketplace-heading-card{margin:0}.marketplace-summary-grid{margin-top:1rem;margin-bottom:1rem}.marketplace-panel{margin:0}.marketplace-panel>summary{cursor:pointer;color:var(--navy);font-weight:900;font-size:1.08rem}.marketplace-panel[open]>summary{margin-bottom:.85rem}.marketplace-two-column{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem}.marketplace-stack,.marketplace-record-list{display:grid;gap:.75rem}.marketplace-mini-card{border:1px solid var(--line);border-radius:16px;padding:.85rem;background:#f9fcfd}.marketplace-mini-card h4{margin:.05rem 0 .35rem;color:var(--navy)}.marketplace-mini-card p{margin:.3rem 0}.marketplace-mini-card .fine-print{margin:.25rem 0}.marketplace-mini-card form{margin-top:.65rem;border-top:1px solid var(--line);padding-top:.65rem}.marketplace-fieldset{border:1px solid var(--line);border-radius:16px;padding:1rem;margin:1rem 0}.marketplace-fieldset legend{padding:0 .45rem;color:var(--navy);font-weight:900}.marketplace-governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.marketplace-record-list+.marketplace-record-list{margin-top:1rem}.marketplace-record-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.marketplace-record-card>details>summary{cursor:pointer;list-style:none;padding:1rem;display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.marketplace-record-card>details>summary::-webkit-details-marker{display:none}.marketplace-record-card>details[open]>summary{background:#f7fbfc;border-bottom:1px solid var(--line)}.marketplace-record-card h3,.marketplace-record-card h4{margin:.1rem 0;color:var(--navy)}.marketplace-record-body{padding:1rem}.marketplace-eligibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem 0}.marketplace-eligibility div{border:1px solid var(--line);border-radius:12px;padding:.55rem;background:#f8fbfc;font-size:.86rem}.marketplace-eligibility .pass{border-color:#b8ddc1;background:#f3fbf5}.marketplace-eligibility .fail{border-color:#ead1a5;background:#fffaf1}.marketplace-source-card{border-left:4px solid var(--teal)}.marketplace-price-input{max-width:150px}.marketplace-advanced-json{font-family:Consolas,Monaco,monospace;font-size:.82rem;min-height:120px}.marketplace-tag-row{display:flex;gap:.35rem;flex-wrap:wrap;margin:.35rem 0}.marketplace-tag{background:#eaf4f4;border:1px solid #c6dfdf;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800;color:#24585a}.marketplace-warning{border:1px solid #ead1a5;background:#fffaf1;border-radius:14px;padding:.75rem}.marketplace-empty{border:1px dashed var(--line);border-radius:16px;padding:1rem;color:var(--muted);background:#fbfdfe}
@media(max-width:1050px){.marketplace-two-column,.marketplace-governance-grid{grid-template-columns:1fr}.rules-pack-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rules-pack-meta,.marketplace-eligibility{grid-template-columns:1fr}.marketplace-record-card>details>summary{grid-template-columns:1fr}.marketplace-owner-section .card-actions,.marketplace-owner-section .card-actions button{width:100%}}
/* v1.4.0 professional marketplace and official-source controls */
.marketplace-item,.marketplace-record{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fff}.marketplace-item h4,.marketplace-record h3,.marketplace-record h4{margin:.1rem 0 .45rem;color:var(--navy)}.marketplace-item+.marketplace-item,.marketplace-record+.marketplace-record{margin-top:.65rem}.marketplace-record details{margin-top:.7rem}.marketplace-record details>summary{cursor:pointer;font-weight:800;color:var(--navy)}.source-preview-row{display:block;cursor:pointer}.source-preview-row input{width:auto;margin-right:.45rem}.wrap-code{overflow-wrap:anywhere;word-break:break-word}.notice.success{border-color:#a8d5b4;background:#f1faf4}.marketplace-record textarea{font-family:inherit}.marketplace-record textarea[name="credentials"],.marketplace-record textarea[name="consultationServices"]{font-family:Consolas,Monaco,monospace;font-size:.82rem}.marketplace-panel small{display:block;margin-top:.3rem;color:var(--muted)}
/* v1.4.0 NYC founding-member outreach and firm enrollment */
.marketplace-campaign-link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:center;margin:.8rem 0;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:#f8fbfc}.marketplace-campaign-link img{width:112px;height:112px;background:#fff;border:8px solid #fff;border-radius:12px}.professional-member-hero{background:linear-gradient(135deg,#fff 0,#f4fafb 55%,#e5f6f2 100%)}.professional-member-grid{align-items:start}.professional-membership-page .professional-member-grid>.card,.professional-membership-page .professional-member-grid>div>.card{margin-bottom:1rem}.professional-membership-page fieldset{margin:1rem 0}.marketplace-item small{display:block}.marketplace-stack .marketplace-item{display:grid;gap:.25rem}
@media(max-width:720px){.marketplace-campaign-link{grid-template-columns:1fr}.marketplace-campaign-link img{width:140px;height:140px}.professional-membership-page .page-hero h1{font-size:2.1rem}}

/* Professional network v1.5.1 */
.professional-card{display:flex;flex-direction:column;gap:.55rem}.professional-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.professional-card h2{margin:.15rem 0}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.status-pill{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:700}.profile-hero{margin-bottom:1.25rem}.service-card{border-top:1px solid var(--border,#d9e2ec);padding-top:1rem;margin-top:1rem}.professional-dashboard-page form{margin-top:1rem}.professional-dashboard-page section>h2{margin-top:1.75rem}.text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}.professional-directory-page .card-grid{align-items:stretch}.professional-directory-page .marketplace-record{margin-top:1rem}.pricing-grid .price-card .price span{font-size:1rem;font-weight:500}@media(max-width:720px){.professional-card-head{display:block}.button-row>*{width:100%}}

/* v1.5.1 pre-deployment professional conversion and public-language polish */
.professional-sales-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(1.25rem,4vw,4rem);align-items:center;background:radial-gradient(circle at top right,#d7f1ec 0,transparent 36%),linear-gradient(135deg,#fff 0,#f1f8fa 55%,#ecf7f4 100%)}
.professional-sales-copy{max-width:820px}.professional-sales-copy h1{max-width:820px}.founding-price-line{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0;color:var(--navy)}.founding-price-line strong{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1}.founding-price-line span{font-weight:700;color:var(--muted)}.professional-hero-summary{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.professional-hero-summary h2{margin-top:.2rem}.professional-steps-section .section-heading{text-align:center;max-width:800px;margin:0 auto 1.5rem}.professional-join-steps div{height:100%}.professional-join-steps h3{margin:.8rem 0 .3rem;color:var(--navy)}.professional-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:0 auto}.professional-pricing-grid .price-card{display:flex;flex-direction:column}.professional-pricing-grid .price-card ul{flex:1}.professional-pricing-grid .featured{border:2px solid var(--teal);transform:translateY(-8px)}.annual-note{margin-top:-.7rem;color:var(--muted);font-weight:700}.founding-location-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center}.professional-trust-band{text-align:center}.professional-trust-band p{margin-left:auto;margin-right:auto}.professional-signup-hero{padding-bottom:2rem;background:linear-gradient(135deg,#fff 0,#f3fafb 65%,#e9f7f4 100%)}.signup-assurance-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.2rem}.signup-assurance-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;color:var(--navy);font-size:.88rem;font-weight:800}.professional-signup-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:1.25rem;max-width:1200px;margin:0 auto;align-items:start}.signup-side-card{position:sticky;top:88px}.numbered-list{counter-reset:signup-step;list-style:none;padding:0}.numbered-list li{counter-increment:signup-step;display:grid;grid-template-columns:34px 1fr;gap:.65rem;align-items:start;margin:.85rem 0}.numbered-list li:before{content:counter(signup-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.signup-main-card{padding:clamp(1rem,3vw,2.25rem)}.signup-fieldset{border:0;border-top:1px solid var(--line);padding:1.4rem 0 0;margin:0 0 1.4rem}.signup-fieldset:first-of-type{border-top:0;padding-top:0}.signup-fieldset>legend{font-size:1.25rem;font-weight:900;color:var(--navy);padding:0;margin-bottom:.8rem}.account-type-cards,.billing-choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.account-type-card{display:flex!important;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:1rem;margin:0!important;background:#fbfdfe;cursor:pointer}.account-type-card:has(input:checked){border-color:var(--teal);background:var(--mint);box-shadow:0 8px 18px rgba(15,125,122,.08)}.account-type-card input{width:auto!important;margin:.25rem 0 0!important}.account-type-card strong,.account-type-card small{display:block}.account-type-card small{margin-top:.25rem;color:var(--muted);font-weight:500}.portal-choice-fieldset{border:1px solid var(--line);border-radius:18px;padding:1rem;margin:1rem 0}.portal-choice-fieldset>legend{padding:0 .4rem;color:var(--navy);font-weight:900}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}.checkbox-grid .check{margin:.35rem 0!important;font-weight:700;color:var(--ink)}.checkout-preference{background:#f4faf8;border:1px solid #b9ddd7;border-radius:16px;padding:.85rem}.terms-fieldset .check{font-weight:600;color:var(--ink)}.sticky-signup-action{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:1rem 0 .25rem;z-index:2}.sticky-signup-action .primary{min-width:250px}.professional-auth-shell{min-height:85vh;display:flex;flex-direction:column;justify-content:center;gap:1rem}.professional-auth-card{max-width:560px;width:100%;margin:0 auto}.professional-auth-card h1{font-size:clamp(2.2rem,6vw,3.7rem);line-height:1;margin:.2rem 0 .8rem;color:var(--navy)}.professional-directory-hero{background:radial-gradient(circle at top left,#d9f2ed 0,transparent 38%),linear-gradient(135deg,#fff,#f3f9fb)}.directory-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding-top:1.2rem;padding-bottom:1.2rem}.directory-trust-row .mini-card{display:flex;flex-direction:column;gap:.25rem}.directory-trust-row strong{color:var(--navy)}.directory-trust-row span{color:var(--muted)}.directory-search-section{align-items:stretch}.directory-founder-card{display:flex;flex-direction:column;justify-content:center}.profile-label-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.availability-label{display:inline-flex;background:#edf9ef;border:1px solid #b6ddb9;color:#246333;border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:800}.sponsored-pill{background:#fff8e7;color:#7c5505}.official-record-search>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--navy)}.official-record-search>summary::-webkit-details-marker{display:none}.official-record-search>summary:after{content:'+';font-size:1.6rem;font-weight:800}.official-record-search[open]>summary:after{content:'–'}.official-record-search>summary span,.official-record-search>summary small{display:block}.official-record-search>summary small{color:var(--muted);font-weight:500;margin-top:.2rem}.official-search-body{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.official-result-card{margin-top:.75rem}.professional-profile-shell{max-width:1200px;margin:0 auto}.profile-detail-grid{align-items:stretch}.public-sources-card{margin-top:1.25rem}.public-sources-card li{margin:.55rem 0}.professional-dashboard-workspace{max-width:1200px;margin:0 auto}.professional-dashboard-card{margin-bottom:1rem}.dashboard-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.dashboard-status-grid>div{border:1px solid var(--line);border-radius:14px;padding:.75rem;background:#f8fbfc}.dashboard-status-grid strong,.dashboard-status-grid span{display:block}.dashboard-status-grid span{margin-top:.2rem;color:var(--muted)}.membership-checkout-card{margin-top:1.5rem}.legal-content h2{margin-top:1.7rem;color:var(--navy)}.legal-content h2:first-child{margin-top:0}.legal-content p{max-width:900px}.site-header .header-cta{flex-shrink:0}
@media(max-width:1050px){.professional-sales-hero,.professional-signup-layout{grid-template-columns:1fr}.signup-side-card{position:static}.professional-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-pricing-grid .featured{transform:none}.founding-location-card{grid-template-columns:1fr}.directory-trust-row{grid-template-columns:1fr}.site-header .header-cta{margin-left:0}}
@media(max-width:720px){.professional-sales-hero{padding-top:2.2rem}.founding-price-line{display:block}.founding-price-line span{display:block;margin-top:.45rem}.professional-pricing-grid,.account-type-cards,.billing-choice-cards,.checkbox-grid,.dashboard-status-grid{grid-template-columns:1fr}.professional-signup-layout{padding-top:1rem}.signup-side-card{order:2}.sticky-signup-action{position:static}.sticky-signup-action .primary,.professional-sales-hero .hero-actions>*{width:100%}.professional-directory-hero .button-row>*{width:100%}.official-quick-searches button{width:auto}.professional-dashboard-page .top-nav button{width:100%;text-align:left;padding:.7rem}.professional-profile-shell{padding-top:1.25rem}.footer-cta{align-items:stretch}.footer-cta>div:last-child{display:grid;gap:.5rem}.footer-cta a{width:100%}}
@media(max-width:480px){.site-header{padding:.55rem .75rem}.brand img{height:32px}.brand span{font-size:.95rem}.header-cta{font-size:.84rem;padding:.5rem .65rem}.page-hero h1,.hero h1{font-size:2rem}.signup-main-card{padding:.9rem}.account-type-card{padding:.8rem}.professional-card .button-row>*{width:100%}}
.professional-launch-banner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.65rem 1rem;background:#0f7d7a;color:#fff;text-align:center}.professional-launch-banner div{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center}.professional-launch-banner a{color:#fff;font-weight:900;text-underline-offset:3px}.professional-launch-banner span{color:#eafffb}@media(max-width:720px){.professional-launch-banner{align-items:stretch}.professional-launch-banner div{display:block}.professional-launch-banner span{display:block;margin-top:.15rem}.professional-launch-banner a{display:block;width:100%;padding:.35rem}}

/* v1.5.2 directory completeness, firm profiles, and mobile acquisition polish */
.mobile-only-nav{display:none!important}
.directory-quick-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0 1rem}
.directory-quick-filters .text-button,.official-quick-searches .text-button{border:1px solid var(--line);border-radius:999px;padding:.48rem .72rem;text-decoration:none;background:#fff;color:var(--navy);font-weight:800}
.directory-results-section .section-heading{margin-top:0}
.directory-firm-heading{margin-top:2.5rem!important;padding-top:2rem;border-top:1px solid var(--line)}
.firm-card{border-top:4px solid var(--teal)}
.center-actions{display:flex;justify-content:center;margin-top:1.2rem}
.result-panel.success{border-color:#9bcaa2;background:#f1fbf3;color:#214c2a}
.result-panel.error,.error{color:var(--danger)}
:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}
@media(max-width:1050px){.mobile-only-nav{display:block!important}}
@media(max-width:720px){.site-header .header-cta{display:none}.directory-quick-filters,.official-quick-searches{display:grid;grid-template-columns:1fr 1fr}.directory-quick-filters button,.official-quick-searches button{width:100%!important}.directory-results-section{padding-top:1.25rem}.firm-card{border-top-width:3px}}
@media(max-width:390px){.site-header{gap:.35rem}.brand span{display:none}.language-toggle{padding:.46rem .58rem;font-size:.82rem}.nav-toggle{padding:.5rem .65rem}.directory-quick-filters,.official-quick-searches{grid-template-columns:1fr}}

/* v1.5.3 official-source pagination, professional onboarding, profile discovery, and firm conversion polish */
.directory-search-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-top:.8rem}
.profile-breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem;color:var(--muted);font-size:.92rem}
.profile-breadcrumb a{color:var(--navy);font-weight:800;text-decoration:none}
.claim-profile-callout{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.claim-profile-callout .fine-print{margin-top:.65rem}
.firm-savings-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:1.5rem;align-items:center}
.firm-savings-form{margin:0}
.firm-savings-result{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:18px;background:var(--mint);border:1px solid #b9ddd7;margin:.7rem 0 1rem;color:var(--navy)}
.firm-savings-result strong{font-size:1.35rem}
.firm-savings-result span{color:#36525c}
.profile-card-actions{display:flex;gap:.55rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.professional-setup-checklist{margin-bottom:1.5rem}
.setup-progress{height:10px;background:#e7eef1;border-radius:999px;overflow:hidden;margin:1rem 0}
.setup-progress span{display:block;height:100%;background:var(--teal);border-radius:999px}
.setup-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.setup-checklist li{display:grid;grid-template-columns:34px 1fr;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:16px;background:#fbfdfe}
.setup-checklist li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900}
.setup-checklist li.complete>span{background:#e3f4e6;color:#246333}
.setup-checklist li.pending>span{background:#f2f5f6;color:var(--muted)}
.setup-checklist strong{color:var(--navy)}
.setup-checklist p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}
@media(max-width:1050px){.firm-savings-card{grid-template-columns:1fr}}
@media(max-width:720px){.directory-search-actions{display:grid;grid-template-columns:1fr}.directory-search-actions>*{width:100%}.setup-checklist{grid-template-columns:1fr}.profile-card-actions{justify-content:flex-start}.firm-savings-card{padding:1rem}.profile-breadcrumb{font-size:.86rem}}

/* v1.5.3 shared card-grid reliability */
.cards{display:grid;gap:1rem}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cards.three,.cards.four{grid-template-columns:1fr}}
