:root{--paper:#f5f3ed;--ink:#202f2b;--muted:#57645e;--line:#d8dbd2;--accent:#ac482c;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(36px,4.2vw,56px)}h2 em{color:var(--accent);font-weight:400}p{color:var(--muted)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:#eac7b7;color:var(--ink)}.container{max-width:1232px;margin:0 auto;padding-left:48px;padding-right:48px}.skip-link{position:fixed;left:16px;top:-80px;padding:10px 16px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,243,237,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1232px;height:90px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px}.brand-monogram{font-family:var(--serif);font-size:37px;font-weight:bold;letter-spacing:-.11em;line-height:1}.brand-monogram span,.footer-name span{color:var(--accent)}.brand-name{font-size:14px;font-weight:700;letter-spacing:.01em}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px}.main-nav a{padding:7px 0;transition:color .18s}.main-nav a:hover{color:var(--accent)}.nav-contact{margin-left:8px;border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:12px}.menu-toggle{display:none}.hero{padding-top:73px;padding-bottom:0;display:grid;grid-template-columns:1.15fr 1fr;column-gap:54px;align-items:center}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--accent);font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.15em;margin-bottom:27px}.small-rule{width:26px;height:1px;background:var(--accent);flex:none}.hero h1{font-size:clamp(68px,6.9vw,98px);letter-spacing:-.065em;line-height:.99}.hero h1 em{font-weight:400;color:var(--accent)}.hero-intro{max-width:388px;font-size:17px;line-height:1.7;margin:27px 0 26px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;font-size:12px;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#344d43}.button span{font-size:19px;font-weight:400;line-height:1}.hero-visual{padding-top:17px}.orbit-panel{height:432px;position:relative;background:#e7eadf;overflow:hidden;border-radius:2px;background-image:linear-gradient(rgba(41,61,48,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(41,61,48,.065) 1px,transparent 1px);background-size:28px 28px}.panel-coordinate{position:absolute;top:23px;left:24px;font-size:9px;letter-spacing:.14em;color:#536351}.orbit{position:absolute;border:1px solid #7d8c73;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%)}.orbit-outer{width:310px;height:310px;border-style:dashed;border-color:#a7b29c}.orbit-middle{width:244px;height:244px;transform:translate(-50%,-50%) rotate(-32deg);border-width:1px 2px 1px 1px}.orbit-inner{width:163px;height:163px;background:rgba(245,243,237,.66);border-color:#a7b29c}.axis{position:absolute;background:#aeb8a7}.axis-x{height:1px;width:380px;left:50%;top:49%;transform:translateX(-50%)}.axis-y{width:1px;height:360px;left:50%;top:49%;transform:translateY(-50%)}.center-mark{position:absolute;left:50%;top:49%;transform:translate(-50%,-52%);font-family:var(--serif);font-size:82px;letter-spacing:-.1em;font-weight:bold}.center-mark span{color:var(--accent)}.orbit-dot{position:absolute;width:12px;height:12px;background:var(--accent);border:3px solid var(--paper);border-radius:50%;z-index:2}.dot-one{left:calc(50% + 101px);top:calc(49% - 65px)}.dot-two{left:calc(50% - 65px);top:calc(49% + 97px);background:var(--ink)}.orbit-label{position:absolute;font-size:11px;color:#40523d;padding:2px 9px;background:#e7eadf;z-index:2}.label-one{left:calc(50% + 33px);top:calc(49% - 158px)}.label-two{left:calc(50% - 159px);top:calc(49% + 26px)}.label-three{left:calc(50% + 57px);top:calc(49% + 132px)}.panel-footer{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;color:#536351}.panel-footer span:last-child{font-size:22px}.visual-caption{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:15px;font-style:italic;color:var(--muted);margin-top:15px}.caption-rule{width:32px;height:1px;background:#a3ac9a}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-top:58px;padding:24px 0 23px;font-size:11px;letter-spacing:.025em;color:var(--muted)}.hero-bottom a{color:var(--ink)}.hero-bottom a span{margin-left:13px}.section{padding-top:90px;padding-bottom:88px}.section-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:18px;line-height:1.4}.section-number{color:var(--accent);letter-spacing:0;font-size:11px}.about{display:grid;grid-template-columns:245px 1fr;gap:30px}.about>.section-label{align-self:start;padding-top:9px}.about h2{font-size:clamp(36px,4vw,52px)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:30px;font-size:14px;line-height:1.85}.signature{margin-top:27px;display:flex;align-items:center;gap:24px}.signature>span:first-child{font-family:var(--serif);font-size:22px;font-style:italic}.signature-note{font-size:10px;color:var(--muted);letter-spacing:.025em}.topics{padding-top:60px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:43px}.section-heading .section-label{margin-bottom:20px}.section-aside{max-width:247px;font-size:13px;line-height:1.8;margin-bottom:4px}.topic-list{border-top:1px solid var(--line)}.topic-row{display:grid;grid-template-columns:45px 290px 1fr 25px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.topic-index{font-size:10px;color:var(--accent);align-self:start;margin-top:8px}.topic-title h3{font-family:var(--serif);font-size:28px;letter-spacing:-.025em;line-height:1.3}.topic-title>span{display:block;font-size:10px;letter-spacing:.02em;color:var(--muted);margin-top:5px}.topic-row p{font-size:13px;line-height:1.8;max-width:480px}.topic-symbol{font-family:var(--serif);font-size:26px;color:#87947c;justify-self:end}.articles{padding-top:0}.empty-journal{display:grid;grid-template-columns:65px 1fr auto;gap:24px;align-items:center;padding:33px 30px;border:1px solid var(--line);border-radius:3px;background:#efeee7}.journal-symbol{width:48px;height:59px;border:1px solid #a3ad98;transform:rotate(-6deg);display:flex;flex-direction:column;gap:7px;padding:15px 10px;position:relative}.journal-symbol:after{content:"";position:absolute;inset:-5px 4px 4px -5px;border:1px solid #bac1b0;z-index:-1}.journal-symbol span{display:block;height:1px;background:#a3ad98}.journal-symbol span:last-child{width:60%}.journal-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:9px;margin-bottom:9px;color:var(--accent)}.empty-journal h3{font-family:var(--serif);font-size:26px;letter-spacing:-.03em;margin-bottom:9px;line-height:1.2}.empty-journal p:last-child{font-size:12px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:700;border-bottom:1px solid var(--ink);padding:8px 0;white-space:nowrap}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{font-size:18px;line-height:1}.writing-section{background:var(--ink);color:var(--paper)}.writing-inner{padding-top:75px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.42fr;gap:58px}.writing-section .section-label{color:#b7c2b7}.writing-section .section-number{color:#df9b7e}.writing-decoration{font-family:var(--serif);font-size:145px;font-style:italic;letter-spacing:-.09em;line-height:1.05;margin-top:54px;color:#7b8a77}.writing-decoration span{color:#d48b6e}.writing-side-note{font-size:11px;color:#b7c2b7;margin-top:15px}.writing-content h2{font-size:clamp(42px,4.7vw,63px)}.writing-content h2 em{color:#df9b7e}.writing-content p{font-size:14px;line-height:1.9;color:#c7d0c5;max-width:465px;margin-top:27px}.writing-content p+p{margin-top:17px}.light-link{color:var(--paper);border-color:#82917d;margin-top:27px}.light-link:hover{color:#efac8f;border-color:#efac8f}.contact{padding-top:85px;padding-bottom:85px}.contact>.section-label{margin-bottom:22px}.contact-content{display:flex;align-items:center;justify-content:space-between;gap:38px}.contact-content p{margin-top:24px;max-width:485px;font-size:14px;line-height:1.8}.contact-content .button{flex:none}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px}.footer-name{font-family:var(--serif);font-size:20px;font-weight:bold;letter-spacing:-.03em}.footer-inner>a:last-child span{margin-left:12px}.footer-inner p{font-size:10px}
@media(min-width:1400px){.hero{padding-top:85px}.hero h1{font-size:101px}}
@media(max-width:1024px){.container,.header-inner{padding-left:32px;padding-right:32px}.main-nav{gap:20px}.hero{column-gap:34px;padding-top:60px}.hero h1{font-size:80px}.orbit-panel{height:390px}.orbit-outer{width:280px;height:280px}.orbit-middle{width:225px;height:225px}.hero-intro{font-size:16px}.topic-row{grid-template-columns:35px 235px 1fr 20px;gap:15px}.about{grid-template-columns:175px 1fr;gap:20px}.about-columns{gap:25px}.empty-journal{grid-template-columns:48px 1fr;gap:20px}.empty-journal>.text-link{grid-column:2;justify-self:start}.writing-inner{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:85px}.container,.header-inner{padding-left:23px;padding-right:23px}.header-inner{height:74px;position:relative}.brand-monogram{font-size:33px}.brand-name{font-size:13px}.brand{gap:12px}.main-nav{gap:15px;font-size:12px;flex-wrap:wrap;justify-content:flex-end;max-width:320px}.nav-contact{margin-left:0}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:11px;padding:8px 0;background:transparent;border:0;color:var(--ink);font-size:12px;cursor:pointer}.menu-icon{display:flex;flex-direction:column;gap:5px}.menu-icon i{display:block;background:var(--ink);width:20px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.js .main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 23px 23px;max-width:none;box-shadow:0 16px 18px rgba(32,47,43,.04)}.js .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.js .main-nav a{padding:10px 0;font-size:14px}.js .main-nav .nav-contact{align-self:start;margin-top:4px}.hero{grid-template-columns:1fr;gap:0;padding-top:46px}.eyebrow{font-size:9px;margin-bottom:24px;letter-spacing:.12em}.hero h1{font-size:clamp(65px,11.5vw,84px);line-height:1.01}.hero-intro{max-width:420px;font-size:16px;margin-top:24px}.hero-visual{padding-top:35px;max-width:465px;width:100%;justify-self:center}.orbit-panel{height:340px}.axis-y{height:300px}.panel-coordinate{top:18px;left:18px}.panel-footer{bottom:13px;left:18px;right:18px}.visual-caption{font-size:13px}.orbit-outer{height:265px;width:265px}.orbit-middle{height:211px;width:211px}.orbit-inner{width:140px;height:140px}.center-mark{font-size:70px}.axis-x{width:310px}.dot-one{left:calc(50% + 87px);top:calc(49% - 52px)}.dot-two{left:calc(50% - 57px);top:calc(49% + 83px)}.label-one{left:calc(50% + 22px);top:calc(49% - 138px)}.label-two{left:calc(50% - 140px);top:calc(49% + 23px)}.label-three{left:calc(50% + 38px);top:calc(49% + 110px)}.hero-bottom{margin-top:27px;font-size:10px;padding:20px 0;gap:18px}.hero-bottom>span{max-width:180px}.hero-bottom>a{white-space:nowrap}.section{padding-top:58px;padding-bottom:58px}.about{grid-template-columns:1fr;gap:25px}.about>.section-label{padding-top:0}.about h2{font-size:clamp(33px,6.4vw,46px)}.about-columns{grid-template-columns:1fr;gap:18px;margin-top:24px;font-size:14px}.signature{gap:18px;flex-wrap:wrap;margin-top:25px}.signature>span:first-child{font-size:21px}.section-heading{display:block;margin-bottom:29px}.section-heading .section-label{margin-bottom:21px}.section-aside{margin-top:20px;max-width:340px;font-size:12px}.topics{padding-top:52px}.topics h2{font-size:clamp(33px,6.4vw,46px)}.topic-row{grid-template-columns:25px 1fr 20px;gap:10px;padding:23px 0}.topic-title h3{font-size:27px}.topic-row p{grid-column:2;grid-row:2;font-size:12px;line-height:1.9;margin-top:2px}.topic-symbol{grid-column:3;grid-row:1}.topic-index{margin-top:6px}.articles{padding-top:5px}.articles h2{font-size:clamp(34px,6.4vw,46px)}.empty-journal{padding:26px 19px;grid-template-columns:1fr;gap:24px}.journal-symbol{width:38px;height:48px;padding:12px 8px;gap:6px}.empty-journal>.text-link{grid-column:1}.empty-journal h3{font-size:25px}.empty-journal p:last-child{font-size:12px;line-height:1.8}.writing-inner{padding-top:52px;padding-bottom:57px;grid-template-columns:1fr;gap:30px}.writing-side{display:flex;align-items:center;justify-content:space-between;gap:18px}.writing-decoration{font-size:55px;margin-top:0}.writing-side-note{display:none}.writing-content h2{font-size:clamp(40px,8.2vw,56px)}.writing-content p{font-size:13px;max-width:100%;line-height:1.9;margin-top:24px}.writing-content p+p{margin-top:17px}.contact-content{display:block}.contact-content h2{font-size:clamp(33px,6.8vw,48px)}.contact-content p{font-size:13px;margin-top:22px}.contact-content .button{margin-top:27px}.footer-inner{padding-top:24px;padding-bottom:24px;min-height:110px;display:grid;grid-template-columns:1fr auto;gap:13px}.footer-name{font-size:19px}.footer-inner p{grid-column:1;grid-row:2}.footer-inner>a:last-child{grid-column:2;grid-row:1/3}.footer-inner>a:last-child span{margin-left:7px}}
@media(max-width:760px){html:not(.js) .header-inner{height:auto;min-height:74px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}html:not(.js) .main-nav{flex-basis:100%;max-width:none;justify-content:flex-start}}
@media(max-width:370px){.container,.header-inner{padding-left:18px;padding-right:18px}.hero h1{font-size:60px}.brand-name{font-size:12px}.hero-bottom{font-size:9px}.axis-x{width:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Second draft: portrait, separate pages and shared navigation. */
h1 em{color:var(--accent);font-weight:400}figure,blockquote{margin:0}.main-nav a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}.hero{padding-top:60px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);column-gap:74px}.hero h1{font-size:clamp(64px,6.3vw,87px);line-height:1.01}.hero-intro{max-width:575px;font-size:15px;line-height:1.8;margin:26px 0 28px}.hero-intro p+p{margin-top:13px}.hero-actions{display:flex;flex-wrap:wrap;gap:17px 27px;align-items:center}.hero-portrait{max-width:340px;width:100%;justify-self:end}.portrait-frame{padding:9px;border:1px solid #d2d5ca;background:#ebeae2;border-radius:3px}.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:1px}.hero-portrait figcaption,.about-portrait figcaption{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-top:15px;color:var(--muted);font-size:10px}.hero-portrait figcaption span:first-child,.about-portrait figcaption span:first-child{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--ink)}.hero-bottom{margin-top:46px;padding:22px 0}.inline-link:hover{color:var(--accent)}.inline-link span{margin-left:8px}.section{padding-top:74px;padding-bottom:74px}.section-heading{margin-bottom:36px}.empty-journal{grid-template-columns:58px 1fr auto;padding:31px 29px}.topics{padding-top:10px}.topic-row{grid-template-columns:37px 300px 1fr 25px;padding:27px 0;scroll-margin-top:115px}.topic-row:not(.topic-static):hover .topic-title h3,.topic-row:not(.topic-static):hover .topic-symbol{color:var(--accent)}.topic-title h3{transition:color .18s}.topic-static{grid-template-columns:37px 300px 1fr}.writing-inner{padding-top:64px;padding-bottom:70px}.writing-decoration{font-size:130px;margin-top:40px}.contact-summary>.section-label{margin-bottom:22px}.footer-links{display:flex;align-items:center;gap:26px}.footer-links>a:last-child span{margin-left:8px}.page-hero{padding-top:68px;padding-bottom:46px}.page-hero h1{font-size:clamp(48px,6vw,77px);max-width:1020px;line-height:1.07}.page-intro{font-size:17px;max-width:645px;line-height:1.8;margin-top:26px}.about-layout{display:grid;grid-template-columns:minmax(0,690px) minmax(220px,1fr);gap:76px;padding-bottom:85px}.prose{font-size:15px;line-height:1.9;max-width:720px}.prose p+p{margin-top:22px}.prose .prose-lead{font-size:19px;line-height:1.75;color:var(--ink)}.prose h2{font-size:34px;line-height:1.25;margin:39px 0 18px}.about-aside{padding-top:7px;max-width:285px;justify-self:end}.about-portrait figcaption{flex-wrap:wrap;gap:4px}.about-aside blockquote{font-family:var(--serif);font-size:26px;line-height:1.4;color:var(--ink);margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.about-aside blockquote em{color:var(--accent)}.prose-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 30px;margin-top:33px}.archive-intro{padding-top:7px}.archive-empty{grid-template-columns:55px 1fr;align-items:start;gap:20px 27px;padding:35px}.archive-empty h2{font-size:35px;line-height:1.2;margin-bottom:17px}.archive-empty p:last-child{font-size:14px;max-width:725px}.archive-empty>a{grid-column:2;justify-self:start}.archive-topics{padding-top:66px;padding-bottom:55px}.editorial-note{padding-top:5px;padding-bottom:85px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.editorial-note>.section-label{padding-top:6px}.editorial-note>p:last-child{font-size:14px;line-height:1.9;max-width:705px}.book-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;padding-top:66px;padding-bottom:70px;align-items:center}.book-title-panel{border-left:1px solid #64756a;padding-left:35px}.book-title-panel h2{font-size:clamp(44px,5.5vw,67px);margin-top:27px}.book-title-panel h2 em{color:#df9b7e}.book-author{font-size:12px;color:#c7d0c5;margin-top:25px}.book-description>p{color:#c7d0c5;font-size:15px;line-height:1.9}.book-description>p+p{margin-top:22px}.status-label{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;margin-bottom:26px;color:#df9b7e!important}.status-label span{width:6px;height:6px;background:#df9b7e;border-radius:50%;flex:none}.writing-note{display:grid;grid-template-columns:1fr 1.42fr;gap:25px 58px}.writing-note>.section-label{grid-column:1/-1;margin-bottom:3px}.writing-note>.text-link{grid-column:2;justify-self:start}.contact-page{padding-top:10px;padding-bottom:105px}.contact-panel{border:1px solid var(--line);background:#efeee7;border-radius:3px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:42px}.contact-panel h2{font-size:47px;margin-top:22px}.contact-panel p:last-child{max-width:530px;font-size:14px;line-height:1.9;margin-top:25px}.contact-panel>.button{flex:none}.contact-follow{max-width:610px;font-size:13px;line-height:1.8;margin-top:25px}
@media(max-width:1024px){.hero{column-gap:36px;padding-top:48px;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.hero h1{font-size:75px}.hero-intro{font-size:14px}.hero-portrait{max-width:290px}.topic-row{grid-template-columns:28px 230px 1fr 20px;gap:15px}.topic-static{grid-template-columns:28px 230px 1fr}.topic-title h3{font-size:26px}.about-layout{gap:40px;grid-template-columns:minmax(0,1.75fr) minmax(220px,1fr)}.about-aside blockquote{font-size:23px}.empty-journal{grid-template-columns:45px 1fr;gap:20px}.empty-journal>.text-link{grid-column:2;justify-self:start}.writing-note{gap:35px}.contact-panel{padding:35px;gap:30px}.book-layout{gap:40px}.page-hero h1{font-size:65px}}
@media(max-width:760px){.js .main-nav a[aria-current=page]{border-bottom:0}.hero{grid-template-columns:1fr;padding-top:39px}.hero h1{font-size:clamp(57px,11.5vw,75px);line-height:1.02}.hero-intro{max-width:575px;font-size:15px;line-height:1.8;margin-top:25px}.hero-intro p+p{margin-top:14px}.hero-actions{gap:13px 24px}.hero-portrait{margin-top:33px;max-width:270px;justify-self:center}.hero-portrait figcaption span:first-child{font-size:18px}.hero-bottom{margin-top:29px;padding:20px 0;font-size:10px;gap:20px}.hero-bottom>span{max-width:195px}.hero-bottom>a{flex:none}.section{padding-top:52px;padding-bottom:52px}.section-heading{margin-bottom:28px}.section-heading>.text-link{margin-top:20px}h2{font-size:clamp(32px,6.6vw,45px)}.topics{padding-top:2px}.topic-row,.topic-static{grid-template-columns:25px minmax(0,1fr) 20px;gap:10px;padding:24px 0;scroll-margin-top:95px}.topic-title h3{font-size:26px}.topic-row p{font-size:12px;margin-top:5px}.empty-journal{padding:26px 20px;grid-template-columns:1fr;gap:22px}.empty-journal>.text-link,.archive-empty>a{grid-column:1}.empty-journal h3{font-size:26px}.empty-journal p:last-child{font-size:13px;line-height:1.8}.writing-inner{padding-top:50px;padding-bottom:56px}.writing-decoration{font-size:53px;margin-top:0}.writing-content h2{font-size:clamp(37px,8vw,55px)}.writing-content p{font-size:14px;margin-top:25px}.contact-content p{font-size:14px;margin-top:21px}.footer-links{grid-column:2;grid-row:1/3;flex-direction:column;align-items:end;gap:14px}.page-hero{padding-top:42px;padding-bottom:35px}.page-hero h1{font-size:clamp(39px,8.4vw,58px);line-height:1.1;overflow-wrap:break-word}.page-intro{font-size:16px;margin-top:23px;line-height:1.8}.about-layout{display:flex;flex-direction:column;gap:38px;padding-bottom:60px}.prose{font-size:15px;line-height:1.9}.prose .prose-lead{font-size:18px}.prose h2{font-size:31px;margin-top:34px}.about-aside{align-self:center;max-width:290px;padding-top:0;width:100%}.about-aside blockquote{font-size:25px}.archive-intro{padding-top:0}.archive-empty{padding:28px 22px}.archive-empty h2{font-size:31px}.archive-empty p:last-child{font-size:14px}.archive-topics{padding-top:50px;padding-bottom:42px}.editorial-note{display:block;padding-top:0;padding-bottom:60px}.editorial-note>.section-label{padding-top:0;margin-bottom:19px}.editorial-note>p:last-child{font-size:14px}.book-layout{grid-template-columns:1fr;gap:38px;padding-top:45px;padding-bottom:50px}.book-title-panel{padding-left:23px}.book-title-panel h2{font-size:clamp(42px,9.3vw,59px);margin-top:23px}.book-description>p{font-size:14px}.status-label{margin-bottom:20px}.writing-note{display:block}.writing-note>.section-label{margin-bottom:24px}.writing-note>.prose{margin-top:26px}.writing-note>.text-link{margin-top:24px}.contact-page{padding-top:0;padding-bottom:65px}.contact-panel{display:block;padding:29px 23px}.contact-panel h2{font-size:39px}.contact-panel p:last-child{font-size:14px;margin-top:22px}.contact-panel>.button{margin-top:26px}.contact-follow{font-size:13px}}
@media(max-width:370px){.hero h1{font-size:52px}.hero-bottom{font-size:9px}.hero-bottom>span{max-width:150px}.page-hero h1{font-size:38px}.contact-panel{padding:25px 20px}.contact-panel>.button{gap:19px;font-size:11px}}

/* Article collection and a smaller, unframed portrait. */
.hero {
  grid-template-columns: minmax(0, 1fr) 240px;
  column-gap: 88px;
}
.hero-portrait {
  width: 228px;
  max-width: 100%;
  margin: 0;
  justify-self: end;
}
.hero-portrait img,
.about-portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
}
.about-aside { max-width: 240px; }
.about-portrait { width: 200px; max-width: 100%; margin-inline: auto; }
.about-aside blockquote { border: 0; padding-top: 0; margin-top: 30px; font-size: 24px; }

.contact-phone { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--line); }
.contact-phone .section-label { margin-bottom: 15px; }
.contact-phone h2 { font-size: 38px; }
.contact-phone p:last-child { font-size: 14px; margin-top: 15px; }
.contact-phone-link { display: inline-flex; align-items: center; gap: 24px; min-height: 48px; font-size: 22px; white-space: nowrap; border-bottom: 1px solid var(--ink); }
.contact-phone-link:hover { color: var(--accent); border-color: var(--accent); }

.featured-articles { display: grid; grid-template-columns: 1.16fr 1fr; gap: 38px; }
.featured-side { display: grid; grid-template-rows: 1fr 1fr; }
.journal-card { min-width: 0; border-top: 1px solid var(--line); }
.journal-card-link { display: flex; flex-direction: column; height: 100%; padding: 27px 0; }
.journal-category { color: var(--accent); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; line-height: 1.5; margin-bottom: 16px; }
.journal-card h3 { color: var(--ink); font-family: var(--serif); font-size: 30px; line-height: 1.17; letter-spacing: -.035em; transition: color .18s; }
.journal-excerpt { font-size: 14px; line-height: 1.8; margin-top: 16px; max-width: 500px; }
.journal-card-bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 25px; color: var(--muted); font-size: 11px; }
.journal-read { color: var(--ink); font-weight: 700; }
.journal-read > span { display: inline-block; margin-left: 9px; font-size: 18px; }
.journal-card-link:hover h3, .journal-card-link:focus-visible h3 { color: var(--accent); }
.journal-card-featured { border: 0; background: #eeece4; }
.journal-card-featured .journal-card-link { padding: 35px; }
.journal-card-featured h3 { max-width: 430px; font-size: 43px; line-height: 1.12; }
.journal-card-featured .journal-excerpt { font-size: 16px; line-height: 1.8; }
.journal-card-featured .journal-card-bottom { padding-top: 45px; }
.journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 40px; }

.archive-toolbar { padding-top: 5px; padding-bottom: 28px; }
.archive-toolbar > p { font-size: 12px; margin-bottom: 21px; }
.theme-links { display: flex; flex-wrap: wrap; gap: 11px; }
.theme-links a { border: 1px solid var(--line); border-radius: 30px; padding: 10px 16px; font-size: 12px; color: var(--ink); }
.theme-links a:hover { border-color: var(--accent); color: var(--accent); }
.archive-collection { padding-bottom: 60px; }
.archive-category { padding-top: 39px; padding-bottom: 27px; scroll-margin-top: 110px; }
.archive-category-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.archive-category-heading .section-label { margin-bottom: 15px; }
.archive-category h2 { font-size: 39px; line-height: 1.18; }
.archive-count { white-space: nowrap; font-size: 11px; color: var(--muted); }
.archive-description { font-size: 14px; line-height: 1.8; max-width: 640px; margin-top: 19px; margin-bottom: 28px; }

.article-hero { padding-top: 42px; padding-bottom: 41px; }
.article-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 11px; color: var(--muted); line-height: 1.7; margin-bottom: 30px; }
.article-breadcrumb a:hover { color: var(--accent); }
.article-hero h1 { max-width: 990px; font-family: var(--serif); font-size: clamp(44px, 5.5vw, 72px); line-height: 1.1; letter-spacing: -.04em; }
.article-deck { max-width: 785px; font-size: 19px; line-height: 1.7; margin-top: 25px; }
.article-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; font-size: 11px; color: var(--muted); line-height: 1.8; margin-top: 23px; }
.article-meta a { color: var(--ink); }
.article-meta a:hover { color: var(--accent); }
.article-layout { display: grid; grid-template-columns: minmax(0, 700px) minmax(190px, 240px); gap: 75px; justify-content: space-between; padding-bottom: 58px; }
.article-prose { min-width: 0; font-size: 17px; line-height: 1.9; }
.article-prose p { color: var(--ink); }
.article-prose p + p { margin-top: 21px; }
.article-section { margin-top: 38px; }
.article-section h2 { font-size: 31px; line-height: 1.25; margin-bottom: 19px; scroll-margin-top: 115px; }
.article-pullquote { margin: 39px 0; padding: 9px 0 9px 24px; border-left: 2px solid var(--accent); }
.article-pullquote p { font-family: var(--serif); font-size: 30px; line-height: 1.45; letter-spacing: -.025em; }
.article-endnote { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 24px; }
.article-endnote > p { font-size: 15px; margin-bottom: 8px; }
.article-aside { align-self: start; position: sticky; top: 121px; padding-top: 5px; }
.article-contents { border-top: 1px solid var(--line); padding-top: 20px; }
.article-contents > p { margin-bottom: 19px; }
.article-contents ol { padding-left: 18px; color: var(--muted); font-size: 11px; }
.article-contents li + li { margin-top: 11px; }
.article-contents a { color: var(--ink); font-size: 13px; line-height: 1.6; }
.article-contents a:hover { color: var(--accent); }
.article-back { display: inline-block; font-size: 12px; margin-top: 30px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.article-back:hover { color: var(--accent); }
.related-articles { border-top: 1px solid var(--line); }
.related-articles .journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.related-articles .journal-card h3 { font-size: 27px; }
.related-articles .journal-card-bottom { flex-wrap: wrap; gap: 5px 15px; }

@media (max-width: 1024px) {
  .hero { grid-template-columns: minmax(0, 1fr) 215px; column-gap: 40px; }
  .hero-portrait { width: 205px; }
  .featured-articles { gap: 28px; }
  .journal-card-featured .journal-card-link { padding: 29px; }
  .journal-card-featured h3 { font-size: 39px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 200px; gap: 39px; }
  .related-articles .journal-grid { gap: 23px; }
  .related-articles .journal-card h3 { font-size: 24px; }
}
@media (max-width: 900px) {
  .article-layout { display: block; }
  .article-prose { max-width: 700px; }
  .article-aside { display: none; }
}
@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; column-gap: 0; }
  .contact-phone { flex-direction: column; align-items: flex-start; gap: 22px; margin-top: 34px; padding-top: 28px; }
  .contact-phone h2 { font-size: 34px; }
  .contact-phone-link { font-size: 20px; gap: 18px; }
  .hero-portrait { width: 176px; justify-self: start; margin-top: 29px; }
  .about-aside { max-width: 240px; }
  .about-portrait { width: 190px; }
  .featured-articles { grid-template-columns: 1fr; gap: 25px; }
  .journal-card h3 { font-size: 28px; }
  .journal-card-featured .journal-card-link { padding: 29px 25px; }
  .journal-card-featured h3 { font-size: 36px; }
  .journal-card-featured .journal-card-bottom { padding-top: 30px; }
  .journal-grid, .related-articles .journal-grid { grid-template-columns: 1fr; gap: 3px; }
  .journal-card-bottom { gap: 13px; font-size: 11px; }
  .archive-toolbar { padding-top: 0; padding-bottom: 9px; }
  .theme-links { gap: 9px; }
  .theme-links a { font-size: 11px; padding: 9px 13px; }
  .archive-collection { padding-bottom: 42px; }
  .archive-category { padding-top: 35px; padding-bottom: 18px; scroll-margin-top: 92px; }
  .archive-category-heading { flex-wrap: wrap; gap: 13px; }
  .archive-category-heading .section-label { margin-bottom: 12px; }
  .archive-category h2 { font-size: 32px; }
  .archive-description { margin-top: 17px; margin-bottom: 23px; }
  .article-hero { padding-top: 30px; padding-bottom: 30px; }
  .article-breadcrumb { margin-bottom: 24px; font-size: 10px; gap: 9px; }
  .article-hero h1 { font-size: clamp(38px, 8.8vw, 55px); line-height: 1.12; }
  .article-deck { font-size: 17px; margin-top: 22px; }
  .article-meta { font-size: 10px; margin-top: 20px; gap: 6px 9px; }
  .article-layout { padding-bottom: 43px; }
  .article-prose { font-size: 16px; line-height: 1.9; }
  .article-section { margin-top: 33px; }
  .article-section h2 { font-size: 29px; scroll-margin-top: 95px; }
  .article-pullquote { padding-left: 19px; margin: 33px 0; }
  .article-pullquote p { font-size: 27px; }
  .related-articles .journal-card h3 { font-size: 28px; }
}
@media (max-width: 370px) {
  .hero-portrait { width: 160px; }
  .journal-card-featured h3 { font-size: 33px; }
  .article-hero h1 { font-size: 36px; }
  .journal-card-bottom { flex-wrap: wrap; gap: 5px 13px; }
}
