.cnt-site{--navy:#0b2a6f;--gold:#ffc800;--ink:#15233b;--muted:#647084;margin:0;background:#fff;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}.cnt-site *{box-sizing:border-box}.cnt-site a{color:inherit;text-decoration:none}.cnt-site a:focus-visible,.cnt-site button:focus-visible{outline:3px solid #cf9400;outline-offset:5px}.cnt-site .wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}.masthead{border-bottom:1px solid #e7eaf0;background:white}.header-inner{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:300px;max-height:105px;object-fit:contain;display:block}.cnt-site nav{display:flex;gap:30px;font-size:14px;font-weight:bold}.cnt-site nav a:hover,.download-link:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;padding-top:76px;padding-bottom:88px;min-height:730px;background:radial-gradient(ellipse at 85% 45%,#f1f4fa,transparent 60%)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--navy);margin:0 0 18px}.cnt-site h1{font-size:66px;line-height:1.06;letter-spacing:-2.7px;font-weight:800;margin:0 0 26px}.cnt-site h1 em{font-style:normal;color:var(--navy)}.intro{font-size:18px;line-height:1.7;max-width:440px;color:var(--muted);margin:0 0 30px}.issue-meta{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted);flex-wrap:wrap}.badge{background:var(--gold);color:var(--navy);font-size:10px;font-weight:800;letter-spacing:1px;padding:6px 10px;border-radius:3px;display:inline-block}.hero-copy h2{font-size:24px;line-height:1.3;margin:18px 0 8px}.period{font-size:13px;color:var(--muted);margin:0 0 12px}.description{max-width:470px;font-size:14px;line-height:1.7}.button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 23px;border-radius:4px;font-size:14px;font-weight:bold}.cnt-site .button{background:var(--navy);color:white;margin-top:13px;box-shadow:0 6px 18px #0b2a6f18}.cnt-site .button:hover{background:#173d88}.hint{font-size:11px;color:var(--muted);margin:13px 0 0}.hero-paper{position:relative;max-width:380px;width:100%;margin:auto}.paper-link,.preview-paper{display:block;box-shadow:0 18px 45px #14284d22;transform:rotate(2deg);border:1px solid #dfe3ea;background:white;transition:transform .2s}.paper-link:hover{transform:rotate(0)}.cover-image{display:block;width:100%;height:auto}.paper-link .cover-image{aspect-ratio: .707;object-fit:contain;background:white}.paper-note{display:block;margin-top:23px;text-align:center;color:var(--muted);font-family:Georgia,serif;font-style:italic;font-size:16px}.cover-placeholder{aspect-ratio:.707;display:flex;flex-direction:column;align-items:center;padding:30px 20px;background:#fff;color:var(--navy);border:8px solid #f5f6f8;text-align:center}.cover-placeholder strong{font-size:28px;letter-spacing:-1px}.cover-placeholder span{font-size:10px;letter-spacing:5px;background:var(--gold);padding:3px 12px}.cover-placeholder b{font:700 34px/1.2 Georgia,serif;margin:auto 0}.cover-placeholder small{font-size:11px;margin-top:auto}.cover-placeholder hr{width:100%;border:0;border-top:1px solid #b7c1d2;margin-top:22px}.coming{margin-top:35px}.coming p{font-size:14px;color:var(--muted)}.archive-section{background:#f5f6f8;padding:65px 0 72px;border-top:1px solid #e8ebf0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top .eyebrow{margin-bottom:10px}.section-top h2,.portal-strip h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;margin:0}.section-top>p{font-size:13px;color:var(--muted);margin:0}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 26px}.archive-cover{display:block;background:#fff;box-shadow:0 5px 18px #14284d0c;border:1px solid #e1e5eb;transition:transform .2s}.archive-cover:hover{transform:translateY(-5px)}.archive-cover .cover-image{aspect-ratio:.707;object-fit:contain}.archive-cover .cover-placeholder strong{font-size:20px}.archive-cover .cover-placeholder b{font-size:26px}.archive-date{font-size:11px;color:var(--muted);margin:16px 0 6px}.archive-card h3{font-size:17px;line-height:1.3;margin:0 0 7px}.archive-period{font-size:12px;color:var(--muted);margin:0 0 12px}.download-link{font-size:12px;font-weight:700;color:var(--navy)}.empty{border:1px dashed #cbd2df;padding:35px;text-align:center;color:var(--muted);font-size:14px}.pagination{justify-content:center;margin-top:45px}.pagination a{padding:7px 13px;border:1px solid #d6dce6}.pagination a[aria-current]{background:var(--navy);color:white}.portal-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:58px;padding-bottom:58px}.portal-strip .eyebrow{margin-bottom:12px}.portal-strip p:last-child{font-size:14px;color:var(--muted)}.outline-button{border:1px solid #ccd5e4;white-space:nowrap;color:var(--navy)}.outline-button:hover{border-color:var(--navy)}.cnt-site footer{border-top:1px solid #e7eaf0}.footer-inner{display:flex;justify-content:space-between;align-items:center;min-height:90px;gap:25px}.footer-inner p,.footer-inner nav{font-size:12px;color:var(--muted);font-weight:400}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:white;padding:12px;z-index:999}
@media(max-width:900px){.hero{gap:40px}.cnt-site h1{font-size:50px}.archive-grid{grid-template-columns:repeat(3,1fr)}.hero-paper{max-width:310px}.logo{width:250px}.cnt-site .wrap{padding-left:26px;padding-right:26px}}@media(max-width:650px){.header-inner{min-height:100px;flex-direction:column;gap:12px;padding-top:15px;padding-bottom:16px}.logo{width:240px;height:75px}.cnt-site nav{gap:22px;font-size:12px}.hero{grid-template-columns:1fr;gap:45px;padding-top:42px;padding-bottom:58px}.cnt-site h1{font-size:49px}.intro{font-size:16px}.hero-paper{max-width:310px}.section-top{display:block}.section-top>p{margin-top:15px}.archive-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.archive-card h3{font-size:15px}.archive-cover .cover-placeholder{padding:15px 8px;border-width:4px}.archive-cover .cover-placeholder strong{font-size:15px}.archive-cover .cover-placeholder span{font-size:7px;letter-spacing:2px}.archive-cover .cover-placeholder b{font-size:22px}.archive-cover .cover-placeholder small{font-size:8px}.portal-strip{display:block}.portal-strip h2,.section-top h2{font-size:28px}.outline-button{margin-top:15px}.footer-inner{flex-direction:column;padding-top:25px;padding-bottom:25px;gap:10px}.footer-inner nav{flex-wrap:wrap;justify-content:center;gap:16px}.footer-inner p{margin:0}}@media(prefers-reduced-motion:reduce){.cnt-site *{transition:none!important;transform:none!important}}
.inside-section{padding-top:12px;padding-bottom:65px}.inside-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.inside-card{border:1px solid #e0e5ed;border-radius:7px;overflow:hidden;background:white;box-shadow:0 6px 25px #14284d07}.inside-photo{display:block;overflow:hidden;background:#edf1f7}.inside-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .25s}.inside-photo:hover img{transform:scale(1.035)}.inside-text{padding:23px}.inside-text h3{margin:0 0 13px;font-size:23px;line-height:1.25;letter-spacing:-.4px;color:var(--navy)}.inside-text h3 a:hover{text-decoration:underline}.inside-text p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px}.inside-cta{text-align:center;margin-top:24px}@media(max-width:800px){.inside-text{padding:17px}.inside-text h3{font-size:20px}.inside-grid{gap:16px}}@media(max-width:650px){.inside-grid{grid-template-columns:1fr}.inside-section{padding-bottom:45px}.inside-photo img{aspect-ratio:16/9}.inside-text{padding:22px}.inside-text h3{font-size:24px}}

/* Compact four-column story cards; explicit dimensions override theme image rules. */
.cnt-site .inside-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}
.cnt-site .inside-photo{position:relative;aspect-ratio:1/1;height:auto;min-height:0}
.cnt-site .inside-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none;aspect-ratio:1/1;object-fit:cover}
.cnt-site .inside-text{padding:18px}
.cnt-site .inside-text h3{font-size:20px;line-height:1.3}
.cnt-site .inside-text p{font-size:13px;line-height:1.6}
@media(max-width:900px){.cnt-site .inside-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cnt-site .inside-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cnt-site .inside-text{padding:13px}.cnt-site .inside-text h3{font-size:17px}.cnt-site .inside-text p{display:none}}

.cnt-site .inside-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cnt-site .inside-card{box-shadow:none;border:0;border-radius:0}
.cnt-site .inside-photo{border-radius:5px}
.cnt-site .inside-text{padding:18px 0 0}
.cnt-site .inside-text h3{font-size:22px}
@media(max-width:650px){.cnt-site .inside-grid{grid-template-columns:1fr;gap:26px}.cnt-site .inside-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.cnt-site .inside-text{padding:0}.cnt-site .inside-text h3{font-size:18px}.cnt-site .inside-text p{display:none}}
