/* Original exported template owns the page chrome and home layout. These rules
   only connect POMPOSON media, accessibility and commerce screens to it. */
html{scroll-behavior:smooth}body{margin:0;background:#FECD8C;color:#001317;font-family:Rubik,Arial,sans-serif}button,a{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}
.template-header{position:relative;z-index:30;background:#001317;color:#fafafa}.is-home .template-header{position:absolute;inset:0 0 auto;background:transparent}.template-header nav{min-height:104px}.template-header img{mix-blend-mode:normal}
.template-home{background:#FECD8C;color:#001317}.template-home video,.template-shop-rail video{width:100%;height:100%;object-fit:cover}.template-home [data-hero-media] video,.template-home [data-hero-media] img{width:100%;height:100%;object-fit:cover}.template-home [data-hero-media]:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.65),transparent 60%,rgba(0,0,0,.35));pointer-events:none}.template-home [data-hero] h1{max-width:13ch}.template-home [data-feature] img,.template-home [data-feature] video{width:100%;height:100%;object-fit:cover}.template-home ul video{position:absolute;inset:0}.template-home ul [class*="product-art"]{height:100%}
.template-hero-controls{position:absolute;bottom:20px;right:32px;z-index:10;display:flex;gap:16px;color:white}.template-hero-controls button{border:1px solid white;border-radius:8px;padding:8px 14px;background:#00131766}
.template-consent{display:flex;gap:8px;font-size:12px;margin-top:12px}.template-consent input{width:16px;flex:none}.form-status{min-height:1em}.template-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;border:0;padding:48px;background:#FECD8C;color:#001317;z-index:100}.template-menu nav{display:flex;flex-direction:column;align-items:start;gap:12px;margin:32px 0}.template-menu nav a{font-size:clamp(24px,4vw,48px);font-weight:600;text-transform:uppercase}.template-menu [data-menu-close]{position:absolute;right:32px;top:24px;font-size:48px}.template-menu #account-button{padding:12px 20px;border:2px solid #001317;border-radius:8px}.template-header [data-language].selected{opacity:1;text-decoration:underline}.template-header [data-language]:not(.selected){opacity:.65;text-decoration:none}
#template-footer{background:#001317;color:#FAFAFA}#template-footer a:hover{text-decoration:underline}#template-footer input{color:#001317}#template-footer form button{cursor:pointer}
.app-content{--ink:#001317;--cream:#FECD8C;--peach:#FECD8C;--olive:#B9C089;--yellow:#FECD8C;--line:#00131744;background:#FECD8C;min-height:50vh}.app-content h1,.app-content h2,.app-content h3{text-transform:uppercase}.app-content .pill{border-radius:8px;text-transform:uppercase}.app-content .section.ink{background:#001317;color:#fafafa}.app-content .panel{background:#fafafa;color:#001317}.template-shop-rail{overflow-x:auto;padding-bottom:24px;scroll-snap-type:x mandatory}.template-shop-rail>ul{display:flex;gap:24px;min-width:100%}.template-shop-rail>ul>li{flex:0 0 360px!important;max-width:85vw!important;scroll-snap-align:start;list-style:none}.template-shop-rail li video{position:absolute;inset:0}.template-shop-rail img{height:100%;width:100%;object-fit:cover}
#auth-dialog{background:#FECD8C;color:#001317;padding:32px;border-radius:16px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#001317;color:white;padding:14px 24px;border-radius:8px;z-index:120}
@media(max-width:767px){.template-menu{padding:28px}.template-header nav{min-height:100px}.template-hero-controls{right:16px;bottom:16px}.template-home [data-hero] h1{font-size:40px}.template-shop-rail>ul>li{flex-basis:85vw!important}}
.template-home section{width:100%}.template-home [data-feature] video{position:absolute;inset:0}.template-home [data-template-rail] [class*="text-heading-big"]{max-width:100%}
:root{--ink:#001317;--cream:#FECD8C;--peach:#FECD8C;--olive:#B9C089;--yellow:#FECD8C;--line:#00131744}
/* Original scroll-reveal wrappers must be visible without museum hydration. */
.template-home .transition-opacity.opacity-0{opacity:1!important}
.media-slider{overflow:hidden;touch-action:pan-y;background:#001317;position:relative}
.media-slide-track{display:flex;width:100%;height:100%;will-change:transform;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.media-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden}
.media-slide>video,.media-slide>img{display:block;width:100%;height:100%;object-fit:cover}
.media-slide-controls{position:absolute;z-index:12;bottom:20px;right:24px;display:flex;align-items:center;gap:9px;pointer-events:auto}
.media-slide-dot,.rail-dot{display:block;width:9px;height:9px;border:1px solid currentColor;border-radius:50%;padding:0;background:transparent;color:inherit;cursor:pointer}
.media-slide-dot[aria-current=true],.rail-dot[aria-current=true]{background:currentColor}
.media-slide-controls{color:#FAFAFA}.media-slide-pause{padding:5px 8px;font-size:16px;color:#FAFAFA;background:#00131766;border:1px solid #FAFAFA77;border-radius:6px}
.sliding-rail{cursor:grab;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:none!important}
.sliding-rail::-webkit-scrollbar{display:none}.sliding-rail.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto!important}.sliding-rail img,.sliding-rail video{-webkit-user-drag:none;user-select:none;pointer-events:none}
.rail-dots{display:flex;justify-content:center;gap:10px;padding:18px 16px;color:#001317}.rail-dots:has(+.rail-dots){display:none}.rail-dot{flex:none}.rail-dots:empty{display:none}
.template-home [data-scroll-rail]:not(:has(li))+.rail-dots{display:none}
.media-placeholder{display:grid;place-content:center;min-height:160px;padding:24px;background:#001317;color:#FAFAFA;text-align:center}.media-error{position:absolute;inset:auto 8px 8px;background:#001317e6;color:#FAFAFA;padding:12px;font-size:14px;z-index:5}.media-error button{text-decoration:underline}
/* navigationMenu:o6 from the supplied original theme: surface overlay, full
   width, heading2 links and a primary-bordered secondary column. */
#template-menu.template-menu{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0;max-width:none;padding:0;border:0;background:#001317;color:#FAFAFA;overflow-y:auto;overscroll-behavior:contain;z-index:1000}
#template-menu .menu-inner{max-width:1200px;min-height:100%;padding:56px 40px;margin:0 auto;display:flex;flex-direction:column;gap:64px}
#template-menu .menu-top{display:flex;justify-content:space-between;align-items:center;gap:24px}
#template-menu .menu-logo{display:block;flex:none;width:121px;height:121px}#template-menu .menu-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#fff}
#template-menu .menu-tools{display:flex;align-items:center;gap:24px}#template-menu .menu-search{font-size:40px}#template-menu .menu-languages{display:flex;gap:12px;padding:12px 16px;border:2px solid #FAFAFA;border-radius:12px;font-size:14px;font-weight:700}#template-menu [data-language]{opacity:.65}#template-menu [data-language].selected{opacity:1;text-decoration:underline}
#template-menu .menu-bag{padding:16px;background:#FECD8C;color:#001317;border-radius:12px;font-weight:700;text-transform:uppercase}
#template-menu [data-menu-close]{position:static;border:0;background:transparent;color:#FAFAFA;font-size:42px;line-height:1;padding:4px;width:40px;height:40px}
#template-menu .menu-columns{display:flex;justify-content:center;align-items:center;gap:64px;flex:1}
#template-menu .menu-primary{display:flex;flex-direction:column;gap:32px;margin:0;flex:1;max-width:560px}
#template-menu .menu-primary a{font-size:36px;font-weight:700;line-height:1;text-transform:uppercase;color:#FAFAFA}
#template-menu .menu-primary a:hover{text-decoration:underline;text-underline-offset:5px}
#template-menu .menu-secondary{display:flex;flex-direction:column;align-items:start;gap:12px;margin:0;border:2px solid #FECD8C;border-radius:24px;padding:32px;width:360px;color:#FAFAFA}
#template-menu .menu-secondary p{font-size:18px;text-transform:uppercase;font-weight:700;margin:0 0 8px}
#template-menu .menu-secondary a,#template-menu .menu-secondary button{color:#FAFAFA;font-size:18px;font-weight:400;text-transform:none;background:none;border:0;border-radius:0;padding:0;min-height:0;text-align:start}
#template-menu .menu-secondary a:last-child{color:#FECD8C}#template-menu .menu-secondary a:hover,#template-menu .menu-secondary button:hover{text-decoration:underline}
#template-menu .menu-bottom{display:flex;justify-content:space-between;gap:24px;border-top:2px solid #FAFAFA;padding-top:32px;font-size:16px}#template-menu .menu-bottom p{margin:0}
body.menu-open{overflow:hidden}.template-header [data-menu-toggle]{scroll-margin-top:20px}
@media(max-width:1023px){#template-menu .menu-inner{padding:24px 16px 32px;gap:32px}#template-menu .menu-logo{width:80px;height:80px}#template-menu .menu-tools{gap:16px}#template-menu .menu-search,#template-menu .menu-bag{display:none}#template-menu .menu-columns{flex-direction:column;align-items:stretch;gap:32px}#template-menu .menu-primary{gap:24px}#template-menu .menu-primary a{font-size:24px;line-height:24px}#template-menu .menu-secondary{width:100%;padding:24px;border-radius:24px}#template-menu .menu-bottom{flex-direction:column;gap:12px}#template-menu .menu-secondary a,#template-menu .menu-secondary button{font-size:18px}}
@media(prefers-reduced-motion:reduce){.media-slide-track{transition:none}.sliding-rail{scroll-behavior:auto}}
.template-home [data-hero-media].media-slider{position:absolute;inset:0;width:100%;height:100%}.media-slide-track{direction:ltr}.ink .rail-dots{color:#FAFAFA}
html[dir=rtl] .media-slide-controls{right:auto;left:24px}html[dir=rtl] .menu-secondary{text-align:right}html[dir=rtl] .sliding-rail li{direction:rtl}
/* Match the exported heading scale on commerce screens as well as the home;
   retain the approved product detail composition. */
.app-content>.section h1,.app-content>.panel>h1{font-size:36px;line-height:36px;letter-spacing:normal}
.app-content>.section h2,.app-content>.panel>h2{font-size:24px;line-height:24px;letter-spacing:normal}
@media(min-width:1024px){.app-content>.section h1,.app-content>.panel>h1{font-size:60px;line-height:60px}.app-content>.section h2,.app-content>.panel>h2{font-size:36px;line-height:36px}}
#template-menu .menu-search svg{display:block;width:28px;height:28px}#template-menu [data-menu-close]{display:flex;align-items:center;justify-content:center}
body.menu-open{overflow:hidden!important}
/* Owner's larger, video-led layout, retaining the supplied palette and framing. */
.template-home [data-hero]{min-height:85svh;width:100%;overflow:hidden;border-radius:0 0 24px 24px}.template-home [data-hero]>div:last-child:not([data-hero-media]){pointer-events:none}
.continuous-player{position:relative;overflow:hidden;background:#001317}.continuous-player video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#001317;opacity:0;pointer-events:none}.continuous-player video.is-current{opacity:1;z-index:1}
.template-home [data-hero-media] video{object-fit:cover}.template-home [data-hero-media]:after{z-index:2}
.owner-products,.owner-delivery{width:100%;padding:56px 0;background:#FECD8C;color:#001317}.owner-section-heading{max-width:1440px;margin:0 auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.owner-section-heading h1,.owner-section-heading h2,.collection-banner h1{font:600 clamp(32px,5vw,64px)/1.08 Rubik,Arial,sans-serif;text-transform:uppercase}.owner-section-heading a:hover{text-decoration:underline}.owner-cta{font-size:20px;border:2px solid currentColor;border-radius:8px;padding:16px 24px;text-transform:uppercase}.continuous-banner{height:min(78svh,820px);min-height:420px;width:calc(100% - 80px);margin:0 auto;border-radius:20px}
.template-home [data-feature] [class*="text-heading"]{font-size:clamp(30px,4.5vw,64px);line-height:1.08}.template-home [data-feature] span.text-button{font-size:clamp(20px,2.3vw,32px)}
.template-home [data-feature] [style*="--mp-image--aspect-ratio"]{min-height:65svh}.collection-shop .collection-section{padding-bottom:48px}.collection-banner{position:relative;background:#001317;color:#FAFAFA;padding:0;margin-bottom:32px}.collection-banner .continuous-banner{width:100%;border-radius:0;height:75svh;min-height:500px}.collection-banner-copy{padding:32px 40px;background:#B9C089;color:#001317}.collection-banner-copy p{max-width:900px;font-size:20px;margin-top:16px}.collection-shop .template-shop-rail{padding:0 40px 24px}.collection-shop .owner-section-heading{display:block}.owner-products [data-home-products]{padding-bottom:24px}
@media(max-width:767px){.owner-section-heading{padding:20px 16px;align-items:start;flex-direction:column}.owner-products,.owner-delivery{padding:28px 0}.continuous-banner{width:calc(100% - 32px);min-height:340px;height:65svh;border-radius:12px}.collection-banner .continuous-banner{min-height:380px;height:65svh}.collection-banner-copy{padding:24px 16px}.collection-shop .template-shop-rail{padding:0 16px 24px}.owner-cta{font-size:18px}.template-home [data-feature] [class*="text-heading"]{font-size:34px}}
.template-home [data-hero-media].continuous-player{position:absolute;inset:0;width:100%;height:100%}.split-feature>.continuous-banner{width:100%;min-width:0}
.template-home [data-feature] [style*="--mp-page-card--image-width"]{--mp-page-card--image-height:75svh!important;--mp-page-card--image-height--desktop:80svh!important}
@media(min-width:1024px){.template-home [data-feature]>.owner-section-heading{display:none}}
.delivery-booking-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:0 32px 56px;align-items:start}.delivery-booking-layout>.continuous-banner{width:100%;height:78svh;min-height:520px;position:sticky;top:24px}.delivery-booking-layout>.panel{margin:0;padding:32px;min-width:0}.delivery-wizard label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.delivery-wizard input,.delivery-wizard textarea{width:100%;padding:14px;border:1px solid #00131766;border-radius:8px;background:#fff;color:#001317}.delivery-wizard .check{display:flex;flex-direction:row}.delivery-wizard .check input{width:20px;flex:none}.wizard-progress{display:flex;gap:16px;list-style:none;padding:0;margin:16px 0 32px;font-size:14px}.wizard-progress [aria-current=step]{font-weight:700;text-decoration:underline}.wizard-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.address-field{position:relative}.address-results{max-height:250px;overflow:auto;box-shadow:0 8px 20px #00131722;border-radius:8px}.address-results:empty{display:none}.address-results button{display:block;text-align:start;padding:14px;width:100%;background:#FAFAFA;border-bottom:1px solid #ddd;color:#001317}.address-results button:hover,.address-results button:focus{background:#FECD8C}.quantity-control{display:flex;align-items:center;gap:12px}.quantity-control input{width:75px!important;margin:0!important}.quantity-control button{width:42px;height:42px;border:1px solid #001317;border-radius:8px;font-size:24px}.mobile-bag{align-self:center;font-weight:700;font-size:13px;color:#FAFAFA;white-space:nowrap}
@media(max-width:900px){.delivery-booking-layout{grid-template-columns:1fr;padding:0 16px 32px;gap:20px}.delivery-booking-layout>.continuous-banner{position:relative;top:0;height:50svh;min-height:300px}.delivery-booking-layout>.panel{padding:20px}.wizard-progress{gap:10px;font-size:12px}}
.fx-credit{font-size:12px;padding:16px 40px;background:#001317;color:#FAFAFA}.fx-credit a{text-decoration:underline}
/* One responsive scale for commerce, feature captions and primary actions. */
html,body{width:100%;min-width:0}*,*::before,*::after{box-sizing:border-box}
body>main,body>footer,body>header{min-width:0;max-width:100%}
.app-content :is(.section,.panel,.detail-copy,.purchase,.related,.cart-layout,.detail-layout,.grid,.form-grid){min-width:0;max-width:100%}
.app-content :is(h1,h2,h3,p,a),.template-home :is(h2,p){overflow-wrap:break-word;word-break:normal}
.app-content :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}
.app-content .detail-copy h1{font-size:clamp(30px,3.5vw,52px);line-height:1.08;letter-spacing:-.02em}
.app-content .detail-copy>.price{font-size:clamp(20px,2vw,28px);line-height:1.4;white-space:normal}
.app-content .detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(180px,.45fr);gap:32px}
.app-content .detail-media{height:clamp(360px,65vh,760px);min-height:0;width:100%}
.app-content .detail-media video,.app-content .detail-media img{object-fit:contain}
.app-content .purchase{padding:24px}.app-content .purchase>button{width:100%;justify-content:center}
.app-content .quantity-control{gap:10px}.app-content .quantity-control input{width:68px!important}
.app-content .pill,.owner-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.3;text-align:center;border-radius:8px;text-transform:uppercase;white-space:normal}
.owner-section-heading h1,.owner-section-heading h2,.collection-banner h1{font-size:clamp(28px,3.6vw,48px);line-height:1.12;margin:0}
.owner-section-heading{padding:24px clamp(16px,3vw,40px);flex-wrap:wrap;align-items:center}
.template-home [data-feature] .feature-caption-row{flex-direction:column;align-items:flex-start;gap:24px}
.template-home [data-feature] .feature-caption-row>div{flex:none!important;min-width:0;max-width:100%;width:100%}
.template-home [data-feature] .feature-caption-row>div:last-child{width:auto}
.template-home [data-feature] [class*="text-heading"]{font-size:clamp(28px,3.6vw,48px);line-height:1.12;max-width:22ch}
.template-home [data-feature] span.text-button{font-size:14px;line-height:1.3}
.template-home [data-feature] span.text-button::first-letter{text-transform:uppercase}
.template-home [data-feature] .feature-caption-row span[type=button]{padding:12px 20px;min-height:48px}
.template-home [data-feature] [style*="--mp-page-card--image-width"]{--mp-page-card--image-height:65svh!important;--mp-page-card--image-height--desktop:72svh!important}
.template-home [data-feature] video{object-fit:contain;background:#001317}
.template-home [data-feature]>.owner-section-heading{display:none}
.template-home [data-feature] [class*="p-xs"].absolute,.template-home [data-feature] [class*="p-2xs"].absolute{padding:clamp(20px,3vw,40px)}
.owner-products,.owner-delivery{padding:32px 0}
.continuous-banner{width:calc(100% - clamp(32px,6vw,80px));height:72svh;min-height:360px;max-height:800px}
.collection-banner .continuous-banner{height:65svh;min-height:360px}
.collection-banner-copy{padding:28px clamp(16px,3vw,40px)}
.collection-banner-copy p{font-size:16px;line-height:1.6}
.template-shop-rail>ul{padding:0;margin:0;list-style:none}
.application-options{grid-template-columns:repeat(2,minmax(0,1fr))}.application-options .panel{display:flex;flex-direction:column;align-items:start;gap:16px}.application-options .panel p{margin:0;line-height:1.6}.application-options .pill{margin-top:auto}
#template-footer{display:block;width:100%;min-width:0}#template-footer>*{min-width:0;max-width:100%}
@media(max-width:1100px){.app-content .detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .related{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .app-content .detail-layout{grid-template-columns:minmax(0,1fr);padding:16px;gap:24px}
 .app-content .detail-media{height:60svh;min-height:320px;max-height:620px}
 .app-content .detail-copy h1{font-size:32px}.app-content .purchase{padding:20px}
 .app-content .related{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .app-content .grid,.app-content .form-grid,.app-content .cart-layout{grid-template-columns:minmax(0,1fr)}
 .owner-section-heading{gap:16px;align-items:flex-start}.owner-section-heading .owner-cta{align-self:flex-start}
 .owner-products,.owner-delivery{padding:24px 0}
 .template-home [data-feature] [class*="text-heading"]{font-size:30px;max-width:20ch}
 .template-home [data-feature] .feature-caption-row{gap:16px}
 .template-home [data-feature]>.owner-section-heading{display:flex;padding-top:16px}
 .template-home [data-feature] [style*="--mp-page-card--image-width"]{--mp-page-card--image-height:65svh!important;--mp-page-card--image-height--desktop:65svh!important}
 .continuous-banner{height:60svh;min-height:320px}
 .delivery-booking-layout>.panel{padding:20px 16px}.wizard-progress{flex-wrap:wrap}
 .application-options{grid-template-columns:minmax(0,1fr)}
 .fx-credit{padding:16px}
}
@media(max-width:420px){
 .template-header .template-brand{width:64px!important;height:64px!important}
 .template-header .template-mobile-tools{gap:10px!important;align-items:center!important}
 .template-header .template-language-bar{gap:8px!important;padding:8px!important}
 .template-header .template-language-bar p{font-size:11px!important;line-height:16px!important}
 .template-header [data-menu-toggle]{width:36px!important;min-width:36px!important;height:44px!important;min-height:44px!important;padding:0!important}
 .template-header [data-menu-toggle] svg{width:34px!important;height:34px!important}
 .template-header .mobile-bag{font-size:11px!important;white-space:nowrap}
 .template-header nav{min-height:96px}
}
#template-footer .template-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;line-height:1.5}
#template-footer #newsletter input[type=email]{border:0!important;outline-offset:8px;padding:4px!important;background:transparent!important;min-width:0;width:100%}
#template-footer .template-consent input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;flex:none;margin:2px 0 0!important;padding:0!important}
/* Home service cards share one frame and one action on every screen size. */
.discover-products-link{display:inline-block;font-weight:700;text-decoration:none;text-underline-offset:8px;letter-spacing:-.025em}
.discover-products-link:hover{text-decoration:underline;text-decoration-thickness:2px}
.discover-products-link:focus-visible,.home-service-banner:focus-visible{outline:3px solid #001317;outline-offset:6px}
.owner-live-feature{padding:40px 0;background:#B9C089;color:#001317}
.owner-delivery{padding:40px 0;background:#FECD8C}
.home-service-banner{position:relative;isolation:isolate;display:block;width:calc(100% - 80px);max-width:1360px;height:72svh;min-height:420px;max-height:820px;margin:0 auto;overflow:hidden;border-radius:24px;background:#001317;color:#FAFAFA;text-decoration:none}
.home-service-banner>.home-service-film{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.home-service-film>div,.home-service-film>img,.home-service-film video{width:100%;height:100%;object-fit:contain}
.home-service-banner::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(0,19,23,.94),rgba(0,19,23,.5) 28%,transparent 65%)}
.home-service-caption{position:absolute;inset:auto 0 0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,3vw,48px);pointer-events:none}
.home-service-caption p{margin:0;font-size:16px;line-height:1.5;color:#FAFAFA}
.template-home .home-service-caption h2{font:700 clamp(30px,3.6vw,48px)/1.12 Rubik,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;max-width:22ch;margin:0;color:#FAFAFA}
.home-service-caption .owner-cta{margin-top:8px;background:#FECD8C;border:2px solid #FECD8C;color:#001317;font-size:14px;line-height:1.3;padding:12px 20px;min-height:48px;transition:background .2s,border-color .2s}
.owner-live-feature .home-service-caption .owner-cta{background:#B9C089;border-color:#B9C089}
.home-service-banner:hover .owner-cta{background:#FAFAFA;border-color:#FAFAFA}
@media(max-width:767px){
 .owner-live-feature,.owner-delivery{padding:24px 0}
 .home-service-banner{width:calc(100% - 32px);height:65svh;min-height:380px;max-height:680px;border-radius:16px}
 .home-service-caption{padding:24px 20px;gap:12px}
 .template-home .home-service-caption h2{font-size:30px}
 .home-service-caption p{font-size:14px}
}
/* Actions sit on the trailing edge; the delivery heading remains above its film. */
.template-home [data-feature=teachers] .feature-caption-row{flex-direction:row;align-items:flex-end;justify-content:space-between}
.template-home [data-feature=teachers] .feature-caption-row>div:first-child{flex:1!important;width:auto}
.template-home [data-feature=teachers] .feature-caption-row>div+div{flex:none!important;width:auto;max-width:40%;text-align:end;margin-inline-start:auto}
.template-home [data-feature=teachers]>.owner-section-heading{justify-content:flex-end;align-items:flex-end}
.template-home [data-feature=teachers]>.owner-section-heading .owner-cta{align-self:flex-end}
.home-service-caption>.owner-cta{align-self:flex-end;margin-inline-start:auto}
.owner-delivery>.owner-section-heading{max-width:1440px;margin:0 auto;padding-top:0;padding-bottom:24px}
#template-menu .menu-downloads{display:flex;flex-direction:column;gap:12px;width:100%;border-top:1px solid #FECD8C66;margin-top:12px;padding-top:20px}
#template-menu .menu-downloads p{margin:0 0 4px;font-size:14px}
#template-menu .menu-downloads .menu-download{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #FECD8C;border-radius:8px;background:#FECD8C;color:#001317;font-size:14px;font-weight:700;text-align:center;line-height:1.4}
#template-menu .menu-downloads .menu-download:hover{background:#FAFAFA;border-color:#FAFAFA;text-decoration:none}
@media(max-width:767px){.template-home [data-feature=teachers] .feature-caption-row{flex-direction:column;align-items:stretch}.template-home [data-feature=teachers] .feature-caption-row>div+div{max-width:100%;align-self:flex-end}.owner-delivery>.owner-section-heading{padding-bottom:20px}}
#template-menu .menu-downloads a.menu-download{color:#001317!important}
