:root{--ink:#202522;--forest:#193d35;--cream:#f7f5ef;--line:#d8d9d0;--muted:#65706a}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.site-header{min-height:88px;padding:20px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.site-header img,.site-footer img{display:block;width:min(192px,42vw);height:auto}
.language-nav{display:flex;gap:14px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.12em}
.language-nav a{text-decoration:none}.language-nav a[aria-current]{color:var(--forest);text-decoration:underline;text-underline-offset:5px}
main{max-width:1200px;margin:auto;padding:0 clamp(20px,5vw,72px) 96px}
.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--forest)}
.hero{padding:clamp(66px,10vw,130px) 0 clamp(65px,8vw,105px);border-bottom:1px solid var(--line)}
.hero h1{max-width:950px;margin:20px 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,8vw,104px);font-weight:400;line-height:.97;letter-spacing:-.045em}
.hero .intro{max-width:730px;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.55}
.hero .availability{display:inline-block;margin-top:31px;padding:12px 16px;border-left:3px solid var(--forest);background:#e9f0eb;font-size:13px;line-height:1.5}
.section-heading{max-width:720px;margin:0 0 30px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.12}
.process,.access{padding:80px 0;border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.step{min-height:215px;padding:28px;border:1px solid var(--line);background:#fff}
.step span{display:block;margin-bottom:42px;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--forest)}
.step h3{margin:0 0 10px;font-size:18px}.step p,.access p,.privacy p{margin:0;color:#45534c;font-size:15px;line-height:1.7}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,80px)}
.access ul{margin:24px 0 0;padding-left:19px;color:#45534c;font-size:15px;line-height:1.8}.access li+li{margin-top:7px}
.privacy{margin-top:80px;padding:clamp(28px,5vw,60px);background:var(--forest);color:#fff}.privacy .section-kicker,.privacy p{color:#dce8df}.privacy .section-heading{margin-bottom:18px}.privacy p{max-width:790px}.privacy-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.privacy-links a{display:inline-block;padding:13px 18px;border:1px solid #b8cbc0;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.07em}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px clamp(20px,5vw,72px);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.ar .copy{direction:rtl;text-align:right}.ar .steps,.ar .access-grid{direction:ltr}.ar .step,.ar .access-grid>div{direction:rtl;text-align:right}.ar .access ul{padding-left:0;padding-right:19px}.ar .hero h1{letter-spacing:0}
@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column}.hero{padding-top:66px}.steps,.access-grid{grid-template-columns:1fr}.step{min-height:0}.step span{margin-bottom:25px}.process,.access{padding:58px 0}.privacy{margin-top:58px}.site-footer{align-items:flex-start;flex-direction:column}}
