:root{--bg:#f6f2e8;--paper:#fffdf8;--paper-strong:#f2ecdf;--ink:#16324f;--muted:#5c6b7a;--line:#d7d1c4;--accent:#275ea8;--accent-strong:#1b477f;--success:#2d7a58;--warn:#b7791f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at top,#275ea812,#0000 34%),linear-gradient(#f3efe5 0%,#faf7f0 100%);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:#275ea82e}img{max-width:100%}main{min-height:100vh}.site-shell{padding-bottom:84px}.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf7f0eb;position:sticky;top:0;box-shadow:0 10px 28px #16324f0f}.topbar-inner,.wrap{width:min(1120px,100% - 32px);margin:0 auto}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{flex-direction:column;display:flex}.brand strong{letter-spacing:.02em;font-size:1.1rem}.brand span{color:var(--muted);font-size:.9rem}.nav-links{color:var(--muted);align-items:center;gap:18px;font-family:Arial,sans-serif;font-size:.95rem;display:flex}.nav-links a,.mobile-nav a,.card,.router-card,.cta,select,summary{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s}.nav-links a{padding-bottom:4px;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:50%;border-radius:999px;height:2px;transition:transform .18s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.cta{background:var(--accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-family:Arial,sans-serif;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #275ea82e}.cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px #275ea838}.cta:active{transform:translateY(0)scale(.98)}.cta.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:none}.cta.secondary:hover{border-color:#becce0;box-shadow:0 10px 24px #16324f14}.hero{padding:72px 0 40px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;display:grid}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-family:Arial,sans-serif;font-size:.8rem}.hero h1{margin:12px 0;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98}.hero p{color:#314356;max-width:60ch;font-size:1.1rem;line-height:1.7}.sheet,.panel{border:1px solid var(--line);background:#fffdf8eb;border-radius:16px;box-shadow:0 18px 40px #16324f14}.sheet{padding:22px}.hero-card{padding:20px}.hero-card h2,.section-title{margin:0 0 10px;font-size:1.4rem}.hero-list,.checklist,.faq-list{color:#314356;padding-left:18px;line-height:1.7}.section{padding:24px 0 72px}.trust-strip,.router-grid,.three-up,.state-grid,.result-grid,.guide-grid,.faq-grid{gap:16px;display:grid}.trust-strip{grid-template-columns:repeat(3,1fr)}.router-grid,.three-up,.state-grid{grid-template-columns:repeat(4,1fr)}.guide-grid,.faq-grid{grid-template-columns:repeat(2,1fr)}.card,.router-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}.card:hover,.router-card:hover{border-color:#c3d2e4;transform:translateY(-2px);box-shadow:0 16px 28px #16324f14}.router-card{flex-direction:column;justify-content:space-between;min-height:180px;display:flex}.card p,.router-card p,.muted{color:var(--muted);line-height:1.65}.section-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:Arial,sans-serif;font-size:.95rem;font-weight:700}.field select{min-height:52px;color:var(--ink);background:#fff;border:1px solid #b8c4d1;border-radius:14px;padding:0 14px;font-size:1rem}.field select:hover{border-color:#8fa8c5}.notice{border-left:4px solid var(--warn);background:#fff7ea;border-radius:14px;padding:14px 16px}.result-banner{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-radius:16px;padding:18px}.result-banner.warn{background:linear-gradient(135deg,#b7791f,#9c5f12)}.result-grid{grid-template-columns:repeat(2,1fr);margin-top:18px}.footer{border-top:1px solid var(--line);background:#f3eee3;padding:40px 0 110px}.footer-grid{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.mobile-nav{z-index:20;border:1px solid var(--line);background:#fffdf8fa;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:none;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 40px #16324f2e}.mobile-nav a{min-height:48px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;font-family:Arial,sans-serif;font-size:.85rem;display:flex}.disclaimer{color:#516273;font-size:.95rem;line-height:1.7}.copy-box{white-space:pre-wrap;background:#f7fbff;border:1px solid #c6d7ec;border-radius:14px;padding:16px;font-family:Arial,sans-serif}.primary-action-row,.lookup-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.action-status{min-height:24px;color:var(--success);opacity:0;font-family:Arial,sans-serif;font-size:.95rem;transition:opacity .18s,transform .18s,color .18s;transform:translateY(4px)}.action-status:not(:empty){opacity:1;transform:translateY(0)}.action-status.warn{color:#a85a19}.lookup-actions .cta[data-copied=true]{background:var(--success);box-shadow:0 12px 24px #2d7a5833}.lookup-actions .cta[data-copied=true]:hover{box-shadow:0 16px 28px #2d7a583d}.role-focus-banner{border:1px solid var(--line);background:#eef5ff;border-radius:14px;margin-top:14px;padding:14px 16px}.role-focus-banner p{color:var(--muted);margin:8px 0 0}.role-focus-banner.covered{background:#eef8f1;border-color:#b9d5c5}.role-focus-banner.review{background:#fff7ea;border-color:#e3c48a}.role-chip-row{flex-wrap:wrap;gap:10px;display:flex}.role-chip{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-family:Arial,sans-serif;display:inline-flex}.role-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 22px #275ea82e}.role-context-card{border-color:#b9d5c5;box-shadow:inset 0 0 0 1px #2d7a581f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.hero-grid,.field-grid,.trust-strip,.router-grid,.three-up,.state-grid,.result-grid,.guide-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}.nav-links{display:none}.mobile-nav{display:grid}.mobile-nav a[aria-current=page]{color:var(--accent-strong);background:#edf4ff;box-shadow:inset 0 0 0 1px #275ea814}.hero{padding-top:40px}.hero h1{font-size:2.8rem}.topbar-inner,.wrap{width:min(100% - 24px,1120px)}.primary-action-row,.lookup-actions{grid-template-columns:1fr;display:grid}.primary-action-row .cta,.lookup-actions .cta,.lookup-actions .cta.secondary{width:100%}.lookup-actions{z-index:5;border:1px solid var(--line);background:#fffdf8f5;border-radius:16px;padding:12px;position:sticky;bottom:92px;box-shadow:0 18px 40px #16324f1f}.action-status{min-height:24px}}button,select,summary{font:inherit}button{cursor:pointer;border:0}.skip-link{z-index:40;background:var(--accent);color:#fff;border-radius:12px;padding:10px 14px;font-family:Arial,sans-serif;position:absolute;top:-48px;left:16px}.skip-link:focus-visible{top:16px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #f0b33f}.nav-links a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--accent-strong);font-weight:700}.faq-item summary{cursor:pointer;font-family:Arial,sans-serif;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{margin-bottom:12px}.faq-helper{border:1px solid var(--line);color:var(--muted);background:#f5efe4;border-radius:14px;margin-top:14px;padding:12px 14px}
