
:root{--paper:#f7fafc;--white:#fff;--ink:#273b4f;--muted:#647687;--line:#e4ebf0;--blue:#4f8bb9;--blue-dark:#326b96;--cloud:#ebf3f9;--shadow:0 14px 38px rgba(63,96,120,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{max-width:1170px;margin:auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;top:12px;background:#fff;padding:8px}.skip-link:focus{left:20px;z-index:100}header{background:rgba(255,255,255,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:"Segoe UI",Arial,sans-serif;font-size:21px;letter-spacing:-.8px;font-weight:800}.mark{height:35px;width:35px;background:linear-gradient(135deg,#a6d7ee,#6c9cc9);border-radius:11px;display:flex;align-items:center;justify-content:center;color:white;font-size:23px;box-shadow:0 6px 14px rgba(85,145,183,.18)}nav{display:flex;gap:28px;align-items:center}nav a{font-size:14px;font-weight:700;color:#5f7180}nav a:hover,.meta a:hover{color:var(--blue-dark)}.nav-cta{background:#e9f3fb;padding:10px 16px;border-radius:12px;color:#346b94}main{min-height:60vh}.eyebrow{color:#477fa7;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.hero{padding:62px 0 34px}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero h1{font:800 clamp(38px,5.1vw,69px)/1.11 "Segoe UI",Arial,sans-serif;letter-spacing:-.065em;margin:14px 0 22px;color:#293d4f}.hero h1 em{font-style:normal;color:#6f9dc3}.hero p{color:var(--muted);font-size:18px;max-width:550px}.hero-art{min-height:330px;border-radius:32px;background:radial-gradient(circle at 70% 27%,#fff 0 13%,transparent 13.3%),radial-gradient(circle at 30% 58%,#d6e5f4 0 22%,transparent 22.2%),linear-gradient(140deg,#deeff9,#f6f9fe 50%,#d2e9f6);box-shadow:var(--shadow);overflow:hidden;position:relative}.art-sheet{position:absolute;left:19%;right:19%;top:16%;bottom:12%;background:#fff;border-radius:18px;transform:rotate(-8deg);box-shadow:0 20px 45px rgba(62,97,132,.13);padding:34px}.art-sheet::before{content:'';display:block;background:#8bc3e5;border-radius:6px;width:55%;height:13px;margin-bottom:26px}.art-sheet::after{content:'';display:block;background:repeating-linear-gradient(to bottom,#e8eff4 0 8px,transparent 8px 24px);height:65%}.art-dot{position:absolute;width:110px;height:110px;border-radius:24px;background:#b5dce9;right:14%;bottom:15%;transform:rotate(14deg)}.section-head{display:flex;align-items:end;justify-content:space-between;margin:24px 0 22px;gap:20px}.section-head h2{font:800 28px "Segoe UI",Arial,sans-serif;letter-spacing:-.04em;margin:3px 0 0}.text-link{color:var(--blue-dark);font-weight:700;font-size:13px}.featured{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line);overflow:hidden;border-radius:23px;box-shadow:var(--shadow)}.featured .feature-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.featured h2{font:800 clamp(26px,3vw,39px)/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:-.045em;margin:13px 0}.featured p{color:var(--muted)}.cover{position:relative;overflow:hidden;min-height:220px;display:flex;align-items:center;justify-content:center}.featured .cover{min-height:360px}.cover.aqua{background:linear-gradient(130deg,#b9e6e7,#e5f5f1)}.cover.peach{background:linear-gradient(130deg,#f9d9c6,#ffefdd)}.cover.lavender{background:linear-gradient(130deg,#d8d6f4,#f1effd)}.cover.mint{background:linear-gradient(130deg,#ceeadf,#eef8f0)}.cover.sky{background:linear-gradient(130deg,#c8e2f7,#ebf4fc)}.cover.sand{background:linear-gradient(130deg,#f4e0bb,#faf5e8)}.cover .circle{border-radius:50%;width:180px;height:180px;background:rgba(255,255,255,.58);box-shadow:25px 18px 0 rgba(255,255,255,.2);position:absolute;transform:translate(46px,-25px)}.cover .symbol{font:700 90px "Segoe UI",Arial,sans-serif;color:rgba(60,105,135,.5);transform:rotate(-13deg);z-index:1}.featured .cover .symbol{font-size:150px}.meta{font-size:12px;color:#7b8a98;display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-weight:600}.pill{display:inline-block;border-radius:99px;background:#edf5fa;color:#4a7899;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.04em}.read-more{font-weight:800;color:var(--blue-dark);display:inline-block;margin-top:12px}.filter-panel{display:flex;gap:15px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin:35px 0 22px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid #e0e9ef;background:white;color:#688096;border-radius:99px;padding:9px 15px;cursor:pointer;font-size:12px;font-weight:800}.filter.active,.filter:hover{background:#5b93bc;color:white;border-color:#5b93bc}.search{border:1px solid var(--line);border-radius:13px;background:white;padding:11px 15px;width:260px;max-width:100%;outline:none;color:var(--ink)}.search:focus{border-color:#6598c0;box-shadow:0 0 0 3px #dcecf8}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 26px rgba(68,97,128,.035);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.post-content{padding:23px;flex:1;display:flex;flex-direction:column}.post-content h3{font:800 20px/1.3 "Segoe UI",Arial,sans-serif;letter-spacing:-.03em;margin:12px 0}.post-content p{font-size:13px;color:var(--muted);line-height:1.6;flex:1}.post-content .meta{margin-top:10px}.ad-slot{border:1px dashed #c7d7e4;border-radius:15px;background:#f0f6fa;color:#90a0ae;text-align:center;padding:20px;min-height:90px;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:38px 0}.newsletter{background:linear-gradient(130deg,#eaf4fb,#f7fbfd);border:1px solid #ddeaf2;border-radius:24px;padding:32px 36px;margin:52px 0}.newsletter h2{margin:5px 0 8px;font:800 27px "Segoe UI",Arial,sans-serif;letter-spacing:-.05em}.newsletter p{margin:0;color:var(--muted)}footer{background:#fff;border-top:1px solid var(--line);margin-top:70px;padding:32px 0;color:var(--muted);font-size:13px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.article-top{padding:54px 0 35px;max-width:900px}.article-top h1{font:800 clamp(36px,5vw,58px)/1.15 "Segoe UI",Arial,sans-serif;letter-spacing:-.065em;margin:14px 0 22px}.article-top .standfirst{font-size:19px;color:var(--muted);line-height:1.6}.article-cover{height:360px;border-radius:23px}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 250px;gap:56px;align-items:start;margin-top:45px}.article-body{font-size:17px;color:#43586a;line-height:1.95}.article-body p{margin:0 0 23px}.article-body h2{font:800 28px/1.3 "Segoe UI",Arial,sans-serif;color:var(--ink);letter-spacing:-.035em;margin:43px 0 18px;scroll-margin-top:120px}.side{position:sticky;top:106px;border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.side strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.side a{display:block;font-size:13px;color:#668195;line-height:1.5;margin:15px 0}.side a:hover{color:#3179a4}.article-actions{display:flex;gap:12px;margin:25px 0}.action{background:#fff;border:1px solid var(--line);padding:10px 17px;border-radius:11px;cursor:pointer;color:#50718c;font-weight:700;font-size:13px}.action:hover{border-color:#94bcd9}.simple-page{background:#fff;border:1px solid var(--line);border-radius:23px;padding:40px;max-width:860px;margin:60px auto}.simple-page h1{font:800 42px "Segoe UI",Arial,sans-serif;letter-spacing:-.05em}.simple-page p{color:#4b6172;font-size:17px}.notice{font-size:13px;background:#eef6fc;border-left:3px solid #71a3c6;padding:14px 18px;border-radius:9px}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:#7fb4d8;z-index:99}#result-count{font-size:12px;color:var(--muted)}.empty{border:1px dashed var(--line);padding:40px;text-align:center;border-radius:16px;display:none;color:var(--muted)}
@media(max-width:900px){.hero-inner{gap:20px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.side{display:none}}@media(max-width:650px){.container{padding:0 18px}.nav{height:65px}.brand{font-size:17px}.mark{width:30px;height:30px;font-size:19px}nav{gap:12px}nav a{font-size:12px}nav a:nth-child(2){display:none}.nav-cta{padding:7px 11px}.hero{padding:37px 0 22px}.hero-inner{grid-template-columns:1fr}.hero h1{font-size:39px}.hero p{font-size:15px}.hero-art{min-height:200px}.art-sheet{top:10%;bottom:7%}.featured{grid-template-columns:1fr}.featured .cover{min-height:220px;order:-1}.featured .feature-copy{padding:24px}.featured h2{font-size:27px}.post-grid{grid-template-columns:1fr}.filter-panel{align-items:stretch}.search{width:100%;order:-1}.section-head h2{font-size:23px}.article-top{padding:35px 0 20px}.article-top h1{font-size:36px}.article-top .standfirst{font-size:16px}.article-cover{height:210px}.article-body{font-size:16px;line-height:1.85}.article-body h2{font-size:24px}.footer-inner{align-items:flex-start;flex-direction:column}.newsletter{padding:25px}.simple-page{padding:22px;margin:30px 0}.simple-page h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Cloudflare-ready: self-contained typography, no external font requests */

a:focus-visible,button:focus-visible{outline:3px solid #4f8bb9;outline-offset:3px}.brand{text-decoration:none}.footer-links a:hover{text-decoration:underline}

/* Active advertiser containers, separate from inactive placeholders. */
.ad-loaded{margin:38px auto;padding:16px 8px;max-width:100%;background:#fff;border:1px solid #e1ebf2;border-radius:15px;text-align:center;overflow:hidden;min-height:72px}.ad-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:#8597a7;margin-bottom:14px;text-transform:uppercase}.ad-loaded iframe{max-width:100%}body:has(.ad-loaded) .ad-slot{display:none}
