@charset "UTF-8";
:root { color-scheme: light; --paper:#ede9df; --ink:#282723; --muted:#70695d; --rule:#c9c0af; --accent:#934e35; --gutter:clamp(22px,5vw,84px); }
* { box-sizing:border-box; }
html { background:var(--paper); }
body { margin:0; color:var(--ink); background:radial-gradient(ellipse at 10% 12%,#faf7ef88,transparent 50%),var(--paper); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:5px; text-decoration-color:#9c8c72; }
a:focus-visible,summary:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
p,h1,h2,figure { margin:0; }
.skip-link { position:fixed; left:12px; top:-100px; padding:10px 16px; background:var(--ink); color:white; z-index:5; }
.skip-link:focus { top:12px; }
.article-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px var(--gutter); border-bottom:1px solid var(--rule); }
.wordmark { font-family:Georgia,"Times New Roman",serif; font-size:35px; line-height:1; letter-spacing:-2px; text-decoration:none; white-space:nowrap; }
.wordmark span { color:var(--accent); }
.back-link { font-size:12px; }
main { max-width:1440px; margin:auto; padding:0 var(--gutter); }
.kicker { color:var(--accent); font-size:10px; font-weight:500; letter-spacing:2px; text-transform:uppercase; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
em { font-weight:400; }
.opening { display:grid; grid-template-columns:1.2fr 1fr; gap:22px 8%; padding:72px 0 54px; align-items:end; }
.opening .kicker { grid-column:1/-1; }
h1 { font-size:clamp(58px,7.3vw,104px); line-height:.99; letter-spacing:-4px; }
.standfirst { max-width:400px; padding-bottom:4px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(20px,2vw,27px); line-height:1.45; color:#575146; }
.hero-image,.detail-image { position:relative; overflow:hidden; background:#eae1c6; }
img { display:block; width:100%; height:auto; }
.seam { position:absolute; top:0; bottom:0; left:50%; width:2px; background:repeating-linear-gradient(to bottom,#918371aa 0 2px,transparent 2px 7px); pointer-events:none; }
figcaption { display:flex; justify-content:space-between; gap:20px; padding-top:12px; font-size:11px; line-height:1.55; color:var(--muted); }
.essay-section { border-top:1px solid var(--rule); margin-top:76px; padding-top:58px; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.essay-copy { max-width:440px; }
h2 { font-size:clamp(35px,4vw,57px); line-height:1.07; letter-spacing:-1.8px; }
.essay-copy h2 { margin:18px 0 26px; }
.essay-copy > p:not(.kicker) { margin-top:17px; color:#5e584e; }
.detail-figure { align-self:center; }
.detail-figure figcaption { max-width:440px; }
.material-section .essay-copy { justify-self:end; }
.seed-section { display:grid; grid-template-columns:1fr 1fr; gap:36px 8%; margin-top:80px; padding:48px; color:#eee8db; background:#292b26; }
.seed-heading .kicker { color:#c0ab85; margin-bottom:18px; }
.seed-copy { color:#c9c6bb; align-self:end; font-size:14px; }
.seed-copy p+p { margin-top:16px; }
.seed-inputs { grid-column:1/-1; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:10px 0 0; padding:0; }
.seed-inputs li { border-top:1px solid #8b8c7c88; padding-top:18px; font-family:Georgia,"Times New Roman",serif; font-size:22px; }
.seed-inputs span { display:block; color:#b0a086; font-family:inherit; font-size:13px; margin-bottom:10px; }
.seed-result { grid-column:1/-1; font-family:Georgia,"Times New Roman",serif; font-size:28px; }
.seed-result span { color:#c2b08f; margin-right:12px; }
.seed-note { grid-column:1/-1; max-width:750px; border-top:1px solid #8b8c7c55; padding-top:20px; font-size:12px; color:#b7b8aa; }
.ownership-section { display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.ownership-intro h2 { margin:18px 0 26px; }
.ownership-intro > p:last-child { max-width:360px; color:#5e584e; }
.facts { margin:0; }
.facts > div { padding:21px 0; border-bottom:1px solid var(--rule); }
.facts > div:first-child { padding-top:0; }
.facts dt { font-family:Georgia,"Times New Roman",serif; font-size:25px; line-height:1.2; }
.facts dd { margin:9px 0 0; font-size:14px; line-height:1.65; color:#5e584e; }
.questions-section { max-width:880px; margin:85px auto 0; padding-top:45px; border-top:1px solid var(--rule); }
.questions-section h2 { margin:18px 0 30px; font-size:39px; }
details { padding:19px 0; border-bottom:1px solid var(--rule); }
summary { cursor:pointer; padding-right:28px; font-family:Georgia,"Times New Roman",serif; font-size:21px; line-height:1.3; }
details p { max-width:730px; margin-top:18px; color:#5e584e; font-size:14px; }
.closing { text-align:center; margin:90px auto 75px; }
.closing h2 { margin:15px 0 26px; }
.return-button { display:inline-flex; justify-content:space-between; gap:60px; padding:14px 22px; background:var(--ink); color:#f5f1e7; font-size:13px; text-decoration:none; }
.return-button:hover { background:#44473e; }
.article-footer { margin:0 var(--gutter); border-top:1px solid var(--rule); padding:22px 0; text-align:right; color:var(--muted); font-size:9px; letter-spacing:1.2px; }
@media(max-width:720px) {
 .article-header { padding-block:18px; }
 .wordmark { font-size:30px; }
 .back-link { font-size:10px; }
 .opening { grid-template-columns:1fr; gap:24px; padding:45px 0 30px; }
 h1 { font-size:60px; letter-spacing:-2.6px; }
 .standfirst { font-size:21px; max-width:410px; }
 .hero-figure { margin-inline:calc(-1 * var(--gutter)); }
 .hero-figure figcaption { padding-inline:var(--gutter); flex-wrap:wrap; gap:3px; }
 .hero-image img { min-height:270px; object-fit:cover; }
 .essay-section { margin-top:44px; padding-top:34px; }
 .split,.ownership-section { grid-template-columns:1fr; gap:28px; }
 .essay-copy { max-width:none; }
 h2 { font-size:42px; }
 .material-section .detail-figure { order:2; }
 .material-section .essay-copy { justify-self:stretch; }
 .seed-section { grid-template-columns:1fr; gap:26px; margin:46px calc(-1 * var(--gutter)) 0; padding:36px var(--gutter); }
 .seed-inputs { grid-template-columns:1fr 1fr; gap:24px 18px; }
 .seed-inputs li { font-size:21px; }
 .seed-result { font-size:25px; }
 .facts > div:first-child { padding-top:18px; border-top:1px solid var(--rule); }
 .questions-section { margin-top:50px; padding-top:34px; }
 .questions-section h2 { font-size:34px; }
 summary { font-size:20px; }
 .closing { margin:58px auto 45px; }
 .article-footer { font-size:8px; }
}
