:root{--paper:#f3f1ec;--ink:#292929;--muted:#73716d;--line:#d8d5ce;--graphite:#28292b;--yellow:#e7cf69;--white:#fffefa;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:hover{color:#8b6618}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a47510;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(44px,6vw,82px);font-weight:600}h2{font-size:clamp(30px,3vw,44px);font-weight:500}h3{font-size:28px;font-weight:500}p{line-height:1.7}.header{max-width:1440px;margin:auto;padding:29px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.12em;font-size:18px}.brand b{font-weight:400;color:var(--muted)}.brand small{display:block;font:9px var(--mono);letter-spacing:.22em;margin-top:6px}.brand-mark{border:2px solid var(--ink);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font:italic 900 35px Georgia;line-height:1}.header nav{display:flex;gap:30px;font-size:13px}.header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.hero{max-width:1440px;margin:auto;padding:68px 6% 42px;display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.eyebrow,.mono{font:11px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted)}.eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(44px,4.8vw,70px);margin-bottom:26px}.hero em{font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:385px;font-size:16px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:38px;padding:17px 24px;background:var(--graphite);color:var(--white);font-size:13px}.button:hover{background:#454548;color:white}.hero-photo{background:#dddcd4;position:relative;display:block}.hero-photo img{width:100%;height:auto}.hero-photo>span{background:#202123e6;color:white;padding:17px 20px;display:flex;justify-content:space-between;font:9px var(--mono);gap:10px;letter-spacing:.05em}.hero-photo b{color:var(--yellow);font-weight:400}.spec-strip{max-width:1268px;margin:0 auto 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);letter-spacing:.04em}.spec-strip b{font-size:14px;margin-right:12px}.spec-strip a{color:var(--muted)}.section{max-width:1268px;margin:auto;padding:66px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:11px}.latest{display:grid;grid-template-columns:1.15fr .85fr;column-gap:65px;border-bottom:1px solid var(--line)}.latest .section-heading{grid-column:1/-1}.latest-image{background:#e6e5dd;display:flex;align-items:center;justify-content:center;min-height:310px}.latest-image img{width:100%;max-height:490px;object-fit:contain}.latest-copy{align-self:center;padding:20px 0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tags a{font:10px var(--mono);border:1px solid var(--line);padding:7px 9px}.latest h3{font-size:42px;margin:18px 0}.latest-copy>p{color:var(--muted)}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:6px}.reading{display:block;margin-top:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px}.card-image{height:240px;background:#e6e5dd;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.card-image:hover img{transform:scale(1.025)}.card>.mono{margin:20px 0 12px}.card h3{font-size:25px;margin-bottom:14px}.card>p:last-child{color:var(--muted);font-size:14px}.no-photo{font:12px var(--mono);text-align:center;letter-spacing:.2em}.no-photo span{display:block;font-size:10px;margin-top:14px;color:var(--muted)}.topics{border-top:1px solid var(--line);padding-bottom:90px}.topics>div{display:flex;flex-wrap:wrap;gap:12px}.topics>div>a{padding:14px 18px;border:1px solid #c0bcb5;font-size:17px}.topics sup{font:10px var(--mono);color:var(--muted);margin:0 10px}footer{background:var(--graphite);color:var(--paper);padding:60px max(6%,calc((100vw - 1268px)/2)) 32px}.footer-title{font:italic 36px Georgia;letter-spacing:-.04em}footer>p{font-size:13px;color:#c1bfba;margin:18px 0 40px}footer>div{border-top:1px solid #565657;display:flex;gap:25px;padding-top:24px;font:10px var(--mono);letter-spacing:.04em}footer>div>span{margin-right:auto}.intro{max-width:620px;color:var(--muted);font-size:18px;margin-bottom:42px}.filters{padding:25px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end;margin-bottom:24px}.filters label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.filters input,.filters select{display:block;width:100%;margin-top:10px;background:var(--white);color:var(--ink);border:1px solid #b5b0a7;border-radius:0;padding:13px;font:14px Arial;min-height:45px}.filters button{height:45px;background:transparent;border:0;padding:10px;cursor:pointer;font-size:13px}.archive-row{display:grid;grid-template-columns:150px 1fr 90px;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.archive-row time,.archive-row>span{font:11px var(--mono);color:var(--muted)}.archive-row h2{font-size:25px;margin:0 0 8px}.archive-row p{font:10px var(--mono);color:var(--muted);margin:0}.archive-row[hidden]{display:none}.photo-grid{columns:3;column-gap:26px}.photo-grid>a{display:block;break-inside:avoid;margin-bottom:32px}.photo-grid img{width:100%;height:auto;background:#e6e5dd}.photo-grid span{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding-top:14px}.photo-grid small{font:10px var(--mono);color:var(--muted);white-space:nowrap}.post{max-width:1268px;margin:auto;padding:60px 0 80px}.post-header{max-width:950px;margin:0 auto 50px}.post-header h1{font-size:clamp(42px,5.5vw,76px);margin-bottom:25px}.post-meta{display:flex;gap:24px;font:10px var(--mono);letter-spacing:.06em;color:var(--muted);margin:32px 0 22px}.post-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:60px}.post-layout aside{font:12px/1.6 var(--mono);align-self:start;position:sticky;top:30px}.post-layout summary{font-size:10px;cursor:pointer;letter-spacing:.08em}.post-layout aside ol{padding-left:18px;color:var(--muted)}.post-layout aside li{margin-bottom:12px}.aside-car{display:block;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:10px}.prose{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.prose p,.prose ul,.prose ol{max-width:760px;margin-bottom:25px}.prose a:not([data-lightbox]){text-decoration:underline;text-underline-offset:3px}.prose h2{font-size:34px;margin:52px 0 25px}.prose h3{font-size:26px;margin:35px 0 20px}.prose h4{font-size:21px}.prose img{max-height:850px;width:auto;max-width:100%;height:auto;margin:25px auto 12px;background:#e5e4dc}.prose [data-lightbox]{cursor:zoom-in;display:block;width:100%}.prose p:has(img){max-width:none}.prose blockquote{border-left:3px solid #a9a397;margin:30px 0;padding:8px 25px;font-family:Georgia,serif;font-style:italic;color:var(--muted)}.prose table{display:block;overflow-x:auto;font-size:14px;border-collapse:collapse}.prose th,.prose td{padding:10px;border:1px solid var(--line)}.prose pre{overflow:auto;padding:20px;background:#e6e3de;font-size:14px}.missing-photo{display:block;border:1px dashed #bcb7ac;padding:30px 20px;font:12px/1.5 var(--mono);color:var(--muted);margin:20px 0}.comments{border-top:1px solid var(--line);margin-top:65px;padding-top:40px}.comments h2{font-size:28px}.comment-note{color:var(--muted);font-size:13px}.comment{padding:25px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.comment>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:13px}.comment time{font:11px var(--mono);color:var(--muted)}.comment .prose{font-size:16px;margin-top:20px}.post-navigation{display:flex;justify-content:space-between;gap:30px;margin-top:40px}.post-navigation>a{max-width:45%;font-size:20px}.post-navigation small{display:block;font:10px var(--mono);color:var(--muted);margin-bottom:12px}dialog{border:0;background:#171719;color:white;width:96vw;max-width:1500px;height:94vh;padding:60px 20px 40px}dialog::backdrop{background:#171719e8}dialog>img{height:100%;width:100%;object-fit:contain}.close-lightbox{position:absolute;right:22px;top:18px;background:none;border:1px solid #85817a;color:white;padding:8px 14px;cursor:pointer}.original-link{position:absolute;bottom:12px;left:22px;font:12px var(--mono)}.skip{position:fixed;left:12px;top:-100px;padding:15px;background:var(--yellow);z-index:10}.skip:focus{top:12px}@media(min-width:1000px) and (max-width:1400px){.section,.spec-strip,.post{margin-left:6%;margin-right:6%}}@media(max-width:999px){.header{padding:24px 5%}.hero{padding:45px 5%;gap:25px}.hero-photo img{width:100%;height:auto}.section,.spec-strip,.post{margin-left:5%;margin-right:5%}.spec-strip{flex-wrap:wrap}.spec-strip span{font-size:9px}.spec-strip b{display:block;margin-bottom:5px}.latest{gap:30px}.cards{gap:30px 20px}.card-image{height:190px}.post-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.post-layout aside{font-size:10px}.filters{grid-template-columns:2fr 1fr 1fr}.filters button{grid-column:3}.photo-grid{columns:2}}@media(max-width:650px){.header{align-items:start;gap:20px;flex-direction:column;padding:22px 6%}.header nav{gap:24px;width:100%;justify-content:space-between;font-size:12px}.brand{font-size:16px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 6% 25px;gap:30px}.hero h1{font-size:52px}.hero-photo img{width:100%;height:auto}.hero-photo>span{font-size:8px;padding:12px}.hero-copy>p:not(.eyebrow){max-width:100%}.spec-strip{margin-inline:6%;padding:20px 0;gap:20px 10px}.spec-strip span{font-size:8px}.spec-strip b{font-size:12px}.spec-strip>a{width:100%;font-size:10px}.section{padding:40px 0;margin-inline:6%}.section-heading{align-items:start}.section-heading .mono{font-size:9px;white-space:nowrap;margin-top:5px}.latest{grid-template-columns:1fr;gap:0}.latest-image{min-height:0}.latest-image img{max-height:400px}.latest h3{font-size:36px}.latest-copy{padding:26px 0 0}.cards{grid-template-columns:1fr 1fr;gap:25px 16px}.card-image{height:165px}.card h3{font-size:22px}.card>.mono{font-size:9px}.card>p:last-child{font-size:13px}.topics>div{gap:8px}.topics>div>a{font-size:14px;padding:12px}.topics sup{margin:0 5px}footer{padding:40px 6% 25px}.footer-title{font-size:32px}footer>div{flex-wrap:wrap;line-height:1.6}footer>div>span{width:100%}.filters{grid-template-columns:1fr 1fr;gap:16px}.filters>label:first-child{grid-column:1/-1}.filters button{grid-column:auto;justify-self:start}.archive-row{grid-template-columns:1fr 65px;gap:8px;padding:21px 0}.archive-row time{grid-column:1/-1;font-size:10px}.archive-row h2{font-size:23px}.archive-row>span{font-size:9px}.photo-grid{column-gap:16px}.photo-grid span{display:block;font-size:12px}.photo-grid small{display:block;margin-top:7px}.post{padding:35px 0 50px;margin-inline:6%}.post-layout{display:block}.post-layout aside{position:static;margin-bottom:35px}.post-layout aside ol{columns:2;column-gap:25px}.aside-car{display:none}.post-header{margin-bottom:30px}.post-header h1{font-size:44px}.post-meta{gap:15px;font-size:9px;flex-wrap:wrap}.prose{font-size:17px}.prose h2{font-size:30px}.prose h3{font-size:24px}.post-navigation>a{font-size:18px}.intro{font-size:16px}.comment>div:first-child{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header nav,aside,.filters,footer,dialog,.post-navigation{display:none}.post-layout{display:block}.post{max-width:none}.prose{font-size:12pt}body{background:white}}

/* Article reading layout: one shared left edge for title, text and photographs. */
.post{max-width:900px;margin-inline:auto;padding-inline:0}
.post-header{max-width:none;margin:0 0 38px}
.post-header h1{font-size:clamp(38px,4.6vw,64px);line-height:1.12;text-wrap:balance}
.post-layout{display:block}
.post-layout aside{position:static;margin:0 0 38px;padding:18px 0;border-block:1px solid var(--line);font-size:12px}
.post-layout aside ol{columns:2;column-gap:36px;max-width:760px;margin-bottom:0}
.post-layout aside li{break-inside:avoid}
.prose{font-size:18px;line-height:1.8}
.prose p,.prose ul,.prose ol{max-width:66ch;margin:0 0 1.6em}
.prose li{margin-bottom:.6em}
.prose p:has(img),.prose figure{max-width:none;margin:2.25rem 0}
.prose>p:first-child:has(img),.prose>figure:first-child{margin-top:0}
.prose img{margin:0;max-height:none;width:auto;max-width:100%;height:auto}
.prose figcaption{max-width:66ch;font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.prose h2{margin:2em 0 .7em;max-width:30ch}
.prose h3{margin:1.8em 0 .7em}
.comments,.post-navigation{max-width:760px}
@media(max-width:1020px){.post{margin-inline:6%}}
@media(max-width:650px){.post-layout aside ol{columns:1}.prose{font-size:17px;line-height:1.75}.prose p,.prose ul,.prose ol{margin-bottom:1.4em}.prose figure,.prose p:has(img){margin-block:1.75rem}}

.prose{display:flow-root}
.prose p.image-right,.prose figure.image-right{float:right;width:42%;max-width:375px;margin:0 0 24px 32px}
.prose .image-right img{width:100%;height:auto}
.prose h2,.prose h3,.prose h4{clear:both}
@media(max-width:650px){.prose p.image-right,.prose figure.image-right{float:none;width:100%;max-width:none;margin:1.75rem 0}}

.prose p.image-left,.prose figure.image-left{float:left;width:42%;max-width:375px;margin:0 32px 24px 0}
.prose .image-left img{width:100%;height:auto}
.prose p.image-center,.prose figure.image-center{clear:both;max-width:none}
/* Blogger centered standalone images; use the article edge in this layout. */
.prose .image-center img{margin-inline:0}
@media(max-width:650px){.prose p.image-left,.prose figure.image-left{float:none;width:100%;max-width:none;margin:1.75rem 0}}

.prose p.image-right,.prose figure.image-right{clear:right}
.prose p.image-left,.prose figure.image-left{clear:left}

.more-posts{margin-top:36px;text-align:center}

.cards .card[hidden],#more-posts[hidden]{display:none}
#more-posts{border:0;cursor:pointer}
#posts-shown{margin:16px 0 0}
