@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--ink:#151512;--paper:#f4efe5;--paper2:#e9e0d0;--red:#9e2a1f;--gold:#c9902e;--green:#163f3b;--line:#c9bda9;--muted:#685f54}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.issuebar{height:34px;padding:0 4vw;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:.65rem;letter-spacing:.16em}.site-head{min-height:100px;padding:18px 4vw;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;line-height:.88;font-weight:700;letter-spacing:.08em;white-space:nowrap}.brand b,.footer-brand>b,.mark,.article-end b{background:var(--red);color:#fff;padding:13px 8px;font:700 1.1rem Georgia,serif}.site-head nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:20px}.site-head nav a{font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.075em}.site-head nav a:hover{color:var(--red)}.menu{display:none;margin-left:auto;border:1px solid var(--ink);background:transparent;padding:8px 12px}.cover{min-height:720px;background:linear-gradient(90deg,rgba(11,10,7,.92) 0%,rgba(11,10,7,.55) 52%,rgba(11,10,7,.16)),url('/artisan-cover.png') center/cover;color:white;display:flex;align-items:flex-end;padding:7vw}.cover-copy{max-width:850px}.eyebrow,.kicker,.category{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow,.cover .kicker{color:#f0b64f}.cover h1,.page-mast h1,.about-hero h1,.article h1{font:700 clamp(4rem,9vw,8.6rem)/.86 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:18px 0}.cover h1 em{color:#e1a741}.dek{max-width:660px;font:1.2rem/1.65 Georgia,serif}.button{display:inline-block;margin-top:22px;padding:13px 18px;border:1px solid}.button.light{border-color:#fff}.edition{padding:105px 7vw;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;border-bottom:1px solid var(--line)}.edition h2,.section-head h2,.newsletter h2,.contact-band h2{font:600 clamp(2.6rem,5vw,5rem)/.98 'Playfair Display',Georgia,serif;margin:12px 0}.edition>p{align-self:end;font:1.2rem/1.7 Georgia,serif;color:var(--muted)}.kicker,.category{color:var(--red)}.feature-zone,.listing{padding:75px 7vw 110px}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:24px;margin-bottom:30px}.feature-grid,.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 28px}.feature-grid .lead-card{grid-column:span 2;grid-row:span 2}.story-card{border-top:1px solid var(--line);padding-top:12px}.story-art{height:245px;display:flex;align-items:flex-end;padding:16px;color:white;font:3.5rem/1 Georgia,serif;background-size:cover;background-position:center}.lead-card .story-art{height:480px}.art-0{background-image:linear-gradient(135deg,#173f43,#b97d29)}.art-1{background-image:linear-gradient(135deg,#7f2c22,#d9a438)}.art-2{background-image:linear-gradient(135deg,#243a27,#9c4b28)}.art-3{background-image:linear-gradient(135deg,#262234,#826164)}.art-4{background-image:linear-gradient(135deg,#213d52,#cf8f48)}.story-copy .category{margin:18px 0 8px}.story-copy h3{font:600 2rem/1.08 'Playfair Display',Georgia,serif;margin:0 0 12px}.lead-card .story-copy h3{font-size:2.7rem}.story-copy>p:not(.category){color:var(--muted);margin:0 0 18px}.byline{padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.departments{background:var(--ink);color:#fff;padding:85px 7vw}.departments>.kicker{color:#d8a64d}.department-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px;border-left:1px solid #555}.department-grid a{min-height:260px;padding:22px;border-right:1px solid #555;transition:.2s}.department-grid a:hover{background:var(--red)}.department-grid b{color:#d8a64d}.department-grid h3{font:600 1.8rem/1.05 'Playfair Display',Georgia,serif}.department-grid p{font-size:.85rem;color:#c8c3ba}.newsletter{padding:100px 7vw;text-align:center;background:var(--paper2)}.newsletter p{color:var(--muted)}.newsletter form{max-width:520px;margin:28px auto;display:flex;border-bottom:1px solid var(--ink)}.newsletter input{flex:1;border:0;background:transparent;padding:15px}.newsletter button{border:0;background:var(--ink);color:#fff;padding:0 22px}.site-footer{background:#0f0f0d;color:#fff;padding:70px 7vw 35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px;font-size:.85rem}.site-footer>div>span{color:#d8a64d;text-transform:uppercase;font-size:.65rem;letter-spacing:.16em;margin-bottom:8px}.footer-brand h2{font:600 2rem 'Playfair Display',serif;margin:18px 0 0}.footer-brand p{color:#aaa}.site-footer>small{grid-column:1/-1;border-top:1px solid #333;padding-top:25px;color:#888}.page-mast{padding:90px 7vw 55px;background:var(--paper2);border-bottom:1px solid var(--line)}.page-mast h1{font-size:clamp(4rem,8vw,7rem)}.page-mast>p{font:1.25rem/1.6 Georgia,serif;max-width:620px;color:var(--muted)}.section-mast{background:var(--green);color:#fff}.section-mast .kicker{color:#e2ad51}.section-mast>p{color:#ddd}.listing-tools{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:45px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters a{padding:9px 12px;border:1px solid var(--line);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.filters a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.listing-tools input{min-width:230px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px}.about-hero{background:var(--red);color:#fff;padding:110px 7vw}.about-hero .kicker{color:#f0c276}.about-hero p{font:1.3rem/1.6 Georgia,serif;max-width:700px}.about-grid{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-grid h2{font:600 4rem/1 'Playfair Display',serif;margin:0}.about-grid p,.about-grid li{font:1.1rem/1.8 Georgia,serif}.contact-band{padding:80px 7vw;background:var(--paper2)}.contact-band a{border-bottom:1px solid}.article>header{padding:90px 7vw 60px;max-width:1250px}.article h1{font-size:clamp(3.5rem,7.5vw,7.2rem)}.article-dek{max-width:800px;font:1.35rem/1.6 Georgia,serif;color:var(--muted)}.article-meta{display:flex;gap:35px;margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.article-image{height:min(70vw,720px);margin:0 4vw;background-size:cover;background-position:center}.article-body{max-width:720px;margin:75px auto;font:1.2rem/1.9 Georgia,serif;padding:0 24px}.dropcap:first-letter{float:left;font:700 5rem/.75 'Playfair Display',serif;color:var(--red);padding:10px 10px 4px 0}.article-end{max-width:720px;margin:0 auto 100px;padding:30px 24px;border-top:1px solid;display:flex;gap:20px}.not-found,.story-loading{padding:120px 7vw;min-height:60vh}.not-found h1{font:4rem 'Playfair Display',serif}
/* Editorial Studio */.admin-body{background:#f0f0eb}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.login h1{font:3rem 'Playfair Display',serif;margin:10px}.login button,.studio main button{border:0;background:var(--red);color:#fff;padding:12px 18px;cursor:pointer}.studio{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.studio>aside{background:var(--ink);color:white;padding:30px 24px;display:flex;flex-direction:column;gap:15px}.studio>aside .mark{align-self:start}.studio>aside nav{display:flex;flex-direction:column;margin:25px 0 auto}.studio>aside nav button,.quiet{background:transparent!important;color:inherit!important;border:0;padding:12px;text-align:left}.studio>main{padding:50px 5vw}.studio>main>header{display:flex;align-items:center;justify-content:space-between}.studio h1{font:3.7rem 'Playfair Display',serif;margin:5px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.stats div{background:white;padding:20px;display:flex;flex-direction:column}.stats b{font:2.2rem Georgia,serif}.story-list{background:white}.story-list article{padding:16px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.story-list h3{margin:5px 0}.story-list .danger{background:transparent;color:var(--red);border:0}.editor{margin-top:35px;background:white;padding:30px}.editor h2{font:2rem 'Playfair Display',serif}.editor label{display:flex;flex-direction:column;gap:8px;font-weight:bold;font-size:.8rem;margin:16px 0}.editor input,.editor textarea,.editor select{font:1rem Arial;padding:13px;border:1px solid #ccc;background:#fafafa}.editor textarea{min-height:90px}.editor textarea.large{min-height:280px}.actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:1050px){.site-head nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px 4vw;background:var(--paper);border-bottom:1px solid;flex-direction:column;align-items:start}.site-head nav.open{display:flex}.menu{display:block}.department-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.story-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.issuebar span:last-child{display:none}.cover{min-height:620px;padding:70px 6vw}.cover h1{font-size:3.9rem}.edition,.about-grid{grid-template-columns:1fr;padding:70px 6vw}.feature-zone,.listing{padding:55px 6vw}.feature-grid,.story-grid{grid-template-columns:1fr}.feature-grid .lead-card{grid-column:auto;grid-row:auto}.lead-card .story-art,.story-art{height:300px}.lead-card .story-copy h3{font-size:2rem}.department-grid{grid-template-columns:1fr}.department-grid a{min-height:auto}.listing-tools{flex-direction:column}.listing-tools input{width:100%}.page-mast,.about-hero{padding:70px 6vw}.site-footer{grid-template-columns:1fr}.studio{grid-template-columns:1fr}.studio>aside{min-height:auto}.studio>aside nav{display:none}.studio>main{padding:30px 5vw}.stats{grid-template-columns:repeat(3,1fr)}}
