/* NoticeFeed: a Cirrovyn-family palette with its own record identity. */
:root { --bg:#ffffff;--paper:#ffffff;--ink:#0f172a;--muted:#526176;--line:#dbe5ed;--accent:#08677e;--sky:#59d4ff;--ice:#cff4ff;--slate:#2a3342;--display:"Montserrat",sans-serif;--body:"Inter",system-ui,sans-serif;--mono:var(--body); }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-padding-top:24px; }
body { margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--body); }
a { color:var(--accent);text-underline-offset:4px; }
a:hover { text-decoration-thickness:2px; }
button { cursor:pointer;font:inherit; }
button:disabled { cursor:wait;opacity:.65; }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:3px solid var(--accent);outline-offset:4px; }
.wrap { width:min(1180px,calc(100% - 80px));margin-inline:auto; }
.preview-bar { background:#f0f8fc;color:#34526a;text-align:center;font-size:12px;padding:8px 16px;border-bottom:1px solid #e1eff5; }
.skip { position:absolute;top:-100px;padding:12px;background:white;z-index:10; }
.skip:focus { top:4px; }
.site-nav { display:flex;align-items:center;justify-content:space-between;padding-block:24px;gap:24px;border-bottom:1px solid var(--line); }
.brand { display:inline-flex;align-items:center;color:var(--ink);font:700 24px/1.1 var(--display);text-decoration:none;letter-spacing:-1px;white-space:nowrap; }
.brand::before { content:"";display:block;width:36px;height:36px;background:url(/mark.svg) center/contain no-repeat;margin-right:10px; }
.brand span { color:var(--accent); }
nav { display:flex;gap:28px;align-items:center; }
nav a { color:var(--muted);font-size:14px;text-decoration:none;font-weight:500; }
nav a:hover,nav [aria-current] { color:var(--ink);text-decoration:underline;text-underline-offset:7px; }
.nav-login { color:var(--ink);border:1px solid var(--line);padding:8px 18px;border-radius:8px; }
h1,h2,h3 { font-family:var(--display);line-height:1.15;letter-spacing:-.035em;margin:0;font-weight:600; }
h1 { font-size:clamp(40px,4.5vw,60px); }
h2 { font-size:32px; }
h3 { font-size:21px; }
p { margin:18px 0; }
.eyebrow { font-size:13px;font-weight:600;color:var(--accent);margin:0 0 20px; }
.lede { font-size:18px;line-height:1.8;max-width:600px;color:var(--muted); }
.small { font-size:12px;line-height:1.7;color:var(--muted); }
.hero { display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:56px;padding-block:36px 40px; }
.hero .eyebrow { display:inline-flex;align-items:center;gap:9px; }
.hero .eyebrow::before { content:"";width:8px;height:8px;background:#0ea5a4;border-radius:50%; }
.actions { display:flex;gap:24px;align-items:center;margin-top:28px;flex-wrap:wrap; }
.actions>a:not(.button) { font-size:14px;font-weight:500; }
.button { display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:13px 21px;background:var(--ink);color:white;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--ink);border-radius:8px;white-space:nowrap; }
.button:hover { background:var(--slate);border-color:var(--slate); }
.button.secondary { background:white;color:var(--ink);border-color:#bdcbd8; }
.button.secondary:hover { background:#f1f7fa;border-color:var(--accent); }
.case-sheet { position:relative;margin:0;background:white;border:1px solid #cadbe6;border-radius:16px;box-shadow:0 18px 45px rgb(15 23 42 / 7%);padding:0 28px 18px;overflow:hidden; }
.case-sheet figcaption { display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--ink);color:white;margin:0 -28px 18px;padding:14px 24px;font-size:13px;font-weight:500; }
.example { color:var(--ice);font-size:11px; }
.case-id { font-size:11px;font-weight:500;color:var(--accent);margin-top:16px; }
.case-sheet h2 { font-size:25px; }
.case-sheet h2+p { font-size:12px;color:var(--muted);margin-top:9px; }
.record-property { display:flex;align-items:center;gap:16px; }
.property-icon { width:58px;height:58px;flex-shrink:0;background:#eafbff;border-radius:12px;padding:12px;color:var(--accent); }
dl { margin:18px 0 0; }
dl div { display:grid;grid-template-columns:122px 1fr;gap:16px;border-top:1px solid var(--line);padding:9px 0;font-size:12px; }
dt { color:var(--muted); }
dd { margin:0;font-weight:500; }
.coverage { padding:30px 36px;display:grid;grid-template-columns:1fr 2.3fr;gap:50px;background:#f0f8fc;border-radius:16px; }
.coverage h2 { max-width:610px;font-size:29px; }
.coverage p:not(.eyebrow) { color:var(--muted);max-width:720px;font-size:15px; }
.workflow { padding-block:44px; }
.workflow ol { list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:26px 0 0;padding:0; }
.workflow li { display:flex;gap:18px; }
.workflow li>span { display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:#e9f7fb;border-radius:8px;font-size:12px;font-weight:600;color:var(--accent); }
.workflow h3 { font-size:19px; }
.workflow p { font-size:14px;color:var(--muted);margin-top:12px; }
.closing { display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding-block:32px 40px; }
.closing p:not(.eyebrow) { max-width:620px;color:var(--muted);font-size:15px; }
.site-footer { border-top:1px solid var(--line);padding-block:28px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px 28px; }
.site-footer .brand { font-size:19px; }
.site-footer .brand::before { width:28px;height:28px; }
.site-footer p { font-size:12px;margin:10px 0; }
.site-footer .footer-copyright { margin:0;text-align:center;color:var(--muted); }
.footer-brand p { color:var(--muted);margin-bottom:0; }
.footer-contact { text-align:right; }
.footer-contact p { margin:0 0 4px;color:var(--muted); }
.footer-contact>a { color:var(--ink);font-size:13px;font-weight:600;text-decoration:none; }
.footer-contact>a:hover { text-decoration:underline; }
.site-footer .footer-use { grid-column:1 / -1;text-align:center;color:var(--muted);font-size:11px;margin:0; }
.site-footer nav { grid-column:1 / -1;justify-content:center;gap:10px 24px;flex-wrap:wrap; }
.site-footer nav a { font-size:12px; }
.page-head { padding-block:56px 32px; }
.page-head h1 { font-size:clamp(36px,4vw,50px); }
.page-head .lede { max-width:760px;font-size:17px; }
.prose { max-width:760px;margin:0 0 64px; }
.prose h2 { font-size:25px;margin:38px 0 14px; }
.prose p,.prose li { color:var(--muted); }
.prose strong { color:var(--ink); }
.prose.review-page { max-width:680px;margin:40px auto 64px; }
.review-page h1 { font-size:clamp(32px,5vw,42px); }
.draft-note { border-left:3px solid #38bdf8;padding:1px 24px;background:#f0f8fc;margin-block:20px 32px;border-radius:0 10px 10px 0; }
.draft-note h2 { margin-top:20px;font-size:22px; }
.table-scroll { overflow-x:auto;margin:8px 0 48px;border:1px solid var(--line);border-radius:12px; }
.plans { border-collapse:collapse;width:100%;min-width:780px;text-align:left;font-size:13px; }
.plans caption { text-align:left;font-size:12px;color:var(--muted);padding:14px 22px;background:#f6f9fc; }
.plans th,.plans td { border-bottom:1px solid var(--line);padding:16px 22px;vertical-align:top;width:25%; }
.plans thead th { background:#f8fbfd;font:600 21px var(--display);padding-block:26px; }
.plans thead th:nth-child(3) { background:var(--ink);color:white; }
.plans thead th:nth-child(3)>span,.plans thead th:nth-child(3) strong span { color:#cff4ff; }
.plans thead th:first-child { font:13px var(--body);vertical-align:bottom;color:var(--muted); }
.plans strong { display:block;font:600 38px var(--display);margin:18px 0; }
.plans strong span { display:inline;font:12px var(--body); }
.plans thead span { display:block;font:12px var(--body);color:var(--muted); }
.plans tbody th { font-weight:500; }
.plans td { color:var(--muted); }
.plans tbody td:nth-child(3) { background:#f3faff; }
.plans tbody tr:last-child>* { border-bottom:0;padding-block:22px; }
.plans .button { padding:10px 14px;font-size:12px; }
.faq { max-width:850px;margin-bottom:72px; }
.faq details { border-top:1px solid var(--line);padding:24px 0; }
.faq details:last-child { border-bottom:1px solid var(--line); }
summary { cursor:pointer;font-weight:500;font-size:18px; }
details p { color:var(--muted);margin:16px 24px 0 0; }
.comparison-hint { display:none; }
@media(max-width:1000px) { .wrap { width:calc(100% - 48px); } .hero { gap:28px;padding-block:30px 34px; } .hero h1 { font-size:44px; } .coverage { gap:28px;padding:32px; } .workflow ol { gap:24px; } .site-footer { gap:18px 20px; } }
@media(max-width:820px) { .hero { grid-template-columns:1fr;max-width:620px;margin-inline:auto;gap:24px; } .hero h1 { max-width:580px; } .hero .lede { max-width:550px; } .comparison-hint { display:block; } .workflow ol { grid-template-columns:1fr;gap:20px; } .workflow p { margin-bottom:0; } .coverage { grid-template-columns:1fr;gap:0; } .closing { align-items:start;flex-direction:column;gap:10px; } }
@media(max-width:600px) { .wrap { width:calc(100% - 36px); } .site-nav { flex-wrap:wrap;padding-block:18px;gap:20px; } .site-nav nav { width:100%;justify-content:space-between;gap:12px; } nav a { font-size:13px; } .brand { font-size:22px; } .brand::before { width:32px;height:32px; } .nav-login { padding:6px 14px; } .hero { padding-block:24px 30px; } .hero h1 { font-size:38px; } .lede { font-size:16px; } .actions { gap:18px; } .case-sheet { padding-inline:20px; } .case-sheet figcaption { margin-inline:-20px; } .case-sheet h2 { font-size:21px; } dl div { grid-template-columns:105px 1fr;gap:12px;font-size:11px; } .coverage { padding:26px 24px; } .coverage h2,h2 { font-size:26px; } .workflow { padding-block:44px; } .site-footer { grid-template-columns:1fr;gap:18px;text-align:left; } .site-footer .footer-copyright,.footer-contact,.site-footer .footer-use { text-align:left; } .site-footer nav { justify-content:start;gap:10px 20px; } .site-footer nav { max-width:none; } .page-head { padding-top:36px; } .page-head h1 { font-size:36px; } .property-icon { width:48px;height:48px;padding:10px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important;transition:none !important;scroll-behavior:auto !important; } }

.plans thead strong span { display:inline; }

/* Compact the public homepage without changing account or policy pages. */
.home-page .site-nav { padding-block:18px; }
.home-page .hero .eyebrow { margin-bottom:14px; }
.home-page .hero .lede { margin-block:14px;line-height:1.65; }
.home-page .hero .actions { margin-top:22px; }
.home-page .hero .small { margin-block:12px; }
.home-page .site-footer { padding-block:28px 32px; }
@media(max-width:600px) { .home-page .site-nav { padding-block:16px;gap:14px; } }

@media(min-width:601px) and (max-width:850px) { .site-footer { grid-template-columns:1fr 1fr; } .site-footer .footer-copyright { grid-column:1 / -1;grid-row:2; } }
