@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root { color-scheme:light; background:#f5f0e6; color:#262724; font-family:'DM Sans',system-ui,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; }
a { color:inherit; text-underline-offset:4px; }
a:hover { color:#a43613; }
a:focus-visible { outline:3px solid #b33d18; outline-offset:4px; }
.info-header { width:100%; max-width:1200px; margin:0 auto; padding:20px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #d5d0c5; }
.info-header nav { display:flex; gap:24px; font-size:.9rem; }
.info-header nav a { text-decoration:none; }
.info-header nav a:hover { text-decoration:underline; }
.info-main { max-width:1200px; margin:0 auto; padding:48px 28px 64px; }
.info-eyebrow { color:#a43613; font-size:.75rem; font-weight:700; letter-spacing:.12em; }
h1,h2 { font-family:'Space Grotesk',system-ui,sans-serif; letter-spacing:-.04em; }
h1 { font-size:clamp(2.3rem,4.5vw,3.4rem); line-height:1.1; margin:14px 0 18px; font-weight:600; }
h2 { font-size:1.35rem; line-height:1.3; margin:30px 0 12px; }
p,li { line-height:1.75; }
.info-lead { color:#67675e; font-size:1.1rem; max-width:650px; }
.contact-email { display:inline-flex; align-items:center; gap:22px; padding:15px 20px; margin:12px 0 32px; border-radius:7px; background:#ed602c; color:#241d17; font-size:clamp(1rem,2.2vw,1.3rem); font-weight:700; text-decoration:none; overflow-wrap:anywhere; }
.contact-email:hover { background:#ff743e; color:#241d17; }
.contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.contact-card { background:#fffcf6; border:1px solid #d5d0c5; border-radius:12px; padding:24px; display:flex; flex-direction:column; }
.contact-card h2 { margin-top:18px; }
.contact-card p { color:#67675e; font-size:.95rem; margin:0 0 22px; }
.contact-card>a { margin-top:auto; color:#a43613; font-size:.9rem; font-weight:600; }
.info-note { border-left:3px solid #ed602c; background:#ece7dc; padding:14px 20px; margin:24px 0; }
.info-note p { margin:0; font-size:.875rem; color:#67675e; }
.operator-note { color:#67675e; font-size:.875rem; }
.effective-date { color:#67675e; font-size:.85rem; }
.legal-intro,.legal-copy { max-width:760px; margin-left:auto; margin-right:auto; }
.legal-copy { font-size:1rem; }
.legal-copy h2 { scroll-margin-top:24px; }
.legal-copy li { margin:8px 0; }
.legal-copy a { overflow-wrap:anywhere; }
.legal-contents { display:flex; flex-wrap:wrap; gap:10px 20px; padding:18px 0; margin:24px 0; border-top:1px solid #d5d0c5; border-bottom:1px solid #d5d0c5; font-size:.875rem; color:#a43613; }
.skip-link { position:absolute; top:8px; left:8px; transform:translateY(-200%); background:#fff8e9; color:#262724; padding:12px; z-index:100; }
.skip-link:focus { transform:none; }
@media(max-width:800px) { .contact-grid { grid-template-columns:1fr; } .contact-card { padding:22px; } }
@media(max-width:520px) { .info-header { padding:16px 20px; gap:12px; flex-wrap:wrap; } .info-header nav { font-size:.8rem; gap:16px; } .info-main { padding:32px 20px 44px; } .legal-copy { font-size:.95rem; } .contact-email { gap:12px; max-width:100%; padding:14px; } }
