@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#1c302d;--paper:#f7f5ef;--white:#fffdf8;--muted:#65716b;--accent:#a64f3c;--line:#dcded4;--gold:#b29b74}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.wrap{max-width:1260px;margin:auto;padding:0 36px}.topline{background:var(--ink);color:#e5e8de;text-align:center;padding:8px;font-size:10px;letter-spacing:.23em;text-transform:uppercase}.masthead{padding:35px 0 25px;text-align:center;border-bottom:1px solid var(--line)}.masthead a{font:500 clamp(27px,4.6vw,51px)/1.1 'Playfair Display',serif;letter-spacing:-.035em}.masthead p{margin:12px 0 0;color:var(--muted);font-size:12px;letter-spacing:.1em}.nav{display:flex;align-items:center;justify-content:center;gap:38px;border-bottom:1px solid var(--line);padding:17px 10px;flex-wrap:wrap}.nav a{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav a.active{color:var(--accent)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:700;color:var(--accent)}.display{font:500 clamp(42px,6.7vw,91px)/1.07 'Playfair Display',serif;letter-spacing:-.035em;margin:20px 0 24px}.hero{padding:88px 0 82px;display:grid;grid-template-columns:1.5fr 1fr;gap:75px;align-items:center}.hero p{font-size:18px;line-height:1.8;color:#52625c;max-width:650px}.hero-visual{background:var(--ink);min-height:415px;display:flex;flex-direction:column;justify-content:space-between;padding:38px;color:#e9e9df;position:relative;overflow:hidden}.hero-visual:before{content:'“';position:absolute;font:500 360px 'Playfair Display',serif;right:-15px;top:-145px;color:#ffffff0d}.hero-visual strong{font:500 clamp(30px,3.5vw,49px)/1.25 'Playfair Display',serif;z-index:1}.hero-visual span{font-size:11px;letter-spacing:.15em;color:#b6c1b9}.button{display:inline-block;border:1px solid var(--ink);padding:13px 21px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:19px}.button:hover{background:var(--ink);color:white}.section{padding:62px 0 85px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section h2,.page-head h1{font:500 clamp(38px,4.4vw,61px)/1.12 'Playfair Display',serif;letter-spacing:-.03em;margin:9px 0}.section-heading p{max-width:400px;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);background:var(--white);padding:30px;min-height:270px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card .num{font:500 42px 'Playfair Display',serif;color:#b9b9a9}.card h3{font:500 28px/1.23 'Playfair Display',serif;margin:24px 0 12px}.card p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}.card .more{margin-top:auto;padding-top:25px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-art{background:#d9ded4;min-height:400px;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.feature-art .mark{font:500 120px 'Playfair Display',serif;color:var(--ink);opacity:.2}.feature-art .line{width:65%;height:1px;background:var(--ink)}.feature h3{font:500 clamp(33px,4vw,52px)/1.15 'Playfair Display',serif;margin:14px 0 20px}.feature p{color:var(--muted);line-height:1.9}.quote-band{background:var(--ink);color:#f0eee4;padding:80px 36px;text-align:center}.quote-band blockquote{font:500 clamp(29px,4vw,52px)/1.4 'Playfair Display',serif;max-width:1000px;margin:0 auto 25px}.quote-band small{letter-spacing:.15em;font-size:10px;text-transform:uppercase;color:#b8c2b8}.page-head{padding:90px 0 65px;border-bottom:1px solid var(--line)}.page-head p{font-size:18px;max-width:700px;color:var(--muted)}.entries{max-width:900px;margin:0 auto;padding:45px 0 100px}.entry{display:grid;grid-template-columns:145px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:35px 0}.entry time{font-size:12px;color:var(--muted)}.entry h2{font:500 32px/1.2 'Playfair Display',serif;margin:7px 0 12px}.entry p{font-size:15px;color:var(--muted);margin:0}.empty{background:#edece4;padding:28px;margin-top:30px;color:var(--muted);font-size:14px}.manifesto{max-width:780px;margin:75px auto 115px}.manifesto p{font:400 clamp(22px,2.5vw,30px)/1.65 'Playfair Display',serif}.manifesto p+p{margin-top:35px}.footer{background:var(--ink);color:#eceee5;padding:68px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px}.footer h2{font:500 36px 'Playfair Display',serif;margin:0 0 14px}.footer p{color:#bfc8c0;max-width:550px;font-size:14px}.footer a{display:block;font-size:13px;margin:8px 0}.footnote{border-top:1px solid #ffffff24;margin-top:60px;padding-top:20px;font-size:11px;color:#aebbb0}.article-wrap{max-width:760px;margin:0 auto;padding:75px 24px 115px}.article-wrap h1{font:500 clamp(42px,6vw,76px)/1.13 'Playfair Display',serif}.article-wrap h2{font:500 38px/1.25 'Playfair Display',serif;margin-top:65px}.article-wrap p{font-size:18px;line-height:1.92}.article-wrap blockquote{font:500 32px/1.4 'Playfair Display',serif;border-left:3px solid var(--accent);padding-left:25px;margin:45px 0}.article-wrap .note{font-size:13px;color:var(--muted)}@media(max-width:760px){.wrap{padding:0 22px}.masthead{padding:27px 0 20px}.nav{gap:14px;padding:13px 5px}.nav a{font-size:10px;letter-spacing:.06em}.hero{grid-template-columns:1fr;gap:35px;padding:65px 0}.hero-visual{min-height:300px}.cards{grid-template-columns:1fr}.card{min-height:210px}.feature{grid-template-columns:1fr;gap:30px}.feature-art{min-height:240px}.section{padding:50px 0}.section-heading{display:block}.section-heading p{margin-top:10px}.page-head{padding:60px 0 40px}.entry{grid-template-columns:1fr;gap:6px}.footer-grid{grid-template-columns:1fr;gap:20px}.quote-band{padding:65px 22px}}