@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');

:root { --bg:#090909; --surface:#111110; --surface-2:#171715; --text:#eeeae3; --muted:#9d9991; --line:#2a2926; --accent:#d4a862; --serif:'Instrument Serif',Georgia,serif; --sans:'DM Sans',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--bg); }
body { margin:0; color:var(--text); background:var(--bg); font-family:var(--sans); font-size:16px; line-height:1.5; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
.skip-link { position:fixed; left:1rem; top:-4rem; z-index:1000; background:var(--text); color:var(--bg); padding:.8rem 1rem; transition:top .2s; }
.skip-link:focus { top:1rem; }
.noise { position:fixed; inset:0; pointer-events:none; z-index:10; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.site-header { position:fixed; z-index:50; top:0; left:0; right:0; height:84px; padding:0 clamp(1.25rem,4vw,4.5rem); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid transparent; transition:background .3s,border-color .3s,height .3s; }
.site-header.scrolled { height:68px; background:rgba(9,9,9,.88); backdrop-filter:blur(14px); border-color:var(--line); }
.brand { display:flex; align-items:center; gap:.85rem; width:max-content; }
.brand-mark { display:grid; place-items:center; width:33px; height:33px; border:1px solid var(--accent); color:var(--accent); font:500 .72rem var(--sans); letter-spacing:.06em; }
.brand-name { font-weight:600; font-size:.9rem; letter-spacing:.02em; }
.desktop-nav { display:flex; gap:2.2rem; font-size:.83rem; color:var(--muted); }
.desktop-nav a,.nav-contact { transition:color .2s; }
.desktop-nav a:hover,.nav-contact:hover { color:var(--accent); }
.nav-contact { justify-self:end; font-size:.83rem; border-bottom:1px solid #77736b; padding-bottom:.2rem; }
.nav-contact span { color:var(--accent); margin-left:.3rem; }
.menu-button,.mobile-nav { display:none; }
.hero { position:relative; min-height:100svh; padding:clamp(8rem,15vh,12rem) clamp(1.25rem,7vw,8.5rem) 3.2rem; display:flex; flex-direction:column; justify-content:center; border-bottom:1px solid var(--line); overflow:hidden; }
.hero::after { content:""; position:absolute; inset:auto -15% -55% 35%; height:85%; background:radial-gradient(ellipse,rgba(130,95,48,.13),transparent 67%); pointer-events:none; }
.eyebrow { display:flex; gap:1rem; align-items:center; color:var(--accent); text-transform:uppercase; font-size:.72rem; letter-spacing:.18em; }
.eyebrow-line { width:40px; height:1px; background:var(--accent); }
.hero-title { margin:clamp(2rem,4vw,3.5rem) 0; max-width:1100px; font-size:clamp(4rem,9.5vw,9rem); line-height:.84; letter-spacing:-.065em; font-weight:500; }
.hero-title span { display:block; }
.hero-title .serif { font-family:var(--serif); font-style:italic; font-weight:400; color:#b7b1a8; margin-left:clamp(0rem,9vw,9rem); letter-spacing:-.045em; }
.hero-bottom { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-left:clamp(0rem,9vw,9rem); max-width:930px; }
.hero-bottom p { max-width:570px; margin:0; color:var(--muted); font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.7; }
.round-link { flex:none; width:94px; height:94px; border:1px solid #4a4843; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.3rem; font-size:.76rem; transition:background .3s,color .3s,transform .3s; }
.round-link b { color:var(--accent); font-size:1rem; }
.round-link:hover { background:var(--accent); color:var(--bg); transform:rotate(7deg); }.round-link:hover b{color:var(--bg)}
.hero-index { position:absolute; right:4.5rem; bottom:3rem; font-size:.72rem; color:#6d6962; letter-spacing:.12em; }.hero-index span{color:var(--accent);margin:0 .35rem}
.hero-orbit { position:absolute; width:500px; height:500px; right:-180px; top:18%; opacity:.4; }
.hero-orbit span { position:absolute; inset:0; border:1px solid #383630; border-radius:50%; }.hero-orbit span:nth-child(2){inset:70px}.hero-orbit span:nth-child(3){inset:140px;border-color:#725a38}
.section { padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8.5rem); border-bottom:1px solid var(--line); }
.section-heading { display:grid; grid-template-columns:1fr 3fr; gap:2rem; align-items:start; margin-bottom:clamp(3.5rem,7vw,7rem); }
.section-label { margin:0; text-transform:uppercase; color:var(--accent); letter-spacing:.16em; font-size:.7rem; }
.section-heading h2,.about-grid h2,.writing-intro h2 { margin:0; font-size:clamp(2.6rem,5vw,5rem); letter-spacing:-.045em; font-weight:500; line-height:.98; }
h2 em { font-family:var(--serif); font-weight:400; color:#a9a49b; }
.project-card { border:1px solid var(--line); background:linear-gradient(145deg,#121211,#0d0d0c); display:grid; grid-template-columns:minmax(280px,.8fr) 1.6fr; min-height:540px; }
.project-copy { padding:clamp(2rem,4vw,4rem); display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); }
.kicker { color:var(--accent); text-transform:uppercase; font-size:.68rem; letter-spacing:.15em; }
.project-copy h3 { font-size:clamp(3rem,6vw,6rem); letter-spacing:-.06em; margin:1.2rem 0 1.5rem; line-height:1; }
.project-description { max-width:360px; color:var(--muted); line-height:1.7; }
.project-meta { display:flex; flex-wrap:wrap; gap:.5rem; }.project-meta span{border:1px solid #363530;border-radius:100px;padding:.45rem .8rem;color:#a8a49c;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}
.project-visual { padding:2rem; min-width:0; display:flex; flex-direction:column; justify-content:space-between; background:radial-gradient(circle at 70% 30%,rgba(176,128,65,.08),transparent 40%); }
.visual-top,.visual-footer { display:flex; justify-content:space-between; color:#6f6c65; font-size:.62rem; letter-spacing:.13em; }
.visual-footer { justify-content:flex-start; gap:2rem; }.visual-footer span:last-child{color:var(--accent)}
.chart { position:relative; height:310px; overflow:hidden; }
.chart-grid { position:absolute; inset:0; background:linear-gradient(#292824 1px,transparent 1px),linear-gradient(90deg,#292824 1px,transparent 1px); background-size:20% 25%; mask-image:linear-gradient(to right,transparent,black 15%,black); }
.chart svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.chart-marker { position:absolute; top:19%; right:10%; color:#b2aea6; font-size:.67rem; display:flex; align-items:center; gap:.5rem; }.chart-marker i{width:9px;height:9px;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(212,168,98,.12)}
.books-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(2rem,4vw,5rem); align-items:start; }
.book:nth-child(2) { margin-top:5rem; }.book:nth-child(3){margin-top:10rem}
.book-cover-link { display:block; background:#151513; box-shadow:0 28px 55px rgba(0,0,0,.35); transition:transform .4s,box-shadow .4s; }
.book-cover-link:hover { transform:translateY(-8px) rotate(-.4deg); box-shadow:0 38px 70px rgba(0,0,0,.5); }
.book-cover-link:focus-visible,.amazon-link:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.book-cover-image { display:block; width:100%; height:auto; aspect-ratio:auto; }
.book-cover { aspect-ratio:.68; padding:9% 8%; position:relative; display:flex; flex-direction:column; box-shadow:0 28px 55px rgba(0,0,0,.35); overflow:hidden; transition:transform .4s,box-shadow .4s; }
.book:hover .book-cover { transform:translateY(-8px) rotate(-.4deg); box-shadow:0 38px 70px rgba(0,0,0,.5); }
.cover-author { text-transform:uppercase; letter-spacing:.18em; font-size:clamp(.46rem,.65vw,.65rem); }
.book-cover strong { font-size:clamp(2rem,4vw,4.5rem); line-height:.87; letter-spacing:-.07em; margin:auto 0; font-weight:600; }
.book-cover small { font-size:clamp(.55rem,.8vw,.75rem); line-height:1.4; }
.cover-demo { background:#d2c8b6;color:#191916; }.cover-demo::after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid #847b6d;border-radius:50%;right:-34%;bottom:8%}.cover-rule{height:1px;background:#615b52;margin-bottom:1rem;width:38%}
.cover-twenty { background:#171716;color:#eee8dd;border:1px solid #302f2c}.cover-twenty strong i{color:var(--accent);font-family:var(--serif);font-weight:400}.cover-block{position:absolute;right:-10%;bottom:18%;width:70%;height:16%;border:1px solid #6f5633;transform:rotate(-6deg)}
.book-coming{background:linear-gradient(145deg,#181715,#10100f);border:1px solid #302f2b;color:#d4cfc7;justify-content:space-between}.book-coming::after{content:"";position:absolute;inset:8%;border:1px solid #292824;pointer-events:none}.book-coming>span,.book-coming>b{position:relative;z-index:1;color:var(--accent);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;font-weight:500}.book-coming>div{position:relative;z-index:1}.book-coming p{font:400 clamp(2.2rem,4vw,4.4rem)/.86 var(--serif);letter-spacing:-.045em;margin:0 0 1rem}.book-coming small{color:#77736b;text-transform:uppercase;letter-spacing:.12em}
.book-info { display:grid; grid-template-columns:auto 1fr; gap:1rem; margin-top:1.6rem; }.book-info>span{color:var(--accent);font-size:.68rem}.book-info h3{margin:0 0 .45rem;font-size:1.15rem}.book-info p{color:var(--muted);font-size:.86rem;line-height:1.65;margin:0}.book-info .book-subtitle{color:#d0cbc2;margin:0 0 .75rem;font-size:.79rem;line-height:1.5}.book-info b{display:inline-block;margin-top:1rem;color:var(--accent);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.amazon-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.2rem;padding-bottom:.22rem;border-bottom:1px solid #6e5735;color:var(--text);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.amazon-link span{color:var(--accent)}
.about-section { position:relative; overflow:hidden; }.about-number{position:absolute;right:-3vw;bottom:-18vw;font-size:40vw;font-weight:600;line-height:.7;color:#0d0d0c;letter-spacing:-.12em;z-index:0}.about-section>*:not(.about-number){position:relative;z-index:1}
.about-grid { display:grid; grid-template-columns:minmax(300px,.82fr) 1.18fr; gap:clamp(3rem,8vw,9rem); margin-top:4rem; align-items:end; }.about-portrait{position:relative;max-width:590px}.about-portrait::before{content:"";position:absolute;inset:-1rem 1rem 1rem -1rem;border:1px solid #37342f;z-index:-1}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:saturate(.78) contrast(1.04)}.about-copy{border-left:1px solid #3a3833;padding-left:clamp(1.5rem,4vw,3.5rem)}.about-copy h2{margin:0 0 clamp(2rem,4vw,3.5rem);font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:.98;letter-spacing:-.045em;font-weight:500}.about-copy h2 em{font-family:var(--serif);font-weight:400;color:#aaa49b}.about-copy p{color:#aaa69e;line-height:1.8;margin:0 0 1.35rem;font-size:clamp(1rem,1.25vw,1.1rem)}.about-copy p:nth-of-type(1){color:var(--text)}
.writing-intro { display:grid; grid-template-columns:2fr 1fr; gap:3rem; align-items:end; }.writing-intro .section-label{margin-bottom:2.5rem}.writing-intro>p{color:var(--muted);max-width:330px;line-height:1.7}
.articles-empty { border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:5rem;padding:2rem 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.empty-symbol{width:48px;height:48px;border:1px solid #3b3934;display:grid;place-items:center;color:var(--accent)}.articles-empty p{margin:0 0 .2rem}.articles-empty span{color:#77736c;font-size:.8rem}.empty-index{font-size:.68rem!important;letter-spacing:.12em}
.home-writing-list{margin-top:5rem;border-top:1px solid var(--line)}.home-writing-list .writing-card h2{font-size:clamp(1.45rem,2.2vw,2.4rem)}.writing-all{display:inline-flex;gap:.5rem;align-items:center;margin-top:2.25rem;padding-bottom:.3rem;border-bottom:1px solid #625039;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem}.writing-all span{color:var(--accent)}
.desktop-nav .active{color:var(--text)}
.writing-page{padding-top:84px}.writing-masthead{min-height:70vh;padding:clamp(8rem,13vw,12rem) clamp(1.25rem,7vw,8.5rem) clamp(5rem,8vw,8rem);display:grid;grid-template-columns:1fr 3fr;gap:2rem;align-content:end;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.writing-masthead::after{content:"W";position:absolute;right:-2vw;bottom:-12vw;font:400 43vw/.75 var(--serif);color:#0e0e0d;z-index:-1}.writing-masthead h1{grid-column:2;margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.86;letter-spacing:-.06em;font-weight:500}.writing-masthead h1 em{font-family:var(--serif);font-weight:400;color:#aaa49b}.writing-masthead>p:last-child{grid-column:2;max-width:570px;margin:2rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.75}
.writing-list{padding:0 clamp(1.25rem,7vw,8.5rem) clamp(6rem,10vw,10rem)}.writing-card{border-bottom:1px solid var(--line)}.writing-card>a{display:grid;grid-template-columns:60px 1fr auto;gap:clamp(1.25rem,4vw,4rem);align-items:center;padding:clamp(2rem,4vw,4rem) 0;transition:background .25s}.writing-card>a:hover .writing-card-arrow{background:var(--accent);color:var(--bg);transform:rotate(8deg)}.writing-card-index{align-self:start;color:var(--accent);font-size:.68rem}.article-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;color:#7d7971;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.writing-card h2{max-width:900px;margin:1rem 0 .8rem;font-size:clamp(1.7rem,3.4vw,3.8rem);line-height:1.05;letter-spacing:-.04em;font-weight:500}.writing-card p{max-width:690px;margin:0;color:var(--muted);line-height:1.7}.writing-card-arrow{width:58px;height:58px;border:1px solid #3d3b36;border-radius:50%;display:grid;place-items:center;color:var(--accent);transition:.25s}.sample-badge{display:inline-block;margin-top:1rem;color:#a89c88;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500}
.article-page{padding-top:84px}.article-page>article{width:100%}.article-header{max-width:1120px;margin:0 auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,4rem) clamp(3rem,5vw,5rem)}.back-link{display:inline-block;margin-bottom:clamp(4rem,7vw,7rem);color:#9b968e;font-size:.78rem;border-bottom:1px solid #44413b;padding-bottom:.25rem}.sample-notice{width:max-content;max-width:100%;margin:0 0 2rem;padding:.55rem .8rem;border:1px solid #4d4234;color:var(--accent);font-size:.67rem;text-transform:uppercase;letter-spacing:.11em}.article-header .section-label{margin-bottom:2rem}.article-header h1{max-width:1050px;margin:0;font-size:clamp(3.4rem,7.5vw,7.5rem);line-height:.9;letter-spacing:-.06em;font-weight:500}.article-deck{max-width:760px;margin:2.5rem 0;color:#aaa59c;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7}.article-byline{display:flex;flex-wrap:wrap;gap:.8rem 2rem;padding-top:1.5rem;border-top:1px solid var(--line);color:#77736c;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}
.article-hero{max-width:1280px;margin:0 auto clamp(4rem,8vw,8rem)}.article-hero img{display:block;width:100%;height:auto}.article-hero-placeholder{height:clamp(280px,48vw,590px);display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:2rem;padding:clamp(2rem,6vw,6rem);border-top:1px solid #302e2a;border-bottom:1px solid #302e2a;background:radial-gradient(circle at 50% 50%,rgba(180,132,68,.15),transparent 23%),linear-gradient(145deg,#141412,#0c0c0b);overflow:hidden}.article-hero-placeholder i{height:1px;background:linear-gradient(90deg,#3b3934,var(--accent),#3b3934)}.article-hero-placeholder span{color:#77736c;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.article-hero-placeholder strong{width:clamp(90px,14vw,180px);aspect-ratio:1;border:1px solid #665035;border-radius:50%;display:grid;place-items:center;font:400 clamp(2.7rem,6vw,6rem) var(--serif);color:var(--accent);box-shadow:0 0 0 28px rgba(92,70,39,.07),0 0 0 56px rgba(92,70,39,.035)}
.article-body{max-width:740px;margin:0 auto;padding:0 1.5rem clamp(5rem,9vw,9rem);font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.45rem);line-height:1.75;color:#d4d0c8}.article-body p{margin:0 0 1.7em}.article-body h2{margin:2.1em 0 .7em;font-family:var(--sans);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.13;letter-spacing:-.035em;color:var(--text)}.article-body h3{font-family:var(--sans);font-size:1.3rem}.article-body a{color:var(--accent);border-bottom:1px solid #6a5232}.article-body blockquote{margin:2em 0;padding-left:1.5rem;border-left:2px solid var(--accent);color:#aaa49b;font-style:italic}.article-body ul{padding-left:1.2em}.article-body li{margin:.5em 0}.article-body>p:first-child::first-letter{float:left;margin:.08em .12em 0 0;font-size:4.2em;line-height:.72;color:var(--accent)}.article-end{max-width:740px;margin:0 auto clamp(6rem,10vw,10rem);padding:2rem 1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#817c74;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.article-end a{color:var(--accent)}
.article-sources{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line);font:400 .9rem/1.6 var(--sans)}.article-sources h2{margin:0 0 1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.article-sources ul{padding-left:1.1rem}.article-sources a{overflow-wrap:anywhere}
.contact-section { padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8.5rem) 3rem; background:#d2a45f; color:#17130e; }
.contact-section .section-label{color:#5c4221}.contact-main{display:flex;align-items:end;justify-content:space-between;margin:clamp(4rem,9vw,9rem) 0}.contact-main p{font:400 clamp(3.2rem,8vw,8rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.contact-placeholder{width:155px;height:155px;border:1px solid rgba(20,15,9,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:.7rem;font-size:1.1rem}
.social-row{padding-top:2rem;border-top:1px solid rgba(27,20,11,.28);display:flex;justify-content:space-between;font-size:.77rem;text-transform:uppercase;letter-spacing:.12em}.social-row div{display:flex;gap:2rem}.social-row a{border-bottom:1px solid rgba(20,15,9,.4);padding-bottom:.25rem}
footer { padding:2rem clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.72rem;color:#76726b}.footer .brand{color:var(--text)}footer p:last-child{text-align:right}
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition-duration:.01ms!important}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.nav-contact{display:none}.menu-button{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:.7rem}.menu-button span{display:block;width:22px;height:1px;background:var(--text);transition:transform .25s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;display:flex;flex-direction:column;top:68px;left:0;right:0;padding:1.5rem;background:#0b0b0b;border-bottom:1px solid var(--line);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.3s}.mobile-nav.open{transform:none;opacity:1;pointer-events:auto}.mobile-nav a{padding:1rem;border-bottom:1px solid var(--line);font-size:1.1rem}.section-heading{grid-template-columns:1fr}.project-card{grid-template-columns:1fr}.project-copy{border-right:0;border-bottom:1px solid var(--line);min-height:400px}.books-grid{grid-template-columns:repeat(2,1fr)}.book:nth-child(2){margin-top:4rem}.book:nth-child(3){margin-top:0}.about-grid,.writing-intro{grid-template-columns:1fr}.about-portrait{max-width:620px}.writing-intro>p{margin-top:0}.contact-placeholder{width:120px;height:120px}.writing-masthead{grid-template-columns:1fr;padding-top:8rem}.writing-masthead h1,.writing-masthead>p:last-child{grid-column:1}.writing-card>a{grid-template-columns:36px 1fr}.writing-card-arrow{display:none}.article-page,.writing-page{padding-top:68px}}
@media(max-width:600px){.site-header{height:68px;padding:0 1.25rem}.brand-name{display:none}.hero{min-height:760px;padding-top:8rem;justify-content:flex-start}.hero-title{font-size:clamp(3.4rem,17vw,5.4rem);line-height:.88;margin:3.5rem 0 2rem}.hero-title .serif{margin:0}.hero-bottom{margin:0;display:block}.hero-bottom p{font-size:1rem}.round-link{margin-top:2rem;width:78px;height:78px}.hero-index{right:1.25rem;bottom:2rem}.hero-orbit{width:330px;height:330px;right:-190px;top:40%}.section{padding-top:5.5rem;padding-bottom:5.5rem}.section-heading h2,.about-grid h2,.writing-intro h2{font-size:2.65rem}.project-card{min-height:0}.project-copy{padding:1.5rem;min-height:390px}.project-visual{padding:1.25rem;min-height:390px}.chart{height:250px}.visual-footer{gap:.8rem}.books-grid{grid-template-columns:1fr;gap:4rem}.book:nth-child(2),.book:nth-child(3){margin-top:0}.book-cover{max-height:590px}.book-cover strong{font-size:4rem}.about-grid{margin-top:3rem;gap:3rem}.about-copy{padding-left:1.25rem}.about-copy h2{font-size:2.65rem}.writing-intro{gap:2rem}.articles-empty{grid-template-columns:auto 1fr}.empty-index{display:none}.contact-main{display:block;margin:4rem 0}.contact-main p{font-size:4rem}.contact-placeholder{margin:3rem 0 0 auto;width:100px;height:100px}.social-row{display:block}.social-row div{margin-top:1.5rem;flex-direction:column;gap:1rem;align-items:flex-start}footer{grid-template-columns:1fr auto}footer>p:nth-child(2){display:none}.writing-masthead{min-height:620px;padding:8rem 1.25rem 4rem}.writing-masthead h1{font-size:3.55rem}.writing-list{padding-left:1.25rem;padding-right:1.25rem}.writing-card>a{grid-template-columns:1fr;padding:2.5rem 0}.writing-card-index{display:none}.writing-card h2{font-size:1.85rem}.article-header{padding-top:4rem}.article-header h1{font-size:3.25rem}.article-deck{font-size:1rem;margin:2rem 0}.article-hero-placeholder{grid-template-columns:1fr auto 1fr;gap:1rem;height:280px;padding:1.5rem}.article-hero-placeholder span{display:none}.article-hero-placeholder strong{width:90px}.article-body{font-size:1.2rem;padding-left:1.25rem;padding-right:1.25rem}.article-end{margin-left:0;margin-right:0} }
