.site-header{flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.site-header nav{flex-wrap:wrap;gap:1.25rem}.site-header nav a{font-size:.875rem;letter-spacing:.04em}.masthead small{font-size:.75rem}
.journal-intro{padding:2.5rem clamp(1.25rem,5vw,5rem) 2.8rem}.journal-intro h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;max-width:850px;margin:.75rem 0 1rem}.journal-intro>p{font-size:1.12rem;max-width:760px}.journal-intro .issue-line{font-size:.875rem;letter-spacing:.08em}.intro-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.intro-links a{font:600 .95rem/1.5 var(--sans);color:#edc37d}
.lead-story{margin:2.7rem auto 3.5rem;gap:2.5rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lead-copy h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1}.lead-story img{max-height:470px;object-fit:contain;width:100%;background:#050c12;box-shadow:none}.story-number,.lead-meta,.button{font-size:.875rem}.button{letter-spacing:.03em}.lead-meta{line-height:1.5}.lead-copy .dek{font-size:1.1rem}
.essay-archive{width:min(1240px,calc(100% - 2.5rem));margin:0 auto 4rem;scroll-margin-top:1.5rem;border-top:3px solid #b98235;padding-top:2rem}.archive-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}.archive-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:0}.archive-heading p{font:400 .95rem/1.5 var(--sans);margin:.5rem 0;color:#4c5a65}
.archive-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:end;margin:1.5rem 0 1rem}.archive-controls label{display:block;font:600 .875rem/1.4 var(--sans);margin:0 0 .45rem}.archive-controls input,.archive-controls select,.archive-controls button{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #8f969a;border-radius:3px;background:#fffefa;color:#172737;font:400 1rem/1.4 var(--sans);padding:.65rem .75rem}.archive-controls button{width:auto;cursor:pointer}.archive-controls button:hover{background:#eadfcf}.archive-controls :focus-visible,.archive-more:focus-visible,.archive-card a:focus-visible,.intro-links a:focus-visible{outline:3px solid #97662c;outline-offset:3px}
.archive-topic-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.archive-topic-list a{border:1px solid #c4b391;padding:.4rem .65rem;border-radius:20px;font:400 .875rem/1.45 var(--sans);text-decoration:none;background:#f5eee1;color:#4d3d23}.archive-topic-list a:hover,.archive-topic-list a[aria-current="true"]{background:#172d3f;color:#fff9ed;border-color:#172d3f}
.archive-result-line{font:400 .95rem/1.5 var(--sans);margin:1rem 0;color:#4c5a65}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.archive-card{display:flex;flex-direction:column;background:#fffefa;border:1px solid #d1c9ba;min-width:0;overflow-wrap:anywhere}.archive-card-image{display:block;background:#07131f;border-bottom:1px solid #d1c9ba}.archive-card-image img{width:100%;aspect-ratio:3/2;object-fit:contain;margin:0}.archive-card-copy{display:flex;flex-direction:column;flex:1;padding:1.3rem}.archive-card .archive-card-label{font:600 .875rem/1.4 var(--sans);color:#78531e;margin:0 0 .65rem}.archive-card h3{font:400 1.55rem/1.2 var(--serif);letter-spacing:-.015em;margin:0 0 .75rem}.archive-card h3 a{text-decoration:none}.archive-card .archive-description{font:400 1rem/1.6 var(--serif);margin:0 0 1rem;color:#47545e}.archive-card .archive-topics{font:400 .875rem/1.5 var(--sans);margin:auto 0 .9rem;color:#596569}.archive-card .archive-read{font:600 .9rem/1.5 var(--sans);width:fit-content;color:#674511}.archive-more{display:block;margin:2rem auto 0;padding:.8rem 1.3rem;min-height:48px;border:1px solid #132a3b;background:#132a3b;color:#fffefa;border-radius:3px;font:600 1rem/1.4 var(--sans);cursor:pointer}.archive-more:hover{background:#29465c}.archive-empty{padding:2rem;border:1px solid #cfc8ba;font:400 1rem/1.6 var(--sans)}[hidden]{display:none!important}
.book-feature{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:3rem;align-items:start;width:min(1000px,calc(100% - 2.5rem));margin:3rem auto 5rem}.book-feature>img{width:100%;max-height:500px;object-fit:contain}.book-feature h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;margin:.6rem 0 1rem}.book-feature p{font-size:1.1rem}.book-actions{display:flex;gap:1rem;flex-wrap:wrap}.book-actions a{font:600 1rem/1.5 var(--sans);padding:.7rem 1rem;border:1px solid #1b3245;text-decoration:none}.book-actions a:first-child{background:#11283b;color:#fffefa}.site-footer{font-size:.875rem}.site-footer a{color:#edc37d}.about-strip{padding-top:2.5rem;padding-bottom:2.5rem}.about-strip h2{font-size:clamp(1.8rem,3vw,2.6rem)}
@media(max-width:960px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.archive-controls button{width:100%}.lead-story{grid-template-columns:1fr 1fr;gap:1.5rem}}
@media(max-width:620px){.site-header{gap:1.1rem}.site-header nav{width:100%;justify-content:space-between;gap:.8rem}.site-header nav a{font-size:.875rem}.journal-intro{padding:2rem 1.25rem}.lead-story{grid-template-columns:1fr;margin:2rem auto;gap:1rem}.lead-copy h2{font-size:2.1rem}.archive-grid{grid-template-columns:1fr}.archive-controls{grid-template-columns:1fr}.archive-card-image img{max-height:280px}.book-feature{grid-template-columns:1fr;gap:1.5rem}.book-feature>img{max-width:250px;margin:auto}.book-actions{flex-direction:column}}

.archive-card-image,.lead-story-image{position:relative}
.premium-badge{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:.28rem .55rem;border:1px solid rgba(255,238,176,.72);border-radius:2px;background:rgba(123,86,19,.92);color:#fff4ce;font:600 .72rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.18)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.connect-strip{width:min(1240px,calc(100% - 2.5rem));margin:0 auto 3rem;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;background:#eee5d4;border:1px solid #c4ab81;border-left:4px solid #b98235}.connect-strip h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin:.4rem 0 .75rem}.connect-strip p{margin:.5rem 0}.connect-strip-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;flex-shrink:0}.connect-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1rem;background:#11283b;color:#fffefa!important;border:1px solid #11283b;text-decoration:none;font:600 .95rem/1.4 var(--sans);border-radius:3px;text-align:center}.connect-button:hover{background:#29465c;border-color:#29465c}.connect-strip-actions>a:last-child{font:400 .9rem/1.5 var(--sans)}.connect-page{width:min(1120px,calc(100% - 2.5rem));margin:3rem auto 5rem}.connect-heading{max-width:770px;margin-bottom:2.5rem}.connect-heading h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.06;margin:.6rem 0 1.2rem}.connect-heading>p:last-child{font-size:1.2rem;line-height:1.65}.connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.connect-card{padding:2rem;background:#fffefa;border:1px solid #cfc8ba;border-top:3px solid #b98235}.connect-card h2{font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.12;margin:.6rem 0 1rem}.connect-card>p{font-size:1.05rem;line-height:1.65}.connect-card .story-number{font-size:.875rem;margin:0}.connect-card .connect-note{font:400 .875rem/1.6 var(--sans);color:#56616a;margin:1rem 0 0}.connect-card-featured{background:#11283b;color:#fffefa}.connect-card-featured .story-number{color:#edc37d}.connect-card-featured .connect-note{color:#d4dce2}.connect-card-featured .connect-button{background:#edc37d;color:#172737!important;border-color:#edc37d}.connect-card-featured .connect-button:hover{background:#f8dcae}.connect-card-share{grid-column:1/-1}.connect-card-share p{max-width:760px}.connect-page a:focus-visible,.connect-strip a:focus-visible{outline:3px solid #aa772f;outline-offset:4px}.connect-card-featured a:focus-visible{outline-color:#fffefa}
@media(max-width:820px){.connect-strip{align-items:flex-start;flex-direction:column}.connect-strip-actions{flex-shrink:1}}@media(max-width:620px){.connect-strip,.connect-card{padding:1.4rem}.connect-grid{grid-template-columns:1fr}.connect-page{margin-top:2rem}.connect-button{width:100%}.connect-strip-actions{width:100%}.connect-card-share{grid-column:auto}}
.connect-grid.has-payments .connect-card-share{grid-column:auto}.connect-card .connect-manage{font:600 .9rem/1.5 var(--sans);margin:1rem 0 0}
