:root{--ink:#0f1d24;--sea:#1a4f59;--sand:#f6f2ea;--mist:#e5eeed;--accent:#c36a45;--line:rgba(15,29,36,0.14)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;color:var(--ink);background:var(--sand);line-height:1.7}a{color:inherit;text-decoration:none}.bg-atmosphere{z-index:-2;background:radial-gradient(950px circle at 5% 5%,rgba(195,106,69,.24),transparent 65%),radial-gradient(700px circle at 92% 12%,rgba(26,79,89,.25),transparent 60%),radial-gradient(850px circle at 45% 95%,rgba(225,164,136,.2),transparent 64%),linear-gradient(145deg,#fbf7ef,#dce8e6)}.bg-atmosphere,.grain{position:fixed;inset:0}.grain{z-index:-1;pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 2px 2px,rgba(15,29,36,.28) 1px,transparent 0);background-size:4px 4px}.site-shell{width:min(1200px,calc(100vw - 2rem));margin-inline:auto}.main-wrap{padding-block:1rem 2rem}.topbar{justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem;background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:-webkit-sticky;position:sticky;top:.75rem;z-index:20}.brand-wrap,.topbar{display:flex;align-items:center}.brand-wrap{gap:.6rem}.brand-logo{width:2.5rem;height:2.5rem;border-radius:999px;object-fit:cover;border:1px solid color-mix(in srgb,var(--sea),transparent 55%);background:rgba(255,255,255,.7)}.brand-title{margin:0;font-weight:800;line-height:1}.brand-sub{margin:0;font-size:.72rem;color:color-mix(in srgb,var(--ink),transparent 40%)}.topnav{display:flex;gap:1rem;align-items:center;font-size:.9rem}.nav-link{color:var(--sea);font-weight:700}.nav-link:hover{color:var(--accent)}.nav-active{text-decoration:underline;text-underline-offset:.2rem}.lang-switch{display:flex;gap:.35rem}.lang-btn{border-radius:999px;border:1px solid color-mix(in srgb,var(--sea),transparent 60%);background:rgba(255,255,255,.5);padding:.35rem .62rem;font-size:.72rem;font-weight:800;cursor:pointer}.lang-btn.active{background:var(--sea);color:white}.card{border:1px solid var(--line);background:linear-gradient(130deg,rgba(255,255,255,.82),rgba(247,242,234,.66));border-radius:1.35rem;box-shadow:0 18px 42px rgba(26,79,89,.1),0 26px 70px rgba(15,29,36,.07)}.intro-card{margin-top:1rem;padding:clamp(1.2rem,2vw,2rem)}.kicker{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;font-weight:800;color:var(--sea)}.display{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;letter-spacing:-.03em;line-height:.96;margin:0}.page-title{margin-top:.8rem;font-size:clamp(2.2rem,5.5vw,4.9rem)}.lede{margin-top:1rem;max-width:70ch;color:color-mix(in srgb,var(--ink),transparent 24%)}.cta-row{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}.btn{display:inline-block;border-radius:999px;border:1px solid transparent;padding:.68rem 1.2rem;font-weight:800}.btn-primary{background:var(--ink);color:white}.btn-secondary{border-color:color-mix(in srgb,var(--sea),transparent 65%);color:var(--sea);background:rgba(255,255,255,.6)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}.grid-2,.grid-3{margin-top:1rem;display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem}.tile{border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.65);padding:1rem}.tile h3,.tile h4,.tile p{margin-top:0}.tile h3,.tile h4{margin-bottom:.45rem}.spacer{margin-top:1rem}.list{margin:0;padding-left:1.2rem}.label{display:block;font-weight:700;margin-bottom:.3rem}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:.8rem;padding:.62rem .74rem;background:rgba(255,255,255,.8);font:inherit}.textarea{min-height:120px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.full{grid-column:1/-1}.footer{margin-top:1.5rem;padding-top:.8rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:.8rem;color:color-mix(in srgb,var(--ink),transparent 40%);font-size:.92rem}@media (max-width:1024px){.topnav{display:none}}@media (max-width:820px){.form-grid,.grid-2,.grid-3{grid-template-columns:1fr}.footer{flex-direction:column}}