@font-face{font-family:'Source Sans 3';src:url('SourceSans3-variable.ttf') format('truetype');font-weight:200 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#272126;background:#fff;font:400 18px/1.68 'Source Sans 3',Arial,sans-serif}a{color:#96253c}.wrap{width:min(100% - 38px,960px);margin-inline:auto}.head{background:#171015;color:#fff}.head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0}.head a{color:#fff;text-decoration:none;font-weight:700}.head a:hover{text-decoration:underline}.head .brand{font:600 1.35rem Georgia,serif}.hero{background:linear-gradient(115deg,#181115,#45202b);color:#fff;padding:76px 0 86px}.eyebrow{color:#dc8494;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.15em}.hero h1{font:600 clamp(2.6rem,5vw,4.6rem)/1.09 Georgia,serif;max-width:17ch;margin:16px 0 18px;letter-spacing:-.035em}.hero p{max-width:62ch;font-size:1.14rem;color:#eee0e4}.article{padding:60px 0 75px}.article .wrap{width:min(100% - 38px,760px)}h2{font:600 clamp(1.7rem,3vw,2.35rem)/1.2 Georgia,serif;margin:48px 0 14px}h3{font:600 1.25rem Georgia,serif}p,li{line-height:1.75}.summary{border-left:4px solid #b3334a;background:#fbf2f4;padding:18px 23px;margin-bottom:36px}.checklist{padding-left:23px}.checklist li{margin:9px 0}.action{background:#171015;color:#fff;padding:42px;border-radius:10px;margin-top:50px}.action h2{margin:0 0 13px}.action p{color:#e8dfe2}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 21px;background:linear-gradient(110deg,#8c1e31,#c23951);color:#fff!important;text-decoration:none;font-weight:750;border-radius:7px;transition:transform .2s,box-shadow .2s}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 11px 24px #b3334a77}.source{border-top:1px solid #ddd;padding-top:22px;margin-top:42px;font-size:.89rem}.more{background:#f7f2f3;padding:42px 0}.more ul{margin:8px 0}.footer{background:#110e11;color:#eee;padding:30px 0;font-size:.85rem}.footer a{color:#fff}.footer .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}@media(max-width:600px){body{font-size:16px}.head .wrap{display:block}.head nav{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.hero{padding:56px 0 61px}.article{padding:40px 0 55px}.action{padding:27px}.footer .wrap{display:block}.footer a{display:inline-block;margin-right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@font-face{font-family:Cormorant;src:url('cormorant.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Lato;src:url('lato-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('lato-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body{font-family:Lato,Arial,sans-serif;font-size:17px;color:#292427;line-height:1.75}
.head{background:#110e10}
.head .wrap{padding:22px 0}
.head .brand{font-family:Cormorant,Georgia,serif;font-size:1.7rem;font-weight:600}
.head nav a{font-size:.85rem;letter-spacing:.03em}
.hero{background:radial-gradient(circle at 80% 30%,#3b1b27,transparent 35%),linear-gradient(115deg,#130f12,#2a161d);padding:84px 0 92px}
.eyebrow{font-family:Lato,Arial,sans-serif;font-size:.7rem;letter-spacing:.18em;color:#e9a0ad}
.hero h1{font-family:Cormorant,Georgia,serif;font-size:clamp(3.2rem,5.3vw,5.3rem);font-weight:600;line-height:1.02;max-width:17ch}
.hero p{font-size:1.05rem;color:#ede5e7}
.article{padding:76px 0 90px}
.article .wrap{width:min(100% - 44px,790px)}
h2,h3{font-family:Cormorant,Georgia,serif;font-weight:600;line-height:1.13}
h2{font-size:clamp(2rem,3.2vw,2.8rem);margin-top:52px}
h3{font-size:1.55rem}
.summary{border-left:3px solid #a92f46;background:#faf4f4;padding:24px 28px}
.action{border-radius:4px;background:#171316;padding:44px}
.button{font-family:Lato,Arial,sans-serif;background:transparent;border:1.5px solid #d98191;border-radius:100px;padding:12px 25px}
.button:hover,.button:focus-visible{background:rgba(180,57,78,.18);border-color:#f0a8b5;box-shadow:0 0 0 4px rgba(234,139,156,.17),0 12px 28px rgba(0,0,0,.2)}
.action .button{margin:4px 8px 4px 0}
.more{background:#f7f5f2}
@media(max-width:600px){body{font-size:16px}.hero{padding:60px 0 66px}.hero h1{font-size:clamp(2.8rem,12vw,3.7rem)}.article{padding:50px 0 65px}.action{padding:27px}.summary{padding:19px 21px}}
