*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222725;background:#fafaf8;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:#746135}a:focus-visible{outline:3px solid #ac883c;outline-offset:5px}.skip{position:absolute;left:16px;top:-90px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.shell{max-width:1200px;margin:auto;padding:0 44px}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:115px;border-bottom:1px solid #deded6}.logo{display:block;width:245px;height:auto}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;padding:10px 0}nav a[aria-current=page]{border-bottom:2px solid #968050;font-weight:700}.hero{padding:78px 0 80px;max-width:990px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#796738;margin:0 0 24px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.6rem,5.3vw,4.65rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 28px}.lead{font-size:21px;color:#555d57;max-width:735px;line-height:1.65}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:#273e35;color:white;text-decoration:none;padding:13px 23px;font-size:15px;border:1px solid #273e35}.button:hover{background:#3e584b;color:white}.secondary{background:transparent;color:#273e35}.section{padding:66px 0;border-top:1px solid #deded6}h2{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:0 0 25px}h3{font-size:23px;line-height:1.35;font-weight:500;margin:18px 0}.section-heading{margin-bottom:36px}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{padding:35px;background:#f0f1ed;border-top:2px solid #948058}.card p{color:#515a54}.card a{font-size:15px;font-weight:600}.number{font-size:12px;letter-spacing:.12em;color:#796738}.band{background:#233e33;color:#f7faf5;padding:58px;margin:0 -44px}.band .eyebrow{color:#d2bd83}.band p{max-width:740px;color:#e1e8e1}.band a{color:#fff}.band .button{border-color:#d2bd83}.compact p,.intro{max-width:820px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:step}.steps li{counter-increment:step;border-top:1px solid #688173;padding-top:18px}.steps li:before{content:'0' counter(step);color:#d2bd83;font-size:14px}dt{font-size:14px;color:#6e755f;margin-top:22px}dd{margin:4px 0;overflow-wrap:anywhere}.contact a{font-weight:400}.footer{border-top:1px solid #deded6;padding:35px 0;color:#606860;font-size:14px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer p{margin:0}.footer a{margin-left:20px}@media(max-width:760px){.shell{padding:0 22px}.header{align-items:flex-start;flex-direction:column;gap:8px;padding:24px 0 16px}.logo{width:205px}nav{gap:18px}nav a{font-size:14px}.hero{padding:45px 0 55px}.lead{font-size:18px}.two,.steps{grid-template-columns:1fr}.section{padding:45px 0}.card{padding:25px}.band{margin:0 -22px;padding:40px 22px}.footer{display:block}.footer a{display:inline-block;margin:14px 20px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Bilingual navigation */
.header{flex-wrap:wrap;column-gap:24px;row-gap:10px;padding-top:20px;padding-bottom:20px}
.header>nav:not(.language-switch){margin-left:auto}
.language-switch{gap:4px;flex-wrap:nowrap;border:1px solid #deded6;padding:3px}
.language-switch a{padding:7px 10px;min-width:40px;text-align:center;line-height:1.5}
.language-switch a[aria-current="true"]{background:#233e33;color:#fff;font-weight:700}
@media(max-width:760px){.header>nav:not(.language-switch){margin-left:0}.language-switch{align-self:flex-end}.header{gap:12px}.two>*{min-width:0}}
