:root{--ink:#151515;--muted:#62666c;--line:#ddd;--soft:#f7f7f7;--mint:#8adfc7;--mint-dark:#116b58;--gold:#ffd875;--red:#7e0f1d;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.72;text-rendering:optimizeLegibility}
a{color:#005fb8;text-decoration-thickness:1px;text-underline-offset:3px}img{display:block;max-width:100%;height:auto}.site-shell{width:min(var(--max),calc(100% - 38px));margin-inline:auto}
.topbar{border-bottom:1px solid var(--line);background:#fff}.topbar-inner{min-height:56px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:10px 0;font-family:Arial,Helvetica,sans-serif}
.topbar a{color:#222;text-decoration:none;font-size:14px;font-weight:700}.topbar a:hover,.topbar a:focus{text-decoration:underline}.hero{padding:24px 0 18px;text-align:center}
.action-row{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:24px}.action-button{min-width:170px;display:inline-flex;justify-content:center;align-items:center;padding:11px 22px;border:1px solid #000;background:#000;color:#fff;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.01em}
.action-button:hover,.action-button:focus{background:#292929}.hero h1{margin:0;font-size:clamp(30px,4.2vw,46px);line-height:1.18}.hero-intro{max-width:760px;margin:10px auto 0;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.brand-logo{width:min(420px,82vw);margin:18px auto 8px;filter:drop-shadow(0 9px 12px rgba(74,2,13,.12))}.hero h2{margin:6px 0 16px;font-size:clamp(26px,3.2vw,34px)}
.quick-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:850px;margin:0 auto 28px}.quick-badge{padding:13px 16px;border:2px dotted #222;border-radius:10px;background:var(--mint);font-weight:700}.quick-badge.gold{background:var(--gold)}
.main-content{padding:0 0 52px}.breadcrumbs{margin:22px 0 18px;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:14px}.breadcrumbs a{color:#444}.page-title{margin:0 0 12px;font-size:clamp(31px,4.5vw,48px);line-height:1.18}
.page-lead{max-width:830px;margin:0 0 28px;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}.content-wrap{max-width:980px;margin-inline:auto}.content-wrap h2{margin:40px 0 12px;font-size:clamp(26px,3.5vw,34px);line-height:1.27}.content-wrap h3{margin:28px 0 8px;font-size:22px;line-height:1.35}.content-wrap p{margin:0 0 22px}.content-wrap ul,.content-wrap ol{margin:0 0 24px;padding-left:28px}.content-wrap li{margin-bottom:8px}
.inline-cta{margin:28px 0;padding:20px;border:1px solid var(--line);background:var(--soft);text-align:center}.inline-cta p{margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;color:var(--muted)}
.info-table-wrap{overflow-x:auto;margin:20px auto 30px}.info-table{width:100%;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:15px}.info-table th,.info-table td{border:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top}.info-table th{width:34%;background:#f0f0f0}.info-table tr:nth-child(even) td{background:#fafafa}
.answer-box{margin:18px 0 26px;padding:18px 20px;border-left:5px solid var(--mint-dark);background:#effaf6;font-family:Arial,Helvetica,sans-serif}.answer-box strong{color:#0c5c4a}.warning-box{margin:18px 0 26px;padding:18px 20px;border-left:5px solid #a86200;background:#fff8e7;font-family:Arial,Helvetica,sans-serif}
.faq-block{border-top:1px solid var(--line);margin-top:34px}.faq-item{padding:18px 0;border-bottom:1px solid var(--line)}.faq-item h3{margin:0 0 7px;font-size:21px}.faq-item p{margin:0}
.site-footer{border-top:1px solid var(--line);background:#f6f6f6;padding:34px 0;font-family:Arial,Helvetica,sans-serif}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px}.footer-title{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700}.footer-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.footer-links{display:grid;gap:7px}.footer-links a{color:#333;text-decoration:none;font-size:14px}.footer-links a:hover,.footer-links a:focus{text-decoration:underline}.footer-note{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6}
.not-found{min-height:70vh;display:grid;place-items:center;text-align:center}
@media(max-width:800px){body{font-size:16px}.site-shell{width:min(var(--max),calc(100% - 28px))}.quick-badges,.footer-grid{grid-template-columns:1fr}.brand-logo{width:min(350px,88vw)}.info-table th,.info-table td{padding:11px}.topbar-inner{gap:14px}}
@media(max-width:520px){.action-button{width:min(100%,250px)}.topbar-inner a{font-size:13px}}

.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:#000;color:#fff;padding:10px 14px;font-family:Arial,Helvetica,sans-serif}
.skip-link:focus{left:8px}
