/* Full width is relative to Floating Page. Never use 100vw for generic media. */
:root{--hc-content-padding:clamp(18px,5vw,34px);--hc-heading-scale:1}
@media(min-width:601px) and (max-width:900px){:root{--hc-content-padding:clamp(28px,5vw,56px)}}
@media(min-width:901px){:root{--hc-content-padding:clamp(28px,6vw,96px)}}
body{font-size:var(--hc-body-size,1rem);line-height:var(--hc-body-line-height,normal)}
.page-content :is(p,li):not([class*="hc-"]){line-height:var(--hc-body-line-height,inherit)}
main.hc-page-layout>.floating-page{background:var(--hc-surface-background,var(--paper))}
main.hc-page-layout .page-content{padding-inline:var(--hc-content-padding);min-width:0}
main.hc-page-layout .page-content>:is(.alignfull,.is-style-hc-edge-to-edge){
 width:calc(100% + var(--hc-content-padding) + var(--hc-content-padding));max-width:none!important;
 margin-inline:calc(0px - var(--hc-content-padding))!important;box-sizing:border-box;
}
main.hc-page-layout .page-content>:is(.alignfull,.is-style-hc-edge-to-edge):is(.wp-block-group,.wp-block-cover){padding-inline:0}
main.hc-page-layout .page-content>:is(.alignfull,.is-style-hc-edge-to-edge)>.alignfull{width:100%;max-width:100%;margin-inline:0}
main.hc-page-layout .page-content>:is(.alignfull,.is-style-hc-edge-to-edge).is-layout-constrained>:not(.alignwide):not(.alignfull){max-width:none;margin-inline:0}
main.hc-page-layout .page-content .is-style-hc-editorial-section{max-width:var(--hc-editorial-max,1100px)}
main.hc-page-layout .page-content .is-style-hc-reading-width{max-width:var(--hc-text-max,760px);margin-inline:auto}
main.hc-page-layout .page-content :is(.wp-block-image,.wp-block-gallery,.wp-block-video,.wp-block-embed){min-width:0}
main.hc-page-layout .page-content :is(.wp-block-image,.wp-block-video) img,
main.hc-page-layout .page-content .wp-block-video video{display:block;max-width:100%}
main.hc-page-layout .page-content .wp-block-image img[src=""],
main.hc-page-layout .page-content .wp-block-image img:not([src]){visibility:hidden}
.is-style-hc-edge-to-edge :is(.hc-gallery,.hc-hero-p0,.wp-block-shortcode){max-width:100%}
.is-style-hc-edge-to-edge .wp-block-image,.is-style-hc-edge-to-edge .wp-block-video{margin-inline:0}
.is-style-hc-contained-media img{object-fit:contain}
.hc-entry__header h1{font-size:calc(clamp(2.6rem,6vw,5.5rem)*var(--hc-heading-scale,1))}
.hc-system-page h1{font-size:calc(clamp(2.5rem,6vw,5rem)*var(--hc-heading-scale,1))}
.page-content .wp-block-heading:not([class*="hc-"]){font-family:var(--hcd-display-serif);font-weight:400;line-height:1.14}
.page-content h2.wp-block-heading:not([class*="hc-"]){font-size:calc(clamp(1.7rem,3.5vw,3.2rem)*var(--hc-heading-scale,1))}
.page-content h3.wp-block-heading:not([class*="hc-"]){font-size:calc(clamp(1.3rem,2.5vw,2.2rem)*var(--hc-heading-scale,1))}
.site-header{background:linear-gradient(180deg,var(--hc-header-start,rgba(255,255,255,.985)),var(--hc-header-end,rgba(242,238,229,.965)))}
.site-header .brand img{width:100%;max-width:100%;height:100%;object-fit:contain}
.header-cta{flex-shrink:1;white-space:normal;line-height:1.2;overflow-wrap:anywhere;text-align:center}
.hero{background:linear-gradient(145deg,var(--hc-hero-start,#302d27),var(--hc-hero-end,#1d1b18))}
.hero-static-image{object-fit:var(--hc-hero-fit,cover);object-position:var(--hc-hero-position,center)}
.cards-track{grid-auto-columns:calc((100% - (var(--hc-card-columns,3) - 1)*var(--card-gap))/var(--hc-card-columns,3))}
.button{background:var(--hc-button-background,linear-gradient(180deg,#22221e,var(--ink) 58%,#0e0e0c));color:var(--hc-button-text,#fff);border-radius:var(--hc-button-radius,999px)}
.header-cta{background:var(--hc-button-background,var(--ink));color:var(--hc-button-text,#fff);border-radius:var(--hc-button-radius,999px)}
.site-footer{padding:var(--hc-footer-padding,clamp(28px,4vw,64px));border-radius:var(--hc-footer-radius,clamp(24px,4vw,56px));margin-bottom:var(--hc-footer-bottom-space,72px);color:var(--hc-footer-text,#ece7df);background:linear-gradient(145deg,var(--hc-footer-start,#211f1b),var(--hc-footer-background,#151512) 48%,var(--hc-footer-end,#0f0f0d))}
.footer-layout{grid-template-columns:minmax(0,var(--hc-footer-brand-weight,2.2fr)) repeat(3,minmax(0,var(--hc-footer-nav-weight,.8fr))) minmax(0,var(--hc-footer-social-weight,1.2fr))}
.footer-menu a,.footer-menu span{font-size:var(--hc-footer-link-size,clamp(.95rem,1.15vw,1.2rem))}
.footer-brand h2{font-size:var(--hc-footer-brand-size,clamp(1.6rem,2.5vw,2.8rem))}
.footer-group h3{font-size:var(--hc-footer-heading-size,.8rem)}
.footer-group h3,.footer-signature,.footer-journey{color:var(--hc-footer-accent,#caa66a)}
.footer-gold-rule{background:var(--hc-footer-accent,#bd944c)}
.footer-bottom{color:var(--hc-footer-muted,#dcd6cc);font-size:var(--hc-footer-bottom-size,.875rem)}
.site-footer:before{left:50%;right:auto;transform:translateX(-50%);width:var(--hc-below-footer-width,30%);bottom:calc(0px - var(--hc-below-footer-offset,28px));background:linear-gradient(90deg,transparent,var(--hc-below-footer-color,#080807),transparent)}
.hc-no-below-footer .site-footer:before{display:none}
.hc-reading-title{font-family:var(--hcd-display-serif);font-weight:400;line-height:1.14;font-size:calc(clamp(1.7rem,3.5vw,3.2rem)*var(--hc-heading-scale,1))}
.hero-slider-p0 .hc-hero-p0{height:100%;max-width:100%}
.hc-mobile-bottom-cta{display:none}
@media(max-width:1100px){.footer-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 .hc-footer-mobile-hidden{display:none!important}
 .footer-layout{grid-template-columns:repeat(var(--hc-footer-mobile-columns,3),minmax(0,1fr))}
 .site-footer{padding:var(--hc-footer-padding,26px 18px)}
 .footer-menu a,.footer-menu span{font-size:var(--hc-footer-link-size,.95rem)}
 .footer-brand h2{font-size:var(--hc-footer-brand-size,1.7rem)}
 .footer-group h3{font-size:var(--hc-footer-heading-size,.75rem)}
 .hc-mobile-bottom-cta{display:flex;position:fixed;z-index:80;bottom:calc(var(--hc-mobile-cta-bottom,8px) + env(safe-area-inset-bottom,0px));inset-inline:16px;justify-content:center}
 .hc-mobile-bottom-cta .button{width:min(100%,440px);min-height:48px;box-shadow:0 8px 24px #0004}
 .hc-has-mobile-cta{padding-bottom:calc(64px + var(--hc-mobile-cta-bottom,8px) + env(safe-area-inset-bottom,0px))}
}
@media(max-width:350px){.footer-layout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hc-mobile-bottom-cta .button{transition:none}}
/* A content container gives full-width blocks the shell width even in single-entry wrappers. */
@supports(width:1cqw){
 main.hc-page-layout>.floating-page{container-type:inline-size}
 main.hc-page-layout .page-content>:is(.alignfull,.is-style-hc-edge-to-edge),
 main.hc-page-layout .hc-entry__body>:is(.alignfull,.is-style-hc-edge-to-edge){width:100cqw;max-width:none!important;margin-inline:calc((100% - 100cqw)/2)!important}
}
