:root{--font-body:"Manrope",sans-serif;--font-heading:"Manrope",sans-serif;--bg:#fff;--surface:#f2f6fd;--ink:#102347;--muted:#64748b;--accent:#0755ed;--line:#e1e8f2;--radius:10px}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.04em;line-height:1.2}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}figure{margin:0}.shell{max-width:1240px;width:calc(100% - 64px);margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;gap:28px}.site-brand{display:flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}.site-brand:hover{text-decoration:none}.brand-mark{width:42px;height:42px}.brand-name{font-size:24px;font-weight:800;letter-spacing:-1px;display:block;line-height:1.1}.brand-tagline{font-size:12px;letter-spacing:.02em;color:#6c7c93;display:block;margin-top:5px}.primary-nav{margin-left:auto}.nav-menu{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.nav-menu a{font-size:13px;font-weight:700;color:var(--ink)}.nav-menu .current-menu-item>a{color:var(--accent)}.header-search summary{color:white;background:var(--accent);border-radius:9px;width:40px;height:40px;display:grid;place-content:center;cursor:pointer}.header-search-panel{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #10234712}.blue-hero{background:#eef5ff;overflow:hidden}.blue-hero-inner{min-height:455px;display:grid;grid-template-columns:1fr 1.13fr;align-items:center;gap:0}.blue-hero-copy{padding:36px 0 40px;position:relative;z-index:1}.blue-intro{display:inline-block;color:#0755ed;background:#dce9ff;font-size:12px;font-weight:800;border-radius:4px;padding:5px 9px;margin:0 0 19px}.blue-hero h1{font-size:clamp(36px,3.25vw,47px);line-height:1.13;max-width:590px;margin:0 0 22px;font-weight:800;letter-spacing:-2.1px}.hero-description{font-size:15px;line-height:1.75;color:#3e506b;max-width:490px;margin:0 0 25px}.blue-hero-art{height:100%;display:flex;align-items:center;margin-right:-46px}.blue-hero-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-search{max-width:490px}.search-form{display:flex;gap:6px;align-items:stretch}.hero-search .search-form{background:#fff;border:1px solid #dce6f5;padding:5px;border-radius:10px;box-shadow:0 7px 20px #16376a08}.search-field{min-width:0;width:100%;padding:12px;border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--ink)}.hero-search .search-field{border:0;font-size:12px;background:transparent}.search-submit{background:var(--accent);border:0;border-radius:7px;color:#fff;padding:10px 20px;font-size:12px;font-weight:700;cursor:pointer}.hero-search label{flex:1;min-width:0}.hero-notes{display:flex;gap:18px;margin-top:21px;color:#3d536f;font-size:12px;font-weight:700}.hero-notes span{display:flex;align-items:center;gap:6px}.hero-notes span:before{content:"";height:7px;width:7px;border:2px solid #0755ed;border-radius:50%;background:#fff;flex:none}.blue-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:30px;padding-top:38px;padding-bottom:12px}.blue-main-column{min-width:0}.blue-section{margin-bottom:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{border-left:3px solid var(--accent);font-size:19px;letter-spacing:-.7px;line-height:1.25;padding-left:11px;margin:0}.section-heading>a{font-size:12px;font-weight:700;white-space:nowrap}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.story-image{display:block;overflow:hidden;background:#edf4ff;aspect-ratio:1.53}.story-image img{display:block;width:100%;height:100%;object-fit:cover}.story-copy{padding:17px 17px 14px}.story-category{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.01em;margin-bottom:7px;color:#0755ed}.story-card h3{font-size:15px;line-height:1.45;letter-spacing:-.4px;margin:0 0 11px;font-weight:800}.story-card h3 a{color:var(--ink)}.story-excerpt{font-size:12px;line-height:1.75;color:#607087;margin:0 0 16px}.story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#738096}.story-meta time:before{content:"";display:inline-block;width:7px;height:7px;border:1px solid #8a99ad;border-radius:1px;margin-right:5px}.blue-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.blue-topic{border:1px solid var(--line);border-radius:9px;text-align:center;min-height:138px;padding:18px 13px 15px;color:var(--ink);background:#fff}.blue-topic:hover{background:#f4f8ff;text-decoration:none;border-color:#b0c9f5}.blue-topic svg{display:block;width:35px;height:35px;color:var(--accent);margin:0 auto 10px}.blue-topic h3{font-size:12px;line-height:1.4;letter-spacing:-.2px;margin:0 0 6px;font-weight:800}.blue-topic span{font-size:12px;color:#69798e}.compact-story .story-image{aspect-ratio:1.7}.compact-story .story-excerpt{display:none}.compact-story .story-copy{padding-top:12px}.compact-story h3{font-size:14px}.blue-sidebar{padding-top:0}.blue-sidebar-box{border:1px solid var(--line);border-radius:10px;padding:20px 17px}.blue-sidebar h2{font-size:16px;letter-spacing:-.6px;margin:0 0 18px}.blue-reading-list{display:flex;flex-direction:column;gap:19px}.sidebar-story{border:0;border-radius:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:11px;align-items:start}.sidebar-story .story-image{aspect-ratio:1;border-radius:6px}.sidebar-story .story-copy{padding:0}.sidebar-story .story-category,.sidebar-story .story-excerpt{display:none}.sidebar-story h3{font-size:12px;line-height:1.5;letter-spacing:-.1px;margin-bottom:6px}.sidebar-story .story-meta{font-size:12px;gap:0}.sidebar-story .story-meta>span{display:none}.blue-sidebar-note{background:#eef4ff;margin-top:24px;padding:24px 21px;border-radius:10px}.blue-sidebar-note>svg{color:var(--accent);margin-bottom:12px}.blue-sidebar-note h2{font-size:18px;line-height:1.4}.blue-sidebar-note p,.blue-rss-box p{font-size:12px;color:#596b84;line-height:1.8;margin:0 0 16px}.blue-text-link,.blue-rss-box a{font-size:12px;font-weight:800}.blue-rss-box{margin-top:24px;padding:21px;border:1px solid var(--line);border-radius:10px}.blue-rss-box h2{font-size:14px}.blue-closing{background:#eef4ff;padding:29px 33px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:11px;margin-bottom:42px}.blue-closing h2{font-size:23px;letter-spacing:-1px;margin:0 0 8px}.blue-closing p{font-size:12px;color:#586d8a;margin:0}.blue-button{background:#0755ed;color:#fff;border-radius:7px;padding:13px 21px;font-size:12px;font-weight:800;white-space:nowrap}.site-footer{background:#082344;color:#fff}.footer-inner{display:flex;justify-content:space-between;gap:70px;padding-top:40px;padding-bottom:33px}.footer-brand{max-width:370px}.footer-brand>a{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.8px}.footer-brand p{font-size:12px;line-height:1.8;color:#aabdd4;margin:13px 0 0}.footer-nav{display:flex;align-content:flex-start;flex-wrap:wrap;gap:18px 24px;padding-top:5px;max-width:520px}.footer-nav a{font-size:12px;color:#d5e1f1}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;padding-top:17px;padding-bottom:20px;font-size:12px;color:#aabbd0}.footer-bottom a{color:#b9cae0}.article-shell{padding-top:58px;padding-bottom:64px}.article-header{max-width:830px;margin:0 auto 30px}.article-category{font-size:12px;font-weight:800;display:inline-block;margin-bottom:16px}.article-title{font-size:clamp(32px,4.2vw,54px);font-weight:800;line-height:1.12;margin:0 0 24px;letter-spacing:-2px;overflow-wrap:anywhere}.article-deck{font-size:18px;color:#60718a;line-height:1.75;margin:0 0 22px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:12px;color:#738096}.article-cover{max-width:1000px;margin:30px auto 44px;border-radius:11px;overflow:hidden}.article-cover img{display:block;width:100%;max-height:620px;object-fit:cover}.article-cover figcaption{font-size:12px;text-align:center;padding:10px;color:#69798e}.entry-content{font-size:16px;line-height:1.9;max-width:740px;margin-inline:auto;overflow-wrap:anywhere}.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 25px}.entry-content h2{font-size:28px;margin:46px 0 20px;letter-spacing:-1px}.entry-content h3{font-size:22px;margin:34px 0 16px}.entry-content blockquote{border-left:3px solid var(--accent);background:#f2f7ff;margin:30px 0;padding:22px 25px}.entry-content pre{background:#0c2347;color:#dfebff;padding:20px;border-radius:8px;overflow:auto;font-size:13px;line-height:1.65}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--line);text-align:left}.entry-content th{background:#f0f5fc}.entry-content img{height:auto;max-width:100%}.article-navigation{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin:45px auto 0;padding-top:25px;max-width:740px;font-size:12px}.article-navigation>div{max-width:48%}.article-tags{max-width:740px;margin:30px auto;font-size:12px}.archive-shell{padding-top:52px;padding-bottom:64px;min-height:60vh}.archive-heading{max-width:750px;margin-bottom:34px}.archive-heading h1{font-size:42px;letter-spacing:-1.6px;margin:0 0 15px}.archive-heading p{color:var(--muted)}.archive-shell .story-grid{gap:25px}.archive-shell .story-card h3{font-size:19px}.archive-shell .story-excerpt{font-size:13px}.archive-shell .story-copy{padding:22px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:38px}.page-numbers{border:1px solid var(--line);padding:8px 14px;border-radius:5px}.page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)}.front-content{padding:36px 0}.comments-area{max-width:740px;margin:45px auto 0;border-top:1px solid var(--line);padding-top:25px}.comments-area textarea,.comments-area input:not([type=checkbox]){max-width:100%;border:1px solid var(--line);border-radius:6px;padding:10px}.comments-area .submit{background:var(--accent);color:white;border:0;cursor:pointer}.menu-toggle{font-size:12px;border:1px solid var(--line);background:white;border-radius:7px;padding:8px 12px;color:var(--ink)}:focus-visible{outline:3px solid #1671ff;outline-offset:4px}
@media(min-width:1080px){.blue-hero-copy{width:107%}}
@media(max-width:1080px){.header-inner{gap:18px}.brand-name{font-size:22px}.nav-menu{gap:16px}.nav-menu a{font-size:12px}.blue-hero-inner{min-height:420px}.blue-hero h1{font-size:38px}.blue-editorial-layout{grid-template-columns:minmax(0,1fr) 235px;gap:23px}.story-grid{gap:14px}.story-copy{padding:13px}.story-card h3{font-size:14px}.hero-notes{gap:10px;font-size:12px}.blue-sidebar-box{padding:18px 13px}.sidebar-story{grid-template-columns:59px minmax(0,1fr);gap:9px}.sidebar-story h3{font-size:12px}}
@media(max-width:860px){.shell{width:calc(100% - 40px)}.header-inner{min-height:76px;flex-wrap:wrap}.brand-tagline{font-size:12px}.blue-hero-inner{grid-template-columns:1fr 1fr;min-height:390px}.blue-hero h1{font-size:34px;letter-spacing:-1.5px}.hero-description{font-size:13px}.hero-notes{flex-wrap:wrap;gap:8px 12px}.blue-hero-art{margin-right:-30px}.blue-editorial-layout{grid-template-columns:1fr}.blue-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.blue-sidebar-box{grid-row:span 2;padding:22px}.blue-sidebar-note,.blue-rss-box{margin:0}.blue-sidebar-note{padding:22px}.blue-sidebar-note h2{font-size:18px}.sidebar-story{grid-template-columns:76px 1fr;gap:14px}.sidebar-story h3{font-size:13px}.blue-reading-list{gap:22px}.story-card h3{font-size:16px}.story-excerpt{font-size:12px}.story-copy{padding:17px}.blue-closing{padding:25px}.blue-closing h2{font-size:21px}.footer-inner{gap:35px}.article-title{font-size:42px}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.header-inner{min-height:72px;gap:12px}.brand-name{font-size:21px}.brand-mark{width:34px;height:34px}.brand-tagline{font-size:12px}.header-search summary{width:35px;height:35px}.blue-hero-inner{display:flex;flex-direction:column;gap:0}.blue-hero-copy{padding:32px 0 0;width:100%}.blue-intro{font-size:12px;margin-bottom:15px}.blue-hero h1{font-size:38px;max-width:470px;line-height:1.12;letter-spacing:-1.8px;margin-bottom:18px}.hero-description{font-size:14px;max-width:450px;margin-bottom:20px}.hero-notes{font-size:12px;gap:12px;margin-top:16px}.blue-hero-art{height:auto;width:100%;max-width:470px;margin:-5px auto -8px}.blue-hero-art img{height:auto;aspect-ratio:1.55;object-fit:cover}.blue-editorial-layout{padding-top:28px}.section-heading h2{font-size:18px}.section-heading>a{font-size:12px}.story-grid{grid-template-columns:1fr;gap:20px}.story-image{aspect-ratio:1.75}.story-copy{padding:19px 20px}.story-card h3{font-size:20px;line-height:1.35;letter-spacing:-.6px}.story-excerpt{font-size:13px}.story-category{font-size:12px}.story-meta{font-size:12px;gap:12px}.blue-section{margin-bottom:30px}.blue-topics{gap:10px}.blue-topic{min-height:134px;padding:17px 8px 14px}.blue-topic h3{font-size:12px;letter-spacing:-.3px}.blue-topic span{font-size:12px}.blue-topic svg{width:30px;height:30px}.blue-latest-grid .compact-story{display:grid;grid-template-columns:33% minmax(0,1fr)}.compact-story .story-image{aspect-ratio:auto;height:100%;min-height:135px}.compact-story .story-copy{padding:13px}.compact-story h3{font-size:14px;line-height:1.5;margin-bottom:8px}.compact-story .story-category{font-size:12px}.compact-story .story-meta{font-size:12px}.blue-sidebar{display:block}.blue-sidebar-box,.blue-sidebar-note,.blue-rss-box{margin-top:20px}.blue-sidebar-note h2 br{display:none}.blue-closing{display:block;padding:25px;margin-bottom:30px}.blue-closing h2{font-size:24px;max-width:290px}.blue-closing p{margin-bottom:22px;line-height:1.8}.blue-button{display:inline-block}.footer-inner{display:block;padding-top:32px;padding-bottom:26px}.footer-brand{max-width:340px}.footer-nav{margin-top:24px;gap:15px 22px}.footer-bottom{font-size:12px;gap:20px}.article-shell{padding-top:36px;padding-bottom:42px}.article-title{font-size:35px;letter-spacing:-1.4px}.article-deck{font-size:16px;line-height:1.7}.article-meta{gap:9px;font-size:12px}.article-cover{margin:25px -16px 30px;border-radius:0}.entry-content{font-size:15px;line-height:1.85}.entry-content h2{font-size:25px;margin-top:34px}.entry-content h3{font-size:21px}.entry-content blockquote{padding:17px 20px}.article-navigation{font-size:12px;gap:18px}.archive-shell{padding-top:34px}.archive-heading h1{font-size:34px}.archive-shell .story-grid{grid-template-columns:1fr}.pagination{gap:5px}.page-numbers{padding:7px 11px}.section-heading{gap:12px}.blue-rss-box h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Reading sizes apply to dense layouts and small screens too. */
.story-excerpt,.blue-sidebar-note p,.blue-rss-box p,.blue-closing p,.footer-brand p,.synthetic-story-grid .story-excerpt,.synthetic-lead-story .story-excerpt,.synthetic-closing p{font-size:14px}.entry-content{font-size:18px}.site-footer{margin-top:0}.hero-description{font-size:16px}.nav-menu a,.section-heading>a,.story-meta,.story-category,.article-meta,.article-category,.article-navigation,.footer-nav a,.footer-bottom,.blue-text-link,.blue-rss-box a,.synthetic-quiet-link,.synthetic-topic>small{font-size:12px}.front-page-content{padding-block:40px}.section-heading h2{border-color:var(--accent)}
@media(max-width:900px){.brand-tagline{display:none}.hero-description{font-size:15px}}
@media(max-width:600px){.entry-content{font-size:17px}.story-excerpt,.synthetic-story-grid .story-excerpt,.synthetic-lead-story .story-excerpt{font-size:14px}.hero-description{font-size:15px}.story-meta,.story-category,.article-meta,.article-category,.section-heading>a,.footer-bottom,.footer-nav a,.article-navigation{font-size:12px}}
.sidebar-story h3{font-size:14px}.sidebar-story .story-meta{font-size:12px}.sidebar-story{grid-template-columns:68px minmax(0,1fr)}.blue-topic h3{font-size:14px}.blue-topic span{font-size:12px}.hero-notes{gap:12px 17px;flex-wrap:wrap}.hero-notes span{font-size:12px}.blue-intro{font-size:12px}.blue-sidebar-note h2{font-size:20px}.blue-sidebar-box{padding-inline:17px}.blue-closing .blue-button{font-size:13px}
@media(max-width:600px){.blue-topic{padding:17px 8px}.blue-topic h3{font-size:13px}.blue-topic span{font-size:12px}.sidebar-story{grid-template-columns:76px minmax(0,1fr)}.sidebar-story h3{font-size:15px}.compact-story .story-meta,.compact-story .story-category{font-size:12px}.compact-story h3{font-size:16px}.blue-closing p{font-size:14px}}
.hero-search .search-form input{border:0;background:transparent;box-shadow:none;font-size:14px;padding:12px 10px}.hero-search .search-form button{font-size:13px;min-height:43px}.search-form input{color:var(--ink)}

/* Readable supporting text on the white editorial surface. */
.bluegroove-journal .brand-tagline,.bluegroove-journal .story-meta,.bluegroove-journal .article-meta{color:#536781}
