.pc-native.home .pc-home{
    --pc-home-step:clamp(25px,3.2vw,49px);
    --pc-home-radius:5px;
    --pc-home-padding:clamp(14px,2.6vw,34px);
}
.pc-native.home .pc-home .pc-hero{
    overflow:hidden;isolation:isolate;border-radius:var(--pc-home-radius);
}
.pc-native.home .pc-home .pc-hero h1{max-width:20ch;line-height:1.045}
.pc-native.home .pc-home .pc-hero .pc-kicker{color:inherit;opacity:.92;letter-spacing:.11em}
.pc-native.home .pc-home .pc-hero .pc-home-cta{min-height:44px;box-sizing:border-box}
.pc-native.home .pc-home .pc-home-cta:focus-visible,
.pc-native.home .pc-home :is(.pc-home-section-link,.pc-card-link):focus-visible{
    outline:2px solid currentColor;outline-offset:3px;
}
.pc-native.home .pc-home .pc-section{margin-block:var(--pc-home-step)}
.pc-native.home .pc-home .pc-home-section-head{
    display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;
    border-bottom:1px solid var(--line);margin:0 0 .75rem;padding:0 0 .5rem;
}
.pc-native.home .pc-home .pc-home-section-head h2{margin:0}
.pc-native.home .pc-home .pc-home-section-link{font-size:.88rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.pc-native.home .pc-home .pc-home-service-band{padding:.68rem .8rem;background:var(--paper);border-bottom:0}
.pc-native.home .pc-home .pc-featured{margin-top:clamp(16px,2vw,27px)}
.pc-native.home .pc-home .pc-home-card{border-radius:var(--pc-home-radius);overflow:hidden}
.pc-native.home .pc-home .pc-home-card .pc-home-photo{display:grid;place-items:center}
.pc-native.home .pc-home .pc-home-card .pc-home-photo img{padding:clamp(4px,.55vw,8px)}
.pc-native.home .pc-home .pc-category-list>a{border-radius:var(--pc-home-radius);overflow:hidden}
.pc-native.home .pc-home .pc-category-list>a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.pc-native.home .pc-home .pc-home-story>div,.pc-native.home .pc-home .pc-home-guide{border-radius:var(--pc-home-radius)}
.pc-native.home .pc-home .pc-home-faq{
    padding-top:clamp(14px,2vw,25px);border-top:1px solid var(--line);
}
.pc-native.home .pc-home .pc-two-notes>.pc-section,.pc-native.home .pc-home .pc-room-bottom>.pc-section{margin:0}
.pc-native.home .pc-home .pc-home-delivery{
    display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:.7rem 1.4rem;align-items:center;
    margin:clamp(22px,3vw,40px) 0 10px;padding:clamp(13px,2.1vw,25px);
    background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--ink);
    border-radius:var(--pc-home-radius);
}
.pc-native.home .pc-home .pc-home-delivery h2{margin:0}
.pc-native.home .pc-home .pc-home-delivery .commerce-note{
    margin:0;padding:0;background:transparent;border:0;line-height:1.45;
}
.pc-native.home .pc-home .pc-home-delivery .commerce-note strong{margin-bottom:.3rem}
.pc-native.home .pc-home-tail .pc-home-delivery{margin-bottom:10px}

/* Retain the distinct compositions. Match each media slot to its actual photo. */
.pc-native.pc-kadence.home .pc-home{--pc-home-radius:4px}
.pc-native.pc-kadence.home .pc-home .pc-bedroom{background:var(--soft)}
.pc-native.pc-kadence.home .pc-home .pc-bedroom .pc-cover-copy{align-self:stretch;align-content:center;background:var(--paper);padding:var(--pc-home-padding)}
.pc-native.pc-kadence.home .pc-home .pc-bedroom>.pc-home-photo img{width:100%;height:clamp(250px,26vw,370px);object-fit:cover;object-position:center 56%}

.pc-native.pc-blocksy.home .pc-home{--pc-home-radius:2px}
.pc-native.pc-blocksy.home .pc-home .pc-room-plan{background:var(--paper);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.pc-native.pc-blocksy.home .pc-home .pc-room-visuals{grid-template-columns:minmax(0,3.4fr) minmax(0,1fr);gap:5px}
.pc-native.pc-blocksy.home .pc-home .pc-room-visuals .pc-room-lead img{height:clamp(225px,25vw,345px);object-fit:cover}
.pc-native.pc-blocksy.home .pc-home .pc-room-swatch img{aspect-ratio:1.12;object-fit:cover}

.pc-native.pc-astra.home .pc-home{--pc-home-radius:3px}
.pc-native.pc-astra.home .pc-home .pc-sofa-heading{padding:1.05rem}
.pc-native.pc-astra.home .pc-home .pc-sofa-belt{gap:4px;background:var(--soft)}
.pc-native.pc-astra.home .pc-home .pc-sofa-belt .pc-home-photo img{height:clamp(145px,17vw,230px);max-height:none;object-fit:contain}

.pc-native.pc-neve.home .pc-home{--pc-home-radius:0px}
.pc-native.pc-neve.home .pc-home .pc-window{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
.pc-native.pc-neve.home .pc-home .pc-window>.pc-window-image img{height:clamp(225px,24vw,342px);object-fit:cover;object-position:center 53%}
.pc-native.pc-neve.home .pc-home .pc-window>div{padding:var(--pc-home-padding)}

.pc-native.pc-shopstar.home .pc-home{--pc-home-radius:0px}
.pc-native.pc-shopstar.home .pc-home .pc-triptych{padding:.8rem .95rem 1.15rem}
.pc-native.pc-shopstar.home .pc-home .pc-triptych>div{gap:clamp(5px,1vw,13px);margin-bottom:.65rem}
.pc-native.pc-shopstar.home .pc-home .pc-triptych .pc-home-photo img{height:clamp(90px,15vw,205px);object-fit:contain}
.pc-native.pc-shopstar.home .pc-home .pc-triptych h1{max-width:none}

.pc-native.pc-storefront.home .pc-home{--pc-home-radius:2px}
.pc-native.pc-storefront.home .pc-home .pc-utility{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr)}
.pc-native.pc-storefront.home .pc-home .pc-utility>.pc-home-photo img{height:clamp(225px,23vw,330px);object-fit:cover;object-position:center 54%}
.pc-native.pc-storefront.home .pc-home .pc-utility>div{padding:var(--pc-home-padding)}

.pc-native.pc-woostify.home .pc-home{--pc-home-radius:4px}
.pc-native.pc-woostify.home .pc-home .pc-travel>div:first-child{padding:.9rem var(--pc-home-padding)}
.pc-native.pc-woostify.home .pc-home .pc-travel h1{max-width:none}
.pc-native.pc-woostify.home .pc-home .pc-travel-board{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,.95fr)}
.pc-native.pc-woostify.home .pc-home .pc-travel-board img{height:clamp(160px,19vw,266px);object-fit:contain}

.pc-native.pc-generatepress.home .pc-home{--pc-home-radius:3px}
.pc-native.pc-generatepress.home .pc-home .pc-pack{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:0}
.pc-native.pc-generatepress.home .pc-home .pc-pack>div{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:5px;background:#fff}
.pc-native.pc-generatepress.home .pc-home .pc-pack .pc-home-photo img{height:clamp(210px,22vw,314px)}
.pc-native.pc-generatepress.home .pc-home .pc-pack-detail img{object-fit:cover}

.pc-native.pc-botiga.home .pc-home{--pc-home-radius:0px}
.pc-native.pc-botiga.home .pc-home .pc-lookbook-title{padding:.5rem .8rem}
.pc-native.pc-botiga.home .pc-home .pc-lookbook-title h1{max-width:none}
.pc-native.pc-botiga.home .pc-home .pc-lookbook-main img{height:clamp(190px,22vw,298px);object-fit:cover;object-position:center 53%}
.pc-native.pc-botiga.home .pc-home .pc-lookbook-aside img{height:clamp(135px,15vw,213px);object-fit:contain}

.pc-native.pc-zakra.home .pc-home{--pc-home-radius:4px}
.pc-native.pc-zakra.home .pc-home .pc-shoes{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center}
.pc-native.pc-zakra.home .pc-home .pc-shoes>div{padding:var(--pc-home-padding)}
.pc-native.pc-zakra.home .pc-home .pc-shoes>.pc-home-photo img{height:clamp(220px,23vw,330px);object-fit:contain}

.pc-native.pc-hestia.home .pc-home{--pc-home-radius:7px}
.pc-native.pc-hestia.home .pc-home .pc-spa{padding:1rem}
.pc-native.pc-hestia.home .pc-home .pc-spa h1{max-width:none}
.pc-native.pc-hestia.home .pc-home .pc-spa-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.65rem}
.pc-native.pc-hestia.home .pc-home .pc-hero.pc-spa img{height:clamp(130px,17vw,235px);object-fit:contain}

.pc-native.pc-oceanwp.home .pc-home{--pc-home-radius:5px}
.pc-native.pc-oceanwp.home .pc-home .pc-clean{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(12px,2.5vw,30px)}
.pc-native.pc-oceanwp.home .pc-home .pc-clean>div:last-child{margin:0;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.pc-native.pc-oceanwp.home .pc-home .pc-clean .pc-home-photo img{height:clamp(175px,22vw,318px);object-fit:cover}

.pc-native.pc-estore.home .pc-home{--pc-home-radius:2px}
.pc-native.pc-estore.home .pc-home .pc-rack{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center}
.pc-native.pc-estore.home .pc-home .pc-rack .pc-home-photo img{height:clamp(190px,24vw,330px);max-height:none;object-fit:contain}
.pc-native.pc-estore.home .pc-home .pc-rack-index{font-size:.87rem}

.pc-native.pc-virtue.home .pc-home{--pc-home-radius:2px}
.pc-native.pc-virtue.home .pc-home .pc-camp>.pc-home-photo{padding:0}
.pc-native.pc-virtue.home .pc-home .pc-camp>.pc-home-photo img{height:clamp(225px,26vw,370px);max-height:none;object-fit:cover;object-position:center}

.pc-native.pc-orchid-store.home .pc-home{--pc-home-radius:4px}
.pc-native.pc-orchid-store.home .pc-home .pc-training-media{grid-template-columns:minmax(0,2.7fr) minmax(0,1fr)}
.pc-native.pc-orchid-store.home .pc-home .pc-training-media .pc-home-photo:first-child img{height:clamp(220px,23vw,325px);object-fit:cover}
.pc-native.pc-orchid-store.home .pc-home .pc-training-media .pc-home-photo:last-child img{max-height:140px}

/* Let the shipping section and native footer sit next to each other. */
.pc-native.home :is(main,.site-main,.site-content,.content-area,.entry-content,.entry-content-wrap,.content-wrap,.inside-article):has(.pc-home){
    padding-bottom:0;margin-bottom:0;
}
.pc-native.home .pc-home .pc-home-delivery:last-child{margin-bottom:10px}
.pc-native.home :is(.site-footer,#footer,#colophon,#containerfooter) .pc-native-footer{
    padding-block:clamp(12px,1.7vw,22px);gap:clamp(9px,1.5vw,20px);
}
.pc-native.home .pc-native-footer{margin-top:0;margin-bottom:0}
.pc-native.home .pc-native-footer h2,.pc-native.home .pc-native-footer h3{margin-bottom:.4rem}
.pc-native.home .pc-native-footer p{margin-bottom:.35rem}
.pc-native.home .pc-native-footer .pc-foot-links li{line-height:1.42}
.pc-native.home .pc-native-footer .pc-foot-shipping{padding-top:.45rem}
.pc-native.home .pc-native-footer .pc-foot-shipping dl{margin-bottom:.35rem}
.pc-native.home .pc-native-footer .pc-foot-shipping dd{margin:0}
.pc-native.home.pc-kadence #colophon .site-middle-footer-inner-wrap{padding-block:8px}
.pc-native.home.pc-botiga .bhfb-footer,.pc-native.home.pc-botiga .site-footer{margin-top:0}
.pc-native.home.pc-botiga .footer-widgets:has(.pc-native-footer){padding-block:9px}
.pc-native.home.pc-shopstar #colophon .widgets{padding-block:7px}
.pc-native.home.pc-estore #top-footer,.pc-native.home.pc-estore .footer-top{padding-block:8px}
.pc-native.home.pc-virtue #containerfooter{padding-top:6px}
.pc-native.home.pc-woostify .site-footer .site-info{padding-block:8px}
.pc-native.home.pc-hestia footer.footer{padding-top:8px}
.pc-native.home.pc-oceanwp #footer #footer-widgets{padding-block:10px}

@media(min-width:741px){
    .pc-native.home.pc-oceanwp .pc-home{left:calc(50% + 15px)}
}
@media(max-width:740px){
    .pc-native.home .pc-home{--pc-home-step:22px;--pc-home-padding:.78rem}
    .pc-native.home .pc-home .pc-hero h1{font-size:clamp(1.75rem,8vw,2.4rem);max-width:none}
    .pc-native.home .pc-home .pc-home-service-band{padding:.48rem .55rem}
    .pc-native.home .pc-home .pc-home-section-head{margin-bottom:.55rem;row-gap:.25rem}
    .pc-native.home .pc-home .pc-home-section-head h2{font-size:clamp(1.3rem,5vw,1.75rem)}
    .pc-native.home .pc-home .pc-home-section-link{font-size:.76rem}
    .pc-native.home .pc-home .pc-home-delivery{grid-template-columns:minmax(0,1fr);padding:.8rem;gap:.5rem}
    .pc-native.home .pc-native-footer .pc-foot-shipping dl{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}
    .pc-native.home .pc-native-footer .pc-foot-shipping dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}
    .pc-native.home .pc-native-footer .pc-foot-shipping dl>div dd{text-align:right;white-space:normal}
    .pc-native.pc-kadence.home .pc-home .pc-bedroom>.pc-home-photo img,
    .pc-native.pc-virtue.home .pc-home .pc-camp>.pc-home-photo img{height:clamp(160px,52vw,224px)}
    .pc-native.pc-blocksy.home .pc-home .pc-room-plan,.pc-native.pc-neve.home .pc-home .pc-window,
    .pc-native.pc-storefront.home .pc-home .pc-utility,.pc-native.pc-generatepress.home .pc-home .pc-pack,
    .pc-native.pc-zakra.home .pc-home .pc-shoes,.pc-native.pc-oceanwp.home .pc-home .pc-clean,
    .pc-native.pc-estore.home .pc-home .pc-rack{grid-template-columns:minmax(0,1fr)}
    .pc-native.pc-blocksy.home .pc-home .pc-room-visuals .pc-room-lead img,
    .pc-native.pc-neve.home .pc-home .pc-window>.pc-window-image img,
    .pc-native.pc-storefront.home .pc-home .pc-utility>.pc-home-photo img{height:clamp(150px,48vw,205px)}
    .pc-native.pc-astra.home .pc-home .pc-sofa-belt .pc-home-photo img{height:110px}
    .pc-native.pc-shopstar.home .pc-home .pc-triptych .pc-home-photo img{height:clamp(70px,25vw,100px)}
    .pc-native.pc-woostify.home .pc-home .pc-travel-board{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
    .pc-native.pc-woostify.home .pc-home .pc-travel-board img{height:clamp(110px,36vw,155px)}
    .pc-native.pc-generatepress.home .pc-home .pc-pack .pc-home-photo img{height:clamp(136px,44vw,185px)}
    .pc-native.pc-botiga.home .pc-home .pc-lookbook-main img{height:clamp(125px,39vw,168px)}
    .pc-native.pc-botiga.home .pc-home .pc-lookbook-aside img{height:clamp(85px,27vw,112px)}
    .pc-native.pc-zakra.home .pc-home .pc-shoes>.pc-home-photo img{height:clamp(125px,42vw,176px)}
    .pc-native.pc-hestia.home .pc-home .pc-hero.pc-spa img{height:clamp(100px,34vw,150px)}
    .pc-native.pc-oceanwp.home .pc-home .pc-clean>div:last-child{grid-template-columns:minmax(0,1fr)}
    .pc-native.pc-oceanwp.home .pc-home .pc-clean .pc-home-photo img{height:clamp(145px,46vw,190px)}
    .pc-native.pc-estore.home .pc-home .pc-rack .pc-home-photo img{height:clamp(145px,46vw,195px)}
    .pc-native.pc-orchid-store.home .pc-home .pc-training-media .pc-home-photo:first-child img{height:clamp(140px,46vw,196px)}
}
.pc-native.pc-storefront.home .pc-home .pc-utility>.pc-home-photo img{object-fit:contain;background:var(--paper)}
.pc-native.pc-virtue.home .pc-home .pc-camp>.pc-home-photo img{object-position:center 32%}
.pc-native.home.pc-virtue .wrap.contentclass:has(.pc-home){padding-bottom:0}
.pc-native.home.pc-blocksy .ct-container-full:has(.pc-home){padding-bottom:0}
.pc-native.home.pc-blocksy .ct-footer [data-row]:has(.pc-native-footer)>.ct-container{padding-block:0}
.pc-native.home.pc-astra #primary:has(.pc-home){margin-bottom:0!important}
.pc-native.home.pc-botiga .content-wrapper.container:has(.pc-home){margin-bottom:10px!important}
.pc-native.home.pc-botiga .pc-native-footer{padding-block:clamp(12px,1.7vw,22px)}
.pc-native.home.pc-botiga .bhfb-footer .bhfb-below_footer_row{min-height:0;padding-block:6px}
.pc-native.home.pc-botiga .bhfb-footer .bhfb-below_footer_row>.container{padding-block:0}
.pc-native.home.pc-zakra #primary.zak-primary:has(.pc-home){padding-bottom:0!important}
.pc-native.home.pc-zakra .zak-footer .zak-footer-bottom-row{padding-block:7px}
.pc-native.home.pc-zakra .pc-native-footer{padding-block:clamp(12px,1.7vw,22px)}
.pc-native.home.pc-woostify #colophon.site-footer{margin-top:10px!important}
.pc-native.home.pc-shopstar article.hentry:has(.pc-home){padding-bottom:0;margin-bottom:0}
.pc-native.home.pc-shopstar #content.site-content:has(.pc-home){margin-bottom:0}
.pc-native.home.pc-shopstar #colophon.site-footer{margin-top:0}
.pc-native.home.pc-shopstar #colophon li.widget_pc_native_footer{padding-top:0}
.pc-native.home.pc-estore #colophon{margin-top:10px}
.pc-native.home.pc-estore .widget_pc_native_home{padding-bottom:0}

/* The storefront campaign is scoped to the homepage. */
.pc-native.home .pc-home .pc-hero.pc-campaign {
    display: grid;
    position: relative;
    isolation: isolate;
    grid-template-columns: var(--campaign-columns, minmax(0, 1.05fr) minmax(0, 1fr));
    grid-template-areas: var(--campaign-areas, "media copy");
    min-height: var(--campaign-height);
    margin: 0 calc(-1 * var(--pc-gutter));
    border: 0;
    border-radius: 0;
    background: var(--campaign-paper, var(--paper));
    color: var(--campaign-ink, var(--ink));
    box-shadow: none;
    clip-path: none;
    overflow: hidden;
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-media {
    grid-area: media;
    position: relative;
    min-width: 0;
    align-self: stretch;
    overflow: hidden;
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-media a,
.pc-native.home .pc-home .pc-campaign .pc-campaign-media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    aspect-ratio: auto;
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-media img {
    object-fit: cover;
    object-position: var(--campaign-focal, center);
    background: transparent;
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-copy {
    grid-area: copy;
    position: relative;
    z-index: 1;
    align-self: center;
    padding: var(--campaign-padding, 24px clamp(30px, 5vw, 78px));
    min-width: 0;
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-copy .pc-kicker {
    margin: 0 0 11px;
    font: 720 11px/1.35 system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: .15em;
    color: var(--campaign-kicker, inherit);
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-copy h1 {
    margin: 0 0 11px;
    max-width: var(--campaign-measure, 16ch);
    color: inherit;
    font: var(--campaign-weight, 760) var(--campaign-size, clamp(34px, 4vw, 60px))/1.01 var(--campaign-font, system-ui, sans-serif);
    letter-spacing: var(--campaign-tracking, -.045em);
    text-wrap: balance;
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-copy p:not(.pc-kicker) {
    max-width: var(--campaign-lead, 38ch);
    margin: 0 0 16px;
    color: inherit;
    font: 470 clamp(14px, 1.16vw, 16px)/1.48 system-ui, sans-serif;
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-copy .pc-home-cta {
    min-height: 44px;
    gap: 11px;
    padding: 9px 17px;
    border: 1px solid var(--campaign-button-border, transparent);
    border-radius: var(--campaign-radius, 3px);
    background: var(--campaign-button, var(--ink));
    color: var(--campaign-button-text, #fff);
    font: 730 14px/1.2 system-ui, sans-serif;
}
.pc-native.home .pc-home .pc-campaign .pc-home-cta::after {
    content: "→" / "";
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-media a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -5px;
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-detail {
    margin-top: 12px;
    color: inherit;
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-detail a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.pc-native.home .pc-home .pc-campaign + .pc-featured {
    margin-top: clamp(15px, 2vw, 27px);
}
.pc-native.home .pc-home .pc-campaign ~ :is(.pc-featured, .pc-categories) h2 {
    color: var(--ink);
    letter-spacing: -.035em;
}
@media (max-width: 740px) {
    .pc-native.home .pc-home .pc-hero.pc-campaign {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: var(--campaign-mobile-areas, "media" "copy");
        min-height: 0;
    }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-media {
        min-height: var(--campaign-mobile-photo, clamp(170px, 49vw, 265px));
    }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-media img {
        object-position: var(--campaign-mobile-focal, var(--campaign-focal, center));
    }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-copy {
        padding: var(--campaign-mobile-padding, 17px 19px 20px);
    }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-copy .pc-kicker {
        margin-bottom: 7px;
        font-size: 10px;
    }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-copy h1 {
        margin-bottom: 8px;
        font-size: var(--campaign-mobile-size, clamp(30px, 8.4vw, 43px));
    }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-copy p:not(.pc-kicker) {
        margin-bottom: 12px;
        font-size: 14px;
    }
}

@media (min-width: 741px) {
    .pc-native.home .pc-home .pc-hero.pc-campaign {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "copy";
    }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-media {
        position: absolute;
        inset: var(--campaign-photo-inset, 0);
    }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-media::after {
        position: absolute;
        inset: 0;
        background: var(--campaign-shade, transparent);
        pointer-events: none;
        content: "";
    }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-copy {
        justify-self: var(--campaign-placement, start);
        width: var(--campaign-panel-width, min(47%, 620px));
    }
}

.pc-native.home .pc-home .pc-hero.pc-campaign {
    --campaign-height: clamp(368px, 27.2vw, 406px);
    --campaign-paper: #e4eff1;
    --campaign-ink: #16394c;
    --campaign-panel-width: min(43%, 560px);
    --campaign-focal: 80% 49%;
    --campaign-photo-inset: 0 0 0 max(15%, calc(100% - 1320px));
    --campaign-shade: linear-gradient(90deg, #89b4bc, rgb(137 180 188 / 0) 26%);
    --campaign-mobile-focal: 95% 63%;
    --campaign-mobile-photo: clamp(171px, 49vw, 252px);
    --campaign-radius: 4px;
    --campaign-padding: 22px clamp(24px, 3vw, 44px);
}
.pc-native.home .pc-home .pc-campaign .pc-campaign-copy {
    background: rgb(241 248 248 / .91);
    border-inline-start: 4px solid #2f6e78;
    box-shadow: 0 8px 28px rgb(12 48 63 / .09);
}
.pc-native.home .pc-home .pc-campaign .pc-kicker {
    border-bottom: 1px dashed #6f969c;
    padding-bottom: 8px;
}
@media (min-width: 741px) {
    .pc-native.home .pc-home .pc-hero.pc-campaign { --campaign-paper: #89b4bc; }
    .pc-native.home .pc-home .pc-campaign .pc-campaign-copy {
        margin-inline-start: max(clamp(34px, 6.9vw, 116px), calc((100% - 1330px) / 2));
        border-radius: 0 14px 14px 0;
    }
}
@media (max-width: 740px) {
    .pc-native.home .pc-home .pc-campaign .pc-campaign-copy {
        margin: -13px 12px 12px;
        border-radius: 0 9px 9px 0;
    }
}

/* Category campaign framing. */
.pc-native.home .pc-home .pc-hero.pc-campaign {
    --campaign-height: clamp(362px, 27.8vw, 408px);
    --campaign-focal: 79% 51%;
    --campaign-mobile-focal: 95% 50%;
    --campaign-mobile-photo: clamp(183px, 51vw, 276px);
}
