/* Homepage fidelity layer 3.1 — all selectors begin .sst-home or body:has(.sst-home), preserving non-home templates. */
body:has(.sst-home) .site-header .header-shell{max-width:1110px;padding:0 20px;min-height:69px}
body:has(.sst-home) #main-navigation{gap:20px}
body:has(.sst-home) #main-navigation a:first-child{display:none}
body:has(.sst-home) .header-start{font-size:12px}
.sst-home .psg-hero{height:498px;min-height:498px;background:linear-gradient(112deg,#e9f8f5 0%,#e5f6f4 46%,#bde5e8 100%);overflow:hidden}
.sst-home .hero-shell{width:100%;height:498px;min-height:498px;max-width:1171px;margin:0 auto;padding:15px 94px 12px;align-items:center;overflow:visible}
.sst-home .hero-copy{width:64%;max-width:700px;padding:0;margin:-8px 0 0;position:relative;z-index:3}
.sst-home .hero-kicker{display:none}
.sst-home .psg-hero h1{font-family:'Kalam','Lobster Two','Comic Neue',cursive;max-width:700px;margin:0 0 17px;font-size:clamp(55px,6.6vw,81px);line-height:.93;font-weight:700;letter-spacing:-.049em;transform:rotate(-1deg);transform-origin:left center}
.sst-home .hero-copy>p{font-size:20px;line-height:1.33;max-width:460px;margin:5px 0 19px}
.sst-home .hero-art{position:absolute;inset:0 0 0 auto;width:86%;height:100%;background-image:url('assets/design/pse-home-wide-sanitized.png');background-size:auto 100%;background-position:right 50%;background-repeat:no-repeat;opacity:1;z-index:1}
.sst-home .hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e7f7f5 0%,#e7f7f5c9 22%,#e7f7f59e 35%,#e7f7f535 52%,transparent 77%);display:block}
.sst-home .hero-proof{max-width:604px;width:604px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex-wrap:nowrap;margin:14px 0 15px}
.sst-home .hero-proof>span{display:flex;flex:initial;min-width:0;min-height:48px;justify-content:flex-start;gap:6px;border:none;background:#fffcf5e8;border-radius:6px;padding:5px 5px;box-shadow:0 2px 5px #244e581c}
.sst-home .hero-proof i{font-size:19px;line-height:1.1;flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:#c3f1e9;color:#047d8b;border-radius:50%;font-style:normal;text-shadow:0 1px #fff}
.sst-home .hero-proof>span:nth-child(2) i{background:#bce8d8;color:#08785b}
.sst-home .hero-proof>span:nth-child(3) i{background:#b6e9fc;color:#0772a5}
.sst-home .hero-proof>span:nth-child(4) i{background:#e3fbf3;color:#147b7b}
.sst-home .hero-proof b{font-size:10.5px;font-weight:900;line-height:1.18;white-space:normal;display:block}
.sst-home .hero-proof small{font-size:9.5px;font-weight:700;display:block;color:#163f53;line-height:1.16}
.sst-home .hero-actions{display:flex;gap:0;margin:0}
.sst-home .hero-secondary{display:none}
.sst-home .hero-primary{min-height:57px;padding:14px 27px;font-size:15px;border-radius:7px;background:linear-gradient(180deg,#ff6275 0%,#f94862 100%)}
.sst-home .top-picks{background:#fffaf0;padding:19px 0 34px}
.sst-home .top-picks>.home-shell{max-width:1020px;padding:0 14px}
.sst-home .section-title-row{margin-bottom:11px}
.sst-home .section-title-row h2{font-family:'Nunito','Cabin',sans-serif;font-weight:900;letter-spacing:-.038em;font-size:29px;line-height:1.13}
.sst-home .section-title-row p{display:none}
.sst-home .section-title-row>a{font-size:12px;font-weight:900;color:#ff5063}
.sst-home .pick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sst-home .pick-card{min-height:255px;height:255px;padding:11px 9px 10px;border-radius:9px;border:1px solid #e9e8e0;box-shadow:0 3px 10px #1a3b5312;display:flex}
.sst-home .pick-brand{display:flex;flex-direction:column;gap:3px;margin:0}
.sst-home .pick-card .pick-logo{height:79px;min-height:79px;display:flex;align-items:center;justify-content:center}
.sst-home .pick-logo img{max-height:70px;max-width:110px}
.sst-home .pick-logo img.pse-approved-icon{max-height:66px;max-width:66px}
.sst-home .pick-brand h3{font-size:15px;font-weight:900;line-height:1.1;margin:0 0 1px}
.sst-home .pick-card>p.pse-pick-summary{font-size:11px;line-height:1.25;margin:5px auto 5px;max-width:160px;min-height:30px;max-height:48px;overflow:hidden;flex:1}
.sst-home .pick-card .pick-rating{display:block;font-size:13px;color:#f4a01c;margin:4px 0 2px}
.sst-home .pick-card .pick-highlight{display:none}
.sst-home .pick-card .pick-button{min-height:35px;font-size:12px;border-radius:5px;padding:8px 5px;margin-top:auto;box-shadow:0 3px 6px #f9536a25}
.sst-home .pick-bonus{font-size:10px;margin:7px 0 0}
.sst-home .pse-home-more{min-height:120px;height:120px;background:#e6faf3}
.sst-home .pse-home-more:before{background-size:cover;background-position:center 55%}
.sst-home .pse-home-more p{font-size:13px}
@media(max-width:1090px){.sst-home .hero-shell{padding-left:7.5vw;padding-right:7.5vw}.sst-home .hero-proof{max-width:100%;width:100%}.sst-home .top-picks>.home-shell{max-width:92%}.sst-home .psg-hero h1{font-size:clamp(50px,6.6vw,74px)}}
@media(max-width:850px){body:has(.sst-home) #main-navigation a:first-child{display:initial}.sst-home .hero-shell{padding-left:5vw;padding-right:5vw}.sst-home .hero-copy{width:72%}.sst-home .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.sst-home .pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sst-home .pick-card{height:255px;min-height:255px}}
@media(max-width:650px){.sst-home .psg-hero{min-height:650px;height:auto}.sst-home .hero-shell{height:auto;min-height:650px;padding:24px 16px 263px;display:flex;align-items:flex-start}.sst-home .hero-copy{width:100%;max-width:100%;margin:0}.sst-home .psg-hero h1{font-size:clamp(43px,10vw,60px);max-width:420px}.sst-home .hero-copy>p{font-size:17px;margin:13px 0}.sst-home .hero-art{top:auto;bottom:0;left:0;right:0;width:100%;height:300px;background-size:auto 100%;background-position:right center}.sst-home .hero-art:before{background:linear-gradient(180deg,#e7f7f5 0%,#e7f7f51a 35%,transparent 65%)}.sst-home .hero-proof{width:100%;max-width:420px;gap:6px}.sst-home .hero-proof b{font-size:9px}.sst-home .hero-proof small{font-size:8px}.sst-home .hero-proof i{width:27px;height:27px;font-size:16px}.sst-home .hero-primary{min-height:47px;font-size:12px;padding:10px 15px}.sst-home .top-picks>.home-shell{max-width:100%;padding:0 15px}.sst-home .pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sst-home .pick-card{height:243px;min-height:243px}.sst-home .section-title-row h2{font-size:23px}.sst-home .pse-home-more{height:105px;min-height:105px}}
@media(max-width:385px){.sst-home .pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sst-home .pick-card{padding:10px 5px}.sst-home .pick-brand h3{font-size:13px}}
/* Final reference-alignment adjustments after screenshot QA, desktop only. */
@media(min-width:851px){
 body:has(.sst-home) .psg-brand{margin-left:20px}
 body:has(.sst-home) .pse-compass{width:58px;height:58px}
 body:has(.sst-home) .pse-wordmark{font-size:26px}
 body:has(.sst-home) #main-navigation{justify-content:flex-end;gap:17px}
 .sst-home .hero-copy{transform:translateY(20px)}
 .sst-home .hero-proof{margin-top:40px}
 .sst-home .hero-actions{margin-top:30px}
 .sst-home .hero-art{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,#000 50%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,#000 50%,#000 100%)}
}
@media(max-width:850px){.sst-home .hero-copy{transform:none}.sst-home .hero-proof{margin-top:14px}.sst-home .hero-actions{margin-top:0}}
@media(min-width:851px){
.sst-home .psg-hero{position:relative;isolation:isolate}
.sst-home .psg-hero:before{content:"";position:absolute;inset:0;background:url('assets/design/pse-home-beach-left.png') left bottom/710px 260px no-repeat;pointer-events:none;z-index:0}
.sst-home .hero-shell{position:relative;z-index:1}
}
