:root{--navy:#062644;--muted:#4a5b70;--teal:#4ecdc4;--teal-d:#236b8e;--blue:#236b8e;--bg:#fff;--panel:#f3f7fb;--line:#e4ebf4;--container:78rem;--g:2rem}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--navy);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.c{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--g)}.serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;color:var(--teal-d)}h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.05}h1{font-size:clamp(3rem,1.8rem + 4.5vw,5.5rem)}h2{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem)}.muted{color:var(--muted)}.crumb{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--muted);margin-bottom:1.5rem}.btn{display:inline-flex;align-items:center;gap:.55em;background:var(--teal);color:var(--navy);font-weight:700;padding:.9em 1.6em;border-radius:999px;font-size:1rem;transition:transform .15s,background .15s}.btn:hover{background:#38b0a7;transform:translateY(-2px)}.sec{padding-block:clamp(3rem,2rem + 4vw,6rem)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}header{position:sticky;top:0;z-index:60;background:#ffffffe6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.05rem}.nav-links{display:flex;gap:2.1rem;font-weight:600;font-size:.95rem}.nav-links a:hover{color:var(--blue)}.logo{height:38px;width:auto}.hero{padding-top:clamp(3rem,2rem + 3vw,5.5rem);padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)}.hero h1{max-width:18ch}.count{background:var(--navy);color:#fff}.count .c{display:flex;align-items:baseline;gap:1rem;padding-block:1.4rem;flex-wrap:wrap}.count b{font-family:Georgia,serif;font-style:italic;color:var(--teal);font-size:1.8rem;font-weight:800}.count span{color:#cfe0ee;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.cs{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 20px 45px -35px #0626444d;transition:transform .2s,box-shadow .2s,border-color .2s}.cs:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 26px 50px -30px #06264466}.cs .thumb{display:block;overflow:hidden;background:#e9eef5;aspect-ratio:16/9}.cs .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cs:hover .thumb img{transform:scale(1.05)}.cs .body{padding:1.6rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.cs .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--blue)}.cs h3{font-size:1.2rem;line-height:1.25}.cs h3 a:hover{color:var(--blue)}.cs p{color:var(--muted);font-size:.95rem}.cs time{color:var(--muted);font-size:.82rem;margin-top:auto;padding-top:.6rem}.empty{border:1px dashed var(--line);border-radius:20px;padding:3rem;text-align:center;color:var(--muted)}.cta{background:var(--navy);color:#fff;text-align:center;border-radius:28px;padding:clamp(3rem,2rem + 4vw,5rem) 2rem;position:relative;overflow:hidden}.cta .glow{position:absolute;inset:auto 50% -60%;translate:-50% 0;width:600px;height:600px;background:radial-gradient(circle,rgba(78,205,196,.28),transparent 60%)}.cta h2{color:#fff;position:relative;margin-bottom:.8rem}.cta p{color:#b7c8dc;position:relative;max-width:50ch;margin:0 auto 1.75rem}.cta .serif{color:#7fe9e0}.cta a{position:relative}footer{background:#041427;color:#fff;padding-block:4rem}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}.foot h4{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--teal);margin-bottom:1.1rem}.foot a{color:#9fb4cd;display:block;padding:.28rem 0}.foot a:hover{color:#fff}.foot .fb img{height:50px;width:auto;margin-bottom:1rem;filter:brightness(0) invert(1)}.foot .fb p{color:#7f95b0;max-width:26ch}.fbot{border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-top:1.6rem;color:#7f95b0;font-size:.86rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media(max-width:64rem){.foot{grid-template-columns:1fr}.nav-links{display:none}}
