/* Support and information pages. The shared header, footer and Search remain owned by their existing stylesheets. */
body.em-support { background:#fffaf3; color:#213b52; font-family:Arial,Helvetica,sans-serif; }
.em-support .support-main { --support-gold:#855511; box-sizing:border-box; max-width:1264px; margin:0 auto; padding:72px 32px 104px; min-height:65svh; }
.support-main *, .support-skip { box-sizing:border-box; }
.support-main :is(h1,h2,h3,p,ul,ol,dl,figure) { margin-top:0; }
.support-main a { color:#23556b; text-decoration-thickness:1px; text-underline-offset:4px; }
.support-main a:hover { color:#795014; }
.support-main :is(a,button,summary):focus-visible, .support-skip:focus-visible { outline:3px solid #ae6211; outline-offset:5px; }
.support-main [tabindex="-1"]:focus { outline:none; }
.support-skip { position:fixed; left:16px; top:-140px; z-index:2147483000; background:#213b52; color:#fffaf3; padding:14px 20px; border-radius:8px; font:700 16px/1.4 Arial,sans-serif; }
.support-skip:focus { top:16px; }
.support-intro { max-width:980px; margin-bottom:54px; }
.support-kicker { color:var(--support-gold); font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; margin-bottom:20px; }
.support-main h1 { font:400 clamp(42px,5.2vw,74px)/1.07 Georgia,serif; letter-spacing:-.025em; max-width:20ch; overflow-wrap:break-word; margin-bottom:24px; }
.support-intro .support-lead { font-size:clamp(18px,1.65vw,22px); line-height:1.65; max-width:68ch; color:#3e5261; margin-bottom:22px; }
.support-date { font-size:13px; color:#566471; line-height:1.6; }
.support-layout { display:grid; grid-template-columns:240px minmax(0,780px); justify-content:space-between; gap:64px; border-top:1px solid #d9cdbb; padding-top:42px; }
.support-toc { align-self:start; position:sticky; top:28px; padding-bottom:20px; }
.support-toc h2 { font:700 13px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; margin-bottom:16px; }
.support-toc ol { list-style:none; padding:0; margin:0; border-left:2px solid #decdb4; }
.support-toc a { display:block; padding:9px 0 9px 18px; font-size:14px; line-height:1.45; text-decoration:none; }
.support-toc a:hover { text-decoration:underline; }
.support-content { min-width:0; }
.support-section { scroll-margin-top:28px; padding:0 0 36px; margin:0 0 36px; border-bottom:1px solid #e4d9c9; }
.support-section:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.support-main h2 { font:400 clamp(26px,2.6vw,34px)/1.2 Georgia,serif; letter-spacing:-.015em; margin-bottom:22px; }
.support-main h3 { font:700 18px/1.4 Arial,sans-serif; margin-bottom:10px; }
.support-main p,.support-main li,.support-main dd { font-size:17px; line-height:1.8; }
.support-main p { margin-bottom:20px; }
.support-main ul,.support-main ol { padding-left:23px; margin-bottom:22px; }
.support-main li+li { margin-top:8px; }
.support-main strong { font-weight:700; }
.support-note { border-left:3px solid #ba791d; background:#f3e8d6; padding:22px 26px; margin:26px 0; border-radius:0 12px 12px 0; }
.support-note p:last-child { margin-bottom:0; }
.support-actions { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0; align-items:center; }
.support-main .support-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; border:1px solid #213b52; background:#213b52; color:#fffaf3; border-radius:8px; padding:13px 20px; font-size:15px; font-weight:700; line-height:1.5; text-align:center; text-decoration:none; }
.support-main .support-button:hover { background:#315c70; color:white; }
.support-main .support-button.secondary { color:#213b52; background:transparent; }
.support-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:26px 0; }
.support-card { background:#fffdfa; border:1px solid #ddd1bf; border-radius:14px; padding:24px; }
.support-card p { font-size:16px; line-height:1.7; }
.support-card p:last-child { margin-bottom:0; }
.support-main details { background:#fffdfa; border:1px solid #d8ccbb; border-radius:10px; margin:12px 0; }
.support-main summary { position:relative; cursor:pointer; padding:20px 24px; font-size:17px; line-height:1.5; font-weight:700; }
.support-main details[open] summary { border-bottom:1px solid #e8ddce; }
.support-answer { padding:20px 24px 4px; }
.support-answer p { font-size:16px; line-height:1.75; }
.support-main .support-table-wrap { overflow-x:auto; border:1px solid #ddd1bf; border-radius:10px; margin:24px 0; }
.support-main table { border-collapse:collapse; width:100%; font-size:15px; line-height:1.6; text-align:left; }
.support-main th,.support-main td { padding:16px; border-bottom:1px solid #ddd1bf; vertical-align:top; min-width:130px; }
.support-main th { background:#f3e8d6; }
.support-main tr:last-child td { border-bottom:0; }
.support-main code { overflow-wrap:anywhere; font-size:.88em; }
.support-main .support-toc :is(h2,li,a) { font-family:Arial,Helvetica,sans-serif; }
.support-main .support-toc h2 { font-size:13px; font-weight:700; line-height:1.5; }
.support-main .support-toc ol { margin:0; padding:0; }
.support-main .support-toc li { margin:0; }
.support-search-launch { display:flex; gap:16px; align-items:center; background:#f3e8d6; padding:22px 24px; border:1px solid #dfcba8; border-radius:14px; margin:26px 0; }
.support-search-launch span { font-size:18px; font-weight:700; }
.support-map-links { columns:2; column-gap:32px; list-style:none; padding:0!important; }
.support-map-links li { break-inside:avoid; margin:0 0 10px!important; font-size:15px; line-height:1.55; }
.support-map-links a { display:inline-block; padding:3px 0; }
.support-related { margin-top:64px; border-top:1px solid #d9cdbb; padding-top:30px; }
.support-related p { font-size:15px; }
.support-related nav { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:15px; line-height:1.7; }
@media(max-width:1000px) { .support-layout { grid-template-columns:190px minmax(0,1fr); gap:32px; } .em-support .support-main { padding-top:52px; } }
@media(max-width:700px) { .em-support .support-main { padding:38px 22px 64px; } .support-intro { margin-bottom:32px; } .support-layout { display:block; padding-top:26px; } .support-toc { position:static; margin-bottom:34px; padding:0; } .support-toc ol { columns:2; column-gap:12px; } .support-toc li { break-inside:avoid; } .support-toc a { padding:8px 6px 8px 12px; font-size:13px; } .support-main p,.support-main li { font-size:16px; } .support-cards { grid-template-columns:1fr; } .support-main h1 { font-size:43px; } .support-section { padding-bottom:25px; margin-bottom:28px; } .support-map-links { columns:1; } .support-main summary { padding:17px 18px; } .support-answer { padding:17px 18px 1px; } .support-note { padding:19px 20px; } }
@media(max-width:360px) { .em-support .support-main { padding-inline:18px; } .support-main h1 { font-size:37px; } .support-toc ol { columns:1; } .support-search-launch { padding:18px; } }
@media(prefers-reduced-motion:reduce) { .support-main { scroll-behavior:auto; } }
