@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{color-scheme:dark;--ink:#11100f;--panel:#171513;--paper:#eee8e0;--muted:#b5aaa0;--line:rgba(238,232,224,.16);--accent:#d07a76;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:#e0938d;text-underline-offset:3px}
a:hover{color:#ffc2b8}
a:focus-visible{outline:2px solid #ffc2b8;outline-offset:4px}
.page-header{min-height:76px;padding:14px max(6vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#151311}
.page-brand{display:inline-flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.05em}
.page-brand img{width:34px;height:34px}
.page-brand em{color:#c04a53}
.back-link{font-size:12px;color:#c8bcb1}
.page-main{width:min(780px,calc(100% - 40px));margin:0 auto;padding:78px 0 90px;min-height:calc(100vh - 180px)}
.page-kicker{color:#d0a096;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.page-main h1{font:500 clamp(42px,8vw,70px)/1.08 var(--serif);letter-spacing:-.045em;margin:15px 0 22px}
.page-main h1 em{color:var(--accent);font-weight:500}
.page-lead{max-width:680px;color:#d4c9bf;font:500 clamp(18px,3vw,24px)/1.6 var(--serif);margin:0 0 44px}
.page-section{padding:26px 0;border-top:1px solid var(--line)}
.page-section h2{font:500 25px/1.25 var(--serif);margin:0 0 13px;color:#f4eee8}
.page-section p{font-size:15px;color:var(--muted);margin:10px 0;line-height:1.9}
.page-section strong{color:var(--paper)}
.contact-pending{padding:26px 24px;margin:0 -24px 20px;background:#1a1715;border-left:2px solid var(--accent)}
.page-footer{padding:25px max(6vw,24px);border-top:1px solid var(--line);background:#151311;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.page-footer>span{font-size:11px;color:#92877e}
.page-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.page-footer nav a{font-size:11px;color:#c8bcb1;text-decoration:none}
.page-footer nav a:hover,.page-footer nav a[aria-current=page]{color:#e0938d;text-decoration:underline;text-underline-offset:5px}
@media(max-width:620px){.page-header{min-height:66px;padding:12px 20px}.page-brand{font-size:21px}.page-brand img{width:30px;height:30px}.back-link{font-size:10px}.page-main{width:calc(100% - 40px);padding:52px 0 62px}.page-main h1{font-size:clamp(39px,12vw,58px)}.page-section h2{font-size:22px}.page-section p{font-size:14px}.contact-pending{margin:0 -12px 18px;padding:22px 16px}.page-footer{padding:22px 20px;align-items:flex-start}.page-footer nav{gap:12px 16px}}

.story-page{width:min(800px,calc(100% - 40px));margin:0 auto;padding:36px 0 70px}.story-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#8f847b;font-size:11px;margin-bottom:45px}.story-breadcrumb a{color:#c2b4a9}.story-page__header{margin-bottom:29px}.story-page__header .page-kicker{margin-bottom:13px}.story-page__header h1{font:500 clamp(40px,7vw,68px)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 19px}.story-page__lead{font:500 clamp(18px,3vw,24px)/1.65 var(--serif);color:#cfc4ba;margin:0}.story-page__figure{margin:35px 0 22px}.story-page__figure img{display:block;width:100%;max-height:480px;object-fit:cover;background:#1d1a18}.story-page__figure figcaption{margin-top:9px;font-size:11px;color:#8f857d;line-height:1.6}.story-page__note{border-left:2px solid #a8323d;background:rgba(168,50,61,.09);padding:13px 16px;margin:24px 0 30px;color:#c7bbb1;font-size:12px}.story-page__note strong{display:block;color:#d58c87;font-size:9px;letter-spacing:.16em;margin-bottom:3px}.story-page__body{font:400 17px/1.95 var(--sans);color:#d3c9c0}.story-page__body p{margin:0 0 1.55em}.story-page__end{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:35px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-page__end p{font-size:10px;letter-spacing:.08em;color:#978a80;margin:0}.story-page__end a{font-size:12px}.page-age-gate{position:fixed;z-index:50;inset:0;padding:20px;display:grid;place-items:center;background:rgba(9,8,8,.86);backdrop-filter:blur(12px)}.page-age-gate[hidden]{display:none}.page-age-card{width:min(450px,100%);padding:35px 32px;text-align:center;background:linear-gradient(155deg,#211a18,#141210 72%);border:1px solid rgba(218,189,168,.2);box-shadow:0 32px 120px rgba(0,0,0,.48)}.page-age-card>img{margin-bottom:13px}.page-age-card .page-kicker{font-size:9px}.page-age-card h2{font:500 38px/1.12 var(--serif);margin:12px 0}.page-age-card h2 em{color:var(--accent);font-weight:500}.page-age-card>p:not(.page-kicker){font-size:13px;color:var(--muted);line-height:1.8}.page-age-card button{width:100%;padding:14px 16px;margin:13px 0 10px;background:#a8323d;border:1px solid #a8323d;color:#fff;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.page-age-card>a{display:block;font-size:11px;color:#b5aaa0;margin:11px 0 16px}.page-age-card small{display:block;color:#8c8279;font-size:10px;line-height:1.55}.story-page__end a,.article-reader__footer a{color:#e0938d;text-decoration:none}.article-reader__footer a:hover,.story-page__end a:hover{color:#ffc2b8;text-decoration:underline;text-underline-offset:4px}@media(max-width:620px){.story-page{width:calc(100% - 40px);padding:24px 0 48px}.story-breadcrumb{margin-bottom:32px;font-size:10px}.story-page__body{font-size:16px;line-height:1.85}.story-page__figure img{max-height:300px}.page-age-card{padding:29px 23px}.page-age-card h2{font-size:33px}}
