:root{--oe-paper:#faf5ea;--oe-ink:#171717;--oe-muted:#68645e;--oe-rule:#d9d2c6;--oe-blue:#000080;--oe-soft:#f4f5f6;--oe-reading:760px;--oe-wide:1100px}
body.oe-single-post-template{background:var(--oe-paper);color:var(--oe-ink)}
body.oe-single-post-template .oe-spt-site-main{width:100%;margin:0;padding:clamp(42px,7vw,96px) 22px 80px;box-sizing:border-box}
.oe-spt-article{margin:0 auto;max-width:var(--oe-wide)}
.oe-spt-header{max-width:900px;margin:0 auto clamp(34px,5vw,60px);text-align:left}
.oe-spt-kicker,.oe-spt-small-label{font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--oe-blue)}
.oe-spt-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.035em;font-weight:700;margin:15px 0 22px;max-width:1000px;color:var(--oe-ink)}
.oe-spt-standfirst{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.5vw,29px);line-height:1.42;color:#37332e;max-width:820px}
.oe-spt-standfirst p{margin:0}
.oe-spt-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;padding-top:18px;border-top:1px solid var(--oe-rule);font-family:Inter,Arial,sans-serif;font-size:13px;color:var(--oe-muted)}
.oe-spt-meta a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.oe-spt-hero{margin:0 auto clamp(42px,7vw,82px);max-width:var(--oe-wide)}
.oe-spt-hero img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}
.oe-spt-hero figcaption,.oe-spt-body figcaption{font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.5;color:var(--oe-muted);margin-top:9px}
.oe-spt-body{max-width:var(--oe-reading);margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.6vw,21px);line-height:1.75;color:var(--oe-ink)}
.oe-spt-body>p:first-child:first-letter{float:left;font-size:4.6em;line-height:.78;padding:.09em .09em 0 0;font-weight:700}
.oe-spt-body p{margin:0 0 1.45em}.oe-spt-body h2,.oe-spt-body h3,.oe-spt-body h4{font-family:Georgia,'Times New Roman',serif;line-height:1.16;margin:2.2em 0 .7em;color:var(--oe-ink)}
.oe-spt-body h2{font-size:clamp(30px,3vw,42px)}.oe-spt-body h3{font-size:clamp(24px,2.4vw,32px)}
.oe-spt-body a{color:var(--oe-blue);text-decoration-thickness:1px;text-underline-offset:3px}
.oe-spt-body blockquote{margin:2.2em 0;padding:0 0 0 28px;border-left:3px solid var(--oe-blue);font-size:1.2em;line-height:1.55}
.oe-spt-body figure,.oe-spt-body .wp-block-image{margin:2.5em 0}.oe-spt-body img{max-width:100%;height:auto}
.oe-spt-body .alignwide{width:min(100vw - 44px,var(--oe-wide));max-width:none;margin-left:50%;transform:translateX(-50%)}
.oe-spt-body .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.oe-spt-body ul,.oe-spt-body ol{padding-left:1.25em;margin:0 0 1.5em}.oe-spt-body li{margin:.35em 0}
.oe-spt-component,.oe-spt-author,.oe-spt-related,.oe-spt-footer-cta{max-width:var(--oe-wide);margin:clamp(58px,8vw,104px) auto 0}
.oe-spt-ad{text-align:center}.oe-spt-ad:empty{display:none}
.oe-spt-author{display:grid;grid-template-columns:112px 1fr;gap:28px;padding-top:34px;border-top:1px solid var(--oe-rule);max-width:var(--oe-reading)}
.oe-spt-author-avatar img{border-radius:50%;width:112px;height:112px;object-fit:cover}.oe-spt-author h2{font-family:Georgia,serif;font-size:28px;margin:5px 0 10px}.oe-spt-author h2 a{color:inherit;text-decoration:none}.oe-spt-author-copy{font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65;color:#3e3a35}.oe-spt-author-copy p{margin:0}
.oe-spt-related{padding-top:38px;border-top:1px solid var(--oe-rule)}.oe-spt-related>h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);margin:0 0 28px}
.oe-spt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.oe-spt-card{min-width:0}.oe-spt-card-image{display:block;aspect-ratio:16/10;background:#e7e1d7;overflow:hidden}.oe-spt-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.oe-spt-card:hover img{transform:scale(1.015)}.oe-spt-card-copy{padding-top:15px}.oe-spt-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.16;margin:7px 0 10px}.oe-spt-card h3 a{color:inherit;text-decoration:none}.oe-spt-card p{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.55;color:var(--oe-muted);margin:0}
.oe-spt-newsletter{max-width:var(--oe-reading)}
.oe-spt-footer-cta{background:var(--oe-soft);padding:clamp(34px,6vw,64px);box-sizing:border-box;text-align:left}.oe-spt-footer-cta h2{font-family:Georgia,serif;font-size:clamp(32px,4.5vw,52px);line-height:1.08;max-width:820px;margin:10px 0 18px}.oe-spt-footer-cta>p{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;max-width:720px;margin:0 0 24px}.oe-spt-button{display:inline-block;background:var(--oe-blue);color:#fff!important;text-decoration:none!important;font-family:Inter,Arial,sans-serif;font-weight:700;font-size:15px;line-height:1;padding:16px 22px;border:1px solid var(--oe-blue);transition:background .18s,color .18s}.oe-spt-button:hover,.oe-spt-button:focus{background:transparent;color:var(--oe-blue)!important}.oe-spt-secondary{font-size:14px!important;margin-top:20px!important;margin-bottom:0!important}.oe-spt-secondary a{color:var(--oe-blue);text-underline-offset:3px}
@media(max-width:780px){body.oe-single-post-template .oe-spt-site-main{padding:34px 18px 58px}.oe-spt-title{font-size:clamp(38px,12vw,56px)}.oe-spt-hero{width:calc(100% + 36px);margin-left:-18px}.oe-spt-hero figcaption{padding:0 18px}.oe-spt-related-grid{grid-template-columns:1fr;gap:34px}.oe-spt-card{display:grid;grid-template-columns:38% 1fr;gap:16px}.oe-spt-card-copy{padding-top:0}.oe-spt-card h3{font-size:22px}.oe-spt-card p{display:none}.oe-spt-author{grid-template-columns:76px 1fr;gap:18px}.oe-spt-author-avatar img{width:76px;height:76px}.oe-spt-footer-cta{margin-left:-18px;margin-right:-18px}.oe-spt-body .alignwide,.oe-spt-body .alignfull{width:100vw}}
@media(max-width:480px){.oe-spt-meta{display:grid;gap:7px}.oe-spt-body{font-size:18px;line-height:1.72}.oe-spt-card{grid-template-columns:1fr}.oe-spt-card p{display:block}.oe-spt-author{grid-template-columns:1fr}.oe-spt-footer-cta{padding:34px 22px}}
@media(prefers-reduced-motion:reduce){.oe-spt-card-image img,.oe-spt-button{transition:none}}
