.oso-standalone,
.oso-publication-grid{
  --oso-paper:#f6f5f1;
  --oso-ink:#182029;
  --oso-muted:#66717a;
  --oso-line:rgba(24,32,41,.18);
  --oso-accent:#c8102e;
}
.oso-standalone{background:var(--oso-paper);color:var(--oso-ink)}
.oso-standalone__axis{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.oso-standalone-hero{min-height:640px;color:#fff;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#243746}
.oso-standalone-hero__image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.oso-standalone-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,24,.9) 0%,rgba(5,16,24,.65) 43%,rgba(5,16,24,.08) 78%)}
.oso-standalone-hero__content{z-index:1;padding-block:150px 72px;position:relative}
.oso-standalone-hero__content>p,.oso-standalone-archive__header p{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}
.oso-standalone-hero__content h1,.oso-standalone-archive__header h1{max-width:850px;margin:18px 0 24px;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1.02;text-wrap:balance}
.oso-standalone-hero__intro{max-width:700px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.7}
.oso-standalone-content{padding-block:88px 100px}
.oso-standalone-prose{max-width:780px;font-size:18px;line-height:1.82}
.oso-standalone-prose h2{margin:55px 0 18px;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.16}
.oso-standalone-prose p{margin:0 0 24px}
.oso-standalone-disclaimer{max-width:780px;margin-top:48px;padding:24px 26px;border:1px solid var(--oso-line);background:rgba(255,255,255,.42)}
.oso-standalone-disclaimer strong{color:var(--oso-accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.oso-standalone-disclaimer p{margin:10px 0 0;color:var(--oso-muted);line-height:1.65}
.oso-standalone-cta{max-width:780px;margin-top:70px;padding:34px 0;border-top:1px solid var(--oso-line);border-bottom:1px solid var(--oso-line)}
.oso-standalone-cta h2{margin:0 0 14px;font-family:Georgia,serif;font-size:36px;font-weight:400}
.oso-standalone-cta p{margin:0 0 22px;color:var(--oso-muted)}
.oso-standalone-cta a,.oso-publication-card__link{display:inline-flex;align-items:center;gap:24px;padding-bottom:7px;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}
.oso-standalone-cta a span,.oso-publication-card__link span{color:var(--oso-accent)}
.oso-standalone-author{max-width:780px;display:flex;align-items:baseline;gap:14px;margin-top:32px;color:var(--oso-muted);font-size:13px}
.oso-standalone-author span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.oso-standalone-author time{margin-left:auto}
.oso-standalone-archive__header{padding:150px 0 70px;background:#20384b;color:#fff}
.oso-standalone-archive__content{padding-block:80px 100px}
.oso-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.oso-publication-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--oso-line)}
.oso-publication-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe4e5}
.oso-publication-card__media img,.oso-publication-card__placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.oso-publication-card:hover .oso-publication-card__media img{transform:scale(1.025)}
.oso-publication-card__placeholder{background:linear-gradient(145deg,#5f7f92,#243f55)}
.oso-publication-card__body{display:flex;flex:1;flex-direction:column;padding:28px}
.oso-publication-card__meta{margin:0 0 18px;color:var(--oso-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:650}
.oso-publication-card__meta i{color:var(--oso-accent);font-style:normal}
.oso-publication-card h2{margin:0 0 18px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.12}
.oso-publication-card__excerpt{margin:0 0 28px;color:var(--oso-muted);font-size:14px;line-height:1.65}
.oso-publication-card__link{width:fit-content;margin-top:auto;color:var(--oso-ink);text-decoration:none}
.oso-publication-pagination{margin-top:55px}
.oso-publication-pagination ul{display:flex;justify-content:center;gap:8px;padding:0;list-style:none}
.oso-publication-pagination a,.oso-publication-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--oso-line)}
.oso-publication-pagination .current{background:var(--oso-ink);color:#fff}
@media (max-width:850px){
  .oso-publication-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .oso-standalone__axis{width:calc(100% - 36px)}
  .oso-standalone-hero{min-height:620px}
  .oso-standalone-hero__content{padding-block:120px 48px}
  .oso-standalone-hero__content h1{font-size:44px}
  .oso-standalone-content{padding-block:58px 70px}
  .oso-standalone-prose{font-size:16px}
  .oso-standalone-prose h2{font-size:30px}
  .oso-publication-grid{grid-template-columns:1fr}
  .oso-standalone-author{align-items:flex-start;flex-direction:column;gap:6px}
  .oso-standalone-author time{margin-left:0}
}
