:root{--ink:#193a30;--green:#245746;--muted:#596a62;--paper:#fffefa;--line:#d7ded7;--wash:#eef1ea;--accent:#d3a861;font-family:Avenir,'Segoe UI',sans-serif;color:var(--ink);background:var(--wash);font-size:17px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:#486f58}button,.button,input,select{font:inherit}button,.button{min-height:44px;border:1px solid var(--line);border-radius:5px;padding:10px 16px;background:var(--paper);color:var(--ink);cursor:pointer}button:hover{background:#e7eee7}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #b87e2a;outline-offset:4px}.button,#insert-photo{display:inline-block;background:var(--green);color:white;border-color:var(--green);text-decoration:none}.editor{display:flex;align-items:center;gap:14px;background:#fffefaed;border-bottom:1px solid var(--line);padding:12px 24px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);font-size:13px}.studio{font-weight:750;text-decoration:none}.badge{padding:5px 9px;border-radius:30px;background:#f4e5c7;color:#674712;white-space:nowrap}.editor nav{display:flex;align-items:center;gap:9px;margin-left:auto}.editor nav>a{padding:10px}.editor button{font-size:13px}.sheet{max-width:1180px;background:var(--paper);margin:30px auto 60px;box-shadow:0 15px 60px #193a3010}.masthead{padding:45px 60px 25px;text-align:center}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:750}.masthead h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,66px);letter-spacing:-.055em;margin:10px 0 24px}.issue-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:12px}.hero{height:570px;position:relative;overflow:hidden;color:white}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08271fe8,transparent 95%)}.hero-copy{position:absolute;left:7%;bottom:14%;max-width:810px;z-index:2}.hero h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4.2vw,53px);line-height:1.12;letter-spacing:-.035em;margin:0}.hero-copy p{margin:22px 0 0;font-size:19px;letter-spacing:.05em}.hero-credit{position:absolute;bottom:22px;left:7%;z-index:2;font-size:11px;opacity:.85}.article-head{max-width:850px;margin:65px auto 35px;padding:0 35px;text-align:center}.article-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:15px 0 25px}.standfirst{font-size:21px;line-height:1.5;color:var(--muted)}.prose{max-width:710px;margin:42px auto;padding:0 25px;font-family:Georgia,serif;font-size:19px;line-height:1.72}.prose p{margin:0 0 22px}.prose h2{font-weight:400;font-size:33px;line-height:1.18;letter-spacing:-.025em;margin:12px 0 22px}.prose h3{font-family:Avenir,'Segoe UI',sans-serif;font-size:17px;line-height:1.4}.prose .eyebrow,.section-number{font-family:Avenir,'Segoe UI',sans-serif;color:var(--muted);margin-bottom:12px}.intro{margin-bottom:35px}.contents{font-family:Avenir,'Segoe UI',sans-serif;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px}.contents p{width:100%;margin:0}.contents a{min-height:36px;display:inline-flex;align-items:center}section[id]{scroll-margin-top:100px}.photo-slot{position:relative}figure{margin:0}.wide{margin:46px 6%}.wide>img{display:block;width:100%;height:430px;object-fit:cover}.wide figcaption,.photo-pair figcaption{font-family:Avenir,'Segoe UI',sans-serif;font-size:11px;color:var(--muted);padding:10px 0}.change{position:absolute;right:14px;top:14px;z-index:4;background:#fffefae8;font-size:12px;box-shadow:0 2px 10px #0001}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:44px 6%}.photo-pair img{width:100%;height:390px;display:block;object-fit:cover}blockquote{margin:34px 0;border-left:3px solid var(--accent);padding:4px 0 4px 25px;font-size:27px;line-height:1.4;font-style:italic}.prompt,.boundary{padding:27px;background:#edf1e9;border-top:3px solid var(--green);margin:30px 0}.prompt{font-size:17px}.prompt-heading{display:flex;align-items:center;gap:15px;justify-content:space-between}.prompt h3{margin:0}.prompt button{font-size:12px;white-space:nowrap}.prompt p{margin:20px 0 0}.boundary h3{margin-top:0}.boundary p:last-child{margin-bottom:0}.prose code{font-size:16px}.community{border-top:1px solid var(--line);padding-top:38px}.draft-note{font-family:Avenir,'Segoe UI',sans-serif;font-size:13px;color:#75591e;padding:15px;border:1px dashed #d2b97e}.subscribe{border-top:1px solid var(--line);padding-top:30px}.subscribe .button{font-family:Avenir,'Segoe UI',sans-serif;font-size:15px}.small{font-family:Avenir,'Segoe UI',sans-serif;font-size:12px;color:var(--muted);margin-top:12px!important}.sources{font-family:Avenir,'Segoe UI',sans-serif;font-size:13px;border-top:1px solid var(--line);padding-top:20px}.sources summary{cursor:pointer;min-height:44px;font-weight:700}.sources li{margin-bottom:8px}footer{background:#edf1e9;text-align:center;padding:32px 25px;font-size:12px;line-height:1.7}footer p{margin:3px}dialog{width:min(1000px,95vw);max-height:90vh;border:1px solid var(--line);border-radius:10px;padding:25px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#112b22a8;backdrop-filter:blur(4px)}.picker-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.picker-header h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:8px 0 20px}.picker-tools{display:flex;gap:16px;margin:20px 0}.picker-tools label{flex:1;font-size:12px;font-weight:700}.picker-tools input,.picker-tools select{display:block;width:100%;min-height:44px;border:1px solid var(--line);padding:10px;margin-top:7px;border-radius:4px;background:white}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-card{text-align:left;padding:7px;overflow:hidden;height:auto}.photo-card img{width:100%;height:145px;object-fit:cover;display:block;margin-bottom:8px}.photo-card strong,.photo-card small{display:block;font-size:12px;line-height:1.4}.photo-card small{font-size:11px;color:var(--muted)}.photo-card[aria-pressed=true]{outline:3px solid var(--green);background:#e6eee5}.picker-footer{position:sticky;bottom:-25px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;background:var(--paper);font-size:13px}.library{max-width:1100px;margin:30px auto;background:var(--paper);padding:35px}.library h1{font:42px Georgia,serif}.library-note{font-size:14px;line-height:1.6;color:var(--muted)}#photo-count{font-size:12px}.reader [data-editor],.reader .editor{display:none}.reader-back{position:fixed;bottom:20px;right:20px;z-index:30}.reader .sheet{margin-top:0}.closing-photo img{object-position:center 60%}@media(max-width:750px){.editor{position:relative;padding:10px 15px;flex-wrap:wrap;gap:8px}.editor nav{width:100%;margin:0;flex-wrap:wrap}.editor nav>a{padding:10px 0;margin-right:8px}.editor #save-status{margin-left:auto;font-size:11px}.sheet{margin:0;box-shadow:none}.masthead{padding:30px 22px 20px}.issue-meta{font-size:10px;gap:10px}.hero{height:560px}.hero-copy{left:7%;right:7%;bottom:14%}.hero h2{font-size:36px}.hero-copy p{font-size:16px}.article-head{margin:45px auto 30px;padding:0 25px}.standfirst{font-size:19px}.prose{font-size:18px;line-height:1.7;margin:35px auto;padding:0 25px}.prose h2{font-size:30px}.contents{padding:20px 25px;gap:0 14px}.contents a{min-height:44px}.wide{margin:35px 0}.wide img{height:320px}.wide figcaption{padding:10px 20px}.photo-pair{margin:35px 20px;gap:12px}.photo-pair img{height:280px}.prompt,.boundary{padding:20px}.prompt-heading{align-items:flex-start;flex-direction:column}.community,.subscribe{padding-top:28px}.sources{padding-top:18px}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-card img{height:120px}.picker-tools{flex-direction:column}.picker-footer{align-items:flex-start;flex-direction:column;gap:10px}.library{margin:0;padding:25px}.library h1{font-size:34px}.picker-footer button{width:100%}dialog{padding:18px}.picker-footer{bottom:-18px}}@media(max-width:360px){.hero h2{font-size:32px}.photo-pair{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.photo-card img{height:180px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.editor,[data-editor],dialog,.reader-back{display:none!important}.sheet{margin:0;box-shadow:none}.hero{height:440px}.prose{break-inside:avoid}.photo-slot{break-inside:avoid}}

/* Personal opening revision, October 30: compact banner and a quieter masthead. */
.masthead { padding:30px 45px 22px; }
.masthead h1 { font-size:clamp(33px,4.5vw,52px); margin-bottom:20px; }
.hero { height:310px; }
.hero:after { background:linear-gradient(0deg,#08271fbd,transparent 85%); }
.hero>img { object-position:center 57%; }
.hero-copy { left:auto; right:38px; bottom:39px; max-width:580px; text-align:right; }
.hero h2 { font-size:clamp(22px,3vw,32px); line-height:1.2; letter-spacing:-.025em; }
.hero-copy p { font-size:13px; margin:10px 0 0; letter-spacing:.03em; }
.hero-credit { left:26px; bottom:16px; font-size:10px; }
.intro { margin-top:36px; }
.intro h2 { font-size:27px; }
.article-head h2 { font-size:clamp(30px,3.4vw,43px); }
@media(max-width:750px){
 .masthead { padding:25px 22px 20px; }
 .masthead h1 { font-size:34px; }
 .hero { height:240px; }
 .hero-copy { left:22px; right:22px; bottom:43px; max-width:none; }
 .hero h2 { font-size:25px; }
 .hero-copy p { font-size:12px; margin-top:8px; }
 .hero-credit { left:22px; bottom:15px; font-size:9px; }
 .intro { margin-top:30px; }
 .article-head h2 { font-size:32px; }
}

.footnote { font-family:Avenir,'Segoe UI',sans-serif;font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:100px; }
.intro sup {font-size:.7em;line-height:0;vertical-align:super;margin-left:1px;}

/* Welcome opening: photograph is unobstructed; all opening copy sits on black. */
.hero { height:auto; overflow:visible; background:#111411; color:#f8f7ee; }
.hero>img { height:270px; display:block; object-fit:cover; }
.hero:after { display:none; }
.opening-black { background:#111411; padding:36px 0 26px; }
.opening-black .intro { color:#f8f7ee; margin:0 auto; max-width:760px; padding:0 40px; font-size:18px; line-height:1.75; }
.opening-black .intro .eyebrow { color:#c4cbbf; }
.opening-black .intro h2 { font-size:29px; line-height:1.2; letter-spacing:-.015em; margin:8px 0 28px; }
.opening-black .intro a { color:#f8f7ee; }
.banner-bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin:36px 40px 0; }
.banner-meta { display:flex; flex-direction:column; align-items:flex-start; gap:13px; }
.hero-credit { position:static; display:block; color:#c4cbbf; font-size:10px; }
.hero .change { position:static; font-size:12px; }
.hero-copy { position:static; text-align:right; max-width:410px; margin-left:auto; }
.hero h2 { font-size:26px; line-height:1.2; }
.hero-copy p { font-size:12px; margin-top:9px; }
.top-sharing { position:sticky; top:69px; z-index:19; display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; padding:13px 30px; background:#fffefa; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.share-actions { display:flex; gap:10px; }
.top-sharing p { flex:1; font-size:12px; line-height:1.45; color:var(--muted); min-width:220px; margin:0; }
.top-sharing button { min-height:44px; font-size:14px; }
.top-sharing #share-status { flex-basis:100%; font-size:12px; color:var(--muted); }
.top-sharing #share-status:empty { display:none; }
.reader .top-sharing { top:0; }
@media(max-width:750px){
 .hero>img { height:210px; }
 .opening-black { padding:30px 0 24px; }
 .opening-black .intro { padding:0 25px; font-size:18px; line-height:1.7; }
 .opening-black .intro h2 { font-size:27px; }
 .banner-bottom { margin:28px 25px 0; align-items:flex-start; flex-direction:column; }
 .hero-copy { align-self:flex-end; max-width:100%; }
 .hero h2 { font-size:24px; }
 .top-sharing { top:0; padding:12px 20px; gap:9px; }
 .top-sharing p { flex-basis:100%; min-width:0; }
}
@media print{ .top-sharing{display:none}.hero{break-inside:auto}.opening-black{background:#111411!important;print-color-adjust:exact}.hero>img{height:220px} }

#top-subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:4px;text-decoration:none;font:inherit} .share-actions{flex-wrap:wrap}

.top-sharing{background:#111411;color:#f8f7ee;border-color:#111411}.top-sharing p{color:#d6ddd2}.top-sharing .share-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.top-sharing #top-subscribe{background:#f3c66d;color:#111411;border:2px solid #f3c66d;font-weight:750;font-size:18px;line-height:1.3;min-height:54px;padding:12px 20px;text-align:center}.top-sharing #top-subscribe:hover{background:#ffe0a4;border-color:#ffe0a4}.top-sharing button{background:transparent;color:#f8f7ee;border-color:#8d9b8b}.top-sharing a:focus-visible,.top-sharing button:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:600px){.top-sharing .share-actions{width:100%}.top-sharing #top-subscribe{flex-basis:100%;font-size:18px;min-height:64px}.top-sharing .share-actions button{flex:1}.top-sharing{padding:14px 18px;gap:10px}}
