
:root {--ink:#1f2421;--forest:#145337;--forest-dark:#103e2c;--muted:#5f6863;--line:#d9ded9;--wash:#f3f7f3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--forest);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #659d7c;outline-offset:4px}
.site{min-height:100vh;display:flex;flex-direction:column}.inner{width:min(1200px,calc(100% - 100px));margin:0 auto}
header{padding-top:37px}.header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center}.brand img{display:block;width:270px;height:auto;max-width:100%}
.language-nav{display:flex;gap:0;overflow:hidden;border:1px solid #a7b4ad;border-radius:40px;margin-top:6px;font-size:13px;font-weight:700;letter-spacing:.05em}
.language-nav a{min-width:56px;text-align:center;padding:9px 15px;text-decoration:none;color:#233c30}
.language-nav a[aria-current=page]{background:var(--forest);color:white;border-radius:40px}
main{flex:1;position:relative;overflow:hidden}main:after{content:"";position:absolute;right:-12%;bottom:-52%;width:110%;aspect-ratio:1.5;background:var(--wash);border-radius:50%;transform:rotate(-12deg);pointer-events:none;z-index:-1}
.content{max-width:1050px;padding-top:62px;padding-bottom:112px}
.eyebrow{margin:0 0 12px;color:var(--forest);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}
h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.8vw,63px);font-weight:700;letter-spacing:-.035em;line-height:1.07;margin:0 0 16px;color:var(--forest)}
h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.6vw,36px);font-weight:500;font-style:italic;line-height:1.28;letter-spacing:-.025em;margin:0 0 28px}
.description{max-width:890px;font-size:clamp(17px,1.7vw,21px);line-height:1.68;letter-spacing:-.008em}.description p{margin:0 0 18px}
.links{display:grid;grid-template-columns:1fr 1fr;max-width:910px;margin-top:52px;gap:0}.link-block{display:flex;align-items:flex-start;gap:20px;min-width:0}.link-block + .link-block{border-left:1px solid #c9d1cc;padding-left:38px;margin-left:30px}.link-icon{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:var(--forest);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.link-block p{margin:0;font-size:17px;line-height:1.6}.link-block a{font-size:21px;font-weight:700}.link-block .referral a{font-size:inherit}
footer{background:var(--forest-dark);color:#fff;padding:25px 0;font-size:13px}.footer-inner{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 22px;line-height:1.65}.footer-inner .sep{height:19px;width:1px;background:rgba(255,255,255,.35)}
@media(max-width:700px){.inner{width:min(100% - 44px,1200px)}header{padding-top:25px}.brand img{width:195px}.language-nav a{min-width:43px;padding:8px 11px}.content{padding-top:48px;padding-bottom:70px}h1{font-size:clamp(35px,9vw,50px)}h2{font-size:26px}.description{font-size:17px;line-height:1.62}.links{grid-template-columns:1fr;gap:26px;margin-top:36px}.link-block + .link-block{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;margin:0}.link-block p{font-size:16px}.link-block a{font-size:19px}.footer-inner{text-align:center;gap:5px 12px}.footer-inner .sep{display:none}main:after{bottom:-35%;right:-80%;width:200%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
