/* Shared public information surface; retain the existing brand and layouts. */
.public-body{background:var(--soft)}.public-main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:52px 0 64px}
.public-page-hero{margin-bottom:28px;max-width:850px}.public-page-hero .eyebrow{font-size:13px}.public-page-hero h1{font-size:clamp(30px,4vw,44px);line-height:1.5;margin:8px 0 12px}.public-page-hero>p{font-size:17px;color:var(--muted);margin:0}
.public-content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}
.policy-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:20px;min-width:0}
.policy-card h2{font-size:23px;margin:0 0 12px;line-height:1.6}.policy-card p,.policy-card li{font-size:15px;line-height:2.1;color:var(--ink-2)}.policy-card p{margin:0 0 15px}.policy-card p:last-child{margin-bottom:0}
.policy-card a{color:var(--blue-deep);text-underline-offset:4px}.policy-document{max-width:900px}.policy-document h2:not(:first-child){border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.policy-card ul,.policy-card ol{padding-inline-start:24px}
.public-summary{background:#edf5ff}.public-nav{display:flex;gap:22px;margin-inline-start:auto;font-size:14px}.public-nav a{text-decoration:none}.public-topbar{gap:18px}.public-topbar>.quote-nav-btn{font-size:13px}
.public-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:decimal;padding-inline-start:22px}.public-flow li{padding-inline:4px}.public-flow b,.public-flow span{display:block}.public-flow span{font-size:13px}
.business-details{margin:0}.business-details>div{border-top:1px solid var(--line);padding:14px 0}.business-details dt{font-size:14px;font-weight:700;margin-bottom:8px}.business-details dd{margin:0}
.business-value-pending{display:block;color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 8px;font-size:11px;overflow-wrap:anywhere;max-width:100%;text-align:left}.pending-notice{background:#fffbeb;border-inline-start:3px solid #d97706;padding:12px!important}
.public-footer{background:#fff}.public-footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px;padding:32px 0}.public-footer .footer-brand{margin:0;align-items:start}.public-footer .footer-brand strong{font-size:18px}.public-footer .footer-brand span{font-size:13px}.public-footer .footer-brand p{font-size:13px;margin:8px 0;color:var(--muted)}
.public-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;font-size:14px}.public-footer a:hover{text-decoration:underline}.footer-business b{font-size:14px}.footer-business p{font-size:12px;color:var(--muted);margin:8px 0}.footer-disclosure{padding:18px 0 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.pricing-disclosure{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.pricing-disclosure h3{margin:0 0 8px;font-size:20px}.pricing-disclosure p,.pricing-disclosure a{font-size:14px}.how-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.how-grid b{font-size:14px}.how-grid p{font-size:12px}
.state-card{text-align:center;max-width:780px;margin-inline:auto}.state-symbol{font-size:48px;font-weight:bold;color:var(--blue)}.state-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.state-actions a{text-decoration:none}.state-actions .primary-btn{color:#fff}
.network-banner{position:relative;z-index:90;padding:12px 20px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#7c2d12;font-size:14px;text-align:center}.network-banner a{margin-inline-start:12px}
.skip-link{position:fixed;z-index:1000;top:8px;right:8px;transform:translateY(-160%);padding:10px 16px;background:white;color:var(--ink);border:2px solid var(--blue);border-radius:8px}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.mm-logo-mark{width:46px;height:46px;object-fit:contain}.owner-main{margin:auto;padding:30px 24px 60px}
@media(max-width:900px){.public-content-grid{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr 1fr}.footer-business{grid-column:1/-1}.public-flow,.how-grid{grid-template-columns:1fr 1fr}.public-topbar{flex-wrap:wrap;padding-block:12px}.public-nav{gap:14px}}
@media(max-width:600px){.public-main{width:calc(100% - 28px);padding:28px 0 40px}.policy-card{padding:20px}.public-page-hero>p{font-size:15px}.policy-card h2{font-size:21px}.public-footer-grid,.public-flow,.how-grid{grid-template-columns:1fr}.footer-business{grid-column:auto}.public-footer-links{gap:16px}.public-topbar>.quote-nav-btn{width:100%;justify-content:center}.public-nav{font-size:13px}.public-footer .footer-brand{flex-direction:row}.state-actions>*{width:100%}.network-banner{font-size:13px}.topbar .top-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-end}.topbar{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
