@font-face{font-family:EBG;src:url('/assets/eb-garamond.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:EBG;src:url('/assets/eb-garamond-italic.woff2') format('woff2');font-display:swap;font-style:italic;font-weight:400 700}
:root{--forest:#26382f;--moss:#505a40;--sage:#879487;--fog:#a6aaa4;--linen:#e9e3d7;--paper:#f6f2ea;--ink:#2d342e;--clay:#a67058;--rule:#c9c6ba;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:EBG,Georgia,serif;font-size:20px;line-height:1.48}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--clay)}button{font:inherit}.skip{position:absolute;left:-999px;top:0;background:var(--forest);color:#fff;padding:.6rem 1rem;z-index:20}.skip:focus{left:0}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 48px),760px);margin-inline:auto}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--rule);background:rgba(246,242,234,.97)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;gap:.7rem;align-items:center;color:var(--forest);text-decoration:none;font-size:1.52rem;line-height:1;white-space:nowrap}.brand img{width:42px;height:42px}.brand small{display:block;font-family:Arial,sans-serif;font-size:.52rem;letter-spacing:.23em;text-transform:uppercase;margin-top:.38rem;color:var(--moss)}.nav{display:flex;align-items:center;gap:2.25rem}.nav a{font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--forest);font-weight:600}.nav a:hover,.nav a[aria-current=page]{color:var(--clay)}.menu-toggle{display:none;background:none;border:1px solid var(--forest);color:var(--forest);padding:.4rem .65rem;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.eyebrow{font-family:Arial,sans-serif;font-size:.65rem;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:var(--moss);font-weight:600}.eyebrow.light{color:#d5d5ca}.rule{width:64px;border:0;border-top:1px solid var(--clay);margin:1.7rem 0}.display,.page-title,h1,h2,h3,p{margin-top:0}.display{font-size:clamp(4.3rem,8.8vw,8.5rem);line-height:.94;font-weight:400;letter-spacing:-.045em;color:var(--forest)}.display em{font-weight:400;color:var(--clay)}.lead{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.38}.muted{color:#596258}.button{display:inline-flex;align-items:center;gap:1rem;border:1px solid var(--forest);background:var(--forest);color:var(--paper);text-decoration:none;padding:.78rem 1.18rem;font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;transition:background .2s,color .2s}.button:hover{background:var(--paper);color:var(--forest)}.text-link{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.33rem}.section{padding:clamp(4.8rem,9vw,8.5rem) 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-header h2{font-size:clamp(3rem,5vw,5rem);line-height:1;font-weight:400;letter-spacing:-.025em;color:var(--forest);margin:0}.section-header p{max-width:410px;margin:0;font-size:1.2rem}.overline{border-top:1px solid var(--rule);padding-top:1.2rem}
.hero{min-height:660px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:var(--linen)}.hero-copy{padding:clamp(4rem,7vw,7.6rem) max(30px,calc((100vw - var(--max))/2)) clamp(4rem,7vw,7rem) max(30px,calc((100vw - var(--max))/2));padding-right:3rem;display:flex;flex-direction:column;justify-content:center}.hero .display{max-width:800px;margin:1.4rem 0 1.7rem}.hero .lead{max-width:510px;margin-bottom:2rem}.hero-photo{position:relative;min-height:600px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,56,47,.11),transparent 45%),linear-gradient(0deg,rgba(38,56,47,.2),transparent 45%)}.photo-caption{position:absolute;z-index:1;bottom:22px;right:30px;color:#fff;font-family:Arial,sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 5px #172017}.hero-mark{position:absolute;z-index:1;left:-42px;bottom:40px;width:120px;height:120px;background:var(--paper);border-radius:50%;display:grid;place-items:center;color:var(--forest);box-shadow:0 8px 30px #14281d25}.hero-mark img{width:72px;height:72px;object-fit:contain}
.choose{background:var(--forest);color:var(--paper);padding:2.1rem 0}.choose-inner{display:flex;align-items:center;gap:1.7rem;flex-wrap:wrap}.choose .eyebrow{margin:0;color:#d8ded3}.choose a{border:1px solid #9aa89b;padding:.55rem .9rem;text-decoration:none;font-size:.94rem;line-height:1.1;white-space:nowrap}.choose a:hover{background:var(--paper);color:var(--forest)}
.intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:start}.intro-grid h2{font-size:clamp(3.3rem,5vw,5.4rem);line-height:.99;font-weight:400;letter-spacing:-.03em;color:var(--forest)}.intro-grid .body-copy{font-size:1.4rem;max-width:670px}.intro-grid .body-copy p{margin-bottom:1.2rem}.tiny-mark{width:64px;margin-bottom:1.5rem}.rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);margin-top:4rem}.rhythm article{padding:2rem 2.2rem 0 0;border-right:1px solid var(--rule)}.rhythm article+article{padding-left:2.2rem}.rhythm article:last-child{border:0}.rhythm span{display:block;color:var(--clay);font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.18em;margin-bottom:1.2rem}.rhythm h3{font-size:2.5rem;line-height:1.05;font-weight:400;color:var(--forest);margin-bottom:.7rem}.rhythm p{font-size:1.06rem;color:#586258}
.ideas{background:#e7e7dd}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}.card{background:var(--paper);display:flex;flex-direction:column;min-height:100%}.card-media{height:300px;overflow:hidden;background:#b6beb1}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-media img{transform:scale(1.025)}.card-body{padding:1.7rem 1.9rem 2rem;display:flex;flex-direction:column;flex:1}.card .eyebrow{font-size:.58rem;margin-bottom:.95rem}.card h3{font-size:2.4rem;line-height:1.02;font-weight:400;color:var(--forest);margin-bottom:.8rem}.card p{font-size:1.13rem;color:#566056;flex:1}.card .text-link{align-self:start;margin-top:.6rem}.card.featured{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}.card.featured .card-media{height:430px}.card.featured .card-body{justify-content:center;padding:clamp(2rem,5vw,5rem)}.card.featured h3{font-size:clamp(3rem,5vw,5rem)}
.story-band{background:var(--forest);color:var(--paper);padding:clamp(5rem,9vw,9rem) 0;position:relative;overflow:hidden}.story-band:before{content:"";position:absolute;width:680px;height:680px;border:1px solid #ffffff17;border-radius:50%;right:-180px;top:-280px;box-shadow:0 0 0 75px #ffffff08,0 0 0 155px #ffffff04}.story-content{position:relative;max-width:810px}.story-band h2{font-size:clamp(3.5rem,6vw,6.2rem);line-height:1.01;font-weight:400;letter-spacing:-.035em;margin:1.4rem 0}.story-band p:not(.eyebrow){font-size:1.45rem;color:#e3e5db;max-width:690px}.story-band .text-link{color:var(--paper)}.story-band .text-link:hover{color:#d9b19a}
.note-strip{background:var(--linen);padding:4.7rem 0}.note-strip .wrap{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.note-strip h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.08;font-weight:400;color:var(--forest);margin-bottom:.7rem}.note-strip p{max-width:630px;margin:0;font-size:1.2rem}
.chapters-band{background:var(--paper);padding:clamp(5rem,8vw,8rem) 0}.chapters-split{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,7vw,7rem);align-items:center}.chapters-split h2{font-size:clamp(3.4rem,5.5vw,5.5rem);line-height:1.02;font-weight:400;letter-spacing:-.03em;color:var(--forest);margin:1.2rem 0}.chapters-split p:not(.eyebrow){font-size:1.4rem;max-width:610px}.chapters-split img{width:100%;max-width:550px;justify-self:center}.chapters-hero .chapters-split img{max-width:480px}.chapter-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem}.chapter-list article{border-top:1px solid var(--forest);padding-top:1.6rem}.chapter-list span{display:block;font-family:Arial,sans-serif;color:var(--clay);font-size:.63rem;letter-spacing:.16em;margin-bottom:1.25rem}.chapter-list h3{font-size:2.45rem;line-height:1.06;font-weight:400;color:var(--forest)}.chapter-list p{font-size:1.13rem;min-height:10rem}.chapter-list .text-link{display:inline-block;margin-top:1rem}
.site-footer{background:#1d2d25;color:#e6e6db;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:3rem}.footer-brand{font-size:2.6rem;line-height:1;color:var(--paper);text-decoration:none}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;margin-top:1.1rem;color:#b5c3b7}.footer-nav{display:flex;gap:1.8rem;flex-wrap:wrap;align-items:start}.footer-nav a{font-family:Arial,sans-serif;text-transform:uppercase;text-decoration:none;letter-spacing:.15em;font-size:.64rem}.footer-bottom{border-top:1px solid #ffffff35;margin-top:4rem;padding-top:1.3rem;display:flex;justify-content:space-between;gap:2rem;font-family:Arial,sans-serif;font-size:.6rem;letter-spacing:.08em;color:#b7c2b8}.footer-bottom a{color:inherit}
.page-hero{background:var(--linen);padding:clamp(4.5rem,8vw,7rem) 0}.page-hero .page-title{font-size:clamp(4.5rem,8vw,7.8rem);line-height:.94;font-weight:400;letter-spacing:-.04em;color:var(--forest);max-width:900px;margin:1.1rem 0 1.5rem}.page-hero .lead{max-width:760px;margin:0}.page-hero.short{padding-bottom:4.5rem}.story-hero{display:grid;grid-template-columns:1fr .7fr;gap:5rem;align-items:center}.story-hero img{width:100%;height:550px;object-fit:cover}.article-shell{display:grid;grid-template-columns:minmax(0,700px) minmax(180px,250px);justify-content:space-between;gap:5rem;padding-top:5rem;padding-bottom:7rem}.prose{font-size:1.26rem;line-height:1.55}.prose p{margin-bottom:1.42rem}.prose h2{font-size:2.75rem;line-height:1.06;font-weight:400;letter-spacing:-.02em;color:var(--forest);margin:3.2rem 0 1rem}.prose h3{font-size:1.7rem;line-height:1.15;font-weight:400;color:var(--forest);margin:2rem 0 .7rem}.prose ul,.prose ol{padding-left:1.3rem;margin-bottom:1.5rem}.prose li{padding-left:.2rem;margin:.55rem 0}.prose blockquote{font-size:2.1rem;line-height:1.2;font-style:italic;color:var(--forest);border-left:2px solid var(--clay);padding-left:1.4rem;margin:2.4rem 0}.prose .pullquote{font-size:2.65rem;line-height:1.15;color:var(--forest);margin:3rem 0;font-style:italic}.article-aside{position:sticky;top:2rem;align-self:start;border-top:1px solid var(--forest);padding-top:1.4rem;font-family:Arial,sans-serif}.article-aside h2{font:600 .64rem Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--moss);margin:0 0 1rem}.article-aside p,.article-aside li{font-size:.81rem;line-height:1.55;color:#526055}.article-aside dl{margin:0}.article-aside dt{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--moss);margin-top:1rem}.article-aside dd{margin:.2rem 0 0;font-size:.88rem}.article-aside a{font-size:.74rem}.article-image{width:100%;max-height:590px;object-fit:cover;margin:0 0 2.8rem}.article-image.tall{max-height:650px}.credit{font-family:Arial,sans-serif;font-size:.62rem;color:#727b70;margin-top:-2.2rem;margin-bottom:2.6rem}.endnote{background:#e9e9de;border-left:2px solid var(--clay);padding:1.6rem 1.8rem;margin:3.2rem 0}.endnote h2{font-size:1.9rem;margin:0 0 .6rem}.endnote p:last-child{margin-bottom:0}.related{border-top:1px solid var(--rule);padding:3rem 0 5rem}.related h2{font-size:2.8rem;font-weight:400;color:var(--forest)}.related-links{display:flex;gap:2rem;flex-wrap:wrap}.related-links a{font-size:1.3rem}
.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.list-card{border-top:1px solid var(--forest);padding:1.5rem 0 2rem}.list-card .eyebrow{font-size:.58rem}.list-card h2{font-size:2.6rem;line-height:1.05;font-weight:400;margin:.7rem 0;color:var(--forest)}.list-card p{max-width:480px}.list-card a{font-family:Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.resource-group{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;border-top:1px solid var(--rule);padding:2.8rem 0}.resource-group h2{font-size:2.8rem;font-weight:400;line-height:1.08;color:var(--forest)}.resource-item{padding:0 0 1.55rem;margin:0 0 1.55rem;border-bottom:1px solid var(--rule)}.resource-item:last-child{border:0}.resource-item h3{font-size:1.55rem;font-weight:400;margin:0 0 .35rem}.resource-item p{font-size:1.1rem;margin:0 0 .4rem}.resource-item a{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:600}
@media(max-width:900px){.nav{gap:1.15rem}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:4rem 2rem}.hero .display{font-size:clamp(3.9rem,7vw,6rem)}.section-header{display:block}.section-header p{margin-top:1rem}.article-shell{grid-template-columns:1fr;gap:2rem}.article-aside{position:static;grid-row:1;display:block}.article-aside dl{display:flex;gap:1.4rem;flex-wrap:wrap}.article-aside dt{margin:0}.article-aside dd{margin:0}.story-hero{gap:2rem}.chapter-list{gap:1rem}.chapter-list p{min-height:13rem}}
@media(max-width:680px){body{font-size:18px}.wrap,.narrow{width:min(calc(100% - 34px),var(--max))}.header-inner{min-height:70px}.brand{font-size:1.3rem}.brand img{width:36px;height:36px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:1.2rem 17px 1.5rem;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:.65rem 0;font-size:.72rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:4.5rem 17px 3.6rem}.hero .display{font-size:clamp(4.3rem,14vw,7rem)}.hero-photo{min-height:390px;height:50vh}.hero-mark{width:84px;height:84px;left:17px;bottom:20px}.hero-mark img{width:56px;height:56px}.photo-caption{right:17px}.choose-inner{gap:.7rem}.choose .eyebrow{width:100%;margin-bottom:.5rem}.choose a{font-size:.86rem}.intro-grid,.rhythm,.cards,.card.featured,.story-hero,.note-strip .wrap,.footer-grid,.list-grid,.resource-group,.chapters-split,.chapter-list{display:block}.intro-grid h2{margin-top:1.6rem}.rhythm article,.rhythm article+article{padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--rule)}.rhythm article:last-child{border:0}.card,.card.featured{margin-bottom:1.5rem}.card-media,.card.featured .card-media{height:260px}.card-body,.card.featured .card-body{padding:1.5rem}.card h3,.card.featured h3{font-size:2.25rem}.story-band h2{font-size:3.6rem}.chapters-split img{margin-top:2rem}.chapter-list article{margin-bottom:3rem}.chapter-list p{min-height:0}.note-strip .button{margin-top:1.7rem}.footer-nav{margin-top:2.4rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.8rem}.page-hero .page-title{font-size:clamp(4.3rem,14vw,7rem)}.story-hero img{height:340px;margin-top:2rem}.article-shell{padding-top:3rem}.article-aside{margin-bottom:1rem}.prose{font-size:1.16rem}.prose h2{font-size:2.4rem}.resource-group h2{margin-bottom:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-media img,.button{transition:none}}

/* Journal direction: warm paper, graphite signature, and field-note details. */
.site-header{background:#f6f2ea;border-bottom-color:#cfcbbe}
.header-inner{min-height:101px}
.brand{display:block;line-height:0}
.brand img.brand-wordmark{width:254px;height:auto;max-width:none}
.hero{background:#f3efe6}
.hero-copy{margin:3.5rem 0 3.5rem max(30px,calc((100vw - var(--max))/2));padding:2.5rem 3rem 2.5rem clamp(2rem,4vw,3.5rem);border-left:2px solid rgba(166,112,88,.55)}
.hero-photo{min-height:520px;margin:3rem clamp(26px,5vw,78px) 3rem 0;border:8px solid #f6f2ea;box-shadow:0 15px 34px rgba(38,56,47,.12)}
.hero-mark{display:none}
.photo-caption{right:0;bottom:0;background:#f6f2ea;color:#505a40;padding:.48rem .7rem;text-shadow:none}
.choose{background:#e9e3d7;color:#26382f;border-top:1px solid #c9c6ba;border-bottom:1px solid #c9c6ba;padding:1.45rem 0}
.choose .eyebrow{color:#505a40}
.choose a{border:0;border-bottom:1px solid #879487;padding:.35rem .1rem;font-size:1.08rem;font-style:italic}
.choose a:hover{background:none;color:#a67058}
.margin-note{max-width:590px;margin-top:2.1rem;padding:1.2rem 0 1.2rem 1.6rem;border-left:2px solid rgba(166,112,88,.68);font-style:italic;color:#445047;font-size:1.55rem}
.ideas{background:#ece9df}
.card{background:#f8f5ee;border:1px solid #d4d0c3;box-shadow:0 7px 18px rgba(38,56,47,.07)}
.card-media{border:10px solid #f8f5ee;border-bottom:0}
.chapters-band{background-color:#f6f2ea;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,rgba(80,90,64,.055) 44px,transparent 45px)}
.page-hero{background-color:#f3efe6;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,rgba(80,90,64,.045) 49px,transparent 50px);border-bottom:1px solid #d4d0c3}
.article-shell{border-left:2px solid rgba(166,112,88,.42);padding-left:clamp(2rem,4vw,4.2rem)}
.prose blockquote{border-left:0;padding-left:0;color:#505a40;font-size:2.25rem}
.footer-wordmark{display:block;width:330px;max-width:100%;height:auto;filter:brightness(0) invert(1);opacity:.85}
.footer-brand span{margin-top:.1rem}
.article-signoff{margin:4rem 0 0;padding:1.3rem 0 0;border-top:1px solid #c9c6ba;color:#4a4f48;font-size:1.82rem;line-height:1.18;font-style:italic}
.article-signoff p{margin:0 0 .28rem}
.article-signoff p:last-child{font-size:2.15rem;margin-left:2.4rem;color:#26382f}
@media(max-width:900px){.hero-copy{margin:2.3rem 0 2.3rem 24px;padding:2rem 1.5rem}.hero-photo{margin:2.3rem 24px 2.3rem 0;min-height:440px}.brand img.brand-wordmark{width:225px}}
@media(max-width:680px){.header-inner{min-height:76px}.brand img.brand-wordmark{width:198px}.nav{top:76px}.hero-copy{margin:2.2rem 17px 1.6rem;padding:1rem 0 1rem 1.3rem}.hero-photo{margin:0 17px 2.2rem;min-height:350px;height:47vh;border-width:6px}.choose{padding:1.2rem 0}.choose a{font-size:1rem}.margin-note{font-size:1.32rem}.article-shell{padding-left:1.3rem;border-left-width:1px}.footer-wordmark{width:270px}}
