
/* Site-wide luxury subpage system */
/* Context-specific internal-page photography. Landing page intentionally untouched. */
body.luxury-subpage{
  --page-image:url("https://images.pexels.com/photos/5424922/pexels-photo-5424922.jpeg?auto=compress&cs=tinysrgb&w=1800");
  --page-position:center 48%;
  background:#f6f4ef!important;color:#0a0a0a!important;min-height:100vh
}
/* Shop by Budget + Outfit Builder are audience-aware in their page scripts. These are fallbacks. */
.page-shop-by-budget{--page-image:url("https://images.pexels.com/photos/8386653/pexels-photo-8386653.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center 44%}
.page-outfit-builder{--page-image:url("https://images.pexels.com/photos/8187058/pexels-photo-8187058.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}
/* Purpose-specific tool pages */
.page-family-budget{--page-image:url("https://images.pexels.com/photos/1884581/pexels-photo-1884581.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center 45%}
.page-budget-splitter{--page-image:url("https://images.pexels.com/photos/3927390/pexels-photo-3927390.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}
.page-size-first{--page-image:url("https://images.pexels.com/photos/9594681/pexels-photo-9594681.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center 38%}
.page-occasion-mode{--page-image:url("https://images.pexels.com/photos/13258257/pexels-photo-13258257.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}
.page-saved-list{--page-image:url("https://images.pexels.com/photos/33639786/pexels-photo-33639786.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}
.page-help-support{--page-image:url("https://images.pexels.com/photos/5531542/pexels-photo-5531542.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center 52%}
.page-how-it-works{--page-image:url("https://images.pexels.com/photos/10141053/pexels-photo-10141053.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}
.page-guides{--page-image:url("https://images.pexels.com/photos/8408556/pexels-photo-8408556.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}
.page-deals{--page-image:url("https://images.pexels.com/photos/5239067/pexels-photo-5239067.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center 45%}
.page-about{--page-image:url("https://images.pexels.com/photos/5424922/pexels-photo-5424922.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center 44%}
.page-contact{--page-image:url("https://images.pexels.com/photos/7319172/pexels-photo-7319172.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}
.page-affiliate-disclosure{--page-image:url("https://images.pexels.com/photos/1884581/pexels-photo-1884581.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}
.page-editorial-policy{--page-image:url("https://images.pexels.com/photos/6461401/pexels-photo-6461401.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}
.page-privacy{--page-image:url("https://images.pexels.com/photos/9594692/pexels-photo-9594692.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center 35%}
.page-terms{--page-image:url("https://images.pexels.com/photos/2977345/pexels-photo-2977345.jpeg?auto=compress&cs=tinysrgb&w=1800");--page-position:center}

/* normalize legacy page wrappers */
.luxury-subpage>header{position:sticky!important;top:0!important;background:rgba(246,244,239,.95)!important;color:#0a0a0a!important;border-bottom:1px solid rgba(0,0,0,.14)!important;backdrop-filter:blur(16px);z-index:80}
.luxury-subpage>header .brand,.luxury-subpage>header .nav a,.luxury-subpage>header .shell-action,.luxury-subpage>header .menu-toggle{color:#0a0a0a!important}
.luxury-subpage>header .top{min-height:64px}
.luxury-subpage>header .nav{padding:0!important;border:0!important}
.luxury-subpage>.wrap>.nav,.luxury-subpage main>.brand,.luxury-subpage main>a.brand,.luxury-subpage main>a:first-child[href="index.html"],.luxury-subpage .content~footer{display:none!important}
.luxury-subpage main.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.luxury-subpage .content,.luxury-subpage main.editorial-content{width:min(920px,calc(100% - 44px))!important;margin:0 auto!important;padding:0 0 100px!important}
.luxury-subpage .wrap:not(header .wrap):not(footer .wrap){max-width:none}

/* shared editorial hero for tool pages */
.luxury-subpage.tool-page .hero{position:relative;isolation:isolate;min-height:58vh;margin:0!important;padding:120px max(24px,calc((100vw - 1320px)/2)) 64px!important;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#111;color:#fff}
.luxury-subpage.tool-page .hero:before{content:"";position:absolute;inset:0;background-image:var(--page-image);background-size:cover;background-position:var(--page-position,center 48%);filter:saturate(.58) contrast(1.1) brightness(.64);transform:scale(1.02);z-index:-2}
.luxury-subpage.tool-page .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.28) 58%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 55%);z-index:-1}
.luxury-subpage.tool-page .hero .eyebrow{color:#fff;font-size:9px;letter-spacing:.18em;margin-bottom:18px}
.luxury-subpage.tool-page .hero h1{max-width:980px;margin:0!important;color:#fff!important;font:800 clamp(54px,8vw,116px)/.82 Arial,sans-serif!important;letter-spacing:-.075em!important;text-transform:uppercase}
.luxury-subpage.tool-page .hero .lead{max-width:680px;color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.65;margin:24px 0 0}
.luxury-subpage.tool-page .panel{width:min(1320px,calc(100% - 48px));margin:0 auto!important;padding:90px 0 110px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.luxury-subpage.tool-page .panel>h2{font:800 clamp(38px,5vw,70px)/.92 Arial,sans-serif!important;letter-spacing:-.06em!important;text-transform:uppercase;margin:0 0 44px!important;max-width:900px}

/* forms become editorial controls */
.luxury-subpage.tool-page .formrow{gap:28px!important}
.luxury-subpage.tool-page .field{min-width:180px}
.luxury-subpage.tool-page .field label{font-size:8px!important;letter-spacing:.14em!important;color:#444!important;margin-bottom:8px!important}
.luxury-subpage.tool-page .field input,.luxury-subpage.tool-page .field select{border:0!important;border-bottom:1px solid #777!important;border-radius:0!important;background:transparent!important;padding:13px 0!important;min-height:48px!important;color:#111!important;box-shadow:none!important}
.luxury-subpage.tool-page .actions{margin-top:34px!important;gap:14px}
.luxury-subpage.tool-page .actions button,.luxury-subpage.tool-page .actions .btn{min-height:54px;padding:14px 24px}
.luxury-subpage.tool-page .result{margin-top:34px!important;border:0!important;border-top:1px solid #aaa!important;border-bottom:1px solid #aaa!important;border-radius:0!important;background:transparent!important;padding:22px 0!important;font-size:13px!important;line-height:1.65;color:#333!important}
.luxury-subpage.tool-page .notice{font-size:11px!important;line-height:1.65;color:#666!important}
.luxury-subpage.tool-page .cards,.luxury-subpage.tool-page .summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;overflow:visible!important;background:#c8c3bb;padding:1px!important;margin:34px 0!important}
.luxury-subpage.tool-page .mini,.luxury-subpage.tool-page .person{min-width:0!important;flex:unset!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f6f4ef!important;padding:28px!important}
.luxury-subpage.tool-page .mini b,.luxury-subpage.tool-page .person b{font:700 20px/1.1 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.025em!important}
.luxury-subpage.tool-page .mini span,.luxury-subpage.tool-page .person span{font-size:11px!important;color:#666!important}
.luxury-subpage.tool-page .memberBox{border-top:1px solid #999!important;padding-top:36px!important;margin-top:42px!important}
.luxury-subpage.tool-page .memberHead h3{font:800 24px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.03em}
.luxury-subpage.tool-page .childrow{background:transparent!important;border:0!important;border-top:1px solid #aaa!important;border-radius:0!important;padding:22px 0!important;margin:0!important}
.luxury-subpage.tool-page .remove{border-radius:0!important}

/* shop collection */
.page-shop-by-budget .catalog-shell{width:min(1540px,calc(100% - 48px));margin:0 auto!important;padding:82px 0 110px}
.page-shop-by-budget .catalog-topline{align-items:end!important;margin-bottom:46px!important}
.page-shop-by-budget .catalog-topline .eyebrow{font-size:9px;letter-spacing:.17em;color:#555}
.page-shop-by-budget .catalog-topline h2{font:800 clamp(46px,6vw,86px)/.84 Arial,sans-serif!important;max-width:680px;margin:10px 0 16px!important}
.page-shop-by-budget .catalog-topline p{font-size:13px!important;color:#666!important}
.page-shop-by-budget .filter-toggle{border:1px solid #111!important;background:transparent!important;color:#111!important;min-width:144px}
.page-shop-by-budget .catalog-layout{grid-template-columns:250px 1fr!important;gap:46px!important}
.page-shop-by-budget .filter-panel{top:88px!important;border-right:1px solid #999!important;padding:0 28px 0 0!important}
.page-shop-by-budget .quick-budgets{gap:0!important}
.page-shop-by-budget .quick-budgets button{border-color:#111!important;margin-right:-1px!important;min-height:48px!important}
.page-shop-by-budget .catalog-results>.result{font:700 clamp(22px,3vw,38px)/1.08 Arial,sans-serif!important;letter-spacing:-.035em;padding:0 0 28px!important;border-top:0!important}
.page-shop-by-budget .filterchips{padding:18px 0 3px!important;gap:7px!important}
.page-shop-by-budget .filterchip{font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase;padding:8px 10px!important;border-color:#888!important}
.page-shop-by-budget .results-grid{margin-top:34px!important}
.page-shop-by-budget.catalog-empty .catalog-results{min-height:620px;position:relative}
.page-shop-by-budget:not(.audience-entry).catalog-empty .catalog-results:after{content:"";display:block;height:420px;margin-top:36px;background-image:linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,.02)),var(--page-image);background-size:cover;background-position:var(--page-position,center 45%);filter:saturate(.5)}
.page-shop-by-budget.catalog-empty #status{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:16px}
.page-shop-by-budget.catalog-has-results .catalog-topline{margin-bottom:30px!important}

/* outfit builder */
.page-outfit-builder .luxury-builder{width:min(1320px,calc(100% - 48px));margin:0 auto!important;padding:90px 0 110px!important}
.page-outfit-builder .luxury-builder:before{background-image:linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.08)),var(--page-image);background-size:cover;background-position:var(--page-position,center);color:#fff;min-height:690px}
.page-outfit-builder.outfit-empty .luxury-builder:before{filter:saturate(.62)}
.page-outfit-builder .check-field{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}

/* style bag */
.page-saved-list .handoff-card{display:grid;grid-template-columns:repeat(3,1fr)!important;border:1px solid #111!important;border-radius:0!important;background:transparent!important;padding:0!important;gap:0!important;margin:42px 0!important}
.page-saved-list .handoff-step{padding:26px!important;border-right:1px solid #111}.page-saved-list .handoff-step:last-child{border-right:0}
.page-saved-list .handoff-step b{font:800 17px/1 Arial,sans-serif!important;text-transform:uppercase}
.page-saved-list #list:has(>p){display:block!important;background:transparent!important;padding:0!important}
.page-saved-list #list>p{font:800 clamp(32px,5vw,64px)/.95 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;max-width:760px;margin:20px 0}

/* occasion cards */
.page-occasion-mode .cards .mini{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff!important}
.page-occasion-mode .cards .mini:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.08)),var(--page-image) center/cover;z-index:0}
.page-occasion-mode .cards .mini>*{position:relative;z-index:1;color:#fff!important}
.page-occasion-mode .cards .mini:nth-child(2):before{background-image:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.08)),url("https://images.pexels.com/photos/11739182/pexels-photo-11739182.jpeg?auto=compress&cs=tinysrgb&w=900")}
.page-occasion-mode .cards .mini:nth-child(3):before{background-image:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.08)),url("https://images.pexels.com/photos/14577586/pexels-photo-14577586.jpeg?auto=compress&cs=tinysrgb&w=900")}
.page-occasion-mode .cards .mini:nth-child(4):before{background-image:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.08)),url("https://images.pexels.com/photos/9267589/pexels-photo-9267589.jpeg?auto=compress&cs=tinysrgb&w=900")}

/* editorial/information pages */
.luxury-subpage.info-page main.editorial-content,.luxury-subpage.legal-page main.editorial-content,.luxury-subpage.info-page .content,.luxury-subpage.legal-page .content{position:relative}
.luxury-subpage.info-page main.editorial-content:before,.luxury-subpage.legal-page main.editorial-content:before,.luxury-subpage.info-page .content:before,.luxury-subpage.legal-page .content:before{content:"";display:block;width:100vw;height:min(52vh,590px);margin-left:calc(50% - 50vw);margin-bottom:70px;background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.02)),var(--page-image);background-size:cover;background-position:var(--page-position,center);filter:saturate(.58) contrast(1.06)}
.luxury-subpage.info-page main.editorial-content>h1,.luxury-subpage.legal-page main.editorial-content>h1,.luxury-subpage.info-page .content>h1,.luxury-subpage.legal-page .content>h1{font:800 clamp(50px,7vw,92px)/.86 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.07em!important;margin:0 0 34px!important;color:#0a0a0a!important}
.luxury-subpage.info-page main.editorial-content>p,.luxury-subpage.legal-page main.editorial-content>p,.luxury-subpage.info-page .content>p,.luxury-subpage.legal-page .content>p{font-size:16px!important;line-height:1.75!important;color:#555!important}
.luxury-subpage.info-page main.editorial-content h2,.luxury-subpage.legal-page main.editorial-content h2,.luxury-subpage.info-page .content h2,.luxury-subpage.legal-page .content h2{font:800 28px/1 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.035em!important;margin:48px 0 16px!important}
.luxury-subpage.info-page main.editorial-content a,.luxury-subpage.legal-page main.editorial-content a,.luxury-subpage.info-page .content a,.luxury-subpage.legal-page .content a{color:#0a0a0a!important;text-underline-offset:4px}
.luxury-subpage.info-page main.editorial-content>div,.luxury-subpage.legal-page main.editorial-content>div{border-radius:0!important}
.luxury-subpage.info-page main.editorial-content>div[style*="display:flex"]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;overflow:visible!important;background:#bbb!important;padding:1px!important;margin:40px 0!important}
.luxury-subpage.info-page main.editorial-content>div[style*="display:flex"]>div{border:0!important;border-radius:0!important;background:#f6f4ef!important;padding:28px!important;min-width:0!important}
.luxury-subpage.info-page main.editorial-content>div[style*="display:flex"] h2{font-size:21px!important}
.page-contact main.editorial-content,.page-privacy main.editorial-content,.page-terms main.editorial-content{padding-top:0!important}
.page-contact main.editorial-content>.back,.page-privacy main.editorial-content>.back,.page-terms main.editorial-content>.back{display:inline-block;margin:32px 0 0!important;color:#111!important;border-bottom:1px solid #111;text-decoration:none!important;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.page-contact main.editorial-content>footer,.page-privacy main.editorial-content>footer,.page-terms main.editorial-content>footer{display:none!important}

/* footer */
.luxury-subpage>footer{background:#0a0a0a!important;color:#fff!important;border:0!important;padding:45px 0!important}
.luxury-subpage>footer a{color:#fff!important}

/* mobile */
@media(max-width:980px){
 .luxury-subpage>header .nav{background:#f6f4ef!important}
 .luxury-subpage.tool-page .cards,.luxury-subpage.tool-page .summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-shop-by-budget .catalog-layout{display:block!important}
 .page-shop-by-budget .filter-panel{border-right:0!important;background:#f6f4ef!important}
 .luxury-subpage.info-page main.editorial-content>div[style*="display:flex"]{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
 .luxury-subpage.tool-page .hero{min-height:52vh;padding:100px 22px 40px!important}
 .luxury-subpage.tool-page .hero h1{font-size:clamp(48px,14vw,70px)!important}
 .luxury-subpage.tool-page .hero .lead{font-size:14px!important}
 .luxury-subpage.tool-page .panel{width:calc(100% - 32px);padding:64px 0 84px!important}
 .luxury-subpage.tool-page .panel>h2{font-size:40px!important}
 .luxury-subpage.tool-page .formrow{grid-template-columns:1fr!important}
 .luxury-subpage.tool-page .cards,.luxury-subpage.tool-page .summary{grid-template-columns:1fr!important;margin-right:0!important}
 .page-shop-by-budget .catalog-shell{width:calc(100% - 32px);padding:58px 0 86px}
 .page-shop-by-budget .catalog-topline{align-items:flex-end!important;gap:16px}
 .page-shop-by-budget .catalog-topline h2{font-size:45px!important;max-width:320px}
 .page-shop-by-budget .catalog-topline p{max-width:280px}
 .page-shop-by-budget .filter-toggle{min-width:116px!important;padding:10px!important}
 .page-shop-by-budget.catalog-empty .catalog-results{min-height:auto}
 .page-shop-by-budget.catalog-empty .catalog-results:after{height:320px;margin-top:28px}
 .page-outfit-builder .luxury-builder{width:calc(100% - 32px);padding:64px 0 90px!important}
 .page-outfit-builder .luxury-builder:before{min-height:430px}
 .page-saved-list .handoff-card{grid-template-columns:1fr!important}.page-saved-list .handoff-step{border-right:0!important;border-bottom:1px solid #111}.page-saved-list .handoff-step:last-child{border-bottom:0}
 .luxury-subpage.info-page main.editorial-content,.luxury-subpage.legal-page main.editorial-content,.luxury-subpage.info-page .content,.luxury-subpage.legal-page .content{width:calc(100% - 32px)!important}
 .luxury-subpage.info-page main.editorial-content:before,.luxury-subpage.legal-page main.editorial-content:before,.luxury-subpage.info-page .content:before,.luxury-subpage.legal-page .content:before{height:42vh;margin-bottom:48px}
 .luxury-subpage.info-page main.editorial-content>h1,.luxury-subpage.legal-page main.editorial-content>h1,.luxury-subpage.info-page .content>h1,.luxury-subpage.legal-page .content>h1{font-size:48px!important}
 .luxury-subpage.info-page main.editorial-content>div[style*="display:flex"]{grid-template-columns:1fr!important}
}

.page-about>.wrap{width:100%!important;max-width:none!important;margin:0!important}
.page-about>.wrap>.content{width:min(920px,calc(100% - 44px))!important}
@media(max-width:700px){.page-about>.wrap>.content{width:calc(100% - 32px)!important}}


/* Hard-pin unique imagery for these two functional tabs so shared state cannot override it. */
.page-shop-by-budget:not(.audience-entry).tool-page .hero:before{
  background-image:url("https://images.pexels.com/photos/7618822/pexels-photo-7618822.jpeg?auto=compress&cs=tinysrgb&w=1800")!important;
  background-position:center 48%!important;
}
.page-shop-by-budget.catalog-empty .catalog-results:after{
  background-image:linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,.02)),url("https://images.pexels.com/photos/7618822/pexels-photo-7618822.jpeg?auto=compress&cs=tinysrgb&w=1600")!important;
  background-position:center 48%!important;
}
.page-outfit-builder.tool-page .hero:before{
  background-image:url("https://images.pexels.com/photos/322207/pexels-photo-322207.jpeg?auto=compress&cs=tinysrgb&w=1800")!important;
  background-position:center!important;
}
.page-outfit-builder .luxury-builder:before{
  background-image:linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.08)),url("https://images.pexels.com/photos/322207/pexels-photo-322207.jpeg?auto=compress&cs=tinysrgb&w=1600")!important;
  background-position:center!important;
}

/* Impact-Ready V2 mobile hardening: never let catalog heading/actions exceed viewport. */
@media(max-width:700px){
 .page-shop-by-budget .catalog-topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:12px!important}
 .page-shop-by-budget .catalog-topline>div{min-width:0}
 .page-shop-by-budget .catalog-topline h2{max-width:none!important;overflow-wrap:anywhere}
 .page-shop-by-budget .filter-toggle{min-width:104px!important;max-width:112px;white-space:normal;line-height:1.15}
}
@media(max-width:380px){
 .page-shop-by-budget .catalog-topline{grid-template-columns:1fr!important}
 .page-shop-by-budget .filter-toggle{justify-self:start;max-width:none}
}

/* Catalog result grids must not inherit the generic mobile carousel overhang. */
@media(max-width:760px){
 .page-shop-by-budget .results-grid{
   margin-right:0!important;
   width:100%;
   max-width:100%;
   min-width:0;
 }
 .page-shop-by-budget .catalog-results,
 .page-shop-by-budget .product{
   min-width:0;
   max-width:100%;
 }
}

/* Keep the fixed mobile filter close control clear of scrolled filter fields. */
@media(max-width:800px){
  .page-shop-by-budget .filter-panel{scroll-padding-top:112px}
  .page-shop-by-budget .quick-budgets{scroll-margin-top:112px}
}

/* Give the mobile filter close control its own band above the drawer. */
@media(max-width:800px){
  .page-shop-by-budget .catalog-shell.filters-open .filter-toggle{top:92px!important;right:18px!important}
  .page-shop-by-budget .catalog-shell.filters-open .filter-panel{top:150px!important;padding-top:24px!important;scroll-padding-top:24px}
  .page-shop-by-budget .catalog-shell.filters-open .quick-budgets{scroll-margin-top:24px}
}

/* Narrow-phone hardening for long legal/tool headings. */
@media(max-width:360px){
  .page-affiliate-disclosure .hero h1{
    font-size:clamp(38px,13vw,44px)!important;
    overflow-wrap:anywhere;
    word-break:break-word;
    max-width:100%;
  }
}

@media(max-width:360px){
  .page-affiliate-disclosure .panel>h2{
    font-size:32px!important;
    line-height:1.02!important;
    overflow-wrap:anywhere;
    word-break:break-word;
    max-width:100%;
  }
}

/* Small-phone legal copy: allow long brand words in headings to wrap inside the panel. */
@media(max-width:360px){
  .page-affiliate-disclosure .panel h2{
    font-size:34px!important;
    overflow-wrap:anywhere;
    word-break:break-word;
    max-width:100%;
  }
}

/* 320px hardening: decorative hero media must not enlarge the document scroll width. */
@media(max-width:360px){
 .luxury-subpage.tool-page .hero:before{transform:none!important}
}

/* Prevent transformed hero media from extending the document on very narrow legal pages. */
@media(max-width:360px){
  .page-affiliate-disclosure .hero:before{transform:none!important}
  .page-affiliate-disclosure{overflow-x:clip}
}
