
:root{--paper:#f4eddf;--paper-deep:#e7dcc7;--paper-light:#fbf7ef;--ink:#171715;--navy:#102b3e;--navy-2:#0a1d2a;--rust:#8a3f2b;--gold:#d29a4a;--muted:#6f665a;--rule:#b8aa94;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 18px 50px rgba(33,24,16,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;z-index:999;top:8px;left:8px;transform:translateY(-160%);background:#fff;padding:.6rem .8rem}.skip-link:focus{transform:none}.utility-bar{background:var(--navy-2);color:#f7eddc;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.utility-inner{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;min-height:38px}.utility-inner span:nth-child(2){text-align:center}.utility-inner a{text-align:right;color:#efd59f;font-weight:800}.site-header{background:var(--paper)}.masthead-shell{padding:22px 0 18px}.masthead-link img{width:100%;border:1px solid rgba(23,23,21,.22);box-shadow:0 6px 18px rgba(32,20,8,.07)}.nav-wrap{border-block:1px solid var(--ink);background:rgba(244,237,223,.97);position:sticky;top:0;z-index:40;backdrop-filter:blur(9px)}.nav-inner{position:relative}.site-nav{display:flex;justify-content:center;gap:0}.site-nav a{padding:.82rem 1.1rem;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-inline-start:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--navy);color:#fff}.nav-toggle{display:none;background:none;border:0;padding:.85rem 0;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.section{padding:74px 0}.section-tight{padding:38px 0}.section-kicker,.small-cap,.rail-kicker,.section-tag,.brief-type{font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.02}h1{font-size:clamp(3rem,6vw,6.2rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4.2vw,4.3rem);letter-spacing:-.035em}h3{font-size:clamp(1.35rem,2.2vw,2.25rem)}p{color:#4b443b}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1rem;border:1px solid var(--ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.solid{background:var(--navy);border-color:var(--navy);color:#fff}.btn.text{border-color:transparent;padding-inline:0}.btn.outline-light{border-color:#f4ead7;color:#f4ead7}.btn.disabled{opacity:.45;pointer-events:none}.ad-link{display:block;position:relative}.ad-link img{width:100%;height:auto}.ad-label{position:absolute;z-index:2;left:0;top:0;background:rgba(244,237,223,.92);color:#40382f;padding:.25rem .42rem;font-size:.56rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.home-leaderboard{border-bottom:1px solid var(--rule)}.ad-leaderboard img{aspect-ratio:1200/260;object-fit:cover}.lead-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center;border-bottom:3px double var(--ink)}.lead-story{padding-right:30px}.lead-story h1{margin:.55rem 0 1.2rem;font-size:clamp(3.6rem,6vw,6.4rem)}.lead-deck{font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.42}.lead-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.7rem}.lead-art{margin:0;background:var(--navy);border:1px solid var(--ink);box-shadow:20px 22px 0 rgba(57,44,30,.08)}.lead-art img{aspect-ratio:16/9;object-fit:cover}.lead-art figcaption{padding:.55rem .7rem;background:var(--paper-light);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid var(--ink)}.issue-band{background:var(--navy);color:#f6ead4;padding:56px 0;border-block:1px solid var(--navy-2)}.issue-band-grid{display:grid;grid-template-columns:280px 1fr 290px;gap:45px;align-items:center}.issue-cover-mini{background:#e8dcc6;color:var(--ink);border:6px double var(--ink);padding:24px;min-height:335px;display:flex;flex-direction:column;justify-content:center;box-shadow:12px 14px 0 rgba(0,0,0,.2)}.issue-cover-mini strong{font-family:var(--serif);font-size:2.15rem;line-height:.92;margin:.8rem 0}.issue-cover-mini em{font-family:var(--serif);font-size:.95rem}.issue-eyebrow{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.issue-rule{display:block;border-top:3px double var(--ink);margin:.7rem 0}.issue-band-copy h2{color:#f5ead7;margin:.45rem 0 1rem}.issue-band-copy p{color:#d7ccba;font-family:var(--serif);font-size:1.14rem}.issue-note{border-left:1px solid #718495;padding-left:28px}.issue-note strong{font-family:var(--serif);font-size:1.4rem}.issue-note ul{padding-left:1rem;color:#d9ceba}.content-rail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px}.section-head{display:grid;grid-template-columns:150px 1fr auto;align-items:end;gap:1.5rem;border-top:3px double var(--ink);padding-top:1rem;margin-bottom:2rem}.section-head>span{font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}.section-head h2{margin:0}.section-head>a{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor}.brief-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-top:1px solid var(--ink)}.brief{padding:24px 25px 24px 0;border-bottom:1px solid var(--rule)}.brief:nth-child(2),.brief:nth-child(3){padding-left:25px;border-left:1px solid var(--rule)}.lead-brief{grid-row:span 2}.brief h3{margin:.55rem 0 .8rem}.brief p{font-family:var(--serif)}.brief a{font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em;border-bottom:1px solid}.inline-ad{margin:42px 0;border-block:1px solid var(--ink);padding-block:10px}.inline-ad img{aspect-ratio:1200/210;object-fit:cover}.section-head-lower{grid-template-columns:150px 1fr}.fun-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.trivia-sheet,.reader-poll{padding:28px}.trivia-sheet{padding-left:0}.reader-poll{border-left:1px solid var(--rule);padding-right:0}.trivia-sheet ol{font-family:var(--serif);font-size:1.06rem;padding-left:1.25rem}.reveal-answer{background:none;border:0;border-bottom:1px solid;padding:.15rem 0;font-weight:900;text-transform:uppercase;font-size:.66rem;letter-spacing:.1em;cursor:pointer}.answers{margin-top:1rem;padding:1rem;background:var(--paper-deep);border-left:4px solid var(--rust)}.answers p{margin:.25rem 0}.reader-poll form{display:grid;gap:.7rem}.reader-poll label{padding:.7rem 0;border-bottom:1px solid var(--rule);font-family:var(--serif)}.reader-poll .btn{margin-top:.8rem;width:max-content}.poll-status{font-size:.82rem;margin:0}.right-rail{border-left:1px solid var(--rule);padding-left:26px}.rail-ad{margin-bottom:32px}.rail-ad img{aspect-ratio:420/350;object-fit:cover}.rail-section{border-block:3px double var(--ink);padding:20px 0 24px;margin-bottom:32px}.rail-section h3{margin:.4rem 0 1rem}.rail-section a{display:block;padding:.65rem 0;border-bottom:1px solid var(--rule);font-size:.78rem;font-weight:800}.paper-break{background:var(--paper-deep);border-block:1px solid var(--rule);padding:60px 0}.paper-break-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:48px;align-items:end}.paper-break-grid h2{margin:.5rem 0 0}.paper-break-grid p{font-family:var(--serif);font-size:1.1rem;margin:0}.page-intro{padding:74px 0 44px;border-bottom:3px double var(--ink)}.page-intro h1{max-width:950px;margin:.4rem 0 1rem}.page-intro>p{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.45rem);max-width:760px}.issue-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px}.issue-reader{display:grid;grid-template-columns:350px 1fr;gap:42px;align-items:center}.issue-cover-large{background:#e6d7bd;border:8px double var(--ink);padding:35px 30px;min-height:510px;box-shadow:18px 20px 0 rgba(46,34,23,.09);display:flex;flex-direction:column}.issue-cover-large>span{font-family:var(--serif);font-size:2rem;font-weight:900}.issue-cover-large small{font-size:.62rem;letter-spacing:.12em;font-weight:900;margin-top:.5rem}.cover-rule{border-top:4px double var(--ink);margin:1rem 0}.issue-cover-large h2{font-size:2.3rem;margin-top:auto}.issue-cover-large p{font-family:var(--serif)}.cover-footer{display:flex;justify-content:space-between;border-top:1px solid;padding-top:.8rem;font-size:.6rem;font-weight:900;letter-spacing:.1em}.issue-reader-copy h2{margin-bottom:1rem}.issue-reader-copy p{font-family:var(--serif);font-size:1.12rem}.issue-buttons{display:flex;gap:1rem;flex-wrap:wrap}.issue-side{border-left:1px solid var(--rule);padding-left:25px}.tall-ad img{aspect-ratio:420/560;object-fit:cover}.archive-section{background:var(--paper-light);border-top:1px solid var(--rule);padding:60px 0}.archive-empty{border-block:1px solid var(--ink);padding:30px 0}.archive-empty strong{font-family:var(--serif);font-size:1.6rem}.archive-empty p{margin:.5rem 0 0}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.community-column{padding:30px}.community-column:first-child{padding-left:0}.community-column:last-child{padding-right:0}.community-column+ .community-column{border-left:1px solid var(--rule)}.community-column p{font-family:var(--serif);min-height:125px}.community-callout{background:var(--navy);color:#fff;padding:70px 0;text-align:center}.community-callout span{font-size:.65rem;letter-spacing:.15em;font-weight:900;color:#e2bd79}.community-callout h2{color:#fff;max-width:850px;margin:.5rem auto}.community-callout p{color:#d8cdbb}.community-callout a{display:inline-block;border-bottom:1px solid;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.distribution-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.distribution-map{position:relative;background:var(--navy)}.distribution-map img{width:100%;height:100%;object-fit:cover;min-height:460px}.map-caption{position:absolute;left:0;bottom:0;background:var(--paper-light);border-top:1px solid;border-right:1px solid;padding:.8rem 1rem;display:grid}.map-caption span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.distribution-list{border-top:3px double var(--ink)}.distribution-city{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--rule)}.distribution-city>span{font-family:var(--serif);font-size:1rem;color:var(--muted)}.distribution-city h2{font-size:2rem;margin-bottom:.4rem}.distribution-city p{margin-bottom:.5rem}.distribution-city a{font-weight:900;border-bottom:1px solid}.placement-map{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:start}.placement-diagram{border:2px solid var(--ink);padding:14px;background:var(--paper-light)}.diagram-head,.diagram-content,.diagram-ad{display:grid;place-items:center;text-align:center;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.diagram-head{height:80px;border:1px solid var(--ink);font-family:var(--serif);font-size:1.5rem}.diagram-ad{background:#d9b16a;color:#211a12;border:1px solid var(--ink)}.diagram-ad.premium{height:70px;margin-top:10px}.diagram-columns{display:grid;grid-template-columns:1fr 155px;gap:10px;margin-top:10px}.diagram-columns>div{display:grid;gap:10px}.diagram-columns aside{display:grid;gap:10px}.diagram-content{height:125px;border:1px dashed var(--rule);background:#eee5d6}.diagram-content.tall{height:180px}.diagram-ad.wide{height:70px}.diagram-ad.side{height:175px}.diagram-ad.footer{height:55px;margin-top:10px}.placement-copy h2{margin:.45rem 0 1rem}.placement-copy>p{font-family:var(--serif);font-size:1.1rem}.placement-copy ol{list-style:none;padding:0;margin-top:1.5rem;border-top:1px solid var(--ink)}.placement-copy li{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule)}.placement-copy li strong{font-family:var(--serif)}.placement-copy li span{font-size:.86rem;color:var(--muted)}.ad-process{background:var(--navy);color:#fff;padding:60px 0;margin-top:65px}.process-grid{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:30px}.process-grid h2{color:#fff;margin:.5rem 0}.process-step{border-left:1px solid #6e8190;padding-left:20px}.process-step>span{color:#d9b16a;font-family:var(--serif)}.process-step h3{color:#fff;font-size:1.45rem;margin:.5rem 0}.process-step p{color:#d6cbbb;font-size:.9rem}.spec-table{border-top:3px double var(--ink)}.spec-table>div{display:grid;grid-template-columns:1fr 180px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule)}.spec-table strong{font-family:var(--serif);font-size:1.15rem}.center-cta{text-align:center;margin-top:32px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-big{border-top:3px double var(--ink);padding-top:20px}.about-big p{font-family:var(--serif);font-size:1.25rem}.about-list{border-top:1px solid var(--ink)}.about-list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--rule)}.about-list>div>span{font-family:var(--serif);color:var(--muted)}.about-list h3{font-size:1.7rem;margin-bottom:.5rem}.about-list p{grid-column:2;margin:0}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px}.contact-form{display:grid;gap:18px;border-top:3px double var(--ink);padding-top:22px}.contact-form label{display:grid;gap:.4rem;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:var(--paper-light);border:1px solid var(--ink);border-radius:0;padding:.8rem;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .btn{width:max-content}.form-note{font-size:.78rem}.contact-side{border-left:1px solid var(--rule);padding-left:30px}.contact-side img{width:120px;border:1px solid}.contact-side h2{font-size:2.2rem;margin:1rem 0}.contact-side a{font-weight:900;border-bottom:1px solid}.contact-side hr{border:0;border-top:1px solid var(--rule);margin:1.7rem 0}.site-footer{background:var(--navy-2);color:#f4ead7;padding-top:38px}.footer-ad{padding-bottom:34px;border-bottom:1px solid #52616b}.footer-ad img{aspect-ratio:1200/150;object-fit:cover}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding:48px 0}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid p{color:#cfc3b0;max-width:530px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.6rem}.footer-grid a{color:#f0dfbf;font-size:.85rem}.footer-owl{width:75px;border-radius:50%;margin-bottom:1rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #52616b;padding:16px 0 24px;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#b9ad9b}
@media (max-width:980px){.utility-inner{grid-template-columns:1fr auto}.utility-inner span:nth-child(2){display:none}.issue-band-grid{grid-template-columns:230px 1fr}.issue-note{grid-column:1/-1;border-left:0;border-top:1px solid #718495;padding:20px 0 0}.lead-grid,.content-rail,.paper-break-grid,.issue-page-grid,.distribution-layout,.placement-map,.about-grid,.contact-grid{grid-template-columns:1fr}.right-rail,.issue-side,.contact-side{border-left:0;padding-left:0}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rail-section{grid-column:1/-1}.issue-reader{grid-template-columns:300px 1fr}.community-grid{grid-template-columns:1fr}.community-column,.community-column:first-child,.community-column:last-child{padding:26px 0}.community-column+ .community-column{border-left:0;border-top:1px solid var(--rule)}.community-column p{min-height:auto}.process-grid{grid-template-columns:1fr 1fr}.process-grid>div:first-child{grid-column:1/-1}.placement-copy li{grid-template-columns:170px 1fr}}
@media (max-width:720px){.shell{width:min(100% - 24px,1180px)}.utility-inner{grid-template-columns:1fr}.utility-inner a{display:none}.masthead-shell{padding:12px 0}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:-12px;right:-12px;top:100%;background:var(--paper-light);border:1px solid var(--ink);flex-direction:column;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{border-bottom:1px solid var(--rule);padding:.85rem 1rem}.section{padding:50px 0}.section-tight{padding:28px 0}h1{font-size:clamp(2.7rem,14vw,4.4rem)}h2{font-size:clamp(2.15rem,10vw,3.5rem)}.lead-grid{gap:28px;padding-top:38px}.lead-story{padding-right:0}.lead-art{box-shadow:10px 12px 0 rgba(57,44,30,.08)}.issue-band{padding:42px 0}.issue-band-grid{grid-template-columns:1fr}.issue-cover-mini{max-width:290px}.section-head{grid-template-columns:1fr;gap:.4rem}.section-head>a{width:max-content}.brief-grid,.fun-grid{grid-template-columns:1fr}.lead-brief{grid-row:auto}.brief,.brief:nth-child(2),.brief:nth-child(3){padding:20px 0;border-left:0}.reader-poll{border-left:0;border-top:1px solid var(--rule);padding:24px 0}.right-rail{grid-template-columns:1fr}.rail-section{grid-column:auto}.paper-break-grid{gap:22px}.issue-reader{grid-template-columns:1fr}.issue-cover-large{max-width:360px}.distribution-map img{min-height:330px}.process-grid{grid-template-columns:1fr}.process-grid>div:first-child{grid-column:auto}.process-step{border-left:0;border-top:1px solid #6e8190;padding:18px 0 0}.spec-table>div{grid-template-columns:1fr 1fr}.spec-table>div span:last-child{grid-column:1/-1}.placement-copy li{grid-template-columns:1fr;gap:4px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:.4rem}.contact-side{border-top:1px solid var(--rule);padding-top:28px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}

/* ==========================================================
   2026 RUSTIC EDITORIAL THEME
   Old-world newspaper atmosphere: parchment, midnight ink,
   brass rules, celestial ornaments, and hand-printed texture.
   ========================================================== */
:root{
  --paper:#efe0bf;
  --paper-deep:#dcc79e;
  --paper-light:#f8efd8;
  --ink:#211b14;
  --navy:#172e34;
  --navy-2:#0d2024;
  --rust:#7d392c;
  --gold:#b7843f;
  --gold-bright:#d5ad67;
  --forest:#273a2e;
  --muted:#695d4b;
  --rule:#9c835e;
  --serif:Georgia,"Times New Roman",serif;
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --shadow:0 18px 45px rgba(44,29,14,.18);
}
html{background:#18130f}
body{
  overflow-x:hidden;
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.33) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 24%,rgba(70,42,19,.10) 0 1px,transparent 2px),
    radial-gradient(circle at 45% 72%,rgba(255,255,255,.16) 0 1px,transparent 2px),
    linear-gradient(90deg,rgba(102,70,34,.035) 1px,transparent 1px),
    linear-gradient(rgba(102,70,34,.03) 1px,transparent 1px);
  background-size:29px 29px,37px 37px,53px 53px,5px 5px,5px 5px;
  color:var(--ink);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9999;
  box-shadow:inset 0 0 100px rgba(53,29,10,.13);
  mix-blend-mode:multiply;
}
.shell,.lead-story,.content-main,.right-rail,.issue-reader,.issue-side{min-width:0}
.utility-bar{
  background:linear-gradient(180deg,#0d2024,#09191c);
  border-bottom:1px solid #8f6a35;
  color:#ead8ad;
  text-shadow:0 1px 0 #000;
}
.utility-inner{min-height:42px}
.utility-inner::before{content:"✦";color:var(--gold-bright);margin-right:.6rem}
.site-header{
  background:linear-gradient(180deg,rgba(248,239,216,.95),rgba(226,207,167,.92));
  border-bottom:1px solid rgba(77,52,29,.28);
}
.masthead-shell{position:relative;padding:25px 0 21px}
.masthead-shell::before,.masthead-shell::after{
  content:"✦";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#70542f;
  opacity:.55;
  font-size:1rem;
}
.masthead-shell::before{left:-18px}.masthead-shell::after{right:-18px}
.masthead-link{
  display:block;
  padding:7px;
  background:#cbb17c;
  border:1px solid #5b4025;
  box-shadow:0 12px 30px rgba(57,37,16,.18),inset 0 0 0 2px #ead9b4;
}
.masthead-link img{
  border:1px solid #4c3520;
  box-shadow:none;
  filter:sepia(.06) contrast(1.03) saturate(.92);
}
.nav-wrap{
  background:rgba(29,25,18,.96);
  border-block:1px solid #a47b3f;
  box-shadow:0 5px 15px rgba(36,22,9,.16);
}
.site-nav a,.nav-toggle{
  color:#f0dfb8;
  font-family:var(--serif);
  letter-spacing:.105em;
  text-shadow:0 1px 0 #000;
}
.site-nav a{position:relative;border-right:1px solid rgba(210,173,103,.14)}
.site-nav a::after{content:"";position:absolute;left:25%;right:25%;bottom:7px;height:1px;background:var(--gold-bright);transform:scaleX(0);transition:.2s}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:#263b36;color:#ffeec5}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.section-kicker,.small-cap,.rail-kicker,.section-tag,.brief-type{
  color:var(--rust);
  font-family:var(--serif);
  letter-spacing:.19em;
}
h1,h2,h3{color:#241a11;text-wrap:balance}
h1::selection,h2::selection,h3::selection{background:#a97d3d;color:#fff}
p{color:#4f4334}
.btn{
  border:1px solid #4d3822;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.23),0 6px 0 rgba(79,50,22,.12);
  font-family:var(--serif);
  letter-spacing:.1em;
  background:linear-gradient(#f2e5c9,#ddc797);
}
.btn.solid{
  background:linear-gradient(180deg,#2f4b42,#20372f);
  border-color:#15261f;
  color:#f4e4bc;
}
.btn.outline-light{background:rgba(0,0,0,.12);border-color:#d7b973;color:#f5e7c2}
.btn:hover{filter:brightness(1.05)}
.ad-link{
  isolation:isolate;
  overflow:hidden;
  background:#10272d;
  border:1px solid #4a3723;
  box-shadow:0 10px 25px rgba(53,32,13,.13),inset 0 0 0 3px rgba(213,173,103,.18);
}
.ad-link::after{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(232,208,158,.28);
  pointer-events:none;
  z-index:1;
}
.ad-label{
  left:11px;
  top:11px;
  background:#6e2f27;
  color:#f4e3bd;
  border:1px solid #311711;
  box-shadow:0 3px 0 rgba(0,0,0,.18);
  font-family:var(--serif);
}
.home-leaderboard{border-bottom:0}
.lead-grid{position:relative;border-bottom:5px double #49351f}
.lead-grid::after{content:"✦  ❦  ✦";position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 12px;color:#7e5c31;font-family:var(--serif)}
.lead-story h1{color:#2c2015;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.lead-deck{color:#514330}
.lead-art{
  background:#162e34;
  border:2px solid #4e3820;
  box-shadow:13px 15px 0 #bda77a,19px 21px 0 rgba(63,40,17,.14);
  padding:7px;
}
.lead-art figcaption{background:#e8d7b3;border-color:#765834;color:#4d3825}
.issue-band{
  position:relative;
  background:
    radial-gradient(circle at 20% 20%,rgba(212,173,103,.08),transparent 24%),
    radial-gradient(circle at 82% 73%,rgba(212,173,103,.07),transparent 20%),
    linear-gradient(135deg,#112a2e,#1e3939 55%,#10272d);
  border-block:2px solid #8e6b3a;
  box-shadow:inset 0 0 80px rgba(0,0,0,.28);
}
.issue-band::before,.community-callout::before,.ad-process::before{
  content:"✦     ❦     ✦";
  display:block;
  text-align:center;
  color:#d2a85f;
  letter-spacing:.7em;
  margin-bottom:20px;
}
.issue-cover-mini,.issue-cover-large{
  background:
    radial-gradient(circle at 15% 18%,rgba(91,61,26,.10),transparent 25%),
    radial-gradient(circle at 80% 70%,rgba(91,61,26,.08),transparent 28%),
    #ead7ad;
  border-color:#3f2b19;
  box-shadow:10px 12px 0 #927348,15px 17px 0 rgba(0,0,0,.19);
}
.issue-cover-mini strong,.issue-cover-large>span{letter-spacing:-.045em}
.issue-note{border-color:#8d7a55}
.section-head{
  position:relative;
  border-top:5px double #4c3721;
}
.section-head::before{content:"✦";position:absolute;top:-16px;left:50%;background:var(--paper);padding:0 9px;color:#8a6233}
.brief-grid,.fun-grid,.community-grid{border-color:#5e4529}
.brief{position:relative}
.brief::before{content:"";position:absolute;left:0;top:0;width:22px;border-top:2px solid #9a7240}
.answers{background:#ddc79c;border-color:#7d392c}
.reader-poll input{accent-color:#7d392c}
.right-rail,.issue-side,.contact-side{border-color:#987f5c}
.rail-section{
  padding:26px 18px;
  border:3px double #4d3721;
  background:rgba(244,231,199,.58);
  box-shadow:inset 0 0 0 5px rgba(184,132,63,.09);
}
.rail-section::before{content:"❦";display:block;text-align:center;color:#8b6232;font-size:1.4rem}
.paper-break{
  background:
    linear-gradient(rgba(220,199,158,.92),rgba(220,199,158,.92)),
    repeating-linear-gradient(0deg,transparent 0 5px,rgba(75,49,22,.04) 6px);
  border-block:3px double #6a4a27;
}
.page-intro{
  position:relative;
  border-bottom:5px double #4a3420;
}
.page-intro::after{content:"✦  ❦  ✦";position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 13px;color:#815e32}
.issue-page-grid{align-items:start}
.issue-side{display:block}
.issue-side .ad-link,.issue-side picture,.issue-side img{display:block;width:100%}
.tall-ad img{aspect-ratio:auto;object-fit:contain;background:#10272d}
.archive-section{background:rgba(248,239,216,.68);border-top:2px solid #8b6f4d}
.community-callout,.ad-process{
  position:relative;
  background:linear-gradient(135deg,#10272d,#213d3b 55%,#10262b);
  box-shadow:inset 0 0 80px rgba(0,0,0,.25);
  border-block:1px solid #96713c;
}
.distribution-map,.placement-diagram{
  border:2px solid #4d3822;
  box-shadow:9px 10px 0 #bba274;
}
.diagram-ad{background:#c59b59}
.contact-form input,.contact-form select,.contact-form textarea{
  background:rgba(249,239,215,.8);
  border:1px solid #5f4628;
  box-shadow:inset 0 0 12px rgba(94,61,25,.05);
}
.site-footer{
  background:
    radial-gradient(circle at 12% 30%,rgba(213,173,103,.07),transparent 22%),
    linear-gradient(180deg,#102328,#091a1e);
  border-top:3px double #9f7941;
}
.site-footer::before{content:"✦  ❦  ✦";display:block;text-align:center;color:#c69a52;letter-spacing:.8em;padding-top:20px}
.footer-grid h2,.footer-grid h3{font-family:var(--serif);color:#f3dfb5}
.footer-bottom{border-color:#766039}

@media (max-width:980px){
  .lead-art{box-shadow:8px 9px 0 #bda77a,12px 13px 0 rgba(63,40,17,.13)}
  .issue-side{width:min(100%,680px);margin-inline:auto}
}
@media (max-width:720px){
  body::before{box-shadow:inset 0 0 45px rgba(53,29,10,.10)}
  .shell{width:min(100% - 20px,1180px)}
  .utility-bar{font-size:.6rem;letter-spacing:.1em}
  .utility-inner{min-height:34px;text-align:center}
  .utility-inner::before{display:none}
  .masthead-shell{padding:9px 0 10px}
  .masthead-link{padding:3px;border-width:1px}
  .masthead-shell::before,.masthead-shell::after{display:none}
  .nav-wrap{position:sticky;top:0}
  .nav-toggle{width:100%;text-align:left;padding:.8rem .2rem;color:#f1dfb5}
  .nav-toggle::after{content:" ☰";float:right;color:#d6a75e}
  .site-nav{left:-10px;right:-10px;background:#172a2a;border-color:#9b7440}
  .site-nav a{color:#f2dfb8;border-color:rgba(203,161,91,.25);font-size:.83rem}
  h1{font-size:clamp(2.45rem,12vw,4rem);line-height:.96;overflow-wrap:anywhere}
  h2{font-size:clamp(2rem,9vw,3rem);line-height:1}
  h3{line-height:1.08}
  .lead-story h1{font-size:clamp(2.7rem,12vw,4.25rem)}
  .lead-deck{font-size:1.12rem}
  .lead-art{box-shadow:6px 7px 0 #bda77a}
  .issue-band::before,.community-callout::before,.ad-process::before{font-size:.8rem;letter-spacing:.3em}
  .issue-cover-mini{max-width:none;width:100%;min-height:0}
  .issue-cover-large{max-width:none;width:100%;min-height:440px;padding:28px 22px}
  .issue-cover-large>span{font-size:clamp(1.55rem,8vw,2rem)}
  .cover-footer{gap:12px;flex-wrap:wrap}
  .issue-page-grid{display:flex;flex-direction:column;gap:32px;padding-top:30px}
  .issue-reader{width:100%;gap:28px}
  .issue-side{display:block!important;order:2;width:100%;margin:0;padding:0;border:0}
  .issue-side .ad-link{display:block!important;width:100%;margin:0}
  .issue-side picture,.issue-side source,.issue-side img{display:block!important}
  .issue-side img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
  .tall-ad{min-height:0!important}
  .ad-label{left:8px;top:8px;font-size:.5rem}
  .ad-link::after{inset:5px}
  .ad-leaderboard img,.inline-ad img,.footer-ad img,.rail-ad img{height:auto;aspect-ratio:auto;object-fit:contain}
  .right-rail{display:block}
  .rail-ad{margin:26px 0}
  .rail-section{margin:26px 0}
  .paper-break{padding:42px 0}
  .paper-break-grid .btn{width:100%}
  .section-head::before,.page-intro::after,.lead-grid::after{font-size:.75rem}
  .placement-diagram{padding:8px;box-shadow:5px 6px 0 #bba274}
  .diagram-columns{grid-template-columns:1fr 105px}
  .diagram-head{font-size:1.15rem}
  .diagram-ad.side{height:130px}
  .footer-ad{padding-bottom:24px}
  .footer-grid{padding:36px 0}
}
@media (max-width:430px){
  .shell{width:calc(100% - 16px)}
  .section{padding:42px 0}
  .section-tight{padding:24px 0}
  .lead-actions,.issue-buttons{display:grid;grid-template-columns:1fr}
  .lead-actions .btn,.issue-buttons .btn{width:100%}
  .issue-cover-large{min-height:390px}
  .issue-cover-large h2{font-size:1.75rem}
  .page-intro{padding-top:48px}
  .spec-table>div{grid-template-columns:1fr}
  .spec-table>div span:last-child{grid-column:auto}
  .diagram-columns{grid-template-columns:1fr 88px;gap:6px}
  .diagram-columns>div,.diagram-columns aside{gap:6px}
  .diagram-content{height:95px}
  .diagram-content.tall{height:130px}
  .diagram-ad.side{height:110px}
}
@media (max-width:720px){.issue-side{order:-1!important;margin-bottom:2px}.issue-reader{order:2}}

/* Real Blue Water photography */
.lead-art img,.distribution-map img{display:block;width:100%;object-fit:cover;object-position:center}
.lead-art img{min-height:300px}
.photo-credit{float:right;font-family:var(--sans);font-size:.52rem;letter-spacing:.04em;text-transform:none;color:var(--muted);font-weight:700}
.distribution-map img{aspect-ratio:16/10;min-height:340px}
.distribution-map .map-caption small{display:block;margin-top:.35rem;font-size:.58rem;line-height:1.35;color:var(--muted)}
@media (max-width:700px){.photo-credit{float:none;display:block;margin-top:.25rem}.lead-art img{min-height:220px}.distribution-map img{min-height:240px;aspect-ratio:4/3}}


/* ==========================================================
   V8 LAYOUT POLISH
   Smaller masthead, cleaner utility bar, reliable ad slots,
   and stronger phone behavior.
   ========================================================== */
.utility-inner{
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.utility-inner span:nth-child(2){text-align:right}
.masthead-shell{padding:12px 0 10px}
.masthead-link{
  width:min(860px,100%);
  margin-inline:auto;
  padding:4px;
  box-shadow:0 8px 20px rgba(57,37,16,.15),inset 0 0 0 1px #ead9b4;
}
.masthead-link img{width:100%;height:auto}

/* Ad slots always retain a visible destination even if an image is temporarily missing. */
.ad-link{position:relative;display:block;background:#ead9b8}
.ad-link img,.ad-link picture{position:relative;z-index:1}
.ad-fallback{
  position:absolute;
  inset:0;
  z-index:0;
  display:grid;
  place-content:center;
  gap:.35rem;
  padding:20px;
  text-align:center;
  color:#241b12;
  background:
    linear-gradient(rgba(239,224,191,.94),rgba(220,199,158,.94)),
    repeating-linear-gradient(0deg,rgba(91,61,26,.04) 0 1px,transparent 1px 5px);
  border:1px solid #5b4025;
  font-family:var(--serif);
}
.ad-fallback strong{font-size:clamp(1.1rem,3vw,2rem);letter-spacing:.06em}
.ad-fallback small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6d4d2d}

/* Keep the replacement bridge dramatic without forcing the page overly tall. */
.lead-art img{aspect-ratio:16/9;object-fit:cover;object-position:center 48%}
.distribution-map img{object-position:center 52%}

@media (max-width:980px){
  .utility-inner{grid-template-columns:1fr 1fr}
  .utility-inner span:nth-child(2){display:block;text-align:right}
  .masthead-link{width:min(760px,100%)}
}
@media (max-width:720px){
  .utility-inner{display:flex;justify-content:center;min-height:32px}
  .utility-inner span:nth-child(2){display:none}
  .masthead-shell{padding:7px 0}
  .masthead-link{width:100%;padding:2px;box-shadow:0 5px 12px rgba(57,37,16,.13)}
  .home-leaderboard{padding-top:16px;padding-bottom:16px}
  .ad-leaderboard img,.inline-ad img,.footer-ad img,.rail-ad img,.tall-ad img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
  .lead-art img{aspect-ratio:4/3;object-position:center 48%}
  .distribution-map img{min-height:260px;max-height:360px}
  .issue-side{order:2}
  .issue-side .ad-link{max-width:100%}
}
@media (max-width:430px){
  .utility-bar{font-size:.54rem}
  .masthead-link{border-width:1px}
  .lead-art figcaption{font-size:.54rem;letter-spacing:.08em}
  .ad-fallback{padding:12px}
  .ad-fallback strong{font-size:1.05rem}
}

/* v9: leaderboard crop guard. Keep the entire creative inside the slot on every viewport. */
.home-leaderboard{overflow:visible}
.ad-leaderboard{display:block;width:100%;max-width:100%;overflow:hidden}
.ad-leaderboard picture,.ad-leaderboard img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  transform:none!important;
}
@media (max-width:720px){
  .home-leaderboard{width:calc(100% - 20px);padding-block:12px}
  .ad-leaderboard{width:100%}
}


/* v10: expanded homepage advertising rail */
.rail-heading{
  margin-bottom:18px;
  padding:0 0 14px;
  border-bottom:3px double #4d3721;
}
.rail-heading h3{margin:.35rem 0 0;font-size:1.55rem}
.right-rail .rail-ad{display:block;width:100%}
.diagram-sidebar-stack{display:grid!important;gap:8px!important}
.diagram-sidebar-stack .diagram-ad.side{height:74px}
@media (min-width:560px) and (max-width:720px){
  .right-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .right-rail .rail-heading,.right-rail .rail-section{grid-column:1/-1}
  .right-rail .rail-ad{margin:0}
}
@media (max-width:559px){
  .right-rail{display:block}
  .right-rail .rail-ad{margin:22px 0}
}

/* D1-managed advertisement content */
.ad-db-caption{
  position:relative;
  z-index:2;
  display:block;
  padding:.5rem .7rem;
  border-top:1px solid var(--rule);
  background:var(--paper-light);
  color:var(--muted);
  font-family:var(--serif);
  font-size:.78rem;
  line-height:1.35;
}
.ad-link[data-ad-loaded="fallback"] img{visibility:visible}



/* D1 is the advertisement source of truth.
   Static placeholder markup stays hidden until a matching D1 row loads a valid creative. */
.ad-link[data-ad-slot]{display:none!important}
.ad-link[data-ad-slot][data-ad-loaded="true"]{display:block!important}


/* D1 published events */
.home-events-list{display:grid;gap:.75rem;margin:1rem 0}.home-event-item{padding:.7rem 0;border-bottom:1px solid var(--rule)}.home-event-item:last-child{border-bottom:0}.home-event-item strong{display:block;font-family:var(--serif);font-size:1.05rem}.event-meta{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}.community-events{border-bottom:1px solid var(--rule)}.community-events-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}.community-event-card{padding:24px 28px 24px 0;border-bottom:1px solid var(--rule)}.community-event-card:nth-child(even){padding-left:28px;border-left:1px solid var(--rule)}.community-event-card h3{margin:.4rem 0 .55rem}.community-event-card p{font-family:var(--serif);margin-bottom:.65rem}.community-event-card a{font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em;border-bottom:1px solid}.events-empty-public{padding:24px 0;color:var(--muted);font-family:var(--serif)}@media(max-width:720px){.community-events-list{grid-template-columns:1fr}.community-event-card,.community-event-card:nth-child(even){padding:20px 0;border-left:0}}
