.public-pro{--site-max:1480px}
.public-pro .topnav{padding-left:clamp(24px,3.5vw,64px);padding-right:clamp(24px,3.5vw,64px)}
.pro-opening{background:linear-gradient(125deg,#102b43,#153653 65%,#20596a);padding:52px clamp(24px,3.5vw,64px);color:#fff}
.pro-inner{max-width:1480px;margin:auto}
.pro-opening-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);gap:clamp(36px,5vw,80px);align-items:center}
.pro-opening .eyebrow{color:#bbdfe0}
.pro-opening h1{font-size:clamp(36px,4.1vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;color:#fff}
.pro-lede{font-size:18px;line-height:1.75;max-width:750px;color:#e0ebf1}
.pro-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.pro-actions a,.pro-closing .btn,.pro-reports .btn{text-decoration:none}
.pro-login{color:#fff;font-weight:700}
.pro-small{font-size:13px;color:#c1d9e6;margin:18px 0 0}
.pro-consumer{background:#fff;color:var(--ink);border:1px solid #dbe7ed;border-radius:18px;padding:30px}
.pro-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#176277}
.pro-consumer h2{color:var(--navy);font-size:30px;line-height:1.2;margin:18px 0 24px}
.pro-consumer ol{padding-left:20px;margin:0 0 22px}
.pro-consumer li{padding-left:6px;margin:0 0 18px;font-size:15px}
.pro-consumer li::marker{color:#158c8c;font-weight:700}
.pro-consumer p{font-size:14px;line-height:1.65;margin:6px 0 0;color:var(--muted)}
.pro-consumer a{font-size:14px;font-weight:700;color:#176277}
.public-pro .pro-main{max-width:1608px;padding:0 clamp(24px,3.5vw,64px) 64px}
.pro-section{padding:56px 0}
.pro-section-head{max-width:860px;margin:0 0 30px}
.pro-section .eyebrow{color:#176277}
.pro-section h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:var(--navy);margin:0 0 16px}
.pro-section p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 16px}
.pro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pro-cards article{border:1px solid var(--border);border-top:4px solid #158c8c;border-radius:12px;padding:26px;background:#fff}
.pro-cards h3,.pro-access h3{font-size:23px;line-height:1.3;margin:18px 0 14px;color:var(--navy)}
.pro-cards p{margin-bottom:0}
.pro-access{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pro-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.pro-access h3{margin-top:0}
.pro-reports{background:#eaf3f5;border:1px solid #cfdfe5;border-radius:16px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.pro-reports h2{margin-top:14px}
.pro-reports p{max-width:850px}
.pro-reports .pro-report-note{font-weight:700;color:var(--navy);margin-bottom:0}
.pro-closing{padding-top:0;display:flex;gap:32px;justify-content:space-between;align-items:center}
.pro-closing p{max-width:780px;margin-bottom:0}
.pro-closing .btn{white-space:nowrap}
.public-pro a:focus-visible{outline:3px solid #2e79b7;outline-offset:4px}
@media(max-width:1000px){.pro-opening-grid,.pro-reports{grid-template-columns:1fr}.pro-consumer{max-width:760px}.pro-reports .btn{justify-self:start}}
@media(max-width:700px){.pro-cards,.pro-access-grid{grid-template-columns:1fr}.pro-closing{flex-direction:column;align-items:start}.pro-section{padding:36px 0}.pro-reports{padding:24px}.pro-opening{padding:34px 20px}.pro-consumer{padding:24px}}
