*{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
button,a,input{touch-action:manipulation}
button{font:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
img,svg{display:block;max-width:100%}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
figure,p,h1,h2,h3,h4{margin:0}
a{color:inherit}
button:disabled{cursor:not-allowed}
.skip-link{position:absolute;top:-100px;left:16px;z-index:20;background:var(--navy);color:var(--paper);padding:16px}
.skip-link:focus{top:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

:root{
  color-scheme:light;
  --paper:#f7f1e3;--ink:#17181c;--navy:#13294b;--red:#a3262e;--gold:#ad9231;
  --muted:#55575c;--line:rgba(19,41,75,.23);--surface:#fcf9f1;--soft:#efe9db;--button-text:#fff;
  --serif:'Newsreader',Georgia,serif;--sans:'Libre Franklin',Arial,sans-serif;
  --text-xs:clamp(.8rem,.77rem + .12vw,.875rem);--text-sm:clamp(.875rem,.82rem + .18vw,1rem);
  --text-base:clamp(1.0625rem,1rem + .22vw,1.1875rem);--text-lg:clamp(1.3rem,1.1rem + .6vw,1.625rem);
  --text-xl:clamp(1.8rem,1.5rem + 1vw,2.4rem);--text-hero:clamp(2.15rem,1.7rem + 1.6vw,2.9rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;
}
[data-theme=dark]{color-scheme:dark;--paper:#17212c;--ink:#eee6d6;--navy:#e5dcc6;--red:#ef9990;--gold:#c9af60;--muted:#c0bcb3;--line:rgba(238,230,214,.24);--surface:#202e3c;--soft:#243342;--button-text:#17212c}
body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--text-base);line-height:1.6}
.page-shell{max-width:1200px;margin-inline:auto;padding-inline:var(--space-6)}
.top-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--line);font:400 var(--text-sm)/1.4 var(--sans)}
.nav-links,.nav-actions{display:flex;align-items:center;gap:var(--space-5)}
.top-nav a{text-decoration:none;white-space:nowrap}
.top-nav .active{text-decoration:underline;text-underline-offset:5px}
.top-nav a:not(.button):hover,.text-link:hover,.print-link:hover{color:var(--red)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);background:var(--navy);color:var(--button-text);font:500 var(--text-sm)/1.45 var(--sans);padding:var(--space-3) var(--space-5);border:1px solid var(--navy);text-decoration:none;min-height:46px;border-radius:1px;transition:background .15s,border-color .15s}
.button:hover{background:var(--red);border-color:var(--red);color:#fff}
.nav-cta{font-size:var(--text-xs);min-height:42px;padding:var(--space-2) var(--space-4)}
.community-mast{margin-top:var(--space-5);border-top:3px solid var(--navy);border-bottom:2px solid var(--red);padding-top:var(--space-3);padding-bottom:var(--space-4)}
.community-brand{display:flex;align-items:center;gap:var(--space-3);width:fit-content;text-decoration:none;color:var(--navy)}
.community-brand svg{width:42px;height:42px;color:var(--gold)}
.masthead-name{font-size:clamp(2.2rem,2rem + 1.3vw,2.9rem);font-weight:700;line-height:1.25;letter-spacing:-.035em}
.masthead-edition{font:700 var(--text-xs)/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--navy);margin-top:var(--space-1)}
.masthead-tag{font-size:var(--text-base);font-style:italic;margin-top:var(--space-1)}
.masthead-meta{display:flex;justify-content:space-between;gap:var(--space-4);font:400 var(--text-xs)/1.5 var(--sans);text-transform:uppercase;letter-spacing:.035em;color:var(--muted);margin-top:var(--space-4)}
.intro{padding-block:var(--space-8) var(--space-10)}
.eyebrow{font:700 var(--text-xs)/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--red);margin-bottom:var(--space-3)}
h1,h2,h3{color:var(--navy)}
h1{font-size:var(--text-hero);line-height:1.1;letter-spacing:-.018em;font-weight:700}
.intro-copy{max-width:660px;margin-top:var(--space-4);font-size:var(--text-base);line-height:1.6}
.intro-actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-5)}
.text-link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font:600 var(--text-sm)/1.5 var(--sans);color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.reassurance{font:400 var(--text-xs)/1.6 var(--sans);color:var(--muted);margin-top:var(--space-3)}
.daily-section{border-top:3px solid var(--navy);scroll-margin-top:var(--space-6)}
.section-heading{padding-top:var(--space-8)}
h2{font-size:var(--text-xl);line-height:1.16;letter-spacing:-.01em;text-wrap:balance}
.daily-schedule{display:flex;gap:var(--space-3);flex-wrap:wrap;font:500 var(--text-sm)/1.6 var(--sans);color:var(--navy);margin-top:var(--space-3)}
.daily-schedule span+span::before{content:"·";margin-right:var(--space-3);color:var(--red)}
.daily-intro{margin-top:var(--space-5);line-height:1.55}
.benefits{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-12);row-gap:var(--space-5);padding:var(--space-6) 0;margin:var(--space-5) 0 0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.benefits li{padding-left:var(--space-4);border-left:1px solid var(--line)}
.benefits h3{font:700 var(--text-sm)/1.5 var(--sans);margin-bottom:var(--space-1)}
.benefits p{font:400 var(--text-sm)/1.55 var(--sans);max-width:480px;color:var(--muted)}
.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--line)}
.edition-date{font:600 var(--text-sm)/1.6 var(--sans);color:var(--navy)}
.sample-note{font:400 var(--text-xs)/1.6 var(--sans);color:var(--muted);margin-top:var(--space-1)}
.reader-tools{text-align:right}
.reading-size{display:flex;align-items:center;gap:var(--space-1);font:400 var(--text-xs)/1.4 var(--sans)}
.reading-size>span{margin-right:var(--space-2);color:var(--muted)}
.reading-size button{min-height:44px;padding:var(--space-2) var(--space-3);color:var(--navy);background:transparent;border:1px solid var(--line);border-radius:1px}
.reading-size button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--button-text)}
.print-link{display:inline-flex;min-height:36px;align-items:center;font:400 var(--text-xs)/1.5 var(--sans);color:var(--navy);text-underline-offset:3px;margin-top:var(--space-1)}
#sample-reader{--reading-size:var(--text-base);--headline-size:var(--text-lg)}
#sample-reader[data-size=large]{--reading-size:1.375rem;--headline-size:1.8rem}
#sample-reader[data-size=largest]{--reading-size:1.625rem;--headline-size:2rem}
.story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:var(--space-10);padding-block:var(--space-10);border-bottom:1px solid var(--line)}
.story-category{font:700 var(--text-base)/1.4 var(--sans);letter-spacing:.01em;color:var(--red);margin-bottom:var(--space-4)}
.story h3{font-size:var(--headline-size);font-weight:700;line-height:1.25;letter-spacing:-.005em;margin-bottom:var(--space-5)}
.story-summary{font-size:var(--reading-size);line-height:1.6}
.why{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-4)}
.why h4{font:700 var(--text-sm)/1.5 var(--sans);color:var(--navy);margin-bottom:var(--space-2)}
.why p{font-size:var(--reading-size);line-height:1.55}
.sources{font:400 var(--text-xs)/1.6 var(--sans);color:var(--muted);margin-top:var(--space-5)}
.sources a{text-decoration:none}
.sources a:hover{text-decoration:underline;text-underline-offset:3px}
.listen-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.listen{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;gap:var(--space-2);padding:var(--space-2) var(--space-4)}
.play-mark{font-size:.8em}
.voice-note,.listen-status{font:400 var(--text-xs)/1.5 var(--sans);color:var(--muted)}
.listen-status:not(:empty){width:100%}
.story-art{width:100%;max-width:420px;justify-self:end}
.story-art img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border:1px solid var(--line);background:var(--soft)}
.story-art figcaption{font:400 var(--text-xs)/1.5 var(--sans);color:var(--muted);margin-top:var(--space-2)}
.story-art>a{font:400 var(--text-xs)/1.5 var(--sans);display:inline-flex;align-items:center;min-height:36px;color:var(--navy);text-decoration:none}
.story-art>a:hover{text-decoration:underline}
.daily-close{padding-block:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-6);align-items:center;border-bottom:1px solid var(--line)}
.daily-close p{font-size:var(--text-base);color:var(--navy);max-width:480px}
.daily-close a{white-space:nowrap}
.weekly-section{padding-block:var(--space-12)}
.section-intro{margin-top:var(--space-4);max-width:690px}
.weekly-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-6)}
.weekly-card{padding:var(--space-6);border:1px solid var(--line);border-top:3px solid var(--navy);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}
.weekly-card h3{font-size:var(--text-lg);line-height:1.3;margin-bottom:var(--space-3)}
.weekly-card>p:not(.eyebrow){max-width:450px}
.weekly-card .format-note{font:400 var(--text-xs)/1.6 var(--sans);color:var(--muted);margin-top:var(--space-4);margin-bottom:var(--space-3)}
.weekly-card>.text-link,.weekly-links{margin-top:auto}
.weekly-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-6)}
.calendar-details{margin-top:var(--space-8);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.calendar-details summary{padding-block:var(--space-4);font:500 var(--text-sm)/1.5 var(--sans);color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;list-style:none;gap:var(--space-4)}
.calendar-details summary::-webkit-details-marker{display:none}
.calendar-details summary span{font-size:var(--text-lg);line-height:1}
.calendar-details[open] summary span{transform:rotate(45deg)}
.calendar-content{padding-bottom:var(--space-5)}
.calendar-content>p{font:400 var(--text-xs)/1.5 var(--sans);color:var(--muted);margin-bottom:var(--space-4)}
.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);font-family:var(--sans)}
.week-calendar>a,.week-calendar>div{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--line);text-decoration:none;background:var(--surface)}
.week-calendar span{color:var(--red);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}
.week-calendar strong{font-size:var(--text-sm);color:var(--navy)}
.week-calendar small{font-size:var(--text-xs);color:var(--muted)}
.week-calendar .selected{border-color:var(--red);background:var(--soft)}
.week-calendar a:hover{border-color:var(--navy)}
.pilot-section{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:var(--space-10);padding:var(--space-8);background:var(--soft);border-top:3px solid var(--navy);border-bottom:1px solid var(--line);margin-bottom:var(--space-12)}
.pilot-copy>p:not(.eyebrow){margin-top:var(--space-4);max-width:580px}
.pilot-assurance{font:500 var(--text-sm)/1.65 var(--sans);color:var(--navy)}
.pilot-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
.pilot-action>.button{width:100%;max-width:320px}
.community-footer{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.1fr;gap:var(--space-8);border-top:2px solid var(--navy);padding-top:var(--space-6);padding-bottom:var(--space-6)}
.footer-name{font-size:var(--text-lg);font-weight:700;color:var(--navy);line-height:1.3}
.brand-blurb{font:400 var(--text-xs)/1.65 var(--sans);color:var(--muted);margin-top:var(--space-3);max-width:300px}
.community-footer h3{font:700 var(--text-xs)/1.5 var(--sans);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-2)}
.community-footer a{display:flex;align-items:center;min-height:36px;font:400 var(--text-xs)/1.5 var(--sans);text-decoration:none;overflow-wrap:anywhere}
.community-footer a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);font:400 var(--text-xs)/1.6 var(--sans);color:var(--muted)}
.footer-bottom button{background:none;border:1px solid var(--line);padding:var(--space-2) var(--space-3);color:var(--navy);min-height:44px;white-space:nowrap}
@media(min-width:1500px){.page-shell{max-width:1200px}}
@media(max-width:1020px){
  .today-link{display:none}.top-nav{gap:var(--space-4)}.nav-links{gap:var(--space-4)}
  .story{gap:var(--space-6);grid-template-columns:1.3fr 1fr}
  .daily-close{align-items:flex-start;flex-direction:column;gap:var(--space-2)}
  .community-footer{grid-template-columns:1.2fr 1fr;gap:var(--space-6)}
  .week-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .page-shell{padding-inline:var(--space-5)}
  .top-nav{flex-wrap:wrap;padding-block:var(--space-3);gap:var(--space-2)}
  .nav-links{width:100%;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}
  .nav-links>a{display:flex;align-items:center;min-height:44px}.nav-actions{display:none}
  .community-mast{margin-top:var(--space-4)}.community-brand{gap:var(--space-2)}.community-brand svg{width:32px;height:32px;flex-shrink:0}
  .masthead-name{font-size:clamp(1.8rem,7.5vw,2.7rem)}
  .masthead-meta{flex-direction:column;gap:var(--space-2);font-size:var(--text-xs)}.masthead-tag{font-size:var(--text-sm)}
  .intro{padding-block:var(--space-6) var(--space-8)}.desktop-break{display:none}
  .intro-actions{gap:var(--space-3) var(--space-4);margin-top:var(--space-4)}
  .intro-actions>.button{width:100%}.intro-actions>.text-link{min-height:38px}
  .daily-schedule{display:block}.daily-schedule span{display:block}.daily-schedule span+span::before{content:none}
  .section-heading{padding-top:var(--space-6)}
  .benefits{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-5)}.benefits li{padding-left:0;border:0}
  .benefits h3{margin-bottom:0}
  .reader-toolbar{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-5)}
  .reader-tools{text-align:left;width:100%}.reading-size{flex-wrap:wrap}.reading-size>span{width:100%;margin-bottom:var(--space-1)}
  .story{grid-template-columns:1fr;gap:var(--space-5);padding-block:var(--space-8)}
  .story-art{max-width:none;width:100%}.story-art img{aspect-ratio:4/3;object-position:center 38%}
  .story h3{font-size:var(--headline-size)}.story-category{margin-bottom:var(--space-3)}
  .daily-close a{white-space:normal}
  .weekly-section{padding-block:var(--space-8)}.weekly-grid{grid-template-columns:1fr}.weekly-card{padding:var(--space-5)}
  .week-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pilot-section{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-5);margin-bottom:var(--space-8)}
  .pilot-action{align-items:flex-start}.pilot-action>.button{max-width:none}
  .community-footer{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-5)}
  .community-footer>div:first-child,.community-footer>div:last-child{grid-column:1/-1}
  .community-footer a{min-height:44px}
  .footer-bottom{align-items:flex-start}.footer-bottom p{max-width:210px}
}
@media print{
  .top-nav,.intro-actions,.reader-tools,.wd-listen-bar,.pilot-section,.footer-bottom button{display:none}
  body{color:#000;background:#fff}.page-shell{max-width:none}.story{break-inside:avoid}.story-art{max-width:220px}
}

