:root { --ink:#183050; --blue:#173d72; --orange:#f4623a; --paper:#fff; --mist:#f4f7fb; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:#3e4a5a; background:var(--mist); font-family:Merriweather, Georgia, serif; line-height:1.75; }
a { color:var(--blue); }
.policy-nav { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem max(1.2rem,calc((100vw - 1120px)/2)); background:rgba(255,255,255,.96); box-shadow:0 .35rem 1rem rgba(20,40,65,.09); }
.policy-nav img { width:190px; max-width:48vw; }
.policy-nav a:last-child { font-family:"Merriweather Sans",Arial,sans-serif; font-size:.82rem; font-weight:700; text-decoration:none; text-transform:uppercase; }
.policy-nav__actions { display:flex; align-items:center; gap:1rem; }
.language-switcher { display:inline-flex; gap:.2rem; padding:.2rem; border:1px solid #d8e1ed; border-radius:999px; background:#f5f8fc; font-family:"Merriweather Sans",Arial,sans-serif; }
.language-switcher__item { display:inline-flex; align-items:center; justify-content:center; gap:.28rem; min-width:2.8rem; padding:.34rem .45rem; border-radius:999px; color:#345170; font-size:.7rem; font-weight:700; line-height:1; text-align:center; text-decoration:none; }
.language-switcher__flag { display:inline-flex; width:1.25rem; height:.84rem; overflow:hidden; border:1px solid rgba(13,38,68,.18); border-radius:.16rem; box-shadow:0 1px 2px rgba(0,0,0,.08); }
.language-switcher__flag svg { display:block; width:100%; height:100%; }
.language-switcher__item:hover,.language-switcher__item.is-active { color:#fff; background:var(--blue); }
.policy-nav__back { white-space:nowrap; }
.policy-hero { padding:5.5rem 1.25rem 4.5rem; color:#fff; background:linear-gradient(135deg,#102b50,#285b94); }
.policy-hero__inner,.policy-main { width:min(900px,100%); margin:auto; }
.policy-kicker { margin:0 0 .6rem; color:#ffad91; font:700 .8rem/1.4 "Merriweather Sans",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.policy-hero h1 { max-width:850px; margin:0; font:700 clamp(2rem,5vw,3.5rem)/1.12 "Merriweather Sans",Arial,sans-serif; }
.policy-hero__lead { max-width:740px; margin:1.4rem 0 0; color:rgba(255,255,255,.84); font-size:1.08rem; }
.policy-meta { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.7rem; }
.policy-meta span { padding:.45rem .75rem; border:1px solid rgba(255,255,255,.3); border-radius:999px; font:700 .74rem "Merriweather Sans",Arial,sans-serif; }
.policy-main { margin-top:-1.8rem; margin-bottom:4rem; padding:clamp(1.5rem,5vw,3.5rem); border-radius:1rem; background:var(--paper); box-shadow:0 1rem 3rem rgba(18,44,76,.12); }
.policy-intro { padding:1.3rem 1.5rem; border-left:4px solid var(--orange); background:#fff7f3; color:#263e5b; font-size:1.06rem; }
.policy-main h2 { margin:2.6rem 0 .8rem; color:var(--ink); font:700 clamp(1.35rem,3vw,1.8rem)/1.3 "Merriweather Sans",Arial,sans-serif; }
.policy-main h3 { margin:1.8rem 0 .45rem; color:var(--blue); font:700 1.12rem/1.35 "Merriweather Sans",Arial,sans-serif; }
.policy-main p { margin:.7rem 0 1rem; }
.policy-main li { margin:.55rem 0; padding-left:.35rem; }
.policy-principles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; padding:0; list-style:none; }
.policy-principles li { margin:0; padding:1rem; border:1px solid #dbe3ee; border-radius:.65rem; color:var(--ink); background:#f9fbfd; font-weight:700; }
.policy-signoff { margin-top:3rem; padding-top:1.5rem; border-top:1px solid #dfe5ec; color:#536274; }
.policy-footer { padding:2rem 1.25rem; color:#687687; text-align:center; font-size:.82rem; }
.cert-area-main { width:min(1120px,calc(100% - 2rem)); margin:-2rem auto 4rem; position:relative; }
.cert-area-intro { max-width:780px; margin:0 auto 2.2rem; padding:1.4rem 1.6rem; border-radius:.85rem; background:#fff; box-shadow:0 .8rem 2.2rem rgba(18,44,76,.1); text-align:center; }
.cert-area-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.cert-area-card { display:flex; flex-direction:column; min-height:100%; padding:2rem; border:1px solid #dce4ef; border-radius:1rem; background:#fff; box-shadow:0 1rem 2.5rem rgba(27,47,74,.09); }
.cert-area-card__number { color:var(--orange); font:700 .78rem "Merriweather Sans",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.cert-area-card h2 { margin:.8rem 0; color:var(--ink); font:700 1.45rem/1.25 "Merriweather Sans",Arial,sans-serif; }
.cert-area-card p { flex-grow:1; }
.cert-area-card__tags { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0 1.35rem; }
.cert-area-card__tags span { padding:.35rem .55rem; border-radius:999px; color:#294d77; background:#edf3fa; font:700 .7rem "Merriweather Sans",Arial,sans-serif; }
.cert-area-card__link { display:inline-flex; justify-content:center; padding:.85rem 1rem; border-radius:999px; color:#fff; background:var(--blue); font:700 .78rem "Merriweather Sans",Arial,sans-serif; text-decoration:none; text-transform:uppercase; }
.cert-area-card__link:hover { color:#fff; background:var(--orange); }
.cert-area-note { margin:2rem 0 0; padding:1.2rem 1.4rem; border-left:4px solid var(--orange); background:#fff7f3; }
@media(max-width:850px){.cert-area-grid{grid-template-columns:1fr}.cert-area-card{min-height:0}}
@media(max-width:700px){.policy-nav{align-items:flex-start}.policy-nav img{width:140px}.policy-nav__actions{align-items:flex-end;flex-direction:column;gap:.45rem}.policy-nav__back{font-size:.68rem!important}.policy-hero{padding-top:3.5rem}.policy-main{border-radius:0;margin-top:0}.policy-principles{grid-template-columns:1fr}}
