/* Stylishster premium homepage, scoped to front page */
.ss-home{--ss-pink:#c70b59;--ss-ink:#211522;--ss-muted:#68616b;color:var(--ss-ink);overflow:hidden}
.ss-home *{box-sizing:border-box}.ss-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ss-hero{background:radial-gradient(circle at 72% 48%,#f5cce5 0,#fbefed 29%,#fff 70%);overflow:hidden}
.ss-hero-grid{min-height:365px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding-block:24px 20px}
.ss-kicker{margin:0 0 18px;color:#28202a;font-size:11px;font-weight:800;letter-spacing:.16em}.ss-kicker b{color:var(--ss-pink);padding-inline:5px}
.ss-hero h1{font:700 clamp(48px,5.4vw,72px)/.96 Georgia,serif;letter-spacing:-.055em;margin:0 0 20px;color:var(--ss-ink)}
.ss-hero h1 em,.ss-heading h2 em,.ss-why-title em{color:var(--ss-pink)}
.ss-hero-text{max-width:480px;color:#3f3742;font-size:15px;line-height:1.75;margin:0 0 24px}
.ss-pink-button,.ss-outline-button{display:inline-flex;align-items:center;gap:16px;border-radius:30px;padding:13px 25px;text-decoration:none!important;font-size:13px;font-weight:800;transition:.2s}
.ss-pink-button{background:var(--ss-pink);color:#fff!important;box-shadow:0 9px 24px #c70b5929}.ss-pink-button:hover{background:#a90049;transform:translateY(-2px);color:#fff!important}
.ss-hero-art{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center}
.ss-hero-art>img{width:min(360px,75%);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block}
.ss-signature{position:absolute;right:-2px;bottom:42px;text-align:center}.ss-signature span{display:block;font-family:"Brush Script MT","Segoe Script",cursive;font-style:italic;font-size:clamp(29px,3vw,42px);transform:rotate(-5deg);white-space:nowrap}
.ss-signature small{display:block;margin-top:16px;font-size:10px;line-height:1.7;letter-spacing:.15em;font-weight:800}
.ss-featured-in{background:#fff;border-block:1px solid #f1e9ed}.ss-publication-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ss-featured-label{font:14px Georgia,serif;white-space:nowrap}.ss-publication{display:flex;align-items:center;justify-content:center;min-width:105px;text-align:center;font-weight:900;color:#111;font-size:16px}
.ss-editor-picks{padding-block:57px 42px}.ss-heading{text-align:center;margin-bottom:30px}
.ss-heading .ss-kicker{color:var(--ss-pink);display:flex;align-items:center;justify-content:center;gap:15px}.ss-heading .ss-kicker span{width:37px;height:1px;background:var(--ss-pink)}
.ss-heading h2{font:700 clamp(36px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 9px}.ss-heading>p:last-child{font-size:14px;color:#504852;margin:0}
.ss-post-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ss-post-card{min-width:0;background:#fff;border:1px solid #f0e7ec;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #2c14200c;transition:transform .2s,box-shadow .2s}
.ss-post-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px #2c142018}.ss-post-image{height:172px;display:block;position:relative;overflow:hidden;background:#f9eef2}
.ss-post-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.ss-post-card:hover .ss-post-image img{transform:scale(1.05)}
.ss-post-category{position:absolute;left:11px;bottom:10px;background:var(--ss-pink);color:#fff;border-radius:20px;padding:6px 11px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ss-no-image{display:grid;place-items:center;width:100%;height:100%;font:23px Georgia,serif;color:var(--ss-pink)}
.ss-post-info{padding:13px 13px 12px}.ss-post-info h3{font-size:14px;line-height:1.38;min-height:58px;margin:0 0 13px;font-weight:800}
.ss-post-info h3 a{color:var(--ss-ink);text-decoration:none}.ss-post-info h3 a:hover{color:var(--ss-pink)}
.ss-post-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#6d626c;font-size:10px}
.ss-post-meta a{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d77da4;border-radius:50%;color:var(--ss-pink);font-size:15px;text-decoration:none}
.ss-featured-empty{padding:32px;border:1px dashed #d9a7bd;border-radius:16px;background:#fff8fb;text-align:center}.ss-featured-empty h3{font:24px Georgia,serif;margin:0 0 8px}.ss-featured-empty p{margin:0;color:var(--ss-muted)}
.ss-author-band{display:grid;grid-template-columns:145px 1fr 1.65fr auto;gap:25px;align-items:center;padding:22px 30px;margin-bottom:45px;border:1px solid #f1e4e9;border-radius:22px;background:linear-gradient(105deg,#fff4f7,#fff 65%,#fcf1f5)}
.ss-author-photo{width:140px;height:140px;border-radius:50%;overflow:hidden;background:#e9b1df}.ss-author-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ss-author-name{border-right:1px solid #dfd2d9;padding-right:20px}.ss-author-name .ss-kicker{color:var(--ss-pink);margin-bottom:8px}
.ss-author-name h2{font:29px/1.1 Georgia,serif;margin:0 0 5px}.ss-author-name>span{font-size:12px;color:#5e5660}
.ss-author-bio p{font-size:12px;line-height:1.8;color:#554d56;margin:0}.ss-outline-button{border:1px solid var(--ss-pink);color:var(--ss-pink)!important;padding:11px 15px;font-size:11px;white-space:nowrap}.ss-outline-button:hover{background:var(--ss-pink);color:#fff!important}
.ss-why{display:grid;grid-template-columns:1fr repeat(3,1fr);gap:24px;align-items:center;padding-bottom:58px}
.ss-why-title h2{font:33px/1.02 Georgia,serif;margin:0}.ss-why-title>span{display:block;width:100px;height:10px;border-bottom:3px solid var(--ss-pink);border-radius:50%;transform:rotate(-7deg);margin:8px 0 0 20px}
.ss-benefit{min-height:95px;border-left:1px solid #e7dce1;padding-left:24px}.ss-benefit-icon{font-size:31px;color:var(--ss-pink);line-height:1;display:block;margin-bottom:8px}
.ss-benefit h3{font-size:14px;margin:0 0 5px}.ss-benefit p{font-size:12px;line-height:1.6;color:#5d535e;margin:0}
/* Keep Blocksy footer widgets and rows, give them the dark editorial colour treatment. */
body.home .ct-footer{background:#160d19;color:#fff}
body.home .ct-footer [data-row],body.home .ct-footer [data-column]{background:transparent}
body.home .ct-footer a,body.home .ct-footer .widget-title,body.home .ct-footer h1,body.home .ct-footer h2,body.home .ct-footer h3{color:#fff}
body.home .ct-footer p,body.home .ct-footer li{color:#e5dce5}
body.home .ct-footer a:hover{color:#ff78b3}
@media(max-width:1000px){.ss-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-author-band{grid-template-columns:110px 1fr 1.4fr}.ss-author-photo{width:110px;height:110px}.ss-author-band .ss-outline-button{grid-column:2/-1;justify-self:start}}
@media(max-width:700px){.ss-wrap{width:calc(100% - 32px)}.ss-hero-grid{grid-template-columns:1fr;padding-block:42px 20px;gap:5px}.ss-hero-copy{text-align:center}.ss-hero h1{font-size:clamp(46px,12vw,62px)}.ss-hero-text{margin-inline:auto;font-size:14px}.ss-hero-art{min-height:270px}.ss-hero-art>img{width:245px}.ss-signature{right:2%;bottom:26px}
.ss-publication-row{flex-wrap:wrap;justify-content:center;padding-block:16px;gap:14px 20px}.ss-featured-label{width:100%;text-align:center}.ss-publication{min-width:90px}
.ss-editor-picks{padding-block:43px 32px}.ss-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ss-post-image{height:150px}.ss-post-info{padding:11px}.ss-post-info h3{font-size:12px;min-height:0}
.ss-author-band{grid-template-columns:78px 1fr;gap:14px;padding:18px;margin-bottom:34px}.ss-author-photo{width:78px;height:78px}.ss-author-name{border:0;padding:0}.ss-author-name h2{font-size:23px}.ss-author-bio,.ss-author-band .ss-outline-button{grid-column:1/-1}
.ss-why{grid-template-columns:1fr;gap:18px;padding-bottom:42px}.ss-benefit{min-height:0;padding-left:15px}.ss-why-title h2 br{display:none}}
@media(max-width:390px){.ss-post-grid{grid-template-columns:1fr}.ss-post-image{height:205px}.ss-signature span{font-size:27px}}


/* 1.2.0: typography, publication logos and full editorial footer */
body.home .site-title, body.home .site-description { display:none !important; }
body.home .ct-header, body.home .ct-header [data-row] { background:#fff !important; }
body.home .ct-header .ct-container { min-height:64px; }
.ss-home { font-family:Arial,Helvetica,sans-serif; }
.ss-home .ss-hero h1,.ss-home .ss-heading h2,.ss-home .ss-why-title h2,.ss-home .ss-author-name h2 { font-family:Georgia,"Times New Roman",serif !important; }
.ss-home .ss-hero-copy,.ss-home .ss-hero-text,.ss-home .ss-heading>p:last-child,.ss-home .ss-post-info,.ss-home .ss-author-bio,.ss-home .ss-benefit { font-family:Arial,Helvetica,sans-serif !important; }
.ss-home .ss-hero h1 { font-size:clamp(48px,5.1vw,68px); line-height:.96; }
.ss-home .ss-post-info h3 { font-family:Arial,Helvetica,sans-serif !important; font-weight:700; letter-spacing:-.025em; }
.ss-home .ss-post-meta { font-family:Arial,Helvetica,sans-serif !important; font-size:11px; }
.ss-publication-row { min-height:76px; justify-content:space-between; gap:18px; }
.ss-featured-label { font:14px Georgia,"Times New Roman",serif; white-space:nowrap; }
.ss-publication { min-width:112px; color:#101010; }
.ss-publication.ss-guardian { font:900 20px/.78 Georgia,"Times New Roman",serif; letter-spacing:-1.2px; }
.ss-publication.ss-usa { display:flex; align-items:center; gap:7px; font:900 14px/.82 Arial,Helvetica,sans-serif; text-align:left; }
.ss-publication.ss-usa i { display:block; width:33px; height:33px; border-radius:50%; background:#168be5; flex:0 0 33px; }
.ss-publication.ss-fortune { font:900 23px Arial,Helvetica,sans-serif; letter-spacing:2px; }
.ss-publication.ss-forbes { font:900 29px Georgia,"Times New Roman",serif; letter-spacing:-1.3px; }
.ss-publication.ss-bloomberg { font:800 23px Arial,Helvetica,sans-serif; letter-spacing:-1.2px; }

/* Custom full-width footer matching the supplied prototype. */
body.home .ct-footer { display:none !important; }
.ss-custom-footer { background:#160d19; color:#fff; padding:42px 0 18px; border-top:3px solid #2a1728; font-family:Arial,Helvetica,sans-serif; }
.ss-footer-grid { display:grid; grid-template-columns:1.35fr .7fr .8fr 1fr; gap:42px; }
.ss-footer-brand { display:inline-block; color:#fff !important; font:700 34px/1 Georgia,"Times New Roman",serif; letter-spacing:-2px; text-decoration:none !important; margin-bottom:13px; }
.ss-footer-brand span { color:#ed2b83; }
.ss-footer-about p,.ss-footer-updates p { max-width:300px; color:#e5dce5; font-size:13px; line-height:1.7; margin:0; }
.ss-footer-social { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.ss-footer-social a { display:inline-flex; align-items:center; justify-content:center; min-width:34px; min-height:34px; padding:6px 9px; border:1px solid #897987; border-radius:8px; color:#fff !important; text-decoration:none !important; font-size:10px; font-weight:700; }
.ss-footer-social a:hover { background:#c70b59; border-color:#c70b59; }
.ss-footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.ss-footer-column h2 { margin:4px 0 9px; color:#fff; font:700 17px/1.2 Arial,Helvetica,sans-serif; }
.ss-footer-column a { color:#f4edf3 !important; text-decoration:none !important; font-size:13px; line-height:1.35; }
.ss-footer-column a:hover { color:#ff78b3 !important; }
.ss-footer-updates p { margin-bottom:10px; }
.ss-footer-cta { display:inline-flex; align-items:center; gap:14px; margin-top:4px; padding:11px 16px; border:1px solid #df2a78; border-radius:28px; color:#fff !important; font-size:12px !important; font-weight:700; }
.ss-footer-cta:hover { background:#c70b59; }
.ss-footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:30px; padding-top:16px; border-top:1px solid #514451; color:#d0c5d0; font-size:12px; }
@media(max-width:900px){.ss-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ss-publication{min-width:90px}}
@media(max-width:700px){.ss-publication-row{flex-wrap:wrap;justify-content:center;padding-block:16px;gap:14px 18px}.ss-featured-label{width:100%;text-align:center}.ss-publication{min-width:88px}.ss-footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.ss-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:480px){.ss-footer-grid{grid-template-columns:1fr}.ss-footer-about p,.ss-footer-updates p{max-width:none}}
