/* Dear Sinner editorial palette, inspired by the founder’s reference. */
:root{--blush:#f9e2df;--soft-pink:#fcefeb}
body{background:#fffaf8}
header{background:rgba(255,250,248,.97)}
.announcement{letter-spacing:2px}
.hero{background-color:var(--soft-pink)}
.art-wrap{background:var(--ice);box-shadow:8px 8px 0 #f5d7e4}
.note,.closing{background-color:var(--blush)}
.note{box-shadow:9px 9px 0 #91cbff80}
.blog-feature{background:var(--blush) url('cheetah-spots.svg') repeat;background-size:360px 300px}
.blog-feature .blog-layout{background:rgba(249,226,223,.88)}
.blog-feature h2,.blog-title{font-family:Didot,'Bodoni MT',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:-3px}
.editorial-masthead{display:block;font:inherit;line-height:.86}
.editorial-masthead .signed-line{display:block;color:var(--navy)}
.editorial-masthead .sinner-line{display:block;color:var(--pink);padding-left:.35em;margin-top:.04em}
.editorial-masthead .small-a{font-size:.57em;color:var(--navy);vertical-align:.2em;margin-right:.08em}
.editorial-masthead .kiss{display:inline-block;font-size:.4em;vertical-align:.5em;letter-spacing:0;margin-left:.1em}
.blog-letter{background:#fffaf8;border:1px solid #101d3950;box-shadow:9px 9px 0 var(--ice)}
.blog-page{background:var(--blush) url('cheetah-spots.svg') repeat;background-size:360px 300px}
.blog-page>.section{background:rgba(249,226,223,.85)}
.blog-intro{max-width:1100px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;text-align:left}
.blog-intro .blog-title{font-size:clamp(54px,6.5vw,92px)}
.editorial-portrait{aspect-ratio:528/660;background:url('signed-sinner-reference.png') 53.45% 68.03% / 378.41% 189.09%;box-shadow:10px 10px 0 var(--ice);border:1px solid #101d391f;transform:rotate(1deg)}
.blog-intro .editorial-tagline{background:var(--ice);padding:18px 22px;font:19px/1.6 Georgia,serif;margin:26px 0;text-transform:uppercase}
.blog-empty{margin-top:65px}
.founder-photo{box-shadow:12px 12px 0 var(--blush)}
.price-card.featured{box-shadow:7px 7px 0 #f5d7e4}
.leopard-story{border-top:8px solid var(--ice);background:#f2f7ff}
@media(max-width:700px){.blog-intro{grid-template-columns:1fr;gap:30px}.blog-intro .blog-title{font-size:clamp(49px,12vw,75px)}.editorial-portrait{max-width:390px;width:100%;margin:auto}.blog-intro .editorial-tagline{font-size:16px}.blog-feature h2{font-size:clamp(43px,11vw,65px)}.editorial-masthead{letter-spacing:-2px}.blog-page>.section{padding-bottom:55px}}

.post-grid{max-width:1080px;margin:65px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.post-card{display:block;background:#fffaf8;text-decoration:none;border:1px solid #101d3960;box-shadow:8px 8px 0 var(--ice);transition:transform .2s}.post-card:hover{transform:translateY(-4px)}.post-card-art{height:260px;overflow:hidden;border-bottom:1px solid #101d3930}.post-card-art img{display:block;width:100%;height:auto}.post-card-copy{padding:28px}.post-card time{font-size:11px;letter-spacing:2px;color:var(--navy)}.post-card h2{font-size:38px;letter-spacing:-1px;margin:18px 0}.post-card p{font-size:15px}.post-read{display:inline-block;color:var(--pink);font-size:13px;font-weight:bold;margin-top:15px}.blog-community{max-width:1080px;margin:40px auto 0;font-size:15px}@media(max-width:700px){.post-grid{grid-template-columns:1fr}.post-card-art{height:230px}.post-card h2{font-size:34px}.post-nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.post-card{transition:none}}
