/* Smarter Justice PRE92 — task depth, Spanish parity, directory organization. */
:root{--pre92-line:#dfe7ea;--pre92-soft:#f6f9f9;--pre92-teal:#0e6f73;--pre92-navy:#153246;--pre92-warm:#f6f2e9}
.pre92-polish .pre92-section{padding:clamp(2.4rem,5vw,4.5rem) 1.25rem}
.pre92-polish .pre92-wrap{width:min(1180px,100%);margin:0 auto}
.pre92-polish .pre92-narrow{width:min(840px,100%);margin:0 auto}
.pre92-polish .pre92-hero{background:linear-gradient(135deg,#fff 0%,#f5f9f9 68%,#f8f4ec 100%);border-bottom:1px solid var(--pre92-line)}
.pre92-polish .pre92-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.pre92-polish .pre92-hero h1{max-width:19ch;margin:.45rem 0 1rem;color:var(--pre92-navy);font-size:clamp(2rem,4.8vw,4.3rem);line-height:1.02;letter-spacing:-.035em}
.pre92-polish .pre92-hero .lead{max-width:66ch;font-size:clamp(1.05rem,1.6vw,1.25rem)}
.pre92-polish .pre92-trust-card{background:#fff;border:1px solid var(--pre92-line);border-radius:22px;padding:1.35rem;box-shadow:0 16px 45px rgba(21,50,70,.08)}
.pre92-polish .pre92-trust-list{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}
.pre92-polish .pre92-trust-list li{display:grid;grid-template-columns:1.35rem 1fr;gap:.55rem;align-items:start}
.pre92-polish .pre92-trust-list li::before{content:'✓';font-weight:800;color:var(--pre92-teal)}
.pre92-polish .pre92-directory-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:1.35rem;align-items:start}
.pre92-polish .pre92-filter-card{border:1px solid var(--pre92-line);border-radius:22px;background:#fff;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 12px 34px rgba(21,50,70,.06)}
.pre92-polish .pre92-filter-card .form-grid{margin-top:1rem}
.pre92-polish .pre92-filter-card label{font-weight:650;color:var(--pre92-navy)}
.pre92-polish .pre92-filter-card input,.pre92-polish .pre92-filter-card select,.pre92-polish .pre92-workspace textarea,.pre92-polish .pre92-workspace input{width:100%;margin-top:.4rem;border:1px solid #b9c8cd;border-radius:12px;background:#fff;padding:.78rem .85rem;color:#173242}
.pre92-polish .pre92-filter-card input:focus,.pre92-polish .pre92-filter-card select:focus,.pre92-polish .pre92-workspace textarea:focus,.pre92-polish .pre92-workspace input:focus{outline:3px solid rgba(14,111,115,.18);border-color:var(--pre92-teal)}
.pre92-polish .pre92-filter-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.pre92-polish .pre92-directory-note{border-left:4px solid var(--pre92-teal);padding:1rem 1.1rem;background:var(--pre92-soft);border-radius:0 14px 14px 0}
.pre92-polish .pre92-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pre92-polish .pre92-profile-card{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--pre92-line);border-radius:18px;background:#fff;padding:1.2rem;min-width:0}
.pre92-polish .pre92-profile-card h2,.pre92-polish .pre92-profile-card h3{margin:.05rem 0;color:var(--pre92-navy)}
.pre92-polish .pre92-profile-meta{display:grid;gap:.35rem;font-size:.95rem}
.pre92-polish .pre92-profile-meta p{margin:0}
.pre92-polish .pre92-profile-card .button-row{margin-top:auto}
.pre92-polish .pre92-compare-box{margin-top:1.25rem;border:1px solid var(--pre92-line);border-radius:20px;background:var(--pre92-warm);padding:1.2rem}
.pre92-polish .pre92-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}
.pre92-polish .pre92-compare-item{background:#fff;border:1px solid #e2d9c8;border-radius:14px;padding:1rem}
.pre92-polish .pre92-workspace{display:grid;gap:1rem}
.pre92-polish .pre92-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pre92-polish .pre92-workspace-card{border:1px solid var(--pre92-line);border-radius:18px;background:#fff;padding:1.15rem}
.pre92-polish .pre92-workspace-card textarea{min-height:145px;resize:vertical}
.pre92-polish .pre92-output{white-space:pre-wrap;border:1px solid var(--pre92-line);border-radius:16px;background:#fff;padding:1.1rem;min-height:160px}
.pre92-polish .pre92-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pre92-polish .pre92-support-card{border:1px solid var(--pre92-line);border-radius:18px;background:#fff;padding:1.2rem}
.pre92-polish .pre90-capability{min-height:118px;align-content:start}
.pre92-polish .pre90-capability strong{line-height:1.25}
.pre92-polish .pre90-issue-grid{gap:.65rem}
.pre92-polish .pre90-module-shell{box-shadow:0 18px 52px rgba(21,50,70,.07)}
.pre92-polish .site-footer{border-top:1px solid var(--pre92-line)}
.pre92-polish .pre92-status-line{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;margin:.75rem 0 1.1rem}
.pre92-polish .pre92-status-line p{margin:0}
.pre92-polish .pre92-source-date{font-size:.88rem;color:#51646d}
@media(max-width:900px){.pre92-polish .pre92-hero-grid,.pre92-polish .pre92-directory-shell{grid-template-columns:1fr}.pre92-polish .pre92-results-grid{grid-template-columns:1fr}.pre92-polish .pre92-compare-grid{grid-template-columns:1fr}}
@media(max-width:680px){.pre92-polish .pre92-section{padding:2rem 1rem}.pre92-polish .pre92-workspace-grid,.pre92-polish .pre92-support-grid{grid-template-columns:1fr}.pre92-polish .pre92-filter-actions>*{width:100%}.pre92-polish .pre92-profile-card{padding:1rem}.pre92-polish .pre90-capability{min-height:0}}
@media(prefers-reduced-motion:reduce){.pre92-polish *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* PRE92 national signup mobile hierarchy */
.professional-signup-page .signup-mobile-status{display:none;margin:1rem 0 0;padding:.8rem .9rem;border:1px solid #b9ddd7;border-radius:14px;background:#f4faf8;line-height:1.45}.professional-signup-page .signup-mobile-status strong{color:var(--navy,#0b3356)}@media(max-width:680px){.professional-signup-page .signup-status-stack,.professional-signup-page .signup-assurance-row{display:none}.professional-signup-page .signup-mobile-status{display:block}.professional-signup-page .professional-signup-hero{padding-top:.85rem!important;padding-bottom:.55rem!important}.professional-signup-page .professional-signup-layout{padding-top:.4rem!important}}

/* PRE92 national U.S. scope amendment */
.national-jurisdiction-row{display:grid;gap:.45rem;margin:.9rem 0}.national-jurisdiction-row label{font-weight:700}.national-jurisdiction-row select{width:100%;margin-top:.35rem;min-height:48px;border:1px solid var(--line,#cbd5e1);border-radius:14px;padding:.7rem .8rem;background:#fff;color:inherit}.national-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:1.25rem 0}.national-state-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line,#d8e1e8);border-radius:16px;background:#fff}.national-state-card span{font-size:.82rem;color:var(--muted,#5f6f7a);font-weight:800}.national-directory-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.national-directory-overview>*{min-width:0}.professional-signup-page .numbered-list li{grid-template-columns:32px minmax(0,1fr)!important}.professional-signup-page .numbered-list li strong,.professional-signup-page .numbered-list li span{overflow-wrap:break-word;word-break:normal;min-width:0}.professional-signup-page .numbered-list li:before{grid-column:1;grid-row:1 / span 2}.professional-signup-page .numbered-list li strong,.professional-signup-page .numbered-list li span{grid-column:2}.professional-signup-page .signup-mobile-status{display:none;margin:1rem 0 0;padding:.8rem .9rem;border:1px solid #b9ddd7;border-radius:14px;background:#f4faf8;line-height:1.45}@media(max-width:900px){.national-directory-overview{grid-template-columns:1fr}}@media(max-width:680px){.national-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.national-state-card{padding:.75rem}.national-state-card strong{font-size:.92rem}.professional-signup-page .professional-signup-layout{grid-template-columns:1fr!important}.professional-signup-page .signup-side-card{position:static!important}.professional-signup-page .signup-status-stack,.professional-signup-page .signup-assurance-row{display:none}.professional-signup-page .signup-mobile-status{display:block}.professional-signup-page .professional-signup-hero{padding-top:.85rem!important;padding-bottom:.55rem!important}.professional-signup-page .professional-signup-layout{padding-top:.4rem!important}}
