:root{--paper:#f8f5ef;--paper-deep:#eee8de;--ink:#292820;--muted:#77736a;--olive:#777a5d;--line:#ded8cd;--white:#fffdf9;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.announcement{padding:7px 20px;background:var(--ink);color:#f5f0e7;text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-header{min-height:90px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b7ad9c;border-radius:50%;font:600 18px var(--serif);letter-spacing:-.08em}.brand-mark span{color:var(--olive)}.brand-name{display:flex;flex-direction:column;font:600 17px/1.2 var(--serif);letter-spacing:-.025em}.brand-name small{margin-top:5px;font:600 8px/1 var(--sans);letter-spacing:.24em;color:var(--muted)}nav{display:flex;align-items:center;gap:27px;font-size:11px}nav a:hover,.text-link:hover,.read-link:hover{color:var(--olive)}.nav-cta{border:1px solid #b9b1a4;padding:10px 14px}.hero{padding:54px 6.5% 68px;display:grid;grid-template-columns:.88fr 1.12fr;gap:6%;align-items:center;min-height:600px}.hero-copy{padding:12px 0 0 3%}.eyebrow{margin:0 0 18px;font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--olive)}.eyebrow span{display:inline-block;width:25px;height:1px;background:var(--olive);vertical-align:middle;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(46px,5.5vw,76px);line-height:1.07;margin-bottom:24px}h1 em,h2 em{color:var(--olive);font-weight:500}.hero-intro{max-width:420px;color:#6f6b62;font-size:14px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 19px;font-size:11px;letter-spacing:.025em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#4d4c3b}.button span,.text-link span,.read-link span{font-size:16px}.text-link,.read-link{font-size:11px;border-bottom:1px solid #bcb5a9;padding-bottom:4px}.hero-note{display:flex;align-items:flex-start;gap:13px;max-width:300px;margin-top:50px;color:#8b8579;font:italic 12px/1.7 var(--serif)}.note-line{width:26px;height:1px;flex:0 0 26px;margin-top:10px;background:#aaa18f}.hero-visual{height:480px;position:relative;background:var(--paper-deep)}.hero-visual>img{object-position:center}.image-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:28px 18px 14px;color:#fff;background:linear-gradient(transparent,#0000008c);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.hero-stamp{position:absolute;top:26px;right:-20px;width:94px;height:94px;border-radius:50%;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:.16em;line-height:1.7;box-shadow:0 5px 20px #0000000d}.hero-stamp i{color:var(--olive);font-style:normal;font-size:19px;line-height:1.2}.intro-strip{padding:25px 6.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:26px}.intro-strip p{margin:0;font:italic 20px var(--serif)}.intro-strip span{font-size:11px;color:var(--muted)}.section{padding:88px 6.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:9px}h2{font-size:clamp(32px,3.6vw,46px);line-height:1.15;margin-bottom:0}.section-caption{color:var(--muted);font-size:11px;padding-bottom:7px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.category-image{height:250px;position:relative;overflow:hidden;background:var(--paper-deep)}.category-image img,.post-image img{transition:transform .5s}.category-card:hover img,.post-card:hover .post-image img{transform:scale(1.035)}.category-number{position:absolute;top:12px;left:14px;color:#fff;font:15px var(--serif);text-shadow:0 1px 8px #0008}.category-arrow{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--paper)}.category-card h3{font:500 21px var(--serif);margin:16px 0 2px}.category-card p{font-size:11px;color:var(--muted);margin:0}.feature-band{display:grid;grid-template-columns:1fr 1fr;background:#eae4d9;min-height:450px}.feature-photo{min-height:450px}.feature-copy{padding:65px 10%;align-self:center}.feature-copy h2{font-size:clamp(38px,4vw,54px);margin-bottom:22px}.feature-copy>p:not(.eyebrow){max-width:400px;color:#716d64;font-size:13px;line-height:2;margin-bottom:27px}.button-outline{border:1px solid #a59c8b}.button-outline:hover{background:#f7f3ec}.latest-section{padding-top:92px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.post-image{display:block;height:270px;overflow:hidden;position:relative;background:var(--paper-deep)}.post-number{position:absolute;top:13px;left:14px;padding:4px 9px;color:var(--ink);background:var(--paper);font-size:10px}.post-meta{display:flex;justify-content:space-between;gap:8px;margin:18px 0 9px;color:var(--olive);font-size:9px;letter-spacing:.13em}.post-meta span+span{color:var(--muted);letter-spacing:0}.post-card h3{font:500 24px/1.3 var(--serif);letter-spacing:-.025em;margin-bottom:10px}.post-card>p{color:var(--muted);font-size:12px;line-height:1.9}.read-link{display:inline-flex;align-items:center;gap:10px;margin-top:4px}.demo-note,.article-note{margin:25px 0 0;font-size:11px;color:#827b6f;font-style:italic}.newsletter{margin:0 6.5% 85px;padding:55px 20px 60px;background:#777a5d;color:#fffdf8;text-align:center}.newsletter-mark{font-size:27px;margin-bottom:8px}.newsletter .eyebrow{color:#e5e0d2;margin-bottom:11px}.newsletter h2{font-size:clamp(35px,4vw,48px);margin-bottom:12px}.newsletter>p:not(.eyebrow){color:#eeece3;font-size:12px;margin-bottom:22px}.button-light{background:var(--paper);color:var(--ink)}.site-footer{border-top:1px solid var(--line);padding:35px 6.5% 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:28px}.footer-main>p{color:var(--muted);font:italic 14px var(--serif);margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:#6e695f}.footer-bottom{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:15px;color:#928b7e;font-size:9px}.simple-page,.archive-hero{max-width:850px;padding:90px 25px 110px;margin:auto}.simple-page h1,.archive-hero h1{font-size:clamp(48px,7vw,76px);margin-bottom:22px}.page-lead{max-width:670px;font:20px/1.7 var(--serif);color:#777268;margin-bottom:36px}.page-image{height:400px;margin:35px 0 45px}.simple-page h2{font-size:31px;margin:32px 0 15px}.simple-page>p:not(.eyebrow):not(.page-lead){max-width:730px;color:#6f6b62;line-height:2;font-size:14px}.narrow-page{max-width:700px;min-height:55vh}.contact-panel{padding:28px;background:#eee8de;margin-top:35px}.contact-panel h2{margin-top:0}.contact-panel p{font-size:13px;color:#716d64}.contact-email{color:var(--olive);text-decoration:underline;text-underline-offset:4px}.small-print{font-size:10px!important;margin-top:25px}.legal-page{max-width:820px}.legal-page h2{font-size:24px}.archive-hero{padding-bottom:20px}.archive-section{padding-top:25px}.article-page{max-width:1000px;margin:auto;padding:75px 25px 100px}.article-page h1{max-width:900px;font-size:clamp(42px,6vw,70px)}.article-deck{font:22px/1.65 var(--serif);color:var(--muted);max-width:800px}.article-meta{font-size:11px;color:var(--muted);margin:20px 0}.article-hero-image{height:520px;margin:28px 0 45px}.article-body{max-width:720px;margin:auto}.article-body h2{font-size:32px;margin:38px 0 15px}.article-body p{font-size:16px;line-height:2;color:#57544c}.article-body .article-note{padding:16px;background:#eee8de;font-size:12px;line-height:1.8}.article-body .text-link{display:inline-block;margin-top:20px}@media(max-width:900px){.site-header{padding:18px 4%;flex-wrap:wrap}.site-header nav{gap:17px}.hero{padding-left:5%;padding-right:5%;gap:4%}.hero-visual{height:410px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.category-image{height:280px}.section{padding:70px 5%}.post-image{height:220px}.post-card h3{font-size:21px}.footer-main{flex-wrap:wrap}}@media(max-width:640px){.announcement{font-size:8px}.site-header{min-height:78px;padding:16px 5%;gap:15px}.brand-mark{width:37px;height:37px;font-size:16px}.brand-name{font-size:15px}nav{width:100%;justify-content:space-between;gap:8px;font-size:9px}.nav-cta{padding:7px 9px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 5% 45px;gap:35px}h1{font-size:52px}.hero-note{margin-top:30px}.hero-visual{height:360px}.hero-stamp{width:76px;height:76px;right:-8px;top:15px;font-size:7px}.intro-strip{flex-direction:column;gap:2px;text-align:center;padding:22px 5%}.intro-strip p{font-size:18px}.section{padding:58px 5%}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.category-grid{gap:23px 13px}.category-image{height:200px}.category-card h3{font-size:18px}.category-card p{font-size:10px}.feature-band{grid-template-columns:1fr}.feature-photo{min-height:300px;height:300px}.feature-copy{padding:42px 7% 48px}.post-grid{grid-template-columns:1fr;gap:34px}.post-image{height:280px}.post-card h3{font-size:25px}.newsletter{margin:0 5% 55px;padding:45px 18px}.footer-main{align-items:flex-start;flex-direction:column}.footer-main>p{max-width:270px}.footer-links{gap:14px}.footer-bottom{flex-direction:column;gap:5px}.simple-page,.archive-hero{padding:60px 6% 75px}.page-lead{font-size:18px}.page-image{height:260px}.article-page{padding:55px 6% 75px}.article-hero-image{height:300px}.article-deck{font-size:19px}.article-body h2{font-size:27px}}
