@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:opsz,wght@5..1200,600;5..1200,700&display=swap');
@import url('visual-refresh.css');
:root{--ink:#062f39;--teal:#087f97;--aqua:#72d7e7;--pale:#eaf5f7;--paper:#f6fafb;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.top{background:#062f39;color:#fff;font-size:.84rem}.top .wrap{min-height:40px;display:flex;justify-content:space-between;align-items:center}.top a{font-weight:700}.nav{height:82px;background:rgba(255,255,255,.94);display:flex;align-items:center;position:sticky;top:0;z-index:3;box-shadow:0 8px 28px rgba(6,47,57,.07);backdrop-filter:blur(14px)}.nav .wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:52px;height:52px;object-fit:contain}.brand span{font:700 1.08rem/.95 Cinzel,Georgia,serif;color:var(--teal)}.brand small{display:block;margin-top:4px;font:700 .47rem/1 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#587077}.navlinks{display:flex;gap:25px;align-items:center;font-size:.9rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;padding:12px 18px;border-radius:999px;text-decoration:none}.hero{background:radial-gradient(circle at 78% 12%,rgba(114,215,231,.65),transparent 21%),linear-gradient(135deg,#052d37,#096276 58%,#078ca7);color:white;padding:105px 0 92px;border-radius:0 0 56px 56px}.crumb{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8e7f0}.crumb a{text-decoration:none}.hero h1{font:600 clamp(3rem,6vw,5.5rem)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.05em;max-width:780px;margin:20px 0}.hero p{max-width:700px;font-size:1.13rem;color:#e0f4f6}.content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:70px;padding:100px 0}.content h2{font:600 2.25rem/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 20px}.content h3{font:700 1.15rem/1.3 'DM Sans',Arial,sans-serif;margin:32px 0 8px}.content p{color:#3e5f66}.content ul{padding-left:20px;color:#3e5f66}.sidebar{align-self:start;position:sticky;top:110px;background:#fff;border-radius:22px 22px 5px 22px;box-shadow:0 14px 34px rgba(6,47,57,.1);padding:30px}.sidebar h3{margin:0 0 11px}.sidebar p{font-size:.93rem}.sidebar a{display:block;color:var(--teal);font-weight:700;margin:12px 0}.callout{background:linear-gradient(135deg,#073d4a,#087f97);color:white;border-radius:34px 34px 5px 34px;padding:46px;margin:0 0 90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.callout h2{font:600 2rem/1.12 'Playfair Display',Georgia,serif;margin:0}.callout p{color:#cfeef2;margin:9px 0 0}.callout .button{background:white;color:#07576a}.footer{background:#031e25;color:#c4dde1;padding:42px 0}.footer p{margin:0;font-size:.84rem}.footer a{color:#c4dde1}@media(max-width:760px){.wrap{width:min(100% - 32px,var(--max))}.top .wrap{padding:9px 0}.top span{display:none}.nav{height:74px}.navlinks a:not(.button){display:none}.brand img{width:45px;height:45px}.hero{padding:72px 0 68px;border-radius:0 0 38px 38px}.content{grid-template-columns:1fr;gap:28px;padding:72px 0}.sidebar{position:static}.callout{padding:32px;display:block;margin-bottom:64px}.callout .button{margin-top:20px}}
