/* Swan Beauty Magazine: everyday beauty, expressive and approachable. */
.sb-archive-browse{margin-bottom:32px;border-block:1px solid #ead8dc;padding:14px 0}
.sb-archive-browse>summary{font-size:14px;font-weight:700;cursor:pointer;min-height:44px;align-content:center;color:#8c3458}
.sb-archive-browse .sj-topics{margin-bottom:24px}
.sb-archive-browse .sb-archive-interests{margin:0 0 12px}
body.home .sm-hero{margin-top:28px!important;margin-bottom:30px!important}

:root{--sj-ink:#38242f;--sj-muted:#6a5861;--sj-rose:#8c3458;--sj-paper:#fff4ef;--sj-line:#ead8dc}
body{background:#fffcfa}
.sj-header{background:#fffcfa}.sj-masthead{min-height:145px}.sj-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:.16em;color:var(--sj-ink);line-height:1.2}
.sj-masthead>a:first-of-type{gap:4px}.sj-edition{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--sj-rose)}.sj-shop{border-bottom:1px solid var(--sj-rose);padding:10px 0}
.sj-nav-row{border-bottom:2px solid var(--sj-ink)}.sj-desktop-nav{gap:12px 26px}.sj-desktop-nav a{font-size:13px}
body.home .swan-magazine{--sm-ink:#38242f;--sm-rose:#8c3458;--sm-muted:#6a5861;--sm-border:#ead8dc}
body.home #main-content,body.home #themesflat-content,body.home .page-wrap{background:#fffcfa}
body.home .sb-cover-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:42px 0 30px}
body.home .sb-cover-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,5.6vw,84px);line-height:1.05;letter-spacing:-.055em;margin:14px 0 0;color:var(--sj-ink)}
body.home .sb-cover-intro h1 em{font-weight:400;color:var(--sj-rose)}
.sb-cover-intro p{font-size:16px;line-height:1.85;color:var(--sj-muted);margin:0 0 4px}
.sb-quick-reads{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 0 24px;border-bottom:1px solid var(--sj-line)}
.sb-quick-reads>span{font-size:10px;letter-spacing:.12em;font-weight:800;margin-right:12px}
.sb-quick-reads>a{font-size:12px;display:flex;gap:14px;align-items:center;background:#f5e3e8;padding:12px 16px;border-radius:30px;min-height:44px}
.sb-quick-reads>a:nth-of-type(2n){background:#eeeedd}
.sb-quick-reads>a:hover{background:#e9ced9;color:#38242f!important}
body.home .sm-news-strip{padding-top:26px;margin-bottom:26px}
body.home .sm-hero{border-radius:0 44px 0 44px}
body.home .sm-hero-category{background:#8c3458;color:#fff}
body.home .sm-hero-button{border-radius:28px}
body.home .sm-section-head h2,body.home .sm-cta-content h2,.sj-page-heading h1,.sj-article h1,.sj-related>h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
body.home .sm-section-head h2{font-size:clamp(32px,3.8vw,48px)}
body.home .sm-section-head h2 span{font-style:italic;color:var(--sj-rose)}
body.home .sm-card-image,.sj-card-image{border-radius:12px}
body.home .sm-section{margin-bottom:64px}
.sb-section-note{font-size:16px;color:var(--sj-muted);line-height:1.8;margin:-14px 0 26px}
.sb-section-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sb-section-cards>a{background:#f5e3e8;border:1px solid transparent;border-radius:10px;padding:24px;display:grid;gap:14px;min-height:130px;transition:background .2s}
.sb-section-cards>a:nth-child(3n+2){background:#eeeedd}.sb-section-cards>a:nth-child(3n){background:#f8e8d8}
.sb-section-cards>a:hover{border-color:var(--sj-rose);color:var(--sj-ink)!important}
.sb-section-name{font-size:21px;font-weight:700;line-height:1.3;display:flex;justify-content:space-between;gap:16px}
.sb-section-cards>a>span:last-child{font-size:13px;line-height:1.6;color:var(--sj-muted)}
.sb-interest-head{font-size:18px;font-weight:700;margin:32px 0 16px}
.sb-interest-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.sb-interest-tags a{font-size:13px;line-height:1.4;min-height:44px;padding:12px 16px;border:1px solid #d8bfc9;border-radius:24px;color:var(--sj-ink);background:#fffdfb}
.sb-interest-tags a:hover{background:#f5e3e8;color:var(--sj-rose)}
.sb-archive-interests{padding:20px 24px;background:#f6eee8;border-radius:12px;margin:-12px 0 36px}
.sj-topics a{background:#fffdfb;border-radius:5px;font-weight:600}
.sj-topics [aria-current]{background:#f5e3e8}
.sj-card-copy>.sj-kicker{line-height:1.7;display:inline-block}
.sj-article-cats .sj-kicker{padding:8px 12px;background:#f5e3e8;border-radius:20px;font-size:10px}
.sj-article h1{font-size:clamp(36px,4.7vw,64px)}
.sj-prose a{color:#8c3458}.sj-prose>p,.sj-prose>ul,.sj-prose>ol{max-width:740px}
.sj-prose :is(h2,h3){color:var(--sj-ink)}
.sb-article-interests{max-width:920px;margin:40px auto 0;background:#f5e3e8;padding:28px;border-radius:14px}
.sb-article-interests p{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.35;margin:12px 0 20px;color:var(--sj-ink)}
.sj-article-end .sj-tags{display:none}
.sj-footer{background:#f5e3e8}.sj-footer h2{font-size:17px}.sj-footer a{min-height:32px}
.sb-auto-toc{max-width:740px;margin:0 auto 32px;padding:20px 24px;border:1px solid var(--sj-line);border-radius:12px;background:#fff4ef}
.sb-auto-toc summary{cursor:pointer;font-weight:700;font-size:16px;min-height:32px}
.sb-auto-toc ol{padding:12px 0 0 22px;margin:0}.sb-auto-toc li{font-size:14px;line-height:1.7;margin-bottom:8px}
.sb-auto-toc a{color:var(--sj-rose)}
@media(max-width:1000px){.sj-wordmark{font-size:25px}.sj-masthead{min-height:130px}.sb-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.sj-wordmark{font-size:22px;letter-spacing:.12em}.sj-masthead{min-height:117px}.sj-shop{font-size:10px;max-width:none;white-space:nowrap}
body.home .sb-cover-intro{display:block;padding:30px 0 20px}body.home .sb-cover-intro h1{font-size:51px}
.sb-cover-intro p{font-size:14px;margin-top:20px;line-height:1.7}
.sb-quick-reads{gap:8px;padding:16px 0 22px}.sb-quick-reads>span{width:100%;margin-bottom:4px}
.sb-quick-reads>a{font-size:11px;padding:11px 13px;gap:8px}
body.home .sm-hero{border-radius:0 26px 0 26px}
.sb-section-cards{grid-template-columns:1fr}.sb-section-cards>a{min-height:105px;padding:22px}
.sb-section-name{font-size:22px}.sb-section-note{font-size:15px}.sb-interest-tags a{font-size:12px}
.sb-archive-interests{padding:20px 16px}.sj-article h1{font-size:38px;line-height:1.13}
.sb-article-interests{padding:22px}.sb-article-interests p{font-size:24px}
}
