/* Lumarivo Notes — paper, ink, landscape. Deliberate system-font stacks. */
:root{--paper:#f4f0e6;--ink:#282c23;--muted:#626455;--olive:#49543a;--ochre:#956329;--line:#cdcbbb;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--ochre)}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;text-wrap:balance}h1{font-size:clamp(44px,6.8vw,94px);letter-spacing:-.055em}h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-.035em}h3{font-size:29px;letter-spacing:-.025em}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:14px;z-index:10}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:26px;border-bottom:1px solid var(--ink)}.brand{font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.brand em{font-weight:400;color:var(--olive)}nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--ochre);text-decoration-thickness:2px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--olive);margin-bottom:18px}.masthead{display:grid;grid-template-columns:1.3fr .55fr;gap:60px;align-items:end;padding:48px 0 34px}.masthead h1{margin-bottom:0}.masthead .intro{max-width:315px;font-size:16px;line-height:1.65;margin-bottom:7px}.italic{font-style:italic;color:var(--olive)}.section-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0 21px;gap:16px}.section-bar h2{font:11px var(--sans);font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0}.section-bar a{font-size:12px;min-height:44px;display:flex;align-items:center}.lead-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:42px;padding-bottom:64px}.story-link{text-decoration:none;display:block}.story-link img{transition:filter .2s;object-fit:cover}.story-link:hover img{filter:brightness(.94)}.lead-main img{aspect-ratio:1.52}.story-meta{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--olive);margin:18px 0 10px}.lead-main h2{max-width:700px;margin-bottom:12px}.story-summary{font-size:15px;max-width:560px;color:var(--muted);margin-bottom:0}.lead-side{padding-top:58px}.lead-side img{aspect-ratio:1.1}.lead-side h2{font-size:34px}.small-note{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.4;color:var(--olive)}.photo-band{margin:10px 0 70px;position:relative}.photo-band img{aspect-ratio:4.3;object-fit:cover}.band-caption{display:flex;justify-content:space-between;gap:24px;padding-top:16px}.band-caption h2{font-size:32px;margin-bottom:5px}.band-caption p{max-width:380px;font-size:14px;color:var(--muted)}.band-caption a{display:inline-flex;align-items:center;min-height:44px}.journal-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:70px}.journal-row{display:grid;grid-template-columns:120px 1fr;gap:24px;border-top:1px solid var(--line);padding:25px 0}.journal-row img{width:120px;height:150px;object-fit:cover}.journal-row .story-meta{margin-top:0}.journal-row h3{font-size:27px;margin-bottom:10px}.journal-row p{font-size:13px;color:var(--muted)}.closing{display:flex;justify-content:space-between;gap:60px;border-top:1px solid var(--ink);padding:35px 0 65px}.closing p{font:italic 30px/1.3 var(--serif);max-width:650px}.closing a{align-self:start;min-height:44px;display:flex;align-items:center}.site-footer{background:var(--olive);color:var(--paper);padding:38px 0}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-inner p{font-size:12px;margin:14px 0 0;color:#e0e1d2}.footer-links{display:flex;gap:24px;flex-wrap:wrap;align-items:start}.footer-links a{min-height:44px;display:flex;align-items:center;font-size:13px}.footer-links a:hover{color:white}.page-heading{padding:55px 0 40px;max-width:1000px}.page-heading h1{margin-bottom:22px}.page-heading .deck{font:22px/1.5 var(--serif);max-width:690px;color:var(--muted)}.category-tabs{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.category-tabs a{padding:10px 21px;min-height:44px;border:1px solid var(--line);text-decoration:none}.category-tabs a[aria-current=page]{color:var(--paper);background:var(--olive);border-color:var(--olive)}.category-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;margin:0 0 90px;align-items:start}.category-layout .story-link:nth-child(2){padding-top:100px}.category-layout img{aspect-ratio:1.4;object-fit:cover}.category-layout .story-link:nth-child(2) img{aspect-ratio:1}.article-heading{max-width:1050px;padding:36px 0 36px}.breadcrumb{font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:25px}.breadcrumb a{min-height:44px;display:flex;align-items:center}.article-heading h1{font-size:clamp(43px,6vw,78px);margin-bottom:24px}.article-heading .deck{font:23px/1.5 var(--serif);max-width:740px}.article-photo img{max-height:690px;object-fit:cover}.article-photo figcaption{font-size:12px;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--line)}.credit-inline{display:inline-flex;min-height:44px;align-items:center}.reading-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:70px;justify-content:center;padding:55px 0 75px}.contents{align-self:start;position:sticky;top:30px}.contents h2{font:11px var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--olive)}.contents ol{list-style:none;padding:0;margin:0}.contents a{display:block;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line);text-decoration:none;min-height:44px}.prose{font:20px/1.8 var(--serif);min-width:0}.prose h2{font-size:34px;margin:48px 0 22px;scroll-margin-top:25px}.prose section:first-child h2{margin-top:0}.prose p{margin:0 0 24px}.prose section:first-child p:first-of-type:first-letter{float:left;font-size:76px;line-height:.85;padding:10px 10px 0 0;color:var(--olive)}.next-story{border-top:1px solid var(--ink);padding:28px 0 60px;display:flex;justify-content:space-between;gap:25px;align-items:center}.next-story h2{margin-bottom:8px;font-size:30px}.next-story a{min-height:44px;display:flex;align-items:center}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;margin-bottom:80px}.about-grid img{aspect-ratio:.8;object-fit:cover}.about-grid .prose{font-size:19px}.about-grid h2{font-size:32px}.credits-list{margin-bottom:70px}.credit-row{display:grid;grid-template-columns:240px 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.credit-row img{aspect-ratio:1.5;object-fit:cover}.credit-row h2{font-size:27px;overflow-wrap:anywhere}.credit-row p{font-size:14px;margin-bottom:7px}.credit-row a{display:inline-flex;align-items:center;min-height:44px;margin-right:22px}.gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:48px 38px;margin-bottom:80px;align-items:start}.gallery figure:nth-child(even){padding-top:95px}.gallery figure.wide{grid-column:1/-1;padding-top:0}.gallery img{aspect-ratio:1.45;object-fit:cover}.gallery .wide img{aspect-ratio:4.5}.gallery .gallery-open{display:block;position:relative}.gallery .gallery-open:after{content:'↗';position:absolute;right:12px;bottom:12px;background:var(--paper);color:var(--ink);width:44px;height:44px;display:grid;place-items:center;font-size:22px}.gallery figcaption{padding-top:16px;font-size:14px;line-height:1.6}.gallery strong{font:27px var(--serif);display:block;margin-bottom:6px}.gallery small{color:var(--muted);display:block;margin-top:6px}.gallery-note{font-size:13px;color:var(--muted);margin-bottom:35px}.lightbox{border:0;padding:0;background:#20241f;color:var(--paper);width:min(1200px,96vw);max-width:96vw;max-height:96dvh}.lightbox::backdrop{background:rgb(16 20 15 / .9)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:20px}.dialog-top h2{font:15px var(--sans);margin:0}.lightbox button{background:transparent;border:1px solid #8e9582;color:var(--paper);min-width:48px;min-height:44px;padding:8px 15px}.lightbox button:hover{background:#3e4935}.lightbox img{width:100%;height:65dvh;object-fit:contain}.dialog-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:15px 20px}.dialog-bottom p{font-size:14px;margin:0;text-align:center}.lightbox .counter{display:block;font-size:11px;color:#d2d6c8;margin-top:5px}.no-scroll{overflow:hidden}@media(min-width:1500px){.masthead{padding-top:60px}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.site-header{align-items:start;gap:18px;flex-direction:column}.site-header nav{gap:22px}.masthead{gap:25px;grid-template-columns:1.2fr .8fr}.lead-grid{gap:28px}.lead-side{padding-top:35px}.lead-side h2{font-size:29px}.journal-list{gap:0 28px}.journal-row{grid-template-columns:85px 1fr;gap:16px}.journal-row img{width:85px;height:125px}.reading-layout{grid-template-columns:170px 1fr;gap:35px}.about-grid{gap:40px}.footer-inner{flex-direction:column}}@media(max-width:620px){.wrap{width:calc(100% - 36px)}.site-header{padding:22px 0 13px}.brand{font-size:32px}.site-header nav{gap:4px 20px}.site-header nav a{font-size:13px}.masthead{display:block;padding:34px 0 30px}.masthead h1{font-size:54px;max-width:430px}.masthead .intro{font-size:14px;margin:22px 0 0;max-width:330px}.eyebrow{font-size:10px}.lead-grid{grid-template-columns:1fr;gap:35px;padding-bottom:42px}.lead-side{padding:0 0 0 48px}.lead-side img{aspect-ratio:1.3}.lead-main h2{font-size:35px}.lead-side h2{font-size:30px}.small-note{font-size:20px}.photo-band{margin-bottom:38px}.photo-band img{aspect-ratio:2.3}.band-caption{display:block}.band-caption h2{font-size:28px}.band-caption p{margin-bottom:0}.journal-list{grid-template-columns:1fr;margin-bottom:35px}.journal-row{grid-template-columns:95px 1fr;gap:20px}.journal-row img{width:95px;height:135px}.journal-row h3{font-size:26px}.closing{display:block;padding-bottom:35px}.closing p{font-size:27px}.footer-links{gap:8px 25px}.page-heading{padding:35px 0 20px}.page-heading h1{font-size:52px}.page-heading .deck{font-size:20px}.category-tabs{gap:8px;margin-bottom:30px}.category-tabs a{font-size:13px;padding:10px 16px}.category-layout{grid-template-columns:1fr;gap:38px;margin-bottom:50px}.category-layout .story-link:nth-child(2){padding:0 0 0 35px}.category-layout .story-link:nth-child(2) img{aspect-ratio:1.2}.article-heading{padding:15px 0 28px}.article-heading h1{font-size:46px}.article-heading .deck{font-size:21px}.article-photo img{max-height:380px}.reading-layout{display:block;padding:28px 0 40px}.contents{position:static;margin-bottom:38px}.contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.prose{font-size:19px;line-height:1.75}.prose h2{font-size:30px}.next-story{display:block}.next-story h2{font-size:28px}.about-grid{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.about-grid img{aspect-ratio:1.4}.credit-row{grid-template-columns:1fr;gap:20px}.credit-row img{max-width:350px}.gallery{grid-template-columns:1fr;gap:30px}.gallery figure:nth-child(even){padding:0 0 0 30px}.gallery .wide img{aspect-ratio:2.5}.gallery figure.wide{padding:0}.dialog-top{padding:10px}.dialog-bottom{padding:12px 10px;gap:10px}.dialog-bottom p{font-size:12px}.lightbox button{padding:8px 10px}.lightbox img{height:55dvh}.breadcrumb{margin-bottom:15px}}
.site-footer .brand:hover{color:#fff}.site-footer .brand em{color:inherit}@media(max-width:360px){.page-heading h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{nav,.contents,.site-footer,.next-story,.skip{display:none}.wrap{width:100%}.reading-layout{display:block}.prose{font-size:12pt}.article-photo img{max-height:300px}body{background:white;color:black}}
