/* Shared production refinements; theme composition remains in north/living.css. */
:root{--paper:#f5f4ed;--ink:#202922;--accent:#63764d;--wash:#e9ecdf;--line:#cdd3c8;--crop:50% 49%}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink)}main{min-height:65vh}figure{margin:0}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:20px;z-index:100;background:var(--paper);color:var(--ink);padding:15px}.home-north .hero-photo{background-image:var(--hero-image);background-position:var(--crop)}.home-north .lake-photo{background-image:var(--pause-image)}body.north{background:var(--paper);color:var(--ink)}.north .manifesto-detail p,.north .story>p,.north .section-heading p{color:var(--accent)}
.site-nav .brand{letter-spacing:-.05em;font-size:clamp(18px,2vw,25px)}.site-nav .brand sup{letter-spacing:.18em}.menu{display:none}.menu summary{cursor:pointer;list-style:none}.menu-links{display:flex;flex-direction:column;gap:22px}.menu-links a{padding:5px 0}.page-nav{position:relative!important;color:var(--ink)!important;border-color:var(--line)!important;background:var(--paper)}.page-nav .nav-action{border-color:var(--line)}.page-nav .menu[open]{background:var(--paper);color:var(--ink)}
body.still{background:var(--paper);color:var(--ink)}.still .seditorial{background:var(--wash)}.still .slead h1 em{color:var(--accent)}.still .snav{border-color:var(--line)}.still .sphoto img{object-position:var(--crop)}.snotes{grid-template-columns:repeat(3,minmax(0,1fr))}.snote{display:block}.snote h3{max-width:330px}.snote .note-image{height:190px;margin-bottom:20px;object-position:var(--crop)}.still.layout-1 .shero{grid-template-columns:1.06fr 1fr}.still.layout-1 .sphoto{order:-1}.still.layout-1 .snotes{grid-template-columns:repeat(2,minmax(0,1fr))}.slead p{max-width:340px}
body.ritual{background:var(--paper);color:var(--ink)}.ritual .rimage{background-image:linear-gradient(90deg,#24241f05,#24241f35),var(--hero-image);background-position:var(--crop)}.ritual .rjournal{background:var(--wash)}.ritual .rtext h1 em{color:var(--accent)}.ritual .raction{background:var(--accent)}.ritual.layout-1 .rhero{grid-template-columns:1.05fr .95fr}.ritual.layout-1 .rimage{order:-1}.rrow h3{line-height:1.4}.rrow{color:#303529}.rrow p{color:#5f6656}
.north.layout-1 .editorial-grid{grid-template-columns:1fr 1.4fr}.north.layout-1 .story-column{order:-1}.north .atlas-tile h3{font-size:clamp(28px,3.5vw,48px);line-height:1.05}.north .atlas-tile .tile-caption{align-items:end}.story img,.atlas-tile img{object-position:var(--crop)}.editorial-grid .story-column{min-width:0}
#article-view{--av-paper:var(--paper);--av-ink:var(--ink);--av-muted:var(--accent);--av-line:var(--line);--av-accent:var(--accent);box-shadow:none!important}#article-view[data-theme]{--av-paper:var(--paper);--av-ink:var(--ink);--av-muted:var(--accent);--av-line:var(--line);--av-accent:var(--accent)}#article-view .av-cover img{object-position:var(--crop)}#article-view .av-copy a{text-decoration:underline;text-underline-offset:.2em}#article-view .av-footer{max-width:1400px;margin:auto}#article-view .av-meta{font-size:11px}.page-intro{max-width:1100px;margin:auto;padding:90px 6% 55px}.page-intro h1{font:400 clamp(48px,6vw,90px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:20px 0 30px}.page-intro p{max-width:700px;font-size:17px;line-height:1.9}.about-copy{max-width:1000px;margin:auto;padding:0 6% 80px}.about-copy h2{font:400 38px/1.2 'Cormorant Garamond',Georgia,serif}.about-copy p,.about-copy li{font-size:16px;line-height:1.9}.about-copy a{text-decoration:underline;text-underline-offset:.2em}.publication-footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px;font-size:11px;line-height:1.8}.publication-footer nav{display:flex;gap:25px;flex-wrap:wrap}.publication-footer .brand{font-size:20px;max-width:300px}.publication-footer a:hover{text-decoration:underline}.sources-note{font-size:12px!important;color:var(--accent)}.reading-track{position:fixed;top:0;left:0;width:100%;height:2px;z-index:100;pointer-events:none}.reading-track span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}
@keyframes arrive{from{transform:translateY(20px)}to{transform:none}}.arrived{animation:arrive .8s cubic-bezier(.16,1,.3,1) both}.slead,.rtext{animation:arrive 1s both}.sphoto,.rimage{animation:arrive 1.2s both}a img{transition:transform .7s}a:hover img{transform:scale(1.025)}
@media(max-width:900px){.site-nav nav{gap:18px}.nav-action{display:none}.site-nav .brand{font-size:20px}}
@media(max-width:650px){.site-nav{padding:22px;min-height:84px}.site-nav>nav,.navlinks{display:none!important}.site-nav .brand{font-size:18px;max-width:75%}.menu{display:block;position:relative;font-size:12px}.menu[open]{position:absolute;top:18px;right:14px;background:#142b2b;color:white;min-width:220px;padding:20px;box-shadow:0 15px 40px #0003;z-index:30}.menu summary{padding:8px}.menu-links{padding:25px 8px 10px}.snav,.rnav{position:relative}.snav .caps,.rnav .rnavbtn{display:none}.still.layout-1 .shero,.ritual.layout-1 .rhero{grid-template-columns:1fr}.still.layout-1 .sphoto,.ritual.layout-1 .rimage{order:0}.still.layout-1 .snotes,.snotes{grid-template-columns:1fr}.north.layout-1 .editorial-grid{grid-template-columns:1fr}.north.layout-1 .story-column{order:0}.north .atlas-tile h3{font-size:40px}.snote .note-image{height:230px}.publication-footer{padding:28px 22px}.publication-footer .brand{width:100%;font-size:20px}.page-intro{padding:55px 22px 35px}.page-intro p{font-size:15px}.about-copy{padding:0 22px 50px}#article-view .av-cover img{height:320px}.hero-note{display:none}.hero h1{overflow-wrap:normal}.hero-copy{right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
