/* Shared support and policy pages. Reading content stays on the neutral paper surface. */
.support-page{--page-accent:#985a00;--page-tint:#f1dfb6}
.theme-teal{--page-accent:#08665e;--page-tint:#dceae0}
.theme-purple{--page-accent:#69359a;--page-tint:#e9ddf0}
.theme-red{--page-accent:#a23d27;--page-tint:#f0ded2}
.support-page .wrap{max-width:1160px}
.support-page .nav .home-link{margin-inline-start:auto;color:var(--muted);font-size:15px}
.support-nav{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-block:22px;flex-wrap:wrap}
.support-nav a{display:flex;align-items:center;min-height:44px;padding:8px 19px;border-radius:6px;color:var(--muted);font-size:15px}
.support-nav a:hover{background:#ede5d7;color:var(--ink)}
.support-nav a[aria-current=page]{background:var(--page-tint);color:var(--page-accent);font-weight:700}
.support-hero{display:grid;grid-template-columns:1fr 210px;gap:80px;align-items:center;padding-block:55px 50px}
.support-tag{color:var(--page-accent);font-size:15px;margin-bottom:16px}
.support-heading h1{font-size:52px;line-height:1.3}
.policy-intro{margin-top:22px;color:#514357;font-size:18px;line-height:1.9}
.policy-intro p{max-width:60ch}
.updated{font-size:13px;color:var(--muted);margin-top:22px}
.support-art{border-radius:9px;background:var(--page-tint);overflow:hidden;transform:rotate(-4deg)}
.support-art img{width:100%;height:210px;object-fit:cover;object-position:50% 40%}
.support-art figcaption{font-size:14px;text-align:center;font-weight:700;padding:10px 7px;color:var(--page-accent)}
.reading-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:75px;padding-block:35px 60px;border-top:1px solid var(--line);align-items:start}
.reading-sidebar{position:sticky;top:115px}
.desktop-toc h2{font:700 15px/1.7 Text;margin-bottom:18px;color:var(--muted)}
.desktop-toc nav,.mobile-toc nav{display:flex;flex-direction:column;gap:3px}
.desktop-toc a,.mobile-toc a{padding:9px 12px;border-radius:5px;font-size:14px;line-height:1.7}
.desktop-toc a:hover,.mobile-toc a:hover{background:#ece4d6}
.desktop-toc a[aria-current=location],.mobile-toc a[aria-current=location]{background:var(--page-tint);color:var(--page-accent);font-weight:700}
.mobile-toc{display:none}
.need-help{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}
.need-help p{font-size:14px;color:var(--muted)}
.need-help a{display:inline-block;margin-top:7px;color:var(--page-accent);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.policy-body{min-width:0}
.policy-section{padding-block:0 32px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.policy-section:last-child{border:0;margin-bottom:0;padding-bottom:0}
.policy-section h2{font-size:28px;line-height:1.45;margin-bottom:16px}
.policy-section p,.policy-section li{font-size:18px;line-height:2;color:#403447;max-width:64ch;overflow-wrap:anywhere}
.policy-section p+p{margin-top:15px}
.policy-section ul{margin:0;padding-inline-start:24px}
.policy-section li{padding-inline-start:7px;margin-bottom:14px}
.policy-section li:last-child{margin-bottom:0}
.policy-section li::marker{color:var(--page-accent)}
.policy-section a{color:var(--page-accent);text-decoration:underline;text-underline-offset:4px;unicode-bidi:isolate}
.policy-section strong{color:var(--ink)}
.support-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-block:0 55px;padding:30px;background:var(--page-tint);border-radius:10px}
.support-bottom h2{font-size:28px}
.support-bottom p{font-size:15px;color:#514357;margin-top:10px}
.support-bottom .button{flex-shrink:0}
.support-page .footer-links a[aria-current=page]{font-weight:700;color:var(--ink)}
.contact-tools{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:32px 36px;background:#f0dfb8;border-radius:10px;margin-bottom:45px;align-items:center}
.support-email{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.support-email>span:first-child{flex-basis:100%;font-size:14px;color:#624d31}
.support-email bdi{font:700 27px/1.6 Text,serif;overflow-wrap:anywhere;direction:ltr}
.support-email>span:last-child{font:26px/1 Arial}
.support-email:hover bdi{text-decoration:underline;text-underline-offset:5px}
.email-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.email-actions .button{min-height:48px;padding:11px 19px;font-size:15px}
.copy-email{background:none;text-decoration:underline;text-underline-offset:4px;padding:11px 12px;min-height:48px;font-size:14px}
.copy-status{font-size:14px;color:#344d2f;margin-top:10px}
.copy-status:empty{display:none}
.mail-hint{font-size:12px;color:#624d31;margin-top:10px}
.topic-picker{border-inline-start:1px solid #c8ae7c;padding-inline-start:40px}
.topic-picker label{display:block;font-weight:700;margin-bottom:14px}
.topic-picker select{background:#fff9ed;color:var(--ink);border:1px solid #a99471;border-radius:5px;min-height:50px;width:100%;padding:10px 13px}
.topic-picker p{font-size:13px;color:#624d31;margin-top:12px}
.topic-help{display:inline-block;margin-top:16px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.support-hero{gap:40px;grid-template-columns:1fr 170px}.support-art img{height:185px}.support-heading h1{font-size:43px}.reading-layout{grid-template-columns:215px minmax(0,1fr);gap:35px}.contact-tools{gap:30px;padding:28px}.topic-picker{padding-inline-start:28px}.support-email bdi{font-size:23px}.policy-section h2{font-size:26px}.policy-section p,.policy-section li{font-size:17px}}
@media(max-width:760px){.support-page .wrap{width:calc(100% - 36px)}.support-page .nav{min-height:70px}.support-page .nav .home-link{display:none}.support-page .nav .button{font-size:13px;min-height:42px}.support-nav{padding-block:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.support-nav a{justify-content:center;font-size:13px;padding:9px 5px;text-align:center;line-height:1.5}.support-hero{grid-template-columns:minmax(0,1fr) 112px;gap:18px;padding-block:32px;align-items:start}.support-heading{display:contents}.support-heading .support-tag{grid-column:1;margin:0 0 -8px;font-size:12px;align-self:end}.support-heading h1{grid-column:1;grid-row:2;font-size:34px}.support-heading .policy-intro{grid-column:1/-1;font-size:16px;line-height:1.9;margin-top:6px}.updated{grid-column:1/-1;margin-top:0;font-size:12px}.support-art{grid-column:2;grid-row:1/3;transform:rotate(-3deg)}.support-art img{height:100px}.support-art figcaption{font-size:10px;padding:7px 3px}.reading-layout{grid-template-columns:1fr;gap:27px;padding-block:24px 40px}.reading-sidebar{position:static}.desktop-toc{display:none}.mobile-toc{display:block;border:1px solid #bda98e;border-radius:6px;padding:12px 14px}.mobile-toc summary{font-size:14px;font-weight:700;cursor:pointer;min-height:24px}.mobile-toc[open] nav{padding-top:12px}.mobile-toc a{min-height:42px}.need-help{display:none}.policy-section{scroll-margin-top:90px;margin-bottom:25px;padding-bottom:25px}.policy-section h2{font-size:25px;margin-bottom:14px}.policy-section p,.policy-section li{font-size:16px;line-height:1.95}.policy-section li{margin-bottom:17px}.support-bottom{padding:24px;align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:35px}.support-bottom h2{font-size:27px}.support-bottom p{font-size:14px}.support-bottom .button{font-size:14px;min-height:48px}.contact-tools{grid-template-columns:1fr;gap:25px;padding:22px;margin-bottom:30px}.support-email bdi{font-size:23px}.email-actions{gap:5px}.topic-picker{border-inline-start:0;border-top:1px solid #c8ae7c;padding:24px 0 0}.topic-picker select{font-size:16px}.topic-picker label{font-size:15px}.support-page .footer-links{font-size:13px}.support-page .footer>p{font-size:12px}}
@media(max-width:360px){.support-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.support-hero{grid-template-columns:minmax(0,1fr) 90px;gap:15px}.support-heading h1{font-size:29px}.support-art img{height:90px}.support-art figcaption{font-size:9px}.support-email bdi{font-size:20px}.contact-tools{padding:18px}.support-page .nav .button{padding-inline:12px}.policy-section p,.policy-section li{font-size:16px}}
@media print{.site-header,.support-nav,.support-art,.reading-sidebar,.support-bottom,.footer,.contact-tools,.skip{display:none!important}.wrap{width:100%!important}.support-hero,.reading-layout{display:block;padding:15px 0}.support-heading{display:block}.support-heading h1{font-size:26pt}.policy-section{break-inside:avoid}.policy-section p,.policy-section li{font-size:12pt;color:#000}.support-page{background:white}}
