@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Geist:wght@400;500;600&display=swap');
:root{--paper:#f6f4ee;--ink:#282c2f;--muted:#565e65;--accent:#526575;--line:#dcd8d2;--panel:#e7ecef}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Geist',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.wrap{width:min(1120px,calc(100% - 72px));margin:auto}
header{border-bottom:1px solid var(--line)}
.masthead{display:flex;justify-content:space-between;align-items:center;min-height:94px;gap:24px}
.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:600;letter-spacing:-.6px}
.brand img{border-radius:12px;width:42px;height:42px}
nav{display:flex;align-items:center;gap:30px;font-size:14px}
main.wrap{max-width:960px}
.intro{padding:76px 0 44px}
h1{font:400 clamp(44px,5.5vw,66px)/1.08 'Fraunces',Georgia,serif;letter-spacing:-.05em;margin:0 0 21px}
.intro p{font-size:18px;color:var(--muted);margin:0}
h2{font:400 28px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.03em;margin:0}
.contact-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:35px 36px;background:var(--panel);border-radius:4px}
.contact-panel h2{font-size:25px;margin-bottom:15px}
.support-email{font-size:21px;letter-spacing:-.03em;overflow-wrap:anywhere;border-bottom:1px solid #8a9aa6;padding-bottom:3px}
.contact-note p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.contact-note p+p{margin-top:12px}
.questions{display:grid;grid-template-columns:1fr 2fr;gap:52px;padding:56px 0}
.questions h2{padding-top:18px}
.question-list{border-top:1px solid var(--line);min-width:0}
details{border-bottom:1px solid var(--line)}
summary{position:relative;padding:21px 32px 21px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:500;line-height:1.55}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';position:absolute;right:2px;top:20px;color:var(--accent);font-size:21px;font-weight:400;line-height:1}
details[open] summary:after{content:'−'}
summary:hover{color:var(--accent)}
.answer{padding:0 24px 23px 0}
.answer p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.answer strong{font-weight:500;color:var(--ink)}
.answer a{border-bottom:1px solid #8a9aa6;overflow-wrap:anywhere}
.privacy-contact{display:grid;grid-template-columns:1fr 2fr;gap:52px;border-top:1px solid var(--line);padding:35px 0 64px}
.privacy-contact h2{font-size:23px;max-width:230px}
.privacy-contact p{margin:0 0 18px;font-size:14px;color:var(--muted)}
.privacy-contact p a{border-bottom:1px solid #8a9aa6;overflow-wrap:anywhere}
.privacy-contact nav{flex-wrap:wrap;gap:25px}
.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:3px}
.text-link span{margin-left:5px}
footer{border-top:1px solid var(--line);padding:28px 0 32px;font-size:12px;color:var(--muted)}
.footer-main{display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:start}
footer p{margin:0}
footer nav{font-size:12px;gap:22px}
.registration{grid-column:1/-1;font-size:11px}
@media(max-width:900px){.contact-panel{gap:30px;padding:30px}.support-email{font-size:18px}.questions,.privacy-contact{gap:32px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.masthead{min-height:78px;gap:12px}.brand{font-size:18px;gap:9px}.brand img{width:34px;height:34px;border-radius:10px}nav{gap:20px;font-size:12px}.intro{padding:43px 0 31px}h1{font-size:43px;max-width:330px;margin-bottom:18px}.intro p{font-size:15px;max-width:290px}.contact-panel{grid-template-columns:1fr;gap:23px;padding:25px 23px}.contact-panel h2{font-size:24px;margin-bottom:12px}.support-email{font-size:18px}.contact-note p{font-size:13px}.questions{grid-template-columns:1fr;gap:24px;padding:38px 0}h2{font-size:27px}.questions h2{padding:0}summary{font-size:14px;padding:19px 27px 19px 0}summary:after{top:19px}.answer p{font-size:13px}.privacy-contact{grid-template-columns:1fr;gap:20px;padding:29px 0 42px}.privacy-contact h2{max-width:none;font-size:25px}.privacy-contact p{font-size:13px}.privacy-contact nav{gap:23px}.text-link{font-size:12px}.footer-main{grid-template-columns:1fr;gap:20px}footer nav{gap:24px}.registration{grid-column:auto}}
@media(max-width:360px){.brand{font-size:16px;gap:7px}.brand img{width:30px;height:30px}.masthead nav{gap:14px;font-size:11px}h1{font-size:38px}.contact-panel{padding:24px 20px}.support-email{font-size:16px}}
