:root { --paper:#f1f0ec; --surface:#faf9f6; --ink:#111214; --muted:#62656a; --line:rgba(17,18,20,.17); --signal:#b93328; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:linear-gradient(rgba(17,18,20,.026) 1px,transparent 1px),var(--paper); background-size:100% 34px; font-family:"Helvetica Neue",Helvetica,sans-serif; }
a { color:inherit; }
.topbar { align-items:center; background:rgba(241,240,236,.94); border-bottom:1px solid var(--line); display:flex; height:76px; justify-content:space-between; padding:0 clamp(20px,5vw,76px); }
.brand { align-items:center; display:flex; font-size:15px; font-weight:800; gap:11px; text-decoration:none; }
.brand-mark { background:var(--ink); color:white; display:grid; font-size:10px; height:31px; place-items:center; width:31px; }
.language { align-items:center; color:var(--muted); display:flex; font-size:10px; font-weight:800; gap:10px; letter-spacing:.12em; text-transform:uppercase; }
select { background:var(--surface); border:1px solid var(--line); border-radius:0; font:inherit; padding:10px; }
main { margin:0 auto; max-width:1400px; padding:clamp(58px,8vw,116px) clamp(20px,6vw,86px) 100px; }
.hero { align-items:end; display:grid; gap:clamp(42px,8vw,120px); grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); padding-bottom:clamp(64px,9vw,116px); }
.eyebrow,.section-label,.card-index,.support-grid article>span { color:var(--signal); font-size:10px; font-weight:800; letter-spacing:.17em; }
h1 { font-family:Georgia,serif; font-size:clamp(56px,8vw,112px); font-weight:400; letter-spacing:-.055em; line-height:.9; margin:17px 0 30px; max-width:820px; }
.lede { color:#383a3e; font-family:Georgia,serif; font-size:clamp(20px,2.2vw,29px); line-height:1.45; margin:0; max-width:740px; }
.contact-card { background:var(--ink); color:#f7f5ef; padding:30px; }
.card-index { color:#ef8d82; display:block; }
.contact-card>p { font-family:Georgia,serif; font-size:18px; line-height:1.55; margin:70px 0 26px; }
.contact-card .email { border-bottom:1px solid rgba(255,255,255,.46); display:inline-block; font-size:clamp(16px,2vw,22px); font-weight:800; overflow-wrap:anywhere; padding-bottom:8px; text-decoration:none; }
.contact-card .response { color:#c8c7c2; font-family:inherit; font-size:11px; margin:18px 0 0; }
.support-grid { border-left:1px solid var(--line); border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(2,1fr); }
.support-grid article { border-bottom:1px solid var(--line); border-right:1px solid var(--line); min-height:300px; padding:clamp(30px,5vw,62px); }
.support-grid h2,.before-email h2 { font-family:Georgia,serif; font-size:clamp(30px,3vw,43px); font-weight:400; letter-spacing:-.035em; line-height:1.08; margin:46px 0 22px; }
.support-grid p { color:#4a4d51; font-size:14px; line-height:1.75; margin:0; }
.before-email { border-bottom:1px solid var(--line); display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; padding:90px 0; }
.before-email h2 { margin-top:20px; max-width:540px; }
.before-email ul { list-style:none; margin:0; padding:0; }
.before-email li { border-bottom:1px solid var(--line); color:#3f4246; font-size:14px; line-height:1.5; padding:17px 0; }
.before-email li::before { color:var(--signal); content:"—"; margin-right:14px; }
.legal-links { display:grid; grid-template-columns:repeat(3,1fr); margin-top:54px; }
.legal-links a { align-items:center; border:1px solid var(--line); border-right:0; display:flex; font-size:13px; font-weight:800; justify-content:space-between; padding:22px; text-decoration:none; }
.legal-links a:last-child { border-right:1px solid var(--line); }
.legal-links a:hover { background:var(--ink); color:white; }
footer { border-top:1px solid var(--line); color:var(--muted); display:flex; font-size:11px; justify-content:space-between; padding:28px clamp(20px,5vw,76px); }
@media (max-width:800px) { .language>span{display:none}.hero,.before-email{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.legal-links{grid-template-columns:1fr}.legal-links a{border-right:1px solid var(--line);border-bottom:0}.legal-links a:last-child{border-bottom:1px solid var(--line)}footer{align-items:flex-start;flex-direction:column;gap:10px} }
