/* Shared installed renderer. All values come from the validated external theme stylesheet. */
.public-main{width:100%;margin-inline:auto;padding:0;min-width:0}.template-container{width:calc(100% - 2 * var(--template-gutter,24px));max-width:var(--template-container,1320px);margin-inline:auto;min-width:0}.template-header{position:relative;z-index:40;background:var(--template-header-bg,#fff);color:var(--template-header-text,#172f40);border-bottom:1px solid #00000015}.template-header[data-template-sticky="1"]{position:sticky;top:0}.template-header a{color:inherit}.template-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--template-header-height,80px);padding-block:10px}.template-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;min-width:0;max-width:360px;text-decoration:none;line-height:1.2;font-size:18px;font-weight:750}.template-brand>span{overflow-wrap:anywhere}.template-brand .site-logo,.template-brand .brand-icon{width:var(--template-logo-size,48px);height:var(--template-logo-size,48px);object-fit:contain;flex:none}.template-header-row>.template-brand{flex:0 1 28%}.template-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px;min-width:0}.template-navigation a,.template-mobile-nav nav a{display:inline-flex;align-items:center;gap:8px;min-height:40px;line-height:1.3;text-decoration:none;font-size:14px}.template-navigation a>i,.template-mobile-nav a>i{display:inline-flex;align-items:center;justify-content:center;line-height:1;width:1.15em;flex:none}.template-navigation a:hover,.template-navigation a[aria-current=page]{color:var(--template-primary,var(--primary));text-decoration:underline;text-underline-offset:7px}.template-navigation .menu-parent{position:relative}.template-navigation .menu-children{position:absolute;left:0;top:100%;display:none;background:var(--template-header-bg,#fff);color:var(--template-header-text,#172f40);min-width:220px;max-width:320px;border:1px solid #0002;border-radius:6px;padding:10px;box-shadow:0 12px 25px #0002;z-index:45}.template-navigation .menu-parent:hover>.menu-children,.template-navigation .menu-parent:focus-within>.menu-children{display:grid;gap:5px}.template-navigation .menu-children a{white-space:normal}.template-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;min-width:0}.template-contact a,.template-portal,.template-cart{display:inline-flex;align-items:center;gap:8px;line-height:1.3;font-size:13px;text-decoration:none;color:inherit;overflow-wrap:anywhere}.template-contact a>i,.template-portal>i,.template-cart>i{display:inline-flex;align-items:center;justify-content:center;width:1.15em;line-height:1;flex:none}.template-contact a:hover,.template-footer a:hover{text-decoration:underline;text-underline-offset:4px}.template-social{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.template-social a{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid currentColor;width:30px;height:30px;min-width:30px;border-radius:50%;line-height:1;text-decoration:none}.template-social a>i{font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.template-social a:hover{background:#ffffff20;text-decoration:none}.template-utility{background:var(--template-utility-bg,#123c5a);color:var(--template-utility-text,#fff);padding:7px 0}.template-utility>.template-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;min-height:30px}.template-utility>.template-container>.template-social:last-child:first-child{margin-left:auto}.template-tools,.template-minimal-tools,.template-mast-social{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.template-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;background:var(--template-primary,#123c5a);color:#fff!important;line-height:1.3;text-decoration:none;font-size:13px;border-radius:var(--template-radius,8px)}.template-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid currentColor;background:transparent;color:inherit;border-radius:6px;flex:none;line-height:1}.template-burger i{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.template-nav-row{display:flex;align-items:center;justify-content:center;gap:22px;padding-block:10px;border-top:1px solid #00000015}.template-masthead{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.template-mast-contact,.template-masthead>.template-brand,.template-mast-social{grid-column:span 4}.template-masthead>.template-brand{justify-self:center;justify-content:center;max-width:100%}.template-mast-contact .template-contact{display:grid;gap:6px}.template-mast-social{flex-wrap:wrap}.template-mast-social .template-tools{flex-wrap:wrap}.template-split>.template-brand{order:1}.template-split>.template-navigation{order:0;flex:1}.template-split>.template-tools{order:2;flex:1}.template-header-6 .template-burger{display:inline-flex}.template-minimal-tools{flex-wrap:wrap}.template-search{display:flex;align-items:center;flex:1;max-width:480px;min-width:0;margin:0}.template-search input{min-width:0;flex:1;max-width:100%;border-radius:6px 0 0 6px}.template-search button{display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:42px;align-self:stretch;background:var(--template-primary);color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.template-mobile-nav[hidden]{display:none!important}.template-mobile-nav{border-top:1px solid #0002;padding:16px var(--template-gutter,24px);background:var(--template-header-bg,#fff);max-height:75vh;overflow:auto}.template-mobile-nav nav{display:grid;gap:4px}.template-mobile-nav .menu-children{position:static;display:grid;padding-left:22px;min-width:0;box-shadow:none}.template-mobile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}.template-mobile-actions:empty{display:none}.template-footer{padding-block:40px 24px;background:var(--template-footer-bg,#123c5a);color:var(--template-footer-text,#fff);font-size:14px}.template-footer a{color:inherit}.template-footer-grid{display:flex;flex-wrap:wrap;gap:28px}.template-footer-grid>div{flex:1 1 200px;min-width:0}.template-footer .template-brand{font-size:17px;max-width:100%}.template-footer .template-brand .site-logo,.template-footer .template-brand .brand-icon{width:36px;height:36px}.template-footer .template-footer-grid h2{font-size:16px!important;margin-bottom:14px}.template-footer .template-contact{display:grid;gap:12px;justify-content:start}.template-footer .template-social{margin-top:16px}.template-footer-links{display:grid;gap:9px}.template-footer-links .menu-children{display:grid;padding-left:15px;position:static;background:transparent;box-shadow:none}.template-copyright{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:22px;margin-top:30px;border-top:1px solid #ffffff30;font-size:12px}.template-footer-cta{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #fff4}.template-footer-cta h2{font-size:28px!important}.template-footer-1 .template-footer-grid{align-items:center}.site-page-content{padding:0;margin:0;width:100%;max-width:none}.site-page-content .page-template{width:100%!important;max-width:none!important;margin:0;padding:0}.site-page-content .page-template>.public-title,.site-page-content .page-template>.template-hero,.site-page-content .page-template>.page-body{width:calc(100% - 2 * var(--template-gutter,24px));max-width:var(--template-container,1320px);margin-inline:auto}.site-page-content .public-title{padding-block:var(--template-section-padding,40px)}.site-page-content .page-body{padding-bottom:var(--template-section-padding,40px)}.site-page-content .page-template>.template-hero{padding:var(--template-section-padding,40px);margin-block:var(--template-section-gap,24px)}.site-page-content .site-container,.site-page-content .site-section__inner{width:calc(100% - 2 * var(--template-gutter,24px));max-width:var(--template-container,1320px)}.site-grid,.site-row{gap:var(--template-section-gap,24px) var(--template-gutter,24px)}.cms-preview-shell{display:flex;justify-content:center;width:100%;background:#dfe6eb}.cms-preview-shell>iframe{border:0;background:#fff;width:100%;height:calc(100vh - 60px);display:block}.cms-preview-shell>iframe[data-view=mobile]{width:390px;max-width:100%}.cms-preview-shell>iframe[data-view=boxed]{width:1320px;max-width:calc(100% - 32px)}.public-main:has(>.cms-preview-shell)>:not(.site-preview-toolbar):not(.cms-preview-shell){display:none}.public-main:has(>.cms-preview-shell){max-width:none!important;background:#dfe6eb}.template-thumbnail-page{max-width:none!important}.template-thumbnail-page .template-footer{padding-block:16px}.template-thumbnail-page .template-footer .template-copyright{margin-top:16px}.template-thumbnail-page .template-footer .site-logo{width:30px;height:30px}.template-thumbnail-page .template-footer p{margin-bottom:8px}.template-thumbnail-page .template-footer .template-social{margin-top:8px}
@media(min-width:768px) and (max-width:991px){.site-column{grid-column:auto/span var(--col-tablet,12)}}
@media(min-width:992px){.template-header-row{padding-block:12px}.site-col-lg-1{grid-column:span 1}.site-col-lg-2{grid-column:span 2}.site-col-lg-3{grid-column:span 3}.site-col-lg-4{grid-column:span 4}.site-col-lg-5{grid-column:span 5}.site-col-lg-6{grid-column:span 6}.site-col-lg-7{grid-column:span 7}.site-col-lg-8{grid-column:span 8}.site-col-lg-9{grid-column:span 9}.site-col-lg-10{grid-column:span 10}.site-col-lg-11{grid-column:span 11}.site-col-lg-12{grid-column:span 12}}
@media(max-width:991px){.template-header-row{min-height:var(--template-mobile-header-height,64px);gap:14px}.template-header-row>.template-brand{flex:1;max-width:calc(100% - 58px)}.template-brand{font-size:16px}.template-brand .site-logo,.template-brand .brand-icon{width:var(--template-mobile-logo-size,36px);height:var(--template-mobile-logo-size,36px)}.template-header-row>.template-navigation,.template-nav-row{display:none}.template-tools>.template-action,.template-tools>.template-portal{display:none}.template-burger{display:inline-flex}.template-utility .template-contact{gap:6px 16px}.template-contact a{font-size:12px}.template-masthead{grid-template-columns:minmax(0,1fr) auto}.template-masthead>.template-brand{grid-column:1;grid-row:1;justify-self:start;justify-content:flex-start;max-width:100%}.template-mast-contact{grid-column:1;grid-row:2}.template-mast-social{grid-column:2;grid-row:1/span 2;display:grid;justify-items:end}.template-mast-social>.template-social{grid-row:2}.template-mast-social>.template-tools{grid-row:1}.template-split>.template-brand{order:0}.template-split>.template-tools{order:1;flex:none}.template-header-5 .template-search{display:none}.template-header-5 .template-tools>.template-cart{font-size:0;gap:0}.template-header-5 .template-cart i{font-size:18px}.template-minimal-tools>.template-action,.template-minimal-tools>.template-portal{display:none}.template-header-6 .template-header-row{position:relative;flex-wrap:wrap;padding-top:14px}.template-header-6 .template-header-row>.template-brand{flex-basis:100%;max-width:calc(100% - 54px)}.template-minimal-tools{width:100%;justify-content:space-between;gap:10px}.template-minimal-tools>.template-burger{position:absolute;right:0;top:12px}.template-minimal-tools>.template-contact{font-size:12px}.template-header-6 .template-header-row>.template-brand:last-child{padding-bottom:10px}}
@media(max-width:767px){.site-column{grid-column:auto/span var(--col-mobile,12)}.template-footer-grid>div{flex-basis:100%}.template-copyright{flex-direction:column}.template-footer{padding-top:28px}.site-page-content .template-home .page-body{grid-template-columns:1fr}.site-page-content .contact-layout{grid-template-columns:1fr}.site-page-content .page-body>.site-section{padding:var(--template-gutter,24px)}.template-studio-intro{flex-wrap:wrap}}
.template-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.template-split>.template-navigation{grid-column:1/span 4;justify-content:flex-start}.template-split>.template-brand{grid-column:5/span 4;justify-self:center;max-width:100%}.template-split-right{grid-column:9/span 4;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.template-split-right .template-navigation{justify-content:flex-end}@media(max-width:991px){.template-split{display:flex}.template-split-right{margin-left:auto}.template-split-right>.template-navigation{display:none}}

/* Canonical content phone breakpoint, including inherited block controls. */
@media(max-width:767px){.site-column.site-hide-mobile{display:none!important}.site-column.site-hide-tablet:not(.site-hide-mobile){display:block}.site-column>.site-pad-none{padding:0}.site-column>.site-pad-compact{padding:calc(var(--site-section-pad,32px)/2)}.site-column>.site-pad-normal{padding:var(--site-section-pad,32px)}.site-column>.site-pad-spacious{padding:calc(var(--site-section-pad,32px)*1.5)}.site-column>.site-align-left{text-align:left}.site-column>.site-align-center{text-align:center}.site-column>.site-align-right{text-align:right}.site-column>.site-pad-m-none{padding:0}.site-column>.site-pad-m-compact{padding:calc(var(--site-section-pad,32px)/2)}.site-column>.site-pad-m-normal{padding:var(--site-section-pad,32px)}.site-column>.site-pad-m-spacious{padding:calc(var(--site-section-pad,32px)*1.5)}.site-column>.site-align-m-left{text-align:left}.site-column>.site-align-m-center{text-align:center}.site-column>.site-align-m-right{text-align:right}}

/* Logo proportions and navigation contrast are independent of a chosen palette. */
.template-navigation a:hover,.template-navigation a[aria-current=page]{color:inherit}.template-header .template-brand .site-logo{width:auto;height:auto;max-height:var(--template-logo-size,48px);max-width:220px;object-fit:contain}.template-footer .template-brand .site-logo{width:auto;height:auto;max-height:36px;max-width:180px;object-fit:contain}@media(max-width:991px){.template-header .template-brand .site-logo{width:auto;height:auto;max-height:var(--template-mobile-logo-size,36px);max-width:160px}}

.template-module-navigation{width:calc(100% - 2 * var(--template-gutter,24px));max-width:var(--template-container,1320px);margin:16px auto}.template-module-navigation nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px}.public-main>.content:not(.site-page-content){width:calc(100% - 2 * var(--template-gutter,24px));max-width:var(--template-container,1320px);margin:var(--template-section-gap,24px) auto;padding:var(--template-section-padding,32px)}

/* Keep footer icons on the label centre and retain search on phone Commerce headers. */
.template-footer-links a,.site-position-menu a,.site-footer-nav a{display:inline-flex;align-items:center;gap:8px;line-height:1.3}.template-footer-links a>i,.site-position-menu a>i,.site-footer-nav a>i{display:inline-flex;align-items:center;justify-content:center;width:1.15em;line-height:1;flex:none}@media(max-width:991px){.template-header-5 .template-header-row{flex-wrap:wrap}.template-header-5 .template-header-row>.template-brand{order:0;flex:1;max-width:calc(100% - 58px)}.template-header-5 .template-header-row>.template-tools{order:1}.template-header-5 .template-search{display:flex;order:2;flex:1 0 100%;max-width:none}}

/* Match native validated column classes at the canonical shared breakpoints. */
.site-column>.site-align-left{text-align:left}.site-column>.site-align-center{text-align:center}.site-column>.site-align-right{text-align:right}
@media(min-width:992px){.site-column.site-col-d1{grid-column:auto/span 1}.site-column.site-col-d2{grid-column:auto/span 2}.site-column.site-col-d3{grid-column:auto/span 3}.site-column.site-col-d4{grid-column:auto/span 4}.site-column.site-col-d5{grid-column:auto/span 5}.site-column.site-col-d6{grid-column:auto/span 6}.site-column.site-col-d7{grid-column:auto/span 7}.site-column.site-col-d8{grid-column:auto/span 8}.site-column.site-col-d9{grid-column:auto/span 9}.site-column.site-col-d10{grid-column:auto/span 10}.site-column.site-col-d11{grid-column:auto/span 11}.site-column.site-col-d12{grid-column:auto/span 12}}
@media(min-width:768px) and (max-width:991px){.site-column.site-col-t1{grid-column:auto/span 1}.site-column.site-col-t2{grid-column:auto/span 2}.site-column.site-col-t3{grid-column:auto/span 3}.site-column.site-col-t4{grid-column:auto/span 4}.site-column.site-col-t5{grid-column:auto/span 5}.site-column.site-col-t6{grid-column:auto/span 6}.site-column.site-col-t7{grid-column:auto/span 7}.site-column.site-col-t8{grid-column:auto/span 8}.site-column.site-col-t9{grid-column:auto/span 9}.site-column.site-col-t10{grid-column:auto/span 10}.site-column.site-col-t11{grid-column:auto/span 11}.site-column.site-col-t12{grid-column:auto/span 12}.site-column>.site-align-t-left{text-align:left}.site-column>.site-align-t-center{text-align:center}.site-column>.site-align-t-right{text-align:right}}
@media(max-width:767px){.site-column.site-col-m1{grid-column:auto/span 1}.site-column.site-col-m2{grid-column:auto/span 2}.site-column.site-col-m3{grid-column:auto/span 3}.site-column.site-col-m4{grid-column:auto/span 4}.site-column.site-col-m5{grid-column:auto/span 5}.site-column.site-col-m6{grid-column:auto/span 6}.site-column.site-col-m7{grid-column:auto/span 7}.site-column.site-col-m8{grid-column:auto/span 8}.site-column.site-col-m9{grid-column:auto/span 9}.site-column.site-col-m10{grid-column:auto/span 10}.site-column.site-col-m11{grid-column:auto/span 11}.site-column.site-col-m12{grid-column:auto/span 12}}

/* Shared frames must not inherit public module padding or split-header auto rows. */
.template-split>.template-navigation,.template-split>.template-brand,.template-split>.template-split-right{grid-row:1}.site-page-content .page-body>.site-grid{margin-block:var(--template-section-gap,24px)}.site-page-content .page-body>:is(h2,h3,h4,h5,h6){margin-block-start:var(--template-section-gap,24px)}.template-search input{min-height:44px;border:1px solid #aabac5;padding:10px 12px;font:inherit;background:#fff;color:#172f40}.template-search button{min-height:44px;border-radius:0 6px 6px 0}

/* Twelve tracks retain usable space in narrow containers. Gap presets propagate into nested grids. */
.public-main :is(.site-grid,.site-row,.site-footer-grid){column-gap:min(calc(min(var(--template-gutter,24px),calc(100% / 24)) * var(--cms-gap-scale,1)),calc(100% / 24));min-width:0}
.public-main .site-row-gap-normal{--cms-gap-scale:1;--cms-row-gap:var(--template-section-gap,24px)}
.public-main .site-row-gap-none{--cms-gap-scale:0;--cms-row-gap:0px}
.public-main .site-row-gap-compact{--cms-gap-scale:.5;--cms-row-gap:calc(var(--template-gutter,24px) / 2)}
.public-main .site-row-gap-spacious{--cms-gap-scale:1.5;--cms-row-gap:calc(var(--template-gutter,24px) * 1.5)}
.public-main :is(.site-grid,.site-row){row-gap:var(--cms-row-gap,var(--template-section-gap,24px))}
.public-main .lp-grid{column-gap:min(var(--lp-gap,24px),calc(100% / 24))}.public-main .lp-page-grid{column-gap:min(24px,calc(100% / 24))}

/* Native standards: a row owns containment; blocks own only explicitly selected insets. */
.public-main .site-column>.site-section{border-radius:0;background:transparent;color:inherit}
.public-main .site-column>.site-tone-default,.public-main .site-column>.site-tone-plain{background:transparent;color:inherit}
.public-main .site-column>.site-tone-soft{background:#edf3f6;color:var(--template-on-soft,#172f40)}
.public-main .site-column>.site-tone-brand{background:var(--template-primary,var(--primary));color:var(--template-on-primary,#fff)}
.public-main .site-column>.site-tone-card{background:#fff;color:#172f40;border:1px solid #dce3e8;border-radius:var(--template-radius,8px)}
.public-main .site-section :is(h1,h2,h3,h4,h5,h6,p){color:inherit}
.public-main .site-row-tone-soft{color:var(--template-on-soft,#172f40)}


.public-main .section-image{gap:16px}
.public-main .section-image>img{width:100%;max-width:100%;margin:0}
.public-main .section-image>:is(h2,p){margin:0}
.public-main .section-cta.site-tone-default{background:var(--template-primary,var(--primary));color:var(--template-on-primary,#fff)}
.public-main .section-cta.site-tone-plain{background:transparent;color:inherit}
.public-main .lp-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.public-main .lp-contact>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;overflow-wrap:anywhere}
.public-main .lp-contact>p{flex-basis:100%;margin:0}


.required-marker{color:inherit;font-weight:700;white-space:nowrap}.form-required-note{font-size:.875rem;margin-block:12px 20px}

.public-main .site-column>.site-pad-none{padding:0}
.public-main .native-image-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--template-section-gap,24px);align-items:center}
.public-main .native-image-text-copy{min-width:0}.public-main .native-image-text-copy>:first-child{margin-top:0}.public-main .native-image-text-copy>:last-child{margin-bottom:0}
.public-main .native-image-text-media{min-width:0;margin:0}.public-main .native-image-text-media>img{display:block;width:100%;max-width:100%;border-radius:0}
.public-main .section-media-order-before .native-image-text-media{grid-column:1;grid-row:1}.public-main .section-media-order-before .native-image-text-copy{grid-column:2;grid-row:1}
@media(max-width:767px){.public-main .native-image-text{grid-template-columns:minmax(0,1fr)}.public-main .native-image-text>:is(.native-image-text-copy,.native-image-text-media){grid-column:1;grid-row:auto}.public-main .section-media-order-before .native-image-text-media{grid-row:1}.public-main .section-media-order-before .native-image-text-copy{grid-row:2}}

/* An authored semantic section is not implicitly a white padded card. */
.public-main .site-page-content .page-body>section:not(.card):not(.site-section){padding:0;border:0;border-radius:0;background:transparent;color:inherit}



.public-main .page-form-attachment{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:calc(100% - 2 * var(--template-gutter,24px));max-width:var(--template-container,1320px);margin:var(--template-section-gap,24px) auto;padding:0;min-height:0;height:auto;text-align:left}.public-main .page-form-attachment>.button{margin:0;flex:none}
/* External hero and ordinary body content get one shared separation, not another card inset. */
.public-main .site-page-content .page-template:not(:has(>.public-title,>.template-hero))>.page-body:not(:has(>.site-row-frame:first-child)){padding-top:var(--template-section-gap,24px)}


/* Viewport bands use the real browser or preview-frame viewport. */
.site-row-width-viewport{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}

/* The page frame owns the horizontal gutter; row spacing remains vertical. */
.public-main .site-row-frame:is(.site-row-pad-compact,.site-row-pad-normal,.site-row-pad-spacious){padding-inline:0}
.public-main .site-row-frame:is(.site-row-width-fluid,.site-row-width-viewport):is(.site-row-pad-compact,.site-row-pad-normal,.site-row-pad-spacious){padding-inline:var(--site-gutter,24px)}
