@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--cream:#f7f1e6;--paper:#fffdf8;--navy:#182d43;--burgundy:#762f3b;--gold:#bd9651;--ink:#26313a;--muted:#77766f;--line:#e5dccd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--burgundy)}.masthead{background:var(--cream);border-bottom:1px solid var(--line);text-align:center;padding:18px 5vw 0}.brand{display:block;max-width:470px;margin:0 auto 10px}.brand img{width:100%;height:auto;max-height:180px;object-fit:contain}.masthead nav{display:flex;justify-content:center;gap:34px;padding:12px;flex-wrap:wrap}.masthead nav a,footer a{font-size:.9rem;font-weight:600;letter-spacing:.04em}.hero{padding:105px 24px 112px;text-align:center;background:linear-gradient(135deg,#f7f1e6,#eee3d2)}.hero h1,.page-intro h1,.article h1{font-family:'Playfair Display',Georgia,serif;color:var(--navy);font-size:clamp(2.6rem,6vw,4.7rem);line-height:1.08;max-width:850px;margin:14px auto 20px}.hero p,.page-intro p{max-width:650px;margin:0 auto 28px;font-size:1.13rem;color:#59616a}.eyebrow{display:block;color:var(--burgundy);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-block;background:var(--burgundy);color:white!important;padding:12px 22px;border:0;border-radius:2px;font:600 .9rem 'DM Sans',sans-serif;cursor:pointer}.button:hover{background:var(--navy)}.button-light{background:var(--cream);color:var(--navy)!important}.button-outline{background:transparent;color:var(--burgundy)!important;border:1px solid var(--burgundy)}.section{max-width:1180px;margin:auto;padding:75px 28px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.section h2,.feature-band h2,.split h2{font:600 clamp(2rem,4vw,3rem)/1.15 'Playfair Display',Georgia,serif;color:var(--navy);margin:8px 0 18px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.story-card{background:white;border:1px solid var(--line)}.card-image,.card-placeholder{width:100%;height:205px;object-fit:cover;display:block}.card-placeholder{background:linear-gradient(135deg,var(--navy),#34516b);display:grid;place-items:center;color:#e9d9b6;letter-spacing:.2em;font:.8rem 'DM Sans'}.card-copy{padding:22px}.card-copy h3{font:600 1.45rem/1.25 'Playfair Display',Georgia,serif;color:var(--navy);margin:10px 0}.card-copy p{color:var(--muted);font-size:.94rem}.read-more{font-weight:700;color:var(--burgundy);font-size:.88rem}.feature-band{background:var(--navy);color:#f9f2e8;padding:65px max(28px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px}.feature-band h2{color:white;max-width:620px}.feature-band p{max-width:600px;color:#d7dce0}.feature-band .eyebrow{color:#d9b879}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.quote-mark{font:5rem 'Playfair Display',Georgia,serif;color:var(--gold);text-align:center}.quote-mark span{display:block;color:var(--navy);font-size:2rem}.page-intro{text-align:center;background:var(--cream);padding:75px 24px}.page-intro h1{font-size:clamp(2.5rem,5vw,4rem)}.archive-cards{max-width:1180px;margin:55px auto;padding:0 28px}.article{max-width:850px;margin:55px auto;padding:0 25px 70px}.back-link{color:var(--burgundy);font-weight:700;font-size:.9rem}.article-head{text-align:center;margin:45px auto 35px}.article h1{font-size:clamp(2.5rem,5vw,4.2rem)}.standfirst{font-size:1.2rem;color:var(--muted);max-width:700px;margin:20px auto}.article-image{width:100%;max-height:470px;object-fit:cover;margin:10px 0 30px}.prose{font:1.08rem/1.9 Georgia,serif}.prose h2,.prose h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.2;margin-top:2em}.prose a{color:var(--burgundy);text-decoration:underline}.prose blockquote{border-left:4px solid var(--gold);padding:8px 24px;color:#65615a;margin:28px 0}.prose img{max-width:100%;height:auto}.newsletter-list{max-width:850px;margin:45px auto;padding:0 25px}.newsletter-list article{padding:28px 0;border-bottom:1px solid var(--line)}.newsletter-list h2{font:600 1.8rem 'Playfair Display',Georgia,serif;color:var(--navy);margin:8px 0}footer{background:#142538;color:#e8e5dd;text-align:center;padding:42px 20px}footer p{color:#c2c7c9}footer div:last-of-type{display:flex;justify-content:center;gap:25px;margin:18px}footer small{color:#aab1b4}.footer-brand{font:700 1.1rem 'Playfair Display',Georgia,serif;letter-spacing:.2em}.muted{color:var(--muted)}.admin-body{background:#f4f2ed}.admin-top{background:var(--navy);color:white;padding:16px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top nav{display:flex;gap:20px;flex-wrap:wrap}.admin-top a{color:white;font-size:.88rem}.admin-main{max-width:1120px;margin:42px auto;padding:0 24px 70px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-heading h1,.setup-card h1{font:600 2.2rem 'Playfair Display',Georgia,serif;color:var(--navy);margin:5px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.stats div,.admin-panel{background:white;border:1px solid var(--line);padding:24px}.stats strong{display:block;font:600 2rem 'Playfair Display',Georgia,serif;color:var(--burgundy)}.stats span{color:var(--muted)}.admin-panel h2{font:600 1.4rem 'Playfair Display',Georgia,serif}.editor-form{display:grid;gap:18px}.editor-form label,.setup-card label{display:grid;gap:7px;font-weight:600;font-size:.9rem}.editor-form input,.editor-form textarea,.editor-form select,.setup-card input{width:100%;padding:12px;border:1px solid #d6cec1;border-radius:2px;font:inherit;background:#fff}.editor-form textarea{font-family:ui-monospace,monospace;font-size:.88rem}.editor-form button{justify-self:start}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--line)}th{color:var(--navy)}.inline-form{display:inline}.link-button{border:0;background:none;color:var(--burgundy);text-decoration:underline;cursor:pointer;font:inherit}.setup-body{background:var(--cream);min-height:100vh;display:grid;place-items:center;padding:25px}.setup-card{width:min(100%,500px);background:white;padding:38px;border:1px solid var(--line);box-shadow:0 15px 50px #182d4310}.setup-card>img{display:block;width:min(100%,300px);max-height:130px;object-fit:contain;margin:0 auto 25px}.setup-card form{display:grid;gap:15px;margin:24px 0}.alert,.success{padding:12px 15px;margin:16px 0;background:#f8e8e6;color:#792e35}.success{background:#e7f2e8;color:#285c35}@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}.feature-band{display:block}.feature-band .button{margin-top:15px}.split{grid-template-columns:1fr;gap:20px}.admin-top{display:block}.admin-top nav{margin-top:12px}.stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards{grid-template-columns:1fr}.masthead nav{gap:18px}.hero{padding:75px 22px}.section-head,.admin-heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.admin-panel{padding:16px;overflow-x:auto}.setup-card{padding:25px}.article{margin-top:35px}}
