:root{--oh-ink:#263e52;--oh-accent:#263e52;--oh-page-font:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--oh-ink);font-family:var(--oh-page-font);font-size:16px;line-height:1.6;overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-weight:750;line-height:1.2;margin:0 0 18px}h1{font-size:44px;letter-spacing:-1.4px}h2{font-size:32px}h3{font-size:21px}p{margin:0 0 16px}a{color:inherit}img{display:block;max-width:100%;height:auto}video,audio,iframe{max-width:100%}iframe{border:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;padding:12px 14px;margin:8px 0;border:1px solid #d9e1e8;border-radius:8px;background:#fff;color:#263e52}input[type=checkbox],input[type=radio]{accent-color:var(--oh-accent);width:18px;height:18px}label{display:block;margin:10px 0;font-size:14px;font-weight:500}fieldset{border:1px solid #dce3e9;border-radius:10px;padding:16px}.oh-choice{display:flex;align-items:center;gap:10px}.oh-section,.element-section{position:relative;padding:40px 5%;min-width:0}.oh-row,div[datapage="Rowwm"]{display:grid;gap:24px;width:100%;margin:0}.oh-column{min-width:0;position:relative}.oh-row:not(.row)>.oh-column{max-width:100%;width:auto}.oh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;background:var(--oh-accent);color:#fff;text-decoration:none;padding:13px 24px;border:0;border-radius:9px;line-height:1.4;font-weight:650;font-size:15px}.oh-button:hover{filter:brightness(1.12)}.oh-button:focus-visible,a:focus-visible{outline:3px solid #8caee0;outline-offset:4px}.oh-footer{background:#263e52;color:#fff;padding:35px 5%}.oh-menu{display:flex;font-size:14px;gap:24px}.oh-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:inherit;align-items:center}.oh-menu a{text-decoration:none}.oh-menu li{position:relative}.oh-menu li>ul{display:none;position:absolute;z-index:9;left:0;top:100%;min-width:160px;padding:16px;box-shadow:0 10px 35px #192b3b20;background:white;color:#263e52;border-radius:10px}.oh-menu li:hover>ul,.oh-menu li:focus-within>ul{display:grid;gap:12px}.oh-video{aspect-ratio:16/9;background:#eaf0f4;border-radius:10px;position:relative;overflow:hidden}.oh-video:has(video[src]),.oh-video:has(iframe){background:#111}.oh-video video,.oh-video iframe{width:100%;height:100%;display:block;object-fit:contain}.oh-media-hint{position:absolute;inset:0;display:grid;place-content:center;padding:30px;text-align:center;color:#6d7d8e;font-size:14px}.oh-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oh-gallery img{width:100%;height:240px;object-fit:contain;background:#f0f4f6;border-radius:12px}.oh-form{padding:24px;border:1px solid #e1e8ed;border-radius:12px}blockquote{margin:0;padding:24px;border-left:4px solid #d7ad74;background:#f8f4ed;font-size:23px}cite{display:block;font-style:normal;font-size:14px;margin-top:14px}hr{border:0;border-top:1px solid #d9e1e8;width:100%;margin:20px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;border:1px solid #dfe6ec;padding:12px}th{background:#f1f5f8}.oh-countdown{font-size:42px;padding:25px;text-align:center;font-variant-numeric:tabular-nums;background:#edf4f6;border-radius:12px}.oh-countdown [data-clock]{font-size:inherit;font-weight:700;letter-spacing:3px}.oh-countdown small{display:block;color:#687a89;font-size:12px;letter-spacing:2px}.oh-accordion details{border-bottom:1px solid #dce4eb;padding:16px 0}.oh-accordion summary{font-weight:650;cursor:pointer}.oh-accordion :is(p,[data-rich-paragraph]){margin-top:16px}.oh-progress{background:#edf1f5;border-radius:20px;overflow:hidden}.oh-progress span{display:block;background:#568880;color:#fff;padding:6px 12px;text-align:center;font-size:13px}dialog{border:0;border-radius:16px;padding:40px;max-width:min(92vw,550px);color:#263e52;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#172c4366}.oh-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;color:inherit}[data-reveal-on-expiry]{display:none}[data-visibility="hidden"]{display:none!important}.oh-floating{position:fixed;bottom:24px;right:24px;z-index:40;max-width:calc(100vw - 48px)}
@media(min-width:768px){html:not([data-editor-device]) [data-visibility="mobile"]{display:none!important}}
@media(max-width:767px){html:not([data-editor-device]) [data-visibility="desktop"]{display:none!important}.oh-row:not([data-stack="false"]),div[datapage="Rowwm"]:not([data-stack="false"]){grid-template-columns:minmax(0,1fr)}.oh-section,.element-section{padding-left:6%!important;padding-right:6%!important}.oh-header .oh-row{gap:18px}.oh-menu{justify-content:flex-start!important}.oh-menu ul{gap:16px;flex-wrap:wrap}h1{font-size:36px}.oh-countdown{font-size:30px}.oh-gallery{grid-template-columns:minmax(0,1fr)}}
/* Editable component variables also work through tablet/mobile overrides. */
.oh-button{flex-direction:column;white-space:normal;text-align:center}.oh-button-title{display:block;font-family:var(--title-font-family,inherit);font-size:var(--title-font-size,inherit);font-weight:var(--title-font-weight,inherit);color:var(--title-color,inherit);line-height:var(--title-line-height,1.4);letter-spacing:var(--title-letter-spacing,normal)}.oh-button-subtitle{display:block;margin-top:4px;font-family:var(--subtitle-font-family,inherit);font-size:var(--subtitle-font-size,12px);font-weight:var(--subtitle-font-weight,400);color:var(--subtitle-color,inherit);line-height:var(--subtitle-line-height,1.4);letter-spacing:var(--subtitle-letter-spacing,normal);opacity:.9}.oh-button-subtitle:empty{display:none}.oh-button-copy{text-align:var(--title-text-align,center)}
.oh-icon-art{display:inline-flex;flex-shrink:0;width:var(--icon-size,48px);height:var(--icon-size,48px);color:var(--icon-color,#5d9e89)}.oh-icon-art svg{width:100%;height:100%;stroke-width:var(--icon-stroke,1.75);flex:none}.oh-icon{text-align:inherit}.oh-icon-text{display:flex;align-items:flex-start;gap:var(--icon-gap,18px);flex-direction:var(--icon-direction,row)}.oh-icon-copy{min-width:0;flex:1}.oh-icon-copy h3{font-family:var(--title-font-family,inherit);font-size:var(--title-font-size,22px);color:var(--title-color,inherit);font-weight:var(--title-font-weight,700);line-height:var(--title-line-height,1.3);margin:0 0 8px}.oh-icon-copy :is(p,[data-rich-paragraph]){font-family:var(--description-font-family,inherit);font-size:var(--description-font-size,16px);color:var(--description-color,inherit);font-weight:var(--description-font-weight,400);line-height:var(--description-line-height,1.6);margin:0}
.oh-card{padding:28px;background:#f5f8fa;border:1px solid #e2e9ef;border-radius:16px}.oh-card>*+*{margin-top:16px}.oh-testimonial blockquote{font-size:20px;padding:0;border:0;background:none}.oh-pricing .oh-button{width:100%}
ul,ol{padding-left:1.5em}
.oh-custom-list{list-style:none;padding-left:0;display:grid;gap:var(--list-gap,12px)}
.oh-custom-list > li{
  display:flex;
  align-items:center;
  gap:var(--marker-gap,12px);
  line-height:var(--list-line-height,1.6);
}
.oh-list-marker{
  flex:none;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:var(--marker-size,22px);
  font-size:var(--marker-size,22px);
  color:var(--marker-color,#5d9e89);
  line-height:1;
}
.oh-list-marker svg{display:block;width:100%;height:var(--marker-size,22px);stroke-width:var(--marker-stroke,2)}
.oh-list-copy,.oh-list-text{flex:1;min-width:0}
.oh-list-copy > :first-child{margin-top:0}
.oh-list-copy > :last-child{margin-bottom:0}
.oh-progress{height:var(--progress-height,32px);background:var(--progress-track,#e6edf0);border-radius:var(--progress-radius,20px);position:relative;overflow:hidden}.oh-progress>span{height:100%;width:calc(var(--progress,65)*1%);background:var(--progress-fill,#5d9e89);padding:0;display:flex;align-items:center;justify-content:var(--progress-align,center);white-space:nowrap;color:var(--progress-color,#fff);font-size:var(--progress-font-size,14px)}.oh-progress-circle{width:var(--circle-size,170px);max-width:100%;aspect-ratio:1;position:relative;display:grid;place-items:center}.oh-progress-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.oh-progress-circle circle{fill:none;stroke-width:var(--circle-thickness,8)}.oh-progress-circle .track{stroke:var(--progress-track,#e6edf0)}.oh-progress-circle .fill{stroke:var(--progress-fill,#5d9e89);stroke-dasharray:var(--progress,65) 100;stroke-linecap:round}.oh-progress-value{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--progress-font-size,28px);font-weight:700;color:var(--progress-color,#263e52)}
.oh-divider{border:0;height:var(--line-thickness,2px);background:var(--line-color,#b6c7d2)}.oh-divider[data-line-style="dashed"]{background:repeating-linear-gradient(to right,var(--line-color,#b6c7d2) 0,var(--dash,10px),transparent var(--dash,10px),transparent calc(var(--dash,10px) + var(--gap,6px)))}.oh-divider[data-line-style="dotted"]{background:radial-gradient(circle at center,var(--line-color,#b6c7d2) 48%,transparent 52%) 0 0/calc(var(--line-thickness,3px) + var(--gap,6px)) var(--line-thickness,3px) repeat-x}
.oh-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-gap,18px)}.oh-form>*{grid-column:span 2;min-width:0}.oh-form>[data-field-width="half"]{grid-column:span 1}.oh-form>.oh-button,.oh-form>.oh-button-frame>.oh-button{justify-self:var(--form-button-align,stretch);background:var(--form-button-bg,#263e52);color:var(--form-button-color,#fff);border-radius:var(--form-button-radius,9px);padding:var(--form-button-padding,13px)}.oh-field{display:flex;flex-direction:column;gap:7px;margin:0;border:0;padding:0;min-width:0}.oh-field-label{font-size:var(--form-label-size,14px);font-weight:var(--form-label-weight,500);color:var(--label-color,inherit)}.oh-field input:not([type=checkbox]):not([type=radio]),.oh-field textarea,.oh-field select{display:block;width:100%;margin:0;background:var(--field-bg,#fff);color:var(--field-color,#263e52);padding:var(--field-padding,12px);border:var(--field-border-width,1px) solid var(--field-border-color,#dce3e9);border-radius:var(--field-radius,8px);font-size:var(--form-font-size,15px)}.oh-field ::placeholder{color:var(--form-placeholder,#8c9ca8);opacity:1}.oh-field.oh-choice,.oh-radio-options .oh-choice{flex-direction:row;align-items:center;gap:10px}.oh-field input[type=checkbox],.oh-field input[type=radio]{width:18px;height:18px;accent-color:var(--form-button-bg,#263e52)}.oh-radio-options{display:grid;gap:8px}.oh-radio-options>.oh-choice{margin:0}.oh-field[data-label-position="hidden"]>.oh-field-label,.oh-form[data-label-position="hidden"] .oh-field:not(.oh-choice)>.oh-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.oh-field[data-label-position="inside"],.oh-form[data-label-position="inside"] .oh-field:not(.oh-choice){position:relative}.oh-field[data-label-position="inside"]>.oh-field-label,.oh-form[data-label-position="inside"] .oh-field:not(.oh-choice)>.oh-field-label{position:absolute;left:12px;top:7px;font-size:11px;z-index:1}.oh-field[data-label-position="inside"]>input,.oh-form[data-label-position="inside"] .oh-field:not(.oh-choice)>input,.oh-form[data-label-position="inside"] .oh-field>select,.oh-form[data-label-position="inside"] .oh-field>textarea{padding-top:26px}.oh-form[data-label-position="left"] .oh-field:not(.oh-choice){display:grid;grid-template-columns:minmax(70px,30%) 1fr;align-items:center}
.oh-menu{flex-wrap:wrap;align-items:center}.oh-menu-toggle{display:none;background:none;color:inherit;border:0;padding:9px;cursor:pointer}.oh-menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px 0}.oh-page-popup[data-page-popup]{display:none}.oh-page-dialog{padding:0;width:min(90vw,680px);max-height:90vh;overflow:auto}.oh-page-dialog>.oh-section{width:100%}.oh-page-dialog>.oh-close{z-index:10;background:#fff;border-radius:50%;width:32px;height:32px;line-height:1}.oh-section:is([data-edge-top],[data-edge-bottom]){isolation:isolate}.oh-section:is([data-edge-top],[data-edge-bottom]):before,.oh-section:is([data-edge-top],[data-edge-bottom]):after{content:'';position:absolute;left:0;right:0;height:var(--edge-height,50px);background:var(--edge-color,#fff);pointer-events:none;z-index:1}.oh-section:is([data-edge-top],[data-edge-bottom]):before{top:-1px;clip-path:polygon(0 0,100% 0,100% 100%)}.oh-section:is([data-edge-top],[data-edge-bottom]):after{bottom:-1px;clip-path:polygon(0 0,100% 100%,0 100%)}.oh-section:is([data-edge-top],[data-edge-bottom])[data-edge-top="none"]:before,.oh-section:is([data-edge-top],[data-edge-bottom])[data-edge-bottom="none"]:after{display:none}.oh-section:is([data-edge-top],[data-edge-bottom])[data-edge-top="curve"]:before{clip-path:ellipse(70% 100% at 50% 0)}.oh-section:is([data-edge-top],[data-edge-bottom])[data-edge-bottom="curve"]:after{clip-path:ellipse(70% 100% at 50% 100%)}.oh-section:is([data-edge-top],[data-edge-bottom])[data-edge-top="chevron"]:before{clip-path:polygon(0 0,100% 0,50% 100%)}.oh-section:is([data-edge-top],[data-edge-bottom])[data-edge-bottom="chevron"]:after{clip-path:polygon(0 100%,50% 0,100% 100%)}
@media(max-width:1024px){.oh-menu-toggle{display:block;margin-left:auto}.oh-menu>ul{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:14px 0}.oh-menu[data-menu-open]>ul{display:flex}.oh-menu li>ul{position:static;box-shadow:none;padding:10px 15px;min-width:0}.oh-menu li:hover>ul{display:grid}}
@media(max-width:767px){.oh-form:not([data-mobile-fields="columns"])>[data-field-width="half"]{grid-column:span 2}}
.oh-menu>ul{gap:var(--menu-gap,24px)}.oh-menu li{position:relative}.oh-menu li>ul{display:none;position:absolute;top:100%;left:0;min-width:180px;background:white;padding:14px;border:1px solid #e4eaf0;border-radius:8px;z-index:20}.oh-menu li:hover>ul,.oh-menu li:focus-within>ul{display:grid}.oh-icon-text .oh-icon-copy :is(p,[data-rich-paragraph]){font-family:var(--description-font-family,inherit);font-size:var(--description-font-size,16px);font-weight:var(--description-font-weight,400);line-height:var(--description-line-height,1.6);color:var(--description-color,inherit);text-align:var(--description-text-align,inherit);letter-spacing:var(--description-letter-spacing,normal)}.oh-icon-text h3{font-family:var(--title-font-family,inherit);font-size:var(--title-font-size,22px);font-weight:var(--title-font-weight,700);line-height:var(--title-line-height,1.3);color:var(--title-color,inherit);text-align:var(--title-text-align,inherit);letter-spacing:var(--title-letter-spacing,normal)}.oh-progress-circle svg circle{stroke-width:var(--circle-stroke,8)}.oh-progress-circle{width:var(--circle-size,180px);max-width:100%;font-size:var(--progress-font-size,28px)}.oh-progress-circle .oh-progress-value{font-size:var(--progress-font-size,28px);color:var(--progress-color,inherit)}.oh-progress>span{font-size:var(--progress-font-size,16px)}ul[data-oh-type="list"]>li,ol[data-oh-type="list"]>li{margin-bottom:var(--list-gap,10px)}[data-oh-type="list"]>li::marker{color:var(--marker-color,inherit)}.oh-form [data-form-result]{grid-column:1/-1;padding:16px;background:#eef5f3;border-radius:8px}.oh-form[data-label-position="hidden"] .oh-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);display:block!important}.oh-form[data-label-position="inside"] .oh-field{position:relative}.oh-form[data-label-position="inside"] .oh-field-label{font-size:11px;padding:0 12px}.oh-form[data-label-position="inside"] .oh-field:not(.oh-choice) input{padding-top:26px}
@media(min-width:1025px){html:not([data-editor-device]) [data-visibility="tablet"]{display:none!important}}@media(min-width:768px) and (max-width:1024px){html:not([data-editor-device]) [data-visibility="desktop"]{display:none!important}}@media(max-width:767px){html:not([data-editor-device]) [data-visibility="tablet"]{display:none!important}.oh-menu li>ul{display:grid;position:static;border:0;background:transparent;padding:8px 0 4px 16px;box-shadow:none}.oh-page-dialog{max-width:calc(100vw - 24px)}.oh-page-dialog>.oh-section{padding:28px 20px!important}}

.oh-section:not([data-edge-top]):before,.oh-section:not([data-edge-bottom]):after{display:none}.oh-progress>span.oh-progress-value{position:relative;inset:auto;font-size:var(--progress-font-size,14px);color:var(--progress-color,#fff)}.oh-button-subtitle{text-align:var(--subtitle-text-align,inherit)}
.oh-countdown .oh-clock{display:flex;align-items:center;flex-wrap:wrap;justify-content:var(--timer-align,center);gap:var(--timer-gap,22px);font-size:inherit;letter-spacing:normal}.oh-clock-unit{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:var(--timer-label-gap,6px);min-width:0}.oh-clock-number{font-family:var(--timer-number-font-family,inherit);font-size:var(--timer-number-font-size,42px);font-weight:var(--timer-number-font-weight,700);line-height:var(--timer-number-line-height,1.15);color:var(--timer-number-color,inherit);letter-spacing:var(--timer-number-letter-spacing,0);font-variant-numeric:tabular-nums}.oh-clock-label{font-family:var(--timer-label-font-family,inherit);font-size:var(--timer-label-font-size,12px);font-weight:var(--timer-label-font-weight,500);line-height:var(--timer-label-line-height,1.4);color:var(--timer-label-color,#687a89);letter-spacing:var(--timer-label-letter-spacing,1px)}.oh-countdown:not([data-timer-design="tiles"]):not([data-timer-design="pills"]) .oh-clock-unit+.oh-clock-unit:before{content:':';position:absolute;left:calc(var(--timer-gap,22px) / -2 - 3px);top:0;font-size:var(--timer-number-font-size,42px);line-height:var(--timer-number-line-height,1.15);color:var(--timer-number-color,inherit);opacity:.45}.oh-countdown[data-timer-design="tiles"] .oh-clock-unit,.oh-countdown[data-timer-design="pills"] .oh-clock-unit{background:var(--timer-tile-bg,#fff);padding:var(--timer-tile-padding,18px);border-radius:var(--timer-tile-radius,12px)}.oh-countdown[data-timer-design="pills"] .oh-clock-unit{border-radius:var(--timer-tile-radius,999px)}.oh-countdown[data-label-position="above"] .oh-clock-label{order:-1}.oh-countdown[data-label-position="left"] .oh-clock-unit,.oh-countdown[data-label-position="right"] .oh-clock-unit{flex-direction:row}.oh-countdown[data-label-position="left"] .oh-clock-label{order:-1}.oh-countdown[data-label-position="hidden"] .oh-clock-label{display:none}.oh-countdown[data-label-position="above"] .oh-clock-unit:before,.oh-countdown[data-label-position="left"] .oh-clock-unit:before,.oh-countdown[data-label-position="right"] .oh-clock-unit:before{display:none}
.oh-container{position:relative;min-width:0;padding:24px}.oh-section,.oh-column,.oh-container,.oh-card{isolation:isolate}.oh-section::marker{content:''}.oh-section:after,.oh-column:after,.oh-container:after,.oh-card:after{pointer-events:none}.oh-column:before,.oh-container:before,.oh-card:before{content:'';position:absolute;inset:0;background:var(--overlay-color,#000);opacity:var(--overlay-opacity,0);z-index:-1;pointer-events:none;border-radius:inherit}.oh-section{background-blend-mode:normal}.oh-section[data-edge-top="wave"]:before{clip-path:polygon(0 0,100% 0,100% 48%,90% 65%,80% 76%,70% 80%,60% 73%,50% 55%,40% 33%,30% 18%,20% 15%,10% 27%,0 48%)}.oh-section[data-edge-bottom="wave"]:after{clip-path:polygon(0 100%,100% 100%,100% 48%,90% 65%,80% 76%,70% 80%,60% 73%,50% 55%,40% 33%,30% 18%,20% 15%,10% 27%,0 48%)}.oh-button{flex-direction:var(--button-direction,row)}.oh-button-icon{display:block;width:var(--button-icon-size,20px);height:var(--button-icon-size,20px);flex-shrink:0}.oh-button-icon svg{width:100%;height:100%}:is([data-click-action],[data-href],[data-oh-type]:is(a[href],button,input,select,textarea)):not(.oh-button):hover{background-color:var(--hover-bg);color:var(--hover-color);filter:none}.oh-button:hover{filter:none}:is(.oh-button,[data-click-action],[data-href],[data-oh-type]:is(a[href],button,input,select,textarea)):focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#8caee0);outline-offset:4px}.oh-page-dialog::backdrop{background:var(--popup-overlay,#172c4366)}.oh-page-dialog>.oh-close{color:var(--popup-close-color,#263e52);background:var(--popup-close-bg,#fff)}[data-click-action]:not([data-click-action="none"]){cursor:pointer}.oh-row>[data-oh-kind="column"]{min-width:0}.oh-container:empty{min-height:80px}
.oh-form[data-label-position="hidden"] .oh-choice .oh-field-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.oh-form button:disabled{opacity:.6;cursor:wait}.oh-clock-number{text-align:var(--timer-number-text-align,center)}.oh-clock-label{text-align:var(--timer-label-text-align,center)}
.oh-tabs{width:100%;min-width:0}.oh-tabs>[data-tabs-nav]{display:flex;gap:6px;border-bottom:1px solid #dfe6ed;overflow:auto;max-width:100%;padding-bottom:2px}.oh-tabs .oh-tab-button{padding:13px 20px;border:0;border-bottom:3px solid transparent;background:var(--tab-bg,#f4f7f9);color:inherit;border-radius:8px 8px 0 0;white-space:nowrap;font-weight:600}.oh-tabs .oh-tab-button[aria-selected=true]{color:var(--tab-accent,#376f55);border-bottom-color:var(--tab-accent,#5d9e89);background:#eef5f1}.oh-tab-panel{padding:26px 16px;min-height:120px}.oh-tab-panel[hidden]{display:none!important}.oh-page-dialog{max-width:calc(100vw - 32px)}
/* Mobile navigation uses a viewport panel so narrow header columns cannot crop it. */
.oh-menu-close,.oh-menu-backdrop{display:none}.oh-submenu-toggle{border:0;background:none;color:inherit;padding:4px 8px;font:inherit;line-height:1}.oh-menu li[data-submenu-open]>ul{display:grid}.oh-menu-toggle{color:var(--menu-button-color,inherit)}.oh-menu-toggle span{width:var(--menu-button-size,25px);height:var(--menu-button-stroke,2px);border-radius:5px}
@media(max-width:1024px){
.oh-section:has(.oh-menu[data-menu-open]),.oh-column:has(.oh-menu[data-menu-open]),.oh-container:has(.oh-menu[data-menu-open]){z-index:1000;overflow:visible!important}
.oh-menu{justify-content:var(--mobile-menu-button-alignment,flex-end)!important}.oh-menu-toggle{margin:0;min-width:44px;min-height:44px}.oh-menu>ul{display:none;position:fixed;left:16px;right:16px;top:var(--menu-top,80px);max-height:calc(100dvh - var(--menu-top,80px) - 24px);overflow:auto;z-index:1002;gap:var(--mobile-menu-gap,8px);padding:54px var(--mobile-menu-padding,24px) var(--mobile-menu-padding,24px);border-radius:var(--mobile-menu-radius,16px);background:var(--mobile-menu-bg,#fff);color:var(--mobile-menu-color,#263e52);box-shadow:0 16px 60px #162c4226;font-family:var(--mobile-menu-font-family,inherit);font-size:var(--mobile-menu-font-size,18px);font-weight:var(--mobile-menu-font-weight,550);line-height:var(--mobile-menu-line-height,1.5);letter-spacing:var(--mobile-menu-letter-spacing,normal);text-align:var(--mobile-menu-text-align,left);animation:oh-menu-slide var(--menu-duration,250ms) ease both}
.oh-menu[data-menu-open]>ul{display:flex}.oh-menu>ul li{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0}.oh-menu>ul li>a{padding:10px 12px;border-radius:8px}.oh-menu>ul li>a:hover,.oh-menu>ul li>a:focus-visible{background:var(--mobile-menu-hover-bg,#edf5f1)}.oh-menu li>ul,.oh-menu li:hover>ul,.oh-menu li:focus-within>ul{display:none;grid-column:1/-1;position:static;min-width:0;padding:4px 0 4px 14px;background:transparent;box-shadow:none;border:0}.oh-menu li[data-submenu-open]>ul{display:grid}.oh-submenu-toggle{min-width:40px;min-height:40px}.oh-submenu-toggle[aria-expanded=true] span{display:block;transform:rotate(180deg)}
.oh-menu[data-menu-open]>.oh-menu-backdrop{display:block;position:fixed;inset:0;z-index:1001;border:0;background:var(--mobile-menu-backdrop,#172c43);opacity:var(--mobile-menu-backdrop-opacity,.25);width:100vw;height:100dvh;padding:0;cursor:default}
.oh-menu[data-menu-open]>.oh-menu-close{display:grid;place-items:center;position:fixed;right:24px;top:calc(var(--menu-top,80px) + 8px);width:40px;height:40px;z-index:1003;border:0;border-radius:50%;background:transparent;color:var(--mobile-menu-color,#263e52);font-size:30px;line-height:1}
.oh-menu:is([data-mobile-menu=drawer-right],[data-mobile-menu=drawer-left])>ul{top:0;bottom:0;max-height:100dvh;width:min(var(--mobile-menu-width,320px),90vw);border-radius:0;padding-top:72px;--menu-from:translateX(35px)}.oh-menu[data-mobile-menu=drawer-right]>ul{left:auto;right:0}.oh-menu[data-mobile-menu=drawer-left]>ul{right:auto;left:0;--menu-from:translateX(-35px)}.oh-menu:is([data-mobile-menu=drawer-right],[data-mobile-menu=drawer-left])>.oh-menu-close{top:12px;right:12px}.oh-menu[data-mobile-menu=drawer-left]>.oh-menu-close{left:calc(min(var(--mobile-menu-width,320px),90vw) - 52px);right:auto}
.oh-menu[data-mobile-menu=fullscreen]>ul{inset:0;max-height:100dvh;border-radius:0;padding-top:80px}.oh-menu[data-mobile-menu=fullscreen]>.oh-menu-close{top:16px;right:16px}
.oh-menu[data-menu-effect=none]>ul{animation:none}.oh-menu[data-menu-effect=fade]>ul{animation-name:oh-menu-fade}.oh-menu[data-menu-effect=scale]>ul{animation-name:oh-menu-scale}
}
@keyframes oh-menu-slide{from{opacity:0;transform:var(--menu-from,translateY(-14px))}to{opacity:1;transform:none}}@keyframes oh-menu-fade{from{opacity:0}to{opacity:1}}@keyframes oh-menu-scale{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.oh-menu>ul{animation:none!important}}
[data-background-overlay]{position:absolute;inset:0;z-index:-1;background:var(--overlay-color,#000);opacity:var(--overlay-opacity,0);pointer-events:none;border-radius:inherit}
@media(min-width:1025px){.oh-menu li>ul{background:var(--submenu-bg,#fff);color:var(--submenu-color,#263e52);min-width:var(--submenu-width,220px);border-radius:var(--submenu-radius,12px);gap:4px;box-shadow:0 14px 40px #162c421f;animation:oh-menu-fade .16s ease}.oh-menu li>ul>li>a{display:block;padding:8px 10px;border-radius:6px}.oh-menu li>ul>li>a:hover{background:color-mix(in srgb,currentColor 6%,transparent)}}
.oh-gallery{gap:var(--gallery-gap,16px)}.oh-gallery img{height:var(--gallery-height,300px);object-fit:var(--gallery-fit,contain);border-radius:var(--gallery-radius,12px)}.oh-gallery[data-gallery-layout=carousel]{display:block;position:relative;padding-bottom:36px;min-width:0}.oh-gallery-track{display:flex;gap:var(--gallery-gap,16px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--gallery-radius,12px)}.oh-gallery-track::-webkit-scrollbar{display:none}.oh-gallery-track>img{flex:0 0 calc((100% - (var(--gallery-columns,1) - 1)*var(--gallery-gap,16px))/var(--gallery-columns,1));min-width:0;width:calc((100% - (var(--gallery-columns,1) - 1)*var(--gallery-gap,16px))/var(--gallery-columns,1));scroll-snap-align:start}.oh-gallery-prev,.oh-gallery-next,.oh-gallery-pause{border:0;background:var(--gallery-control-bg,#fff);color:var(--gallery-control-color,#263e52);box-shadow:0 3px 18px #172c4326;width:40px;height:40px;line-height:1;border-radius:50%;position:absolute;top:calc(50% - 38px);z-index:2;font-size:28px}.oh-gallery-prev{left:12px}.oh-gallery-next{right:12px}.oh-gallery-pause{top:auto;bottom:3px;right:8px;width:28px;height:28px;font-size:12px;display:none}.oh-gallery[data-gallery-autoplay=true][data-gallery-pause=true]>.oh-gallery-pause{display:block}.oh-gallery-dots{position:absolute;bottom:8px;left:44px;right:44px;display:flex;justify-content:center;gap:8px}.oh-gallery-dots>button{width:9px;height:9px;border:0;padding:0;border-radius:50%;background:var(--gallery-control-color,#263e52);opacity:.25}.oh-gallery-dots>[aria-current=true]{opacity:1}.oh-gallery button:disabled{opacity:.3;cursor:default}.oh-gallery[data-gallery-arrows=false]>.oh-gallery-prev,.oh-gallery[data-gallery-arrows=false]>.oh-gallery-next,.oh-gallery[data-gallery-dots=false]>.oh-gallery-dots{display:none}
.oh-checkout{background:#fff;border:1px solid #e0e7ed;border-radius:16px;padding:clamp(20px,4vw,36px);max-width:100%;color:#263e52}.oh-checkout h2{font-size:28px}.oh-checkout h3{font-size:19px;margin:12px 0 20px}.oh-checkout form{display:grid;grid-template-columns:repeat(var(--checkout-columns,1),minmax(0,1fr));gap:var(--checkout-gap,32px)}.oh-checkout[data-checkout-layout=two] form{display:block}.oh-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.oh-checkout-field.full{grid-column:1/-1}.oh-checkout input:not([type=checkbox]){background:var(--field-bg,#fff);border-color:var(--field-border-color,#d9e1e8)}.oh-checkout-steps{display:flex;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e7ed;font-size:13px;color:#7b8c99}.oh-checkout-steps span{display:flex;align-items:center;gap:8px}.oh-checkout-steps [aria-current]{color:#345f50}.oh-checkout-steps b{display:grid;place-items:center;border:1px solid #d9e5e0;border-radius:50%;width:26px;height:26px}.oh-checkout-steps [aria-current] b{background:#edf6f0;border-color:#a8c9b6}.oh-checkout [hidden]{display:none!important}.oh-checkout-product{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e5ebef;border-bottom:1px solid #e5ebef}.oh-checkout-product small{display:block;margin-top:6px;color:#758795}.oh-checkout-product label{margin:0;max-width:90px;font-size:11px}.oh-checkout-product input{margin:3px 0}.oh-order-bump{background:var(--bump-bg,#fff9df);border:var(--bump-border-width,2px) var(--bump-border-style,dashed) var(--bump-border,#d8b756);color:var(--bump-color,#675520);border-radius:var(--bump-radius,12px);padding:18px;margin:24px 0}.oh-order-bump>label{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;font-size:15px;cursor:pointer}.oh-order-bump input{flex-shrink:0;margin:2px 0;accent-color:#527b5b}.oh-order-bump h4{font-size:14px;margin:0 0 8px}.oh-order-bump h4 span{white-space:nowrap}.oh-order-bump p{font-size:13px;margin:0;line-height:1.6}.oh-order-summary{margin:24px 0}.oh-order-summary>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:14px}.oh-order-summary dd{margin:0;white-space:nowrap}.oh-order-summary .oh-order-total{border-top:1px solid #dce5eb;padding-top:16px;margin-top:20px;font-size:19px;font-weight:700}.oh-checkout-note{font-size:12px;color:#7b8d98;line-height:1.6}.oh-checkout .oh-button{background:var(--checkout-button-bg,var(--oh-accent));color:var(--checkout-button-color,#fff);width:100%}.oh-checkout-back{border:0;background:transparent;color:#5b7b91;padding:0;margin:0 0 20px;font-size:13px}.oh-checkout-consent{display:flex;align-items:center;gap:8px;font-size:12px}.oh-checkout-result,[data-checkout-result]{padding:14px;background:#eef6f1;color:#406a54;border-radius:10px;font-size:13px;margin-top:16px}
.oh-offer-note{font-size:13px;line-height:1.6;padding:14px 16px;border-radius:10px;background:#eef5f1;color:#456e58;margin-top:12px}[aria-disabled=true]{cursor:wait;opacity:.65}
.oh-payment-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 28px}.oh-payment-plans>label{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;border:1px solid #dbe5eb;border-radius:10px;padding:15px 12px;margin:0;cursor:pointer}.oh-payment-plans input{position:absolute;right:8px;top:8px;width:15px;height:15px}.oh-payment-plans strong{font-size:12px;font-weight:500;margin-top:8px}.oh-payment-plans b{font-size:20px}.oh-payment-plans small{font-size:10px;font-weight:400;line-height:1.4}.oh-payment-plans label:has(input:checked){background:#eef6f1;border-color:#75a08b;color:#326c50}.oh-plan-terms{font-size:12px;line-height:1.7;background:#f6f9fb;padding:12px;border-radius:8px}.oh-payment-methods{margin:24px 0}.oh-payment-methods h4{font-size:15px;margin-bottom:12px}.oh-payment-methods>div{display:flex;flex-wrap:wrap;gap:8px}.oh-payment-methods label{display:flex;align-items:center;gap:7px;font-size:11px;border:1px solid #dce6ec;border-radius:8px;padding:11px;margin:0;cursor:pointer}.oh-payment-methods label:has(input:checked){background:#edf5f1;border-color:#90b19f}.oh-payment-methods small{display:block;margin-top:8px;font-size:10px;color:#80939e}.oh-payment-methods input{width:14px!important;height:14px!important}.oh-checkout-layout .oh-column{min-width:0}@media(max-width:767px){.oh-row.oh-checkout-layout{grid-template-columns:minmax(0,1fr)!important}.oh-checkout-layout .oh-column>img{max-height:170px!important}.oh-checkout-fields{gap:0 10px}.oh-checkout h2{font-size:24px}.oh-checkout-steps{gap:12px}}
@media(max-width:767px){.oh-row:not([data-stack=false]),div[datapage=Rowwm]:not([data-stack=false]){grid-template-columns:minmax(0,1fr)!important}.oh-header .oh-row:not([data-stack=false]){grid-template-columns:minmax(0,1fr) auto!important}.oh-header .oh-column:has(.oh-menu){min-width:44px}}

.oh-button-copy{display:flex;flex-direction:column;gap:var(--button-line-gap,3px);text-align:inherit}.oh-button-subtitle{margin-top:0!important}.oh-gallery:not([data-gallery-layout="carousel"]){grid-template-columns:repeat(var(--gallery-columns,2),minmax(0,1fr))}.oh-video{height:auto}.oh-video>video,.oh-video>iframe{width:100%;height:100%;aspect-ratio:inherit}.oh-icon-text{justify-content:var(--icon-align,flex-start)}.oh-icon{display:flex;justify-content:var(--icon-align,flex-start)}

.oh-icon-text{align-items:var(--icon-align,flex-start)}.oh-icon-copy h3{text-align:var(--title-text-align,inherit)}.oh-icon-copy :is(p,[data-rich-paragraph]){text-align:var(--description-text-align,inherit)}.oh-button-title{text-align:var(--title-text-align,inherit)}.oh-button-subtitle{text-align:var(--subtitle-text-align,inherit)}
.oh-accordion{display:grid;gap:var(--accordion-gap,8px)}.oh-accordion details{padding:18px;border:1px solid #e3e9ed;border-radius:var(--accordion-radius,10px);background:var(--accordion-bg,#fff)}.oh-accordion summary{display:flex;justify-content:space-between;gap:12px;list-style:none;font-family:var(--accordion-question-font-family,inherit);font-size:var(--accordion-question-font-size,18px);font-weight:var(--accordion-question-font-weight,600);color:var(--accordion-question-color,inherit);text-align:var(--accordion-question-text-align,inherit)}.oh-accordion summary::-webkit-details-marker{display:none}.oh-accordion summary::after{content:'+';flex:none}.oh-accordion details[open]>summary::after{content:'−'}.oh-accordion[data-accordion-icon=chevron] summary::after{content:'⌄'}.oh-accordion[data-accordion-icon=chevron] details[open]>summary::after{content:'⌃'}.oh-accordion[data-accordion-icon=none] summary::after{display:none}.oh-accordion details>:is(p,[data-rich-paragraph]){font-family:var(--accordion-answer-font-family,inherit);font-size:var(--accordion-answer-font-size,16px);color:var(--accordion-answer-color,inherit);font-weight:var(--accordion-answer-font-weight,400);text-align:var(--accordion-answer-text-align,inherit)}

.oh-product-image{width:80px;height:80px;object-fit:cover;border-radius:9px;flex-shrink:0}.oh-checkout-product{flex-wrap:wrap}.oh-checkout-submit{font-family:var(--checkout-button-font-family,inherit);font-size:var(--checkout-button-font-size,16px);font-weight:var(--checkout-button-font-weight,600);padding:var(--checkout-button-padding,16px);border-radius:var(--checkout-button-radius,9px);text-align:var(--checkout-button-text-align,center)}

.oh-button-copy{width:100%;min-width:0;flex:0 1 auto}

.oh-image-text{display:flex;flex-direction:var(--image-text-direction,row);align-items:var(--image-text-align,flex-start);gap:var(--image-text-gap,18px);min-width:0}.oh-image-text>img{flex:0 0 auto;width:var(--image-text-width,120px);max-width:100%;height:var(--image-text-height,auto);aspect-ratio:var(--image-text-ratio,auto);object-fit:var(--image-text-fit,contain);object-position:var(--image-text-focus,center);border-radius:var(--image-text-radius,12px)}.oh-image-text>.oh-icon-copy{letter-spacing:var(--description-letter-spacing,normal)}.oh-image-text h3{letter-spacing:var(--title-letter-spacing,normal)}

.oh-page-dialog{max-height:calc(100dvh - 32px)!important;min-width:min(80px,calc(100vw - 32px))}.oh-page-dialog>.oh-section{box-sizing:border-box}
/* Attached dropdown: the header owns the panel, without a modal backdrop. */
@media(min-width:1025px){.oh-menu>ul{font-family:var(--menu-desktop-font-family,inherit);font-size:var(--menu-desktop-font-size,16px);font-weight:var(--menu-desktop-font-weight,500);line-height:var(--menu-desktop-line-height,1.5);letter-spacing:var(--menu-desktop-letter-spacing,normal);color:var(--menu-desktop-color,inherit);text-align:var(--menu-desktop-text-align,left)}}
@media(max-width:1024px){
.oh-header:has(.oh-menu){position:relative;overflow:visible!important}
.oh-header :is(.oh-row,.oh-column,.oh-container):has(.oh-menu),.oh-header .oh-menu{position:static}
.oh-menu:not([data-mobile-menu]),.oh-menu[data-mobile-menu=dropdown]{position:relative}
.oh-header .oh-menu:not([data-mobile-menu]),.oh-header .oh-menu[data-mobile-menu=dropdown]{position:static}
.oh-menu:not([data-mobile-menu])>ul,.oh-menu[data-mobile-menu=dropdown]>ul{position:absolute;left:0;right:0;top:100%;width:100%;max-height:70dvh;margin:0;padding:var(--mobile-menu-padding,20px);border-radius:0 0 var(--mobile-menu-radius,0px) var(--mobile-menu-radius,0px);border-top:1px solid #dfe5eb;box-shadow:0 8px 16px #162c4212}
.oh-menu:not([data-mobile-menu])>.oh-menu-backdrop,.oh-menu:not([data-mobile-menu])>.oh-menu-close,.oh-menu[data-mobile-menu=dropdown]>.oh-menu-backdrop,.oh-menu[data-mobile-menu=dropdown]>.oh-menu-close{display:none!important}
.oh-menu[data-menu-open]>.oh-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.oh-menu[data-menu-open]>.oh-menu-toggle span:nth-child(2){opacity:0}.oh-menu[data-menu-open]>.oh-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* A hamburger menu can also be used on desktop. */
.oh-menu[data-menu-display=drawer]{display:flex;justify-content:var(--mobile-menu-button-alignment,inherit);position:static}.oh-menu[data-menu-display=drawer]>.oh-menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:8px;cursor:pointer}.oh-menu[data-menu-display=drawer]>.oh-menu-toggle span{display:block;width:var(--menu-button-size,25px);height:var(--menu-button-stroke,2px);background:var(--menu-button-color,currentColor)}.oh-menu[data-menu-display=drawer]>ul{display:none;position:fixed;top:0;bottom:0;left:0;right:auto;width:var(--mobile-menu-width,320px);max-width:90vw;overflow:auto;background:var(--mobile-menu-bg,#fff);color:var(--mobile-menu-color,#243a51);padding:70px var(--mobile-menu-padding,24px) 24px;margin:0;z-index:1001;box-shadow:0 0 40px #0003;flex-direction:column;align-items:stretch;gap:var(--mobile-menu-gap,12px)}.oh-menu[data-menu-display=drawer][data-mobile-menu=drawer-right]>ul{left:auto;right:0}.oh-menu[data-menu-display=drawer][data-menu-open]>ul{display:flex;visibility:visible;opacity:1;transform:none}.oh-menu[data-menu-display=drawer]>.oh-menu-backdrop{display:none;position:fixed;inset:0;background:#0005;border:0;z-index:1000}.oh-menu[data-menu-display=drawer][data-menu-open]>.oh-menu-backdrop{display:block!important}.oh-menu[data-menu-display=drawer]>.oh-menu-close{display:none;position:fixed;left:24px;top:20px;z-index:1002;font-size:26px;background:transparent;color:inherit;border:0}.oh-menu[data-menu-display=drawer][data-menu-open]>.oh-menu-close{display:block!important}.oh-menu[data-menu-display=drawer][data-mobile-menu=drawer-right]>.oh-menu-close{left:auto;right:24px}.oh-menu[data-menu-display=drawer]>ul>li{display:block}.oh-menu[data-menu-display=drawer]>ul>li>ul{position:static;box-shadow:none;padding-left:16px;width:auto}.oh-menu[data-menu-display=drawer]>ul>li>a{display:block}.oh-menu[data-menu-display=drawer][data-mobile-menu=fullscreen]>ul{width:100%;max-width:100%}

.oh-menu:not([data-menu-display="drawer"]){justify-content:var(--menu-alignment,flex-start)}.oh-menu:not([data-menu-display="drawer"])>ul{justify-content:var(--menu-alignment,flex-start);width:100%}

.oh-accordion details{padding:0;overflow:hidden}.oh-accordion summary{position:relative;display:block;padding:var(--accordion-header-padding-top,18px) calc(var(--accordion-header-padding-x,18px) + var(--accordion-icon-size,18px) + 12px) var(--accordion-header-padding-bottom,18px) var(--accordion-header-padding-x,18px);background:var(--accordion-bg,#fff);line-height:var(--accordion-question-line-height,1.5);letter-spacing:var(--accordion-question-letter-spacing,normal)}.oh-accordion summary:hover{background:var(--accordion-hover-bg,var(--accordion-bg,#fff));color:var(--accordion-hover-color,var(--accordion-question-color,inherit))}.oh-accordion details[open]>summary{background:var(--accordion-active-bg,var(--accordion-bg,#fff));color:var(--accordion-active-color,var(--accordion-question-color,inherit))}.oh-accordion summary:after{position:absolute;right:var(--accordion-header-padding-x,18px);top:50%;transform:translateY(-50%);font-size:var(--accordion-icon-size,18px);color:var(--accordion-icon-color,currentColor);line-height:1}.oh-accordion details>:is(p,[data-rich-paragraph]){margin:0;padding:var(--accordion-body-padding-top,0px) var(--accordion-body-padding-x,18px) var(--accordion-body-padding-bottom,18px);background:var(--accordion-body-bg,var(--accordion-bg,#fff));line-height:var(--accordion-answer-line-height,1.6);letter-spacing:var(--accordion-answer-letter-spacing,normal)}.oh-accordion[data-accordion-icon=none] summary{padding-right:var(--accordion-header-padding-x,18px)}

@media(min-width:1025px){.oh-menu:not([data-menu-display="drawer"])>ul{justify-content:var(--menu-desktop-alignment,var(--menu-alignment,flex-start))}}

/* Submenus have their own alignment and stay inside the viewport. */
.oh-menu li[data-submenu-dismissed]>ul{display:none!important}
.oh-menu .oh-shop-action{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font:inherit}
.oh-menu .oh-shop-action svg{width:20px;height:20px;flex:none}
[data-click-action]:not([data-click-action=none]){cursor:pointer}
@media(min-width:1025px){
.oh-menu:not([data-menu-display=drawer])>ul>li{display:flex;align-items:center;gap:2px}
.oh-menu:not([data-menu-display=drawer]) li>ul{left:0;right:auto;top:calc(100% + var(--submenu-offset-y,0px));width:min(var(--submenu-panel-width,var(--submenu-width,220px)),calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);transform:translateX(var(--submenu-shift,0px));max-height:var(--submenu-max-height,70dvh);overflow:auto;text-align:left;justify-items:stretch;align-items:stretch;gap:2px;padding:6px;border:1px solid #e4eaf0;box-shadow:0 10px 30px #162c421a}
.oh-menu:not([data-menu-display=drawer]) li>ul>li{width:100%;min-width:0}
.oh-menu:not([data-menu-display=drawer]) li>ul>li>a{padding:10px 12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.oh-menu:not([data-menu-display=drawer]) .oh-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;padding:4px;border-radius:6px}
.oh-menu:not([data-menu-display=drawer]) .oh-submenu-toggle:hover{background:color-mix(in srgb,currentColor 6%,transparent)}
.oh-submenu-toggle span{transition:transform .15s}.oh-submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}
:is(.oh-section,.oh-column,.oh-container):has(.oh-menu li[data-submenu-open]){z-index:1000;overflow:visible!important}
}
.oh-menu[data-menu-display=drawer]>ul>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.oh-menu[data-menu-display=drawer]>ul>li>ul{display:none;grid-column:1/-1;min-width:0;max-width:none;transform:none;text-align:left;border:0;background:transparent;padding:4px 0 4px 14px}
.oh-menu[data-menu-display=drawer]>ul>li[data-submenu-open]>ul{display:grid}

/* Column groups remain readable when a mega menu collapses on tablet. */
.oh-menu li[data-submenu-layout=mega]>ul>li>ul,.oh-menu[data-menu-display=drawer] li[data-submenu-layout=mega]>ul>li>ul{display:grid;position:static;transform:none;width:100%;min-width:0;max-width:none;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;gap:2px;padding:2px 0}
.oh-menu li[data-submenu-layout=mega]>ul>li>a{font-weight:650}
.oh-menu li[data-submenu-layout=mega]>ul>li>ul a{font-weight:400}
@media(min-width:1025px){.oh-menu:not([data-menu-display=drawer]) li[data-submenu-layout=mega]>ul{grid-template-columns:repeat(var(--submenu-columns,3),minmax(0,1fr));align-items:start;gap:20px;padding:20px}.oh-menu:not([data-menu-display=drawer]) li[data-submenu-layout=mega]>ul>li{display:block}.oh-menu:not([data-menu-display=drawer]) li[data-submenu-layout=mega]>ul>li>ul li{display:block}}

/* Shop action labels are independent on every device. */
.oh-menu .oh-shop-action.oh-shop-action{display:inline-flex;align-items:center;gap:9px;padding:6px 2px;min-height:36px}
.oh-shop-action>.oh-shop-action-label{display:inline}
.oh-shop-action[data-shop-action-display=icon]>.oh-shop-action-label{display:none}
.oh-shop-action[data-shop-action-display=text]>svg{display:none}
@media (min-width:1025px){
.oh-menu .oh-shop-action[data-shop-display-desktop=both]>.oh-shop-action-label{display:inline}.oh-menu .oh-shop-action[data-shop-display-desktop=both]>svg{display:block}
.oh-menu .oh-shop-action[data-shop-display-desktop=icon]>.oh-shop-action-label{display:none}.oh-menu .oh-shop-action[data-shop-display-desktop=icon]>svg{display:block}
.oh-menu .oh-shop-action[data-shop-display-desktop=text]>.oh-shop-action-label{display:inline}.oh-menu .oh-shop-action[data-shop-display-desktop=text]>svg{display:none}
}
@media (min-width:768px) and (max-width:1024px){
.oh-menu .oh-shop-action[data-shop-display-tablet=both]>.oh-shop-action-label{display:inline}.oh-menu .oh-shop-action[data-shop-display-tablet=both]>svg{display:block}
.oh-menu .oh-shop-action[data-shop-display-tablet=icon]>.oh-shop-action-label{display:none}.oh-menu .oh-shop-action[data-shop-display-tablet=icon]>svg{display:block}
.oh-menu .oh-shop-action[data-shop-display-tablet=text]>.oh-shop-action-label{display:inline}.oh-menu .oh-shop-action[data-shop-display-tablet=text]>svg{display:none}

}
@media (max-width:767px){
.oh-menu .oh-shop-action[data-shop-display-mobile=both]>.oh-shop-action-label{display:inline}.oh-menu .oh-shop-action[data-shop-display-mobile=both]>svg{display:block}
.oh-menu .oh-shop-action[data-shop-display-mobile=icon]>.oh-shop-action-label{display:none}.oh-menu .oh-shop-action[data-shop-display-mobile=icon]>svg{display:block}
.oh-menu .oh-shop-action[data-shop-display-mobile=text]>.oh-shop-action-label{display:inline}.oh-menu .oh-shop-action[data-shop-display-mobile=text]>svg{display:none}

}
@media(min-width:1025px){html:not([data-editor-device]) [data-visibility=tablet-mobile]{display:none!important}}@media(max-width:767px){html:not([data-editor-device]) [data-visibility=desktop-tablet]{display:none!important}}
.oh-menu[data-menu-display=inline]>.oh-menu-toggle,.oh-menu[data-menu-display=inline]>.oh-menu-close,.oh-menu[data-menu-display=inline]>.oh-menu-backdrop{display:none!important}
.oh-menu[data-menu-display=inline]>ul{display:flex;position:static;visibility:visible;opacity:1;transform:none;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;max-height:none;border:0;box-shadow:none;padding:0;margin:0;background:transparent;gap:var(--menu-gap,24px)}
.oh-menu[data-menu-display=inline]>ul>li{display:flex;width:auto;flex:0 0 auto}

@media (min-width:768px) and (max-width:1024px){
.oh-menu:not([data-menu-display=inline])[data-menu-open]>ul{display:flex;box-sizing:border-box;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;min-width:0;overflow-x:hidden;overflow-y:auto;gap:var(--mobile-menu-gap,12px)}
.oh-menu:not([data-menu-display=inline])>ul>li{min-width:0;max-width:100%;width:100%;flex:0 0 auto}
.oh-menu:not([data-menu-display=inline])>ul>li>a{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.oh-menu:not([data-menu-display=inline])[data-shop-actions-tablet=row][data-menu-open]>ul{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}
.oh-menu:not([data-menu-display=inline])[data-shop-actions-tablet=row]>ul>li{flex:0 0 100%}
.oh-menu:not([data-menu-display=inline])[data-shop-actions-tablet=row]>ul>li.oh-shop-action-item{width:auto;flex:0 1 auto}
.oh-menu:not([data-menu-display=inline])[data-shop-actions-tablet=row]>ul>li.oh-shop-action-item>a{justify-content:center;min-width:44px;min-height:44px;padding:10px}
}

@media (max-width:767px){
.oh-menu:not([data-menu-display=inline])[data-menu-open]>ul{display:flex;box-sizing:border-box;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;min-width:0;overflow-x:hidden;overflow-y:auto;gap:var(--mobile-menu-gap,12px)}
.oh-menu:not([data-menu-display=inline])>ul>li{min-width:0;max-width:100%;width:100%;flex:0 0 auto}
.oh-menu:not([data-menu-display=inline])>ul>li>a{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.oh-menu:not([data-menu-display=inline])[data-shop-actions-mobile=row][data-menu-open]>ul{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}
.oh-menu:not([data-menu-display=inline])[data-shop-actions-mobile=row]>ul>li{flex:0 0 100%}
.oh-menu:not([data-menu-display=inline])[data-shop-actions-mobile=row]>ul>li.oh-shop-action-item{width:auto;flex:0 1 auto}
.oh-menu:not([data-menu-display=inline])[data-shop-actions-mobile=row]>ul>li.oh-shop-action-item>a{justify-content:center;min-width:44px;min-height:44px;padding:10px}
}

.oh-menu .oh-shop-action-label{min-width:0;white-space:normal;overflow-wrap:anywhere}

/* Rich mega panels share the page's editable layout primitives. */
.oh-menu li[data-submenu-layout=mega]>ul>.oh-mega-content-shell{grid-column:1/-1;min-width:0;display:block;padding:0;border-radius:inherit}
.oh-menu .oh-mega-content{display:block;min-width:0;min-height:120px;width:100%;font-size:16px;line-height:1.5;text-align:left}
.oh-menu .oh-mega-content .oh-row{width:100%;max-width:100%;margin:0}.oh-menu .oh-mega-content .oh-column{min-width:0}
.oh-menu .oh-mega-content ul{display:block;list-style:revert;padding-left:1.5em}.oh-menu .oh-mega-content .oh-button{display:flex;padding:13px 22px}
.oh-menu .oh-mega-content img{max-width:100%}
@media(max-width:1024px){.oh-menu .oh-mega-content .oh-row{grid-template-columns:1fr}.oh-menu li[data-submenu-layout=mega]>ul>.oh-mega-content-shell{width:100%}}

.oh-menu li[data-submenu-layout=mega]>ul:has(>.oh-mega-content-shell){padding:0;gap:0}.oh-menu li[data-submenu-layout=mega]>ul:has(>.oh-mega-content-shell)>li:not(.oh-mega-content-shell){padding:16px}.oh-mega-content{border-radius:inherit}

[data-typewriter]{white-space:pre-wrap;overflow-wrap:anywhere}[data-typewriter-word]{color:var(--typewriter-color,inherit)}[data-typewriter-word]::after{content:'';display:inline-block;width:.055em;height:.9em;background:currentColor;margin-left:.06em;vertical-align:-.06em;animation:oh-typewriter-cursor 1s steps(2,start) infinite}@keyframes oh-typewriter-cursor{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){[data-typewriter-word]::after{animation:none;display:none}}

.oh-form{display:var(--form-display,grid);flex-wrap:wrap;align-items:end}.oh-form>.oh-field{flex:1 1 220px}.oh-form>.oh-button,.oh-form>.oh-button-frame>.oh-button{width:var(--form-button-width,auto);max-width:100%;flex:0 0 auto;justify-self:var(--form-button-align,stretch)}.oh-form>.oh-field:has(input[type=checkbox]),.oh-form>.oh-field:has(input[type=radio]),.oh-form>[data-form-result]{flex-basis:100%}.oh-form [hidden]{display:none!important}.oh-form>[data-form-back]{grid-column:1/-1;justify-self:start;text-decoration:underline;padding:6px 0}

[data-background-motion="gradient"]{background-size:200% 200%!important;animation:oh-background-gradient 12s ease infinite}@keyframes oh-background-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){[data-background-motion="gradient"]{animation:none}}

/* Connected lead capture fields keep the input and action at equal height. */
.oh-form:is([data-form-design="joined"],[data-form-design="rounded"]){align-items:stretch;gap:0;padding:0;border:0;background:transparent}.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-field{flex:1 1 180px;gap:0}.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-field input{height:60px;min-height:60px;padding:16px 24px;border-radius:0}.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-field:nth-child(1 of .oh-field:not([hidden])) input{border-radius:var(--form-joined-radius,12px) 0 0 var(--form-joined-radius,12px)}.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-button,.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-button-frame>.oh-button{min-height:60px;padding:16px 24px;border-radius:0 var(--form-joined-radius,12px) var(--form-joined-radius,12px) 0}.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>[data-form-back]{flex-basis:100%;margin-top:8px}

.oh-progress.oh-progress-labelled{height:auto;background:transparent;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.oh-progress-labelled>.oh-progress-track{grid-area:1/1;height:var(--progress-height,32px);border-radius:var(--progress-radius,20px);overflow:hidden;background:var(--progress-track,#e6edf0)}.oh-progress-fill{display:block;height:100%;width:calc(var(--progress,65)*1%);background:var(--progress-fill,#5d9e89)}.oh-progress-labelled>.oh-progress-label{grid-area:1/1;z-index:1;display:flex;align-items:center;justify-content:var(--progress-align,center);gap:7px;padding:0 8px;min-width:0;color:var(--progress-color,#263e52);font-size:var(--progress-font-size,14px);font-weight:650}.oh-progress-labelled .oh-progress-label>span{display:inline-flex;background:none;padding:0;width:auto;height:auto;color:inherit;font:inherit}.oh-progress-label-icon svg{width:1.2em;height:1.2em;flex:none}.oh-progress-labelled[data-progress-label-position="above"]>.oh-progress-label{grid-area:1/1;padding:0}.oh-progress-labelled[data-progress-label-position="above"]>.oh-progress-track{grid-area:2/1}.oh-progress-labelled[data-progress-label-position="below"]>.oh-progress-label{grid-area:2/1;padding:0}.oh-progress-labelled[data-progress-label-position="hidden"]>.oh-progress-label{display:none}
.oh-form[data-form-design="joined"],.oh-form[data-form-design="rounded"]{--field-bg:#f1f4fa;--field-border-width:0px;--form-button-color:#152032}.oh-form[data-form-design="joined"]{--form-joined-radius:12px;--form-button-bg:#f2be69}.oh-form[data-form-design="rounded"]{--form-joined-radius:999px;--form-button-bg:#d5f45d}
/* Joined forms are one control, including on narrow screens and later steps. */
.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-field{margin:0!important;min-width:0;flex:1 1 0}
.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-button,
.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-button-frame>.oh-button{margin:0!important;min-width:0;padding-inline:clamp(12px,3vw,24px)}
.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-field input{width:100%;min-width:0;margin:0!important}

/* Menu link states exclude the nested language switch. Active page wins over hover. */
.oh-menu>ul li:not([data-menu-language])>a:is(:hover,:focus-visible){color:var(--menu-hover-color,inherit);background:var(--menu-hover-bg,var(--mobile-menu-hover-bg,transparent));text-decoration-line:var(--menu-hover-decoration,none);text-decoration-color:var(--menu-hover-line-color,currentColor);text-decoration-thickness:var(--menu-hover-line-width,2px);text-underline-offset:.25em;}
.oh-menu>ul li:not([data-menu-language])>a[aria-current="page"]{color:var(--menu-active-color,inherit);background:var(--menu-active-bg,transparent);text-decoration-line:var(--menu-active-decoration,none);text-decoration-color:var(--menu-active-line-color,currentColor);text-decoration-thickness:var(--menu-active-line-width,2px);text-underline-offset:.25em;}

/* Keep navigation labels intact; wrap complete items when needed. */
.oh-menu{min-width:0;max-width:100%}
.oh-menu>ul li>a{overflow-wrap:normal;word-break:normal}
@media(min-width:1025px){
.oh-menu:not([data-menu-display=drawer])>ul{flex-wrap:wrap;min-width:0;max-width:100%;row-gap:12px}
.oh-menu:not([data-menu-display=drawer])>ul>li{flex:0 0 auto;width:auto;max-width:100%;min-width:0}
.oh-menu:not([data-menu-display=drawer])>ul>li>a{white-space:nowrap;max-width:100%}
.oh-menu:not([data-menu-display=drawer])>ul>li[data-menu-language]{flex-shrink:0}
}

/* Configurable native-file media player. */
.oh-media-player{margin:0;max-width:100%;background:var(--player-bg,#f3f5f7);color:var(--player-color,#263e52);border-radius:var(--player-radius,16px);overflow:hidden}
.oh-media-player.oh-video{aspect-ratio:var(--player-video-ratio,16/9);display:block}.oh-media-player>video{width:100%;height:100%;object-fit:contain;background:#111;display:block}.oh-media-player>audio{display:none}
[data-player-ui]{display:flex;flex-direction:column;gap:16px;padding:var(--player-padding,20px)}
.oh-player-cover{width:min(100%,var(--player-cover-size,220px));height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--player-radius,16px);align-self:center}.oh-player-cover[hidden]{display:none}
.oh-player-meta{display:grid;gap:6px}.oh-player-meta strong:empty,.oh-player-meta span:empty{display:none}.oh-player-meta span{opacity:.7;font-size:.9em}
[data-player-layout=podcast] .oh-player-meta{text-align:center}
.oh-player-timeline{display:flex;align-items:center;gap:10px;font-size:12px;min-width:0;font-variant-numeric:tabular-nums}
.oh-media-player .oh-player-timeline input,.oh-media-player .oh-player-volume input{appearance:none;-webkit-appearance:none;padding:0;border:0;min-width:0;margin:0;height:20px;cursor:pointer;flex:1;width:100%;border-radius:0;background:linear-gradient(to right,var(--player-range-fill) 0 var(--player-range-progress,0%),var(--player-range-track) var(--player-range-progress,0%) 100%) center / 100% var(--player-track-size,5px) no-repeat}
.oh-player-timeline input{--player-range-fill:var(--player-accent,#597e70);--player-range-track:var(--player-track-color,#ccd6db);--player-range-thumb:var(--player-thumb-color,var(--player-accent,#597e70))}
.oh-player-volume input{--player-range-fill:var(--player-volume-color,var(--player-accent,#597e70));--player-range-track:var(--player-volume-track,#ccd6db);--player-range-thumb:var(--player-volume-color,var(--player-accent,#597e70))}
.oh-player-timeline input::-webkit-slider-runnable-track,.oh-player-volume input::-webkit-slider-runnable-track{height:var(--player-track-size,5px);background:transparent;border:0}
.oh-player-timeline input::-webkit-slider-thumb,.oh-player-volume input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:calc((var(--player-track-size,5px) - 14px)/2);border:0;border-radius:50%;background:var(--player-range-thumb)}
.oh-player-timeline input::-moz-range-track,.oh-player-volume input::-moz-range-track{height:var(--player-track-size,5px);background:transparent;border:0}
.oh-player-timeline input::-moz-range-thumb,.oh-player-volume input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--player-range-thumb)}
.oh-player-controls [data-player-action=mute]{color:var(--player-volume-icon-color,var(--player-color,#263e52))}

.oh-player-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.oh-player-controls button{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;min-width:36px;min-height:36px;font:inherit;display:inline-flex;align-items:center;justify-content:center}
.oh-player-controls [data-player-action=play]{width:var(--player-button-size,52px);height:var(--player-button-size,52px);background:var(--player-paused-bg,var(--player-button-bg,#263e52));color:var(--player-button-color,#fff);border-radius:var(--player-button-radius,50px);box-shadow:var(--player-button-shadow,none)}
.oh-player-controls [data-player-action=play] svg{width:55%;height:55%}[data-player-playing] [data-player-action=play]{background:var(--player-playing-bg,var(--player-button-bg,#263e52))}.oh-player-controls [data-player-action=play]:hover{background:var(--player-hover-bg,var(--player-button-bg,#345570))}
.oh-player-controls button:focus-visible,.oh-player-controls input:focus-visible,.oh-player-timeline input:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.oh-player-volume{display:flex;align-items:center;gap:6px;width:110px}.oh-player-controls select{width:auto;margin:0;padding:5px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:5px}
[data-player-align=left] .oh-player-controls{justify-content:flex-start}[data-player-align=right] .oh-player-controls{justify-content:flex-end}
[data-player-timeline-position=below] .oh-player-timeline{order:3}
[data-player-timeline=false] .oh-player-timeline,[data-player-elapsed=false] [data-player-elapsed],[data-player-duration=false] [data-player-duration],[data-player-volume=false] .oh-player-volume,.oh-media-player:not([data-player-show-back=true]) [data-player-action=back],.oh-media-player:not([data-player-show-forward=true]) [data-player-action=forward],.oh-media-player:not([data-player-speed=true]) [data-player-speed],.oh-media-player:not([data-player-meter=true]) .oh-player-meter,[data-player-fullscreen=false] [data-player-action=fullscreen]{display:none}
.oh-player-meter{display:flex;align-items:center;gap:2px;height:24px}.oh-player-meter i{display:block;width:3px;height:100%;background:var(--player-meter-color,var(--player-accent,#597e70));transform:scaleY(.08);border-radius:2px}
.oh-player-status{font-size:12px;margin:0}.oh-player-status:empty{display:none}.oh-media-player:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#111}.oh-media-player:fullscreen>video{max-height:80vh}

:is(#page-root,body) [data-header-glass=true]{background:color-mix(in srgb,var(--header-glass-color,#fff) var(--header-glass-opacity,65%),transparent)!important;backdrop-filter:blur(var(--header-glass-blur,16px));-webkit-backdrop-filter:blur(var(--header-glass-blur,16px))}
[data-header-mode=sticky],[data-header-mode=until]{position:sticky!important;top:0!important;z-index:100;transition:background-color .2s,color .2s,opacity .2s,transform .2s}
[data-header-scrolled]{background:var(--header-scroll-bg,#fff)!important;color:var(--header-scroll-color,inherit)!important}
[data-header-hidden]{opacity:0;transform:translateY(-105%);pointer-events:none}
.oh-menu[data-menu-glass=true] li>ul,.oh-menu[data-menu-glass=true][data-menu-open]>ul{background:color-mix(in srgb,var(--menu-glass-color,#fff) var(--menu-glass-opacity,65%),transparent)!important;backdrop-filter:blur(var(--menu-glass-blur,16px));-webkit-backdrop-filter:blur(var(--menu-glass-blur,16px))}
@media(prefers-reduced-motion:reduce){[data-header-mode]{transition:none}}

/* Editable collections: preserve complete content areas in every layout. */
.oh-image-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--toggle-gap,32px);width:100%;min-width:0}
.oh-image-toggle>[data-toggle-media]{position:relative;min-width:0;overflow:hidden;border-radius:var(--toggle-radius,12px);aspect-ratio:var(--toggle-ratio,3/2)}
.oh-image-toggle>[data-toggle-media]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--toggle-fit,cover);opacity:0;transition:opacity var(--toggle-duration,400ms) ease;pointer-events:none}
.oh-image-toggle>[data-toggle-media]>img[data-active=true]{opacity:1}
.oh-image-toggle[data-image-equal=false]>[data-toggle-media]{aspect-ratio:auto}
.oh-image-toggle[data-image-equal=false]>[data-toggle-media]>img[data-active=true]{position:relative;height:auto}
.oh-image-toggle[data-image-position=right]>[data-toggle-media]{order:2}
.oh-image-toggle:is([data-image-position=above],[data-image-position=below]){grid-template-columns:minmax(0,1fr)}
.oh-image-toggle[data-image-position=below]>[data-toggle-media]{order:2}
.oh-image-toggle[data-accordion-icon=chevron] summary:after{content:'⌄'}.oh-image-toggle[data-accordion-icon=chevron] details[open]>summary:after{content:'⌃'}.oh-image-toggle[data-accordion-icon=none] summary:after{display:none}
.oh-auto-slider{width:100%;min-width:0;position:relative}.oh-auto-slider>[data-slider-track]{display:flex;gap:var(--slider-gap,24px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;align-items:stretch;position:relative;max-width:100%;padding:4px 0 12px;overscroll-behavior-x:contain}
.oh-auto-slider>[data-slider-track]::-webkit-scrollbar{display:none}
.oh-auto-slider>[data-slider-track]>[data-slider-item]{flex:0 0 min(var(--slider-width,320px),90%);min-width:0;background:var(--slider-bg,transparent);color:var(--slider-color,inherit);border:var(--slider-border-width,0px) solid var(--slider-border-color,#dce4eb);border-radius:var(--slider-radius,12px);padding:var(--slider-padding,24px);transition:flex-basis .35s ease;overflow:hidden}
[data-slider-item]>[data-slide-detail]{display:none}[data-slider-item][data-slide-expanded]>[data-slide-detail]{display:block}[data-slider-item][data-slide-expanded]>[data-slide-front]{display:none}
.oh-auto-slider>[data-slider-track]>[data-slide-expanded]{flex-basis:min(900px,95%)}
.oh-auto-slider[data-slider-fade=true]>[data-slider-track]{mask-image:linear-gradient(to right,transparent,#000 var(--slider-fade,60px),#000 calc(100% - var(--slider-fade,60px)),transparent)}
.oh-slider-controls{display:flex;justify-content:center;gap:16px;padding:12px}.oh-slider-controls button{border:1px solid currentColor;border-radius:50%;width:42px;height:42px;color:var(--slider-control-color,inherit);background:var(--slider-control-bg,transparent);font-size:22px}.oh-slider-stage{margin-bottom:24px}.oh-slider-stage>[data-slider-item]{background:var(--slider-bg,transparent);padding:var(--slider-padding,24px);border-radius:var(--slider-radius,12px)}
.oh-auto-slider[data-slider-mode=showcase] [data-slide-active]{outline:2px solid var(--slider-control-color,#568880);outline-offset:-2px}
.oh-tabs>[data-tabs-nav]{gap:var(--tab-gap,6px);justify-content:var(--tabs-align,flex-start)}
.oh-tabs>[data-tabs-nav]>.oh-tab-button{font-size:var(--tab-font-size,16px);padding:var(--tab-padding,16px);border-radius:var(--tab-radius,8px);color:var(--tab-color,inherit);border-bottom-width:var(--tab-underline,3px)}
.oh-tabs>[data-tabs-nav]>.oh-tab-button:hover{color:var(--tab-hover-color,inherit);background:var(--tab-hover-bg,#eaf0f3)}
.oh-tabs>[data-tabs-nav]>.oh-tab-button[aria-selected=true]{background:var(--tab-active-bg,#eef5f1);color:var(--tab-accent,#376f55)}
.oh-tabs>.oh-tab-panel{background:var(--tab-panel-bg,transparent);color:var(--tab-panel-color,inherit);padding:var(--tab-panel-padding,24px);border-radius:var(--tab-panel-radius,0px)}
.oh-tabs>[data-tabs-nav]>.oh-tab-button{display:grid;align-content:center;justify-items:var(--tab-content-align,center);position:relative}
.oh-tab-art{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tab-art-size,28px);height:var(--tab-art-size,28px)}.oh-tab-art :is(img,svg){width:100%;height:100%;object-fit:contain}
.oh-tab-art[data-tab-media=image]{width:var(--tab-image-size,64px);height:var(--tab-image-size,64px);max-width:100%}
.oh-tabs:is([data-tabs-mode=cards],[data-tabs-mode=choices])>[data-tabs-nav]{display:grid;grid-template-columns:repeat(var(--tab-columns,3),minmax(0,1fr));border:0;align-content:start}
.oh-tabs:is([data-tabs-mode=cards],[data-tabs-mode=choices])>[data-tabs-nav]>.oh-tab-button{white-space:normal;min-width:0;min-height:80px;border:1px solid var(--tab-border,#dce4eb);border-radius:var(--tab-radius,10px);--tab-default-direction:column}
.oh-tabs[data-tabs-mode=choices]>.oh-tab-panel{min-width:0}
.oh-tabs[data-tabs-selectable=true] .oh-tab-button::before{content:'';position:absolute;top:8px;left:8px;width:var(--tab-check-size,13px);height:var(--tab-check-size,13px);background:var(--tab-check-bg,transparent);border:1px solid var(--tab-check-border,var(--tab-accent,#789fce));border-radius:3px}
.oh-tabs[data-tabs-selectable=true] .oh-tab-button[aria-checked=true]::before{background:var(--tab-check-active-bg,var(--tab-accent,#376f55))}
.oh-tabs[data-tabs-selectable=true] .oh-tab-button[aria-checked=true]::after{content:'';position:absolute;left:calc(8px + var(--tab-check-size,13px)*.31);top:calc(8px + var(--tab-check-size,13px)*.08);width:calc(var(--tab-check-size,13px)*.38);height:calc(var(--tab-check-size,13px)*.69);border:solid var(--tab-check-color,white);border-width:0 2px 2px 0;transform:rotate(45deg)}
.oh-tabs[data-tabs-mode=choices] .oh-tab-button[data-tab-preview]{background:var(--tab-active-bg,#eef5f1);color:var(--tab-accent,#376f55);border-color:var(--tab-accent,#376f55)}
.oh-tabs:is([data-tabs-position=left],[data-tabs-position=right]){grid-template-columns:minmax(120px,var(--tabs-nav-width,30%)) minmax(0,1fr)}
.oh-tabs[data-tabs-position=right]{grid-template-columns:minmax(0,1fr) minmax(120px,var(--tabs-nav-width,30%))}
.oh-tabs[data-tabs-position=bottom]{display:flex;flex-direction:column}.oh-tabs[data-tabs-position=bottom]>[data-tabs-nav]{order:2}
.oh-tabs:is([data-tabs-position=left],[data-tabs-position=right]){display:grid;grid-template-columns:minmax(120px,25%) minmax(0,1fr);gap:var(--tab-gap,6px)}
.oh-tabs:is([data-tabs-position=left],[data-tabs-position=right])>[data-tabs-nav]{flex-direction:column;border:0}
.oh-tabs[data-tabs-position=right]{grid-template-columns:minmax(0,1fr) minmax(120px,25%)}.oh-tabs[data-tabs-position=right]>[data-tabs-nav]{order:2}
.oh-divider[data-line-fade=left]{mask-image:linear-gradient(to right,transparent,#000 var(--line-fade-end,35%))}.oh-divider[data-line-fade=right]{mask-image:linear-gradient(to right,#000 var(--line-fade-start,65%),transparent)}.oh-divider[data-line-fade=both]{mask-image:linear-gradient(to right,transparent,#000 var(--line-fade-end,25%),#000 var(--line-fade-start,75%),transparent)}
[data-card-image-fade=true]>img{mask-image:linear-gradient(to bottom,#000 var(--card-fade-start,55%),transparent)}
@media(max-width:640px){.oh-image-toggle{grid-template-columns:minmax(0,1fr)}.oh-image-toggle[data-image-position=right]>[data-toggle-media]{order:0}.oh-tabs:is([data-tabs-position=left],[data-tabs-position=right]){display:flex;flex-direction:column}.oh-tabs:is([data-tabs-position=left],[data-tabs-position=right])>[data-tabs-nav]{flex-direction:row;order:0}}
@media(prefers-reduced-motion:reduce){.oh-image-toggle>[data-toggle-media]>img,.oh-auto-slider>[data-slider-track]>[data-slider-item]{transition:none}}

.oh-gallery[data-gallery-shape=ratio] img{height:auto;aspect-ratio:var(--gallery-ratio,16/9)}.oh-gallery-progress{display:none;position:absolute;bottom:16px;left:12%;right:12%;height:5px;background:var(--gallery-track-color,#ccd6db);border-radius:9px}.oh-gallery-progress>span{position:absolute;left:0;height:100%;background:var(--gallery-control-color,#568880);border-radius:inherit}.oh-gallery[data-gallery-indicator=bar]>.oh-gallery-dots{display:none}.oh-gallery[data-gallery-indicator=bar]>.oh-gallery-progress{display:block}.oh-gallery[data-gallery-indicator=bar]>.oh-gallery-prev,.oh-gallery[data-gallery-indicator=bar]>.oh-gallery-next{top:auto;bottom:0}.oh-gallery[data-gallery-dots=false]>.oh-gallery-progress{display:none}
[data-header-mode=normal]{position:relative!important;top:auto!important}

.oh-social-share{display:flex;gap:var(--share-gap,12px);justify-content:var(--share-align,flex-start);flex-wrap:wrap;align-items:center}.oh-social-share>[data-share-platform]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--share-size,44px);min-height:var(--share-size,44px);padding:8px;border:var(--share-border-width,0px) solid var(--share-border,currentColor);border-radius:50%;background:var(--share-bg,#263e52);color:var(--share-color,#fff)}.oh-share-icon{font:bold var(--share-icon-size,22px)/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center}.oh-share-icon svg{width:var(--share-icon-size,22px);height:var(--share-icon-size,22px)}.oh-share-label{display:none;font-family:var(--share-label-font-family,inherit);font-size:var(--share-label-font-size,inherit);font-weight:var(--share-label-font-weight,inherit);font-style:var(--share-label-font-style,inherit);line-height:var(--share-label-line-height,inherit);letter-spacing:var(--share-label-letter-spacing,inherit);color:var(--share-label-color,inherit);text-transform:var(--share-label-text-transform,inherit);text-decoration:var(--share-label-text-decoration,inherit)}.oh-social-share[data-share-labels=true] .oh-share-label{display:inline}.oh-social-share[data-share-labels=true]>button{padding-inline:16px;border-radius:var(--share-radius,10px)}.oh-social-share[data-share-shape=square]>button{border-radius:0}.oh-social-share[data-share-shape=rounded]>button{border-radius:var(--share-radius,10px)}.oh-social-share[data-share-gradient=true]>button{background:linear-gradient(135deg,var(--share-bg,#263e52),var(--share-end,#568880))}.oh-social-share[data-share-shape=none]>button{background:transparent;border:0;color:var(--share-color,#263e52)}.oh-social-share>button:hover{background:var(--share-hover,#568880)}.oh-social-share>[data-share-status]{width:100%;margin:0;font-size:14px}.oh-social-share>[data-share-status]:empty{display:none}

.oh-slider-stage>[hidden]{display:none!important}.oh-auto-slider [data-slider-thumbnail]{flex:0 0 min(var(--slider-width,220px),70%);padding:0;border:2px solid transparent;border-radius:var(--slider-radius,12px);overflow:hidden;background:var(--slider-bg,transparent);color:var(--slider-color,inherit)}.oh-auto-slider [data-slider-thumbnail][aria-pressed=true]{border-color:var(--slider-control-color,#568880)}.oh-auto-slider [data-slider-thumbnail]>img{width:100%;height:120px;object-fit:cover}.oh-auto-slider [data-slider-thumbnail]>span{display:block;padding:8px}

.oh-accordion details>.oh-button{margin:12px var(--accordion-body-padding-x,18px) 18px}.oh-slider-expand-button{display:inline-flex;margin-top:14px;padding:8px 14px;border:1px solid currentColor;border-radius:8px;color:inherit;background:transparent}

/* Chromium may still paint fallback controls for a video without a source. */
.oh-media-player:not([data-player=native]) video::-webkit-media-controls,.oh-media-player:not([data-player=native]) video::-webkit-media-controls-enclosure,.oh-media-player:not([data-player=native]) video::-webkit-media-controls-panel,.oh-media-player:not([data-player=native]) video::-webkit-media-controls-overlay-play-button{display:none!important}
.oh-media-player[data-player-empty] video{visibility:hidden}

.oh-video.oh-media-player>[data-player-ui]{position:absolute;bottom:0;left:0;right:0;z-index:1;background:var(--player-bg,linear-gradient(transparent,#000c));color:var(--player-color,#fff);padding:var(--player-padding,16px)}.oh-video.oh-media-player .oh-player-cover,.oh-video.oh-media-player .oh-player-meta{display:none}.oh-video.oh-media-player .oh-player-controls{flex-wrap:nowrap}.oh-video.oh-media-player:fullscreen>video{height:100%;aspect-ratio:auto}

/* Independent carousel controls; the flexing bar leaves room for both buttons. */
.oh-gallery[data-gallery-layout=carousel][data-gallery-indicator=bar]{padding-bottom:0}
.oh-gallery-controls{display:flex;align-items:center;justify-content:center;margin-top:var(--gallery-controls-gap,16px);min-width:0;max-width:100%}
.oh-gallery-controls>.oh-gallery-progress{display:block;position:relative;inset:auto;flex:0 1 var(--gallery-bar-width,76%);min-width:0;height:var(--gallery-bar-height,5px);border-radius:var(--gallery-bar-radius,9px)}
.oh-gallery-progress>span{background:var(--gallery-thumb-color,var(--gallery-control-color,#568880))}
.oh-gallery-controls>.oh-gallery-prev,.oh-gallery-controls>.oh-gallery-next{position:static;flex-shrink:0}
.oh-gallery-controls>.oh-gallery-prev{margin-right:min(var(--gallery-prev-gap,24px),10%)}
.oh-gallery-controls>.oh-gallery-next{margin-left:min(var(--gallery-next-gap,24px),10%)}
.oh-gallery[data-gallery-arrows=false] .oh-gallery-prev,.oh-gallery[data-gallery-arrows=false] .oh-gallery-next,.oh-gallery[data-gallery-dots=false] .oh-gallery-progress{display:none}
.oh-gallery[data-gallery-dots=false] .oh-gallery-controls>.oh-gallery-prev{margin-right:12px}
.oh-gallery[data-gallery-dots=false] .oh-gallery-controls>.oh-gallery-next{margin-left:12px}
.oh-gallery[data-gallery-dots=false][data-gallery-arrows=false]>.oh-gallery-controls{display:none}
.oh-gallery-prev{background:var(--gallery-prev-bg,var(--gallery-control-bg,#fff));color:var(--gallery-prev-color,var(--gallery-control-color,#263e52));border:1px solid var(--gallery-prev-border,transparent);width:var(--gallery-prev-size,40px);height:var(--gallery-prev-size,40px);border-radius:var(--gallery-prev-radius,50px);padding:0}
.oh-gallery-prev:hover{background:var(--gallery-prev-hover-bg,var(--gallery-prev-bg,var(--gallery-control-bg,#fff)));color:var(--gallery-prev-hover-color,var(--gallery-prev-color,var(--gallery-control-color,#263e52)))}
.oh-gallery-next{background:var(--gallery-next-bg,var(--gallery-control-bg,#fff));color:var(--gallery-next-color,var(--gallery-control-color,#263e52));border:1px solid var(--gallery-next-border,transparent);width:var(--gallery-next-size,40px);height:var(--gallery-next-size,40px);border-radius:var(--gallery-next-radius,50px);padding:0}
.oh-gallery-next:hover{background:var(--gallery-next-hover-bg,var(--gallery-next-bg,var(--gallery-control-bg,#fff)));color:var(--gallery-next-hover-color,var(--gallery-next-color,var(--gallery-control-color,#263e52)))}

.oh-gallery-controls{width:var(--gallery-controls-width,100%);margin:var(--gallery-controls-align,0px auto);margin-top:var(--gallery-controls-gap,16px)}
.oh-gallery-controls>.oh-gallery-prev,.oh-gallery-controls>.oh-gallery-next{max-width:25%;flex-shrink:1}
.oh-gallery-prev{font-size:var(--gallery-prev-icon-size,28px)}
.oh-gallery-next{font-size:var(--gallery-next-icon-size,28px)}

.oh-social-share[data-share-layout=vertical]{flex-direction:column;flex-wrap:nowrap;align-items:var(--share-align,flex-start);justify-content:flex-start}
.oh-social-share[data-share-layout=vertical]>[data-share-platform]{flex-shrink:0}

.oh-auto-slider[data-slider-content=images]>[data-slider-track]>[data-slider-item]{flex-basis:min(var(--slider-image-width,160px),90%);background:transparent;border:0;padding:0;box-shadow:none}
.oh-auto-slider[data-slider-content=images] [data-slide-front]{display:flex;align-items:center;justify-content:center;padding:0;background:transparent}
.oh-auto-slider[data-slider-content=images] [data-slide-front]>:not(img):not(:has(img)),.oh-auto-slider[data-slider-content=images] [data-slide-detail],.oh-auto-slider[data-slider-content=images] [data-slide-open]{display:none!important}
.oh-auto-slider[data-slider-content=images] [data-slide-front] img{width:var(--slider-image-width,160px)!important;height:var(--slider-image-height,100px)!important;max-width:100%;object-fit:var(--slider-image-fit,contain);background:transparent}

.oh-image-toggle>[data-toggle-media]{align-self:var(--toggle-image-align,start);justify-self:var(--toggle-image-justify,center);width:var(--toggle-image-width,100%)}
.oh-image-toggle>[data-toggle-media]>img[hidden]{display:none}
.oh-accordion details[data-open-icon]:not([data-open-icon=default]):not([open])>summary::after{display:block!important;content:var(--question-open-icon)!important}
.oh-accordion details[data-close-icon]:not([data-close-icon=default])[open]>summary::after{display:block!important;content:var(--question-close-icon)!important}
@media(max-width:767px){.oh-image-toggle{grid-template-columns:minmax(0,1fr)}.oh-image-toggle>[data-toggle-media]{order:0!important}.oh-image-toggle[data-image-mobile-position=below]>[data-toggle-media]{order:2!important}}

.oh-auto-slider[data-slider-arrows=false]>.oh-slider-controls>[data-slider-action=previous],.oh-auto-slider[data-slider-arrows=false]>.oh-slider-controls>[data-slider-action=next],.oh-auto-slider[data-slider-pause=false]>.oh-slider-controls>[data-slider-action=pause]{display:none}
.oh-auto-slider[data-slider-arrows=false][data-slider-pause=false]>.oh-slider-controls{display:none}

.oh-gallery-prev{box-shadow:var(--gallery-prev-shadow-x,0px) var(--gallery-prev-shadow-y,3px) var(--gallery-prev-shadow-blur,18px) var(--gallery-prev-shadow-spread,0px) var(--gallery-prev-shadow-color,rgba(23,44,67,.15))}
.oh-gallery[data-gallery-prev-shadow=false] .oh-gallery-prev{box-shadow:none}

.oh-gallery-next{box-shadow:var(--gallery-next-shadow-x,0px) var(--gallery-next-shadow-y,3px) var(--gallery-next-shadow-blur,18px) var(--gallery-next-shadow-spread,0px) var(--gallery-next-shadow-color,rgba(23,44,67,.15))}
.oh-gallery[data-gallery-next-shadow=false] .oh-gallery-next{box-shadow:none}

.oh-slider-controls button{border-color:var(--slider-control-border,var(--slider-control-color,currentColor))}
.oh-slider-controls button:hover{background:var(--slider-control-hover-bg,var(--slider-control-bg,#eef3f8));color:var(--slider-control-hover-color,var(--slider-control-color,inherit))}
.oh-auto-slider .oh-slider-expand-button{background:var(--slider-expand-bg,#263e52);color:var(--slider-expand-color,#fff)}
.oh-auto-slider .oh-slider-expand-button:hover{background:var(--slider-expand-hover-bg,#345570);color:var(--slider-expand-hover-color,var(--slider-expand-color,#fff))}

.oh-video{position:relative}
/* The frame owns sizing; media must not impose an intrinsic minimum height. */
.oh-video>video,.oh-video>iframe{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0}
.oh-video>.oh-video-thumbnail{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:inherit;overflow:hidden;background:transparent;cursor:pointer}
.oh-video>.oh-video-thumbnail[hidden]{display:none}
.oh-video.oh-media-player>.oh-video-thumbnail{height:100%;aspect-ratio:auto}
.oh-video-thumbnail>img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--video-thumbnail-fit,cover)}
.oh-video-thumbnail-play{position:relative;display:grid;place-items:center;box-sizing:border-box;width:var(--video-play-size,72px);height:var(--video-play-size,72px);border:var(--video-play-border-width,0px) solid var(--video-play-border,transparent);border-radius:var(--video-play-radius,50px);background:var(--video-play-bg,#263e52);color:var(--video-play-color,#fff);box-shadow:var(--video-play-shadow,none)}
.oh-video-thumbnail-play>svg{width:var(--video-play-icon-size,30px);height:var(--video-play-icon-size,30px)}
.oh-video-thumbnail:hover .oh-video-thumbnail-play{background:var(--video-play-hover-bg,var(--video-play-bg,#345570));color:var(--video-play-hover-color,var(--video-play-color,#fff))}
.oh-video-thumbnail:focus-visible{outline:3px solid var(--video-play-color,#597e70);outline-offset:3px}

.oh-auto-slider [data-slide-front][role=button]{cursor:pointer}
.oh-auto-slider [data-slide-front][role=button]:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.oh-auto-slider [data-slider-item]{transition:box-shadow var(--slider-hover-duration,250ms) ease,translate var(--slider-hover-duration,250ms) ease,scale var(--slider-hover-duration,250ms) ease}
.oh-auto-slider [data-slide-front] img{transition:scale var(--slider-hover-duration,250ms) ease}
.oh-auto-slider:is([data-slider-card-hover=zoom],[data-slider-card-hover=both]) [data-slider-item]:not([data-slide-expanded]):hover [data-slide-front] img{scale:var(--slider-hover-zoom,110%)}
.oh-auto-slider:is([data-slider-card-hover=shadow],[data-slider-card-hover=both]) [data-slider-item]:not([data-slide-expanded]):hover{box-shadow:0 var(--slider-hover-shadow-y,4px) var(--slider-hover-shadow-blur,18px) var(--slider-hover-shadow-color,#172c4340)}
@media(prefers-reduced-motion:reduce){.oh-auto-slider [data-slider-item],.oh-auto-slider [data-slide-front] img{transition:none}}

.oh-auto-slider[data-slider-card-hover=lift] [data-slider-item]:not([data-slide-expanded]):hover{translate:0 calc(-1 * var(--slider-hover-lift,10px))}
.oh-auto-slider[data-slider-card-hover=forward] [data-slider-item]:not([data-slide-expanded]):hover{scale:var(--slider-hover-scale,104%);z-index:2}
.oh-auto-slider[data-slider-card-hover=jump] [data-slider-item]:not([data-slide-expanded]):hover{animation:oh-card-jump var(--slider-hover-duration,500ms) ease both}
.oh-auto-slider[data-slider-card-hover]:not([data-slider-card-hover=none])>[data-slider-track]{padding-block:48px}
@keyframes oh-card-jump{0%,100%{translate:0 0}35%{translate:0 calc(-1 * var(--slider-hover-lift,10px))}65%{translate:0 0}82%{translate:0 calc(-.35 * var(--slider-hover-lift,10px))}}
@media(prefers-reduced-motion:reduce){.oh-auto-slider [data-slider-item]:hover{animation:none!important;translate:none!important;scale:none!important}.oh-auto-slider [data-slide-front] img{scale:none!important}}

.oh-auto-slider .oh-slider-back{display:block;margin:0 0 24px;padding:0;border:0;background:transparent;color:var(--slider-back-color,inherit);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.oh-auto-slider .oh-slider-back:hover{background:transparent;color:var(--slider-back-color,inherit);text-decoration:underline}

.oh-auto-slider{position:relative}
.oh-auto-slider>.oh-slider-controls{padding:0;margin-top:var(--slider-controls-distance,16px);gap:var(--slider-controls-gap,16px);align-items:center}
.oh-auto-slider[data-slider-control-align=left]>.oh-slider-controls{justify-content:flex-start}
.oh-auto-slider[data-slider-control-align=right]>.oh-slider-controls{justify-content:flex-end}
.oh-auto-slider[data-slider-control-align=edges]>.oh-slider-controls{display:grid;grid-template-columns:1fr auto 1fr}
.oh-auto-slider[data-slider-control-align=edges]>.oh-slider-controls>[data-slider-action=previous]{grid-column:1;justify-self:start}
.oh-auto-slider[data-slider-control-align=edges]>.oh-slider-controls>[data-slider-action=pause]{grid-column:2;justify-self:center}
.oh-auto-slider[data-slider-control-align=edges]>.oh-slider-controls>[data-slider-action=next]{grid-column:3;justify-self:end}
.oh-auto-slider[data-slider-control-placement=beside]{padding-left:calc(var(--slider-previous-size,42px) + var(--slider-controls-distance,16px));padding-right:calc(var(--slider-next-size,42px) + var(--slider-controls-distance,16px))}
.oh-auto-slider[data-slider-control-placement=beside]>.oh-slider-controls{position:absolute;inset:0;margin:0;display:flex;justify-content:space-between;pointer-events:none}
.oh-auto-slider[data-slider-control-placement=beside]>.oh-slider-controls>button{pointer-events:auto;flex-shrink:0}
.oh-auto-slider[data-slider-control-placement=beside]>.oh-slider-controls>[data-slider-action=pause]{position:absolute;bottom:0;left:50%;translate:-50% 0}
.oh-auto-slider[data-slider-control-placement=beside]:not([data-slider-pause=false]){padding-bottom:calc(var(--slider-pause-size,42px) + var(--slider-controls-distance,16px))}

.oh-auto-slider>.oh-slider-controls>[data-slider-action=previous]{width:var(--slider-previous-size,42px);height:var(--slider-previous-size,42px);font-size:var(--slider-previous-icon-size,22px);border-radius:var(--slider-previous-radius,50px);border-width:var(--slider-previous-border-width,1px);background:var(--slider-previous-bg,var(--slider-control-bg,transparent));color:var(--slider-previous-color,var(--slider-control-color,inherit));border-color:var(--slider-previous-border,var(--slider-control-border,currentColor));box-shadow:none}
.oh-auto-slider>.oh-slider-controls>[data-slider-action=previous]:hover{background:var(--slider-previous-hover-bg,var(--slider-control-hover-bg,#eef3f8));color:var(--slider-previous-hover-color,var(--slider-control-hover-color,inherit))}
.oh-auto-slider[data-sliderprevious-shadow=true]>.oh-slider-controls>[data-slider-action=previous]{box-shadow:0 var(--slider-previous-shadow-y,4px) var(--slider-previous-shadow-blur,18px) var(--slider-previous-shadow-color,#172c4340)}

.oh-auto-slider>.oh-slider-controls>[data-slider-action=next]{width:var(--slider-next-size,42px);height:var(--slider-next-size,42px);font-size:var(--slider-next-icon-size,22px);border-radius:var(--slider-next-radius,50px);border-width:var(--slider-next-border-width,1px);background:var(--slider-next-bg,var(--slider-control-bg,transparent));color:var(--slider-next-color,var(--slider-control-color,inherit));border-color:var(--slider-next-border,var(--slider-control-border,currentColor));box-shadow:none}
.oh-auto-slider>.oh-slider-controls>[data-slider-action=next]:hover{background:var(--slider-next-hover-bg,var(--slider-control-hover-bg,#eef3f8));color:var(--slider-next-hover-color,var(--slider-control-hover-color,inherit))}
.oh-auto-slider[data-slidernext-shadow=true]>.oh-slider-controls>[data-slider-action=next]{box-shadow:0 var(--slider-next-shadow-y,4px) var(--slider-next-shadow-blur,18px) var(--slider-next-shadow-color,#172c4340)}

.oh-auto-slider>.oh-slider-controls>[data-slider-action=pause]{width:var(--slider-pause-size,42px);height:var(--slider-pause-size,42px);font-size:var(--slider-pause-icon-size,22px);border-radius:var(--slider-pause-radius,50px);border-width:var(--slider-pause-border-width,1px);background:var(--slider-pause-bg,var(--slider-control-bg,transparent));color:var(--slider-pause-color,var(--slider-control-color,inherit));border-color:var(--slider-pause-border,var(--slider-control-border,currentColor));box-shadow:none}
.oh-auto-slider>.oh-slider-controls>[data-slider-action=pause]:hover{background:var(--slider-pause-hover-bg,var(--slider-control-hover-bg,#eef3f8));color:var(--slider-pause-hover-color,var(--slider-control-hover-color,inherit))}
.oh-auto-slider[data-sliderpause-shadow=true]>.oh-slider-controls>[data-slider-action=pause]{box-shadow:0 var(--slider-pause-shadow-y,4px) var(--slider-pause-shadow-blur,18px) var(--slider-pause-shadow-color,#172c4340)}

.oh-auto-slider[data-slider-arrows=false]>.oh-slider-controls>[data-slider-action=previous],.oh-auto-slider[data-slider-arrows=false]>.oh-slider-controls>[data-slider-action=next],.oh-auto-slider[data-slider-pause=false]>.oh-slider-controls>[data-slider-action=pause]{display:none}
.oh-auto-slider[data-slider-arrows=false][data-slider-pause=false]>.oh-slider-controls{display:none}

.oh-auto-slider .oh-slider-back{display:flex;align-items:center;gap:var(--slider-back-gap,8px);margin:var(--slider-back-top,0px) 0 var(--slider-back-bottom,24px);padding-left:var(--slider-back-inset,0px)}
.oh-auto-slider[data-slider-control-placement=beside][data-slider-arrows=false]{padding-left:0;padding-right:0}

.oh-auto-slider .oh-slider-back{font-family:var(--slider-back-font-family,inherit);font-size:var(--slider-back-font-size,18px);font-weight:var(--slider-back-font-weight,700);line-height:var(--slider-back-line-height,1.4);letter-spacing:var(--slider-back-letter-spacing,normal);text-align:var(--slider-back-text-align,left)}

.oh-auto-slider>.oh-slider-controls{position:relative;top:var(--slider-controls-offset-y,0px)}
.oh-auto-slider[data-slider-control-placement=beside]>.oh-slider-controls{top:var(--slider-controls-offset-y,0px);bottom:calc(-1 * var(--slider-controls-offset-y,0px))}

.oh-counter{--counter-number-font-size:48px;--counter-number-font-weight:600;--counter-number-line-height:1.2;--counter-label-font-size:20px;--counter-label-font-weight:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(0px,var(--counter-gap,12px));padding:24px;max-width:100%;text-align:center;overflow-wrap:anywhere}
.oh-counter[data-counter-position="below"]{flex-direction:column-reverse}.oh-counter[data-counter-position="left"]{flex-direction:row;flex-wrap:wrap}.oh-counter[data-counter-position="right"]{flex-direction:row-reverse;flex-wrap:wrap}
.oh-counter [data-counter-number]{font-family:var(--counter-number-font-family,inherit);font-size:var(--counter-number-font-size,48px);font-weight:var(--counter-number-font-weight,600);color:var(--counter-number-color,inherit);line-height:var(--counter-number-line-height,1.2);letter-spacing:var(--counter-number-letter-spacing,normal);text-align:var(--counter-number-text-align,center);font-variant-numeric:tabular-nums;min-width:0}
.oh-counter [data-counter-label]{font-family:var(--counter-label-font-family,inherit);font-size:var(--counter-label-font-size,20px);font-weight:var(--counter-label-font-weight,400);color:var(--counter-label-color,inherit);line-height:var(--counter-label-line-height,1.5);letter-spacing:var(--counter-label-letter-spacing,normal);text-align:var(--counter-label-text-align,center);min-width:0;white-space:pre-wrap}

:is(#page-root,body) [data-background-glass=true]{background:color-mix(in srgb,var(--background-glass-color,#fff) var(--background-glass-opacity,65%),transparent)!important;backdrop-filter:blur(var(--background-glass-blur,16px));-webkit-backdrop-filter:blur(var(--background-glass-blur,16px))}

.oh-counter [data-counter-label]{margin:0;margin-top:min(0px,var(--counter-gap,12px))}
.oh-counter[data-counter-position="below"] [data-counter-label]{margin:0;margin-bottom:min(0px,var(--counter-gap,12px))}
.oh-counter[data-counter-position="left"] [data-counter-label]{margin:0;margin-left:min(0px,var(--counter-gap,12px))}
.oh-counter[data-counter-position="right"] [data-counter-label]{margin:0;margin-right:min(0px,var(--counter-gap,12px))}

[data-background-layer=true]{position:relative;isolation:isolate;background-size:0 0!important}
[data-background-art]{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:-1;background-image:inherit;background-size:0 0;background-repeat:inherit;background-position:inherit}
[data-background-art]>span{display:block;position:absolute;inset:0;background-image:inherit;background-position:inherit;background-repeat:inherit;background-size:cover;pointer-events:none;transform-origin:center}
[data-background-pattern=true]>[data-background-art]>span{inset:auto;left:50%;top:50%;width:var(--background-diagonal,100%);height:var(--background-diagonal,100%);margin-left:calc(var(--background-diagonal,100%) / -2);margin-top:calc(var(--background-diagonal,100%) / -2);background-size:var(--background-tile-size,120px) auto;background-repeat:var(--background-tile-repeat,repeat);transform:rotate(var(--background-rotation,0deg))}
[data-background-motion=drift]>[data-background-art]>span{animation:oh-background-drift var(--background-duration,12s) linear infinite}
[data-background-motion=zoom]>[data-background-art]>span{animation:oh-background-zoom var(--background-duration,12s) ease-in-out infinite}
[data-background-motion=pulse]>[data-background-art]>span{animation:oh-background-pulse var(--background-duration,12s) ease-in-out infinite}
[data-background-motion=gradient]{animation-duration:var(--background-duration,12s)}
@keyframes oh-background-drift{from{background-position:0 0}to{background-position:var(--background-tile-size,120px) var(--background-tile-size,120px)}}
@keyframes oh-background-zoom{0%,100%{transform:rotate(var(--background-rotation,0deg)) scale(1)}50%{transform:rotate(var(--background-rotation,0deg)) scale(1.15)}}
@keyframes oh-background-pulse{0%,100%{opacity:1}50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){[data-background-art]>span{animation:none!important}}

[data-background-art]>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}

.oh-page-dialog[data-popup-position^="top-"]{margin-top:16px;margin-bottom:auto}
.oh-page-dialog[data-popup-position^="bottom-"]{margin-top:auto;margin-bottom:16px}
.oh-page-dialog[data-popup-position$="-left"]{margin-left:16px;margin-right:auto}
.oh-page-dialog[data-popup-position$="-right"]{margin-left:auto;margin-right:16px}
.oh-page-dialog[data-popup-position="footer"]{margin: auto 0 0;width:100vw!important;max-width:100vw!important;border-radius:0}

.oh-menu-button-label{font:inherit;font-size:var(--menu-button-label-size,14px);margin:0 8px;display:none}
.oh-menu[data-menu-button-layout="before"] .oh-menu-button-label,.oh-menu[data-menu-button-layout="after"] .oh-menu-button-label{display:block}
.oh-menu[data-menu-button-layout="before"] .oh-menu-button-label{order:-1}
.oh-menu-bars{display:block;position:relative;width:var(--menu-button-size,25px);height:24px;flex:none}
.oh-menu .oh-menu-bars span{position:absolute;left:0;top:11px;margin:0;transition:transform .2s,opacity .2s}
.oh-menu .oh-menu-bars span:first-child{transform:translateY(-7px)}
.oh-menu .oh-menu-bars span:last-child{transform:translateY(7px)}
.oh-menu[data-menu-open] .oh-menu-bars span:first-child{transform:rotate(45deg)}
.oh-menu[data-menu-open] .oh-menu-bars span:nth-child(2){opacity:0}
.oh-menu[data-menu-open] .oh-menu-bars span:last-child{transform:rotate(-45deg)}
.oh-menu[data-menu-unified-toggle]>.oh-menu-close{display:none!important}
@media(max-width:1024px){.oh-menu:not([data-menu-display="inline"])>.oh-menu-toggle{display:flex;align-items:center;z-index:1004}.oh-menu[data-menu-open]:not([data-menu-display="inline"])>.oh-menu-toggle{position:fixed;left:var(--menu-toggle-left);top:var(--menu-toggle-top)}}
.oh-menu[data-menu-display="drawer"]>.oh-menu-toggle{display:flex;align-items:center;z-index:1004}
.oh-menu[data-menu-display="drawer"][data-menu-open]>.oh-menu-toggle{position:fixed;left:var(--menu-toggle-left);top:var(--menu-toggle-top)}
@media(prefers-reduced-motion:reduce){.oh-menu .oh-menu-bars span{transition:none}}

.oh-letter{white-space:pre-wrap;paint-order:stroke fill}
.oh-letter-image{background-size:cover;background-position:center;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.oh-fluo{background:var(--text-highlight,#d9ff8c);box-decoration-break:clone;-webkit-box-decoration-break:clone}

[data-background-art]>[data-floating-icons]{position:absolute;inset:0;background:none!important;transform:none!important;animation:none!important}
[data-floating-icons]>img{position:absolute;width:var(--background-icon-size,40px);height:var(--background-icon-size,40px);object-fit:contain;opacity:var(--background-icon-opacity,.6);pointer-events:none}

.oh-menu[data-menu-display="drawer"][data-menu-unified-toggle][data-menu-open]>.oh-menu-close{display:none!important}
.oh-menu[data-menu-unified-toggle]>.oh-menu-toggle{flex-direction:row;gap:0}

[data-floating-icons]>:is(img,.oh-floating-shape){position:absolute;width:calc(var(--background-icon-size,40px)*var(--shape-scale,1));height:calc(var(--background-icon-size,40px)*var(--shape-scale,1));object-fit:contain;opacity:var(--background-icon-opacity,.25);pointer-events:none}
.oh-floating-shape{background:var(--background-shape-color,#658fa6);border-radius:50%}
.oh-floating-shape[data-shape="1"]{border-radius:18%}
.oh-floating-shape[data-shape="2"]{background:transparent;border:3px solid var(--background-shape-color,#658fa6)}
.oh-floating-shape[data-shape="3"]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}
.oh-floating-shape[data-shape="4"]{border-radius:65% 35% 55% 45%;height:calc(var(--background-icon-size,40px)*.65)}

.oh-letter-image{background-position:var(--letter-image-x,50%) var(--letter-image-y,50%);background-size:auto var(--letter-image-zoom,100%);background-repeat:no-repeat}

.oh-fluo{background:linear-gradient(var(--text-highlight-angle,180deg),var(--text-highlight,#c9f795),var(--text-highlight-end,color-mix(in srgb,var(--text-highlight,#c9f795) 30%,transparent)));border-radius:.08em}
[data-highlight-gradient="false"] .oh-fluo{background:var(--text-highlight,#c9f795)}

/* A filtered ancestor otherwise makes the fixed menu relative to the header.
   Keep the header tint and let the open menu panel provide its own blur. */
:is(#page-root,body) :is(header,.oh-section,.oh-row,.oh-column,.oh-container,[data-header-glass=true],[data-background-glass=true]):has(.oh-menu[data-menu-open]){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important;perspective:none!important;contain:none!important;will-change:auto!important;overflow:visible!important;z-index:10000!important}
.oh-menu[data-menu-open]{transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

.oh-letter{position:relative;left:var(--letter-offset-x,0px);top:var(--letter-offset-y,0px)}

.oh-menu-dots{display:none}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle{border:1px solid currentColor!important;border-radius:999px;padding:12px!important;min-width:46px;min-height:46px;justify-content:center}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots]) .oh-menu-bars{display:none}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots]) .oh-menu-dots{display:block;position:relative;width:20px;height:20px;flex:none}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots]) .oh-menu-dots span{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--menu-button-color,currentColor);left:0;top:0;transition:transform .3s,opacity .3s,width .3s,height .3s}
.oh-menu-dots span:nth-child(3n+2){left:8px!important}.oh-menu-dots span:nth-child(3n){left:16px!important}.oh-menu-dots span:nth-child(n+4){top:8px!important}.oh-menu-dots span:nth-child(n+7){top:16px!important}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])[data-menu-open] .oh-menu-dots span{opacity:0}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])[data-menu-open] .oh-menu-dots span:is(:first-child,:last-child){opacity:1;left:0!important;top:9px!important;width:20px;height:2px;border-radius:1px;transform:rotate(45deg)}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])[data-menu-open] .oh-menu-dots span:last-child{transform:rotate(-45deg)}
[data-menu-logo-source]{visibility:hidden!important}
.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;box-sizing:border-box;display:flex!important;flex-direction:row!important;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:12px 28px;padding:120px max(24px,4vw) 40px!important;overflow:auto;animation:none!important}
.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul>li{position:static!important}
.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul>li>.oh-submenu-toggle{display:none}
.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul>li>a{padding:14px 0;border-bottom:2px solid transparent}
.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul>li[data-submenu-open]>a{border-bottom-color:currentColor}
.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul>li>ul{display:none!important;position:absolute!important;left:4vw!important;right:4vw!important;top:200px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 230px)!important;overflow:auto!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border-radius:0!important;transform:none!important;padding:24px 0!important;}
.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul>li[data-submenu-open]>ul{display:grid!important;grid-template-columns:repeat(var(--submenu-columns,3),minmax(0,1fr));gap:24px;visibility:visible!important;opacity:1!important}
.oh-menu[data-mobile-menu=glass-fullscreen] .oh-mega-content-shell{grid-column:1/-1}
@media(max-width:700px){.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul{padding-top:100px!important;gap:8px 18px}.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul>li>ul{top:220px!important;max-height:calc(100dvh - 240px)!important}.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul>li[data-submenu-open]>ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.oh-menu-dots span{transition:none!important}}

/* Center the glyph independently of text baselines and hamburger transforms. */
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle{align-items:center!important;line-height:1}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots]) .oh-menu-dots{align-self:center;line-height:0}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots]) .oh-menu-dots span{margin:0!important;transform:none}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])[data-menu-open] .oh-menu-dots span:is(:first-child,:last-child){left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])[data-menu-open] .oh-menu-dots span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}

.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle{color:var(--menu-button-color,inherit);background:var(--menu-button-bg,transparent)!important;border-color:var(--menu-button-border-color,currentColor)!important;border-width:var(--menu-button-border-width,1px)!important}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle>.oh-menu-dots{width:var(--menu-button-size,25px);height:var(--menu-button-size,25px);margin:0;position:relative}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle>.oh-menu-dots>span{width:calc(var(--menu-button-stroke,2px) + 1px);height:calc(var(--menu-button-stroke,2px) + 1px);left:10%!important;top:10%!important;transform:translate(-50%,-50%)!important;opacity:1;margin:0!important}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle>.oh-menu-dots>span:nth-child(3n+2){left:50%!important}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle>.oh-menu-dots>span:nth-child(3n){left:90%!important}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle>.oh-menu-dots>span:nth-child(n+4){top:50%!important}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle>.oh-menu-dots>span:nth-child(n+7){top:90%!important}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])[data-menu-open]>.oh-menu-toggle>.oh-menu-dots>span{opacity:0}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])[data-menu-open]>.oh-menu-toggle>.oh-menu-dots>span:is(:first-child,:last-child){left:50%!important;top:50%!important;width:100%;height:var(--menu-button-stroke,2px);opacity:1;transform:translate(-50%,-50%) rotate(45deg)!important}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])[data-menu-open]>.oh-menu-toggle>.oh-menu-dots>span:last-child{transform:translate(-50%,-50%) rotate(-45deg)!important}

.oh-menu[data-menu-display=drawer]{justify-content:var(--mobile-menu-button-alignment,flex-end)!important}

.oh-menu>ul>.oh-menu-content-shell{flex:0 0 100%;width:100%;list-style:none;min-width:0}
.oh-menu>ul:has(>.oh-menu-content-shell){flex-wrap:wrap}
.oh-menu .oh-menu-content-shell>[data-menu-panel-content]{width:100%;min-height:120px}
.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul>.oh-menu-content-shell{display:block!important;position:relative!important;margin-top:20px}
.oh-menu[data-mobile-menu=glass-fullscreen][data-menu-open]>ul:has(>.oh-menu-content-shell)>li>ul{position:relative!important;inset:auto!important;max-height:none!important}

.oh-menu[data-menu-display=drawer][data-mobile-menu=dropdown][data-menu-open]>ul{position:fixed;top:var(--menu-top,80px)!important;bottom:auto!important;left:16px!important;right:16px!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;max-height:calc(100dvh - var(--menu-top,80px) - 16px)!important;padding:24px var(--mobile-menu-padding,24px)!important;border-radius:var(--mobile-menu-radius,16px);justify-content:flex-start!important}
.oh-menu[data-menu-display=drawer][data-mobile-menu=dropdown][data-menu-open]>.oh-menu-backdrop{display:none!important}

/* A content block must not claim the full height of a column flex menu:
   that made the remaining links wrap into a second, off-screen column. */
.oh-menu>ul>.oh-menu-content-shell{display:block!important;flex:0 0 auto!important;align-self:stretch;max-width:100%;min-width:0;box-sizing:border-box}
.oh-menu[data-menu-display=drawer]:not([data-mobile-menu=glass-fullscreen])[data-menu-open]>ul:has(>.oh-menu-content-shell){flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important}
@media(max-width:1024px){.oh-menu:not([data-menu-display=inline]):not([data-mobile-menu=glass-fullscreen])[data-menu-open]>ul:has(>.oh-menu-content-shell){flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important}}
.oh-menu .oh-menu-content-shell>[data-menu-panel-content]{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}

/* Menu family and panel geometry are independent choices. */
.oh-menu[data-menu-family]>.oh-menu-toggle{background:var(--menu-button-bg,transparent)!important;border:var(--menu-button-border-width,0px) solid var(--menu-button-border-color,currentColor)!important;border-radius:var(--menu-button-radius,0px)!important;color:var(--menu-button-color,inherit)}
.oh-menu[data-menu-family=platform]>.oh-menu-toggle{border-radius:var(--menu-button-radius,100px)!important;border-width:var(--menu-button-border-width,1px)!important}
.oh-menu[data-menu-family]>ul{border:var(--menu-panel-border-width,0px) solid var(--menu-panel-border-color,transparent)}
.oh-menu[data-menu-family][data-menu-display=drawer][data-mobile-menu=fullscreen][data-menu-open]>ul{inset:0!important;width:auto!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;padding:90px var(--mobile-menu-padding,24px) var(--mobile-menu-padding,24px)!important;border-radius:var(--mobile-menu-radius,0px);flex-wrap:nowrap;justify-content:flex-start}
.oh-menu[data-menu-family][data-menu-display=drawer][data-mobile-menu=custom][data-menu-open]>ul{left:var(--menu-panel-x,16px)!important;right:auto!important;top:var(--menu-panel-y,var(--menu-top,80px))!important;bottom:auto!important;width:var(--menu-panel-width,600px)!important;height:var(--menu-panel-height,400px)!important;min-width:0!important;max-width:calc(100% - var(--menu-panel-x,16px) - 16px)!important;max-height:calc(100dvh - var(--menu-panel-y,var(--menu-top,80px)) - 16px)!important;padding:var(--mobile-menu-padding,24px)!important;border-radius:var(--mobile-menu-radius,16px)}
.oh-menu[data-menu-dividers=true]>ul>li:has(>a){border-bottom:1px solid var(--menu-divider-color,#dce2e7);padding-bottom:var(--mobile-menu-gap,12px)}
.oh-menu[data-menu-family]>.oh-menu-toggle>.oh-menu-bars{height:var(--menu-button-size,25px)}
.oh-menu[data-menu-family]>.oh-menu-toggle>.oh-menu-bars>span{top:50%;height:var(--menu-button-stroke,2px);margin-top:calc(var(--menu-button-stroke,2px) / -2)}
@media(max-width:1024px){
.oh-menu[data-menu-family][data-mobile-menu=custom]:not([data-menu-display=inline])[data-menu-open]>ul{left:var(--menu-panel-x,16px);right:auto;top:var(--menu-panel-y,var(--menu-top,80px));width:var(--menu-panel-width,600px);height:var(--menu-panel-height,400px);max-width:calc(100% - var(--menu-panel-x,16px) - 16px);max-height:calc(100dvh - var(--menu-panel-y,var(--menu-top,80px)) - 16px);padding:var(--mobile-menu-padding,24px)}
}

/* Menus inserted in a menu canvas are editable link lists with expandable children. */
.oh-menu[data-menu-contained=true]>ul{display:flex!important;position:static!important;flex-direction:column;align-items:stretch;width:100%;gap:var(--mobile-menu-gap,12px);padding:0;background:transparent;box-shadow:none}
.oh-menu[data-menu-contained=true]>ul>li{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}
.oh-menu[data-menu-contained=true] li>ul{display:none!important;position:static!important;grid-column:1/-1;transform:none!important;min-width:0;width:auto;max-width:100%;box-shadow:none;padding:12px 0 12px 16px;background:transparent}
.oh-menu[data-menu-contained=true] li[data-submenu-open]>ul{display:grid!important}
.oh-menu[data-menu-contained=true]>.oh-menu-toggle{display:none!important}
.oh-menu[data-menu-contained=true] .oh-submenu-toggle{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px}

/* Canvas width controls the visible dropdown panel, including its background. */
.oh-menu[data-menu-display=drawer][data-mobile-menu=dropdown][data-menu-open]>ul{width:var(--menu-panel-width,calc(100% - 32px))!important;max-width:calc(100% - 32px)!important;right:auto!important;box-sizing:border-box}
@media(max-width:1024px){.oh-menu:not([data-menu-display=inline])[data-mobile-menu=dropdown][data-menu-open]>ul{width:var(--menu-panel-width,calc(100% - 32px))!important;max-width:calc(100% - 32px)!important;right:auto!important;box-sizing:border-box}}

.oh-button-icon{color:var(--button-icon-color,inherit)}.oh-button-icon svg{stroke-width:var(--button-icon-stroke,1.7)}

/* Shape dividers decorate the background without clipping overlapping content. */
[data-shape-top],[data-shape-bottom]{position:relative}
[data-shape-art]{display:block;position:absolute;left:0;right:0;pointer-events:none;z-index:1;mask-image:var(--shape-mask);-webkit-mask-image:var(--shape-mask);mask-size:100% calc(100% + 2px);-webkit-mask-size:100% calc(100% + 2px);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
[data-shape-art="top"]{top:-2px;height:calc(var(--shape-top-height,var(--edge-height,70px)) + 2px);transform:scaleY(-1)}
[data-shape-art="bottom"]{bottom:-2px;height:calc(var(--shape-bottom-height,var(--edge-height,70px)) + 2px)}
[data-shape-top-flip="true"]>[data-shape-art="top"]{transform:scale(-1,-1)}
[data-shape-bottom-flip="true"]>[data-shape-art="bottom"]{transform:scaleX(-1)}
[data-overflow-allowed]{overflow:visible!important;isolation:auto!important}
[data-outside]:not([data-floating-badge]){position:relative;translate:var(--outside-x,0px) var(--outside-y,0px);z-index:2}
[data-floating-badge]{position:absolute;display:block;top:var(--badge-y,0px);left:var(--badge-inset,16px);right:auto;bottom:auto;translate:0 -50%;z-index:3;background:#63504a;color:#fff;padding:8px 16px;font-size:13px;font-weight:700;line-height:1.3;max-width:calc(100% - 16px);width:max-content;margin:0;box-shadow:0 3px 10px #263e5226}
[data-floating-badge][data-badge-align="center"]{left:calc(50% + var(--badge-inset,0px));translate:-50% -50%}
[data-floating-badge][data-badge-align="right"]{left:auto;right:var(--badge-inset,16px)}
[data-floating-badge][data-badge-edge="bottom"]{top:auto;bottom:var(--badge-y,0px);translate:0 50%}
[data-floating-badge][data-badge-edge="bottom"][data-badge-align="center"]{translate:-50% 50%}
.oh-menu[data-menu-pill="true"]{padding:var(--pill-padding,6px);border-radius:var(--pill-radius,999px);background:color-mix(in srgb,var(--pill-bg,#dce2e9) var(--pill-opacity,65%),transparent);backdrop-filter:blur(var(--pill-blur,16px));-webkit-backdrop-filter:blur(var(--pill-blur,16px))}
.oh-menu[data-menu-pill="true"]>ul>li>a{border-radius:var(--menu-link-radius,999px);padding:var(--pill-link-y,10px) var(--pill-link-x,18px)}
.oh-menu[data-menu-pill="true"]>ul>li>a:is([aria-current="page"],[data-pill-preview-active]){background:var(--menu-active-bg,#fff);color:var(--menu-active-color,#263e52);text-decoration:none}
.oh-auto-slider[data-slider-presentation="banner"]>[data-slider-track]{gap:0;padding:0;scroll-snap-type:x mandatory}
.oh-auto-slider[data-slider-presentation="banner"]>[data-slider-track]>[data-slider-item]{flex:0 0 100%;width:100%;max-width:100%;scroll-snap-align:start;border-radius:0;padding:0}
.oh-auto-slider[data-slider-presentation="banner"] [data-slide-front]{min-height:var(--banner-height,480px);padding:var(--banner-padding,48px);display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center}
.oh-slider-dots{display:flex;gap:8px;justify-content:center;padding:12px}
.oh-slider-dots button{padding:0;width:var(--slider-dot-size,10px);height:var(--slider-dot-size,10px);border:0;border-radius:50%;background:var(--slider-dot-color,#95a3af);cursor:pointer}
.oh-slider-dots button[aria-current="true"]{background:var(--slider-dot-active,#263e52)}
.oh-slider-dots button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){.oh-auto-slider[data-slider-presentation="banner"] [data-slide-front]{min-height:var(--banner-height,360px);padding:var(--banner-padding,24px)}}

.oh-menu[data-menu-pill="true"][data-menu-open]{backdrop-filter:none;-webkit-backdrop-filter:none}

.oh-menu[data-menu-pill="true"]>ul>li>a:is(:hover,:focus-visible){background:var(--menu-hover-bg,var(--menu-active-bg,#fff));color:var(--menu-hover-color,var(--menu-active-color,inherit))}

/* Scale the surrounding menu button separately from its glyph. */
.oh-menu>.oh-menu-toggle{padding:var(--menu-button-padding,9px)!important;min-width:0!important;min-height:0!important;align-items:center;justify-content:center}
.oh-menu:is([data-mobile-menu=glass-fullscreen],[data-menu-icon=dots])>.oh-menu-toggle{padding:var(--menu-button-padding,12px)!important}

.oh-menu>.oh-menu-toggle>.oh-menu-bars{height:var(--menu-button-size,25px)}
.oh-menu>.oh-menu-toggle>.oh-menu-bars span{top:calc(50% - var(--menu-button-stroke,2px)/2)}
.oh-menu:not([data-menu-open])>.oh-menu-toggle>.oh-menu-bars span:first-child{transform:translateY(calc(var(--menu-button-size,25px)*-.28))}
.oh-menu:not([data-menu-open])>.oh-menu-toggle>.oh-menu-bars span:last-child{transform:translateY(calc(var(--menu-button-size,25px)*.28))}
/* Website content blocks use the page typography and brand colour. */
.oh-timeline [hidden],.oh-steps [hidden]{display:none!important}
.oh-timeline,.oh-steps{--block-accent:var(--brand-primary,#648775);--block-gap:24px;display:grid;gap:var(--block-gap);width:100%;margin:0;padding:0}
.oh-timeline [data-block-item],.oh-steps [data-block-item]{position:relative;display:flex;gap:20px;min-width:0}
.oh-timeline [data-block-marker],.oh-steps [data-block-marker]{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--block-accent);color:white;z-index:1;font-weight:700}
.oh-timeline [data-block-item]:not(:last-child)::after,.oh-steps [data-block-item]:not(:last-child)::after{content:'';position:absolute;left:21px;top:44px;bottom:calc(-1 * var(--block-gap));width:2px;background:var(--block-accent);opacity:.35}
.oh-timeline [data-block-copy],.oh-steps [data-block-copy]{flex:1;min-width:0;padding-bottom:12px}.oh-timeline h3,.oh-steps h3{margin:4px 0 10px}.oh-timeline [data-block-image],.oh-steps [data-block-image]{width:100%;max-height:240px;object-fit:cover;border-radius:10px}.oh-steps [data-block-date]{display:none}
.oh-timeline[data-block-layout=horizontal],.oh-steps[data-block-layout=horizontal]{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
[data-block-layout=horizontal] [data-block-item]{flex-direction:column;gap:12px}[data-block-layout=horizontal] [data-block-marker]{flex:auto;width:44px;min-height:44px}[data-block-layout=horizontal] [data-block-item]:not(:last-child)::after{left:44px;right:calc(-1 * var(--block-gap));top:21px;height:2px;width:auto;bottom:auto}
.oh-before-after{width:100%;margin:0;--compare-position:50%}.oh-before-after [data-compare-stage]{position:relative;height:var(--compare-height,360px);overflow:hidden;border-radius:12px;background:#f1f4f6}.oh-before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.oh-before-after [data-compare-overlay]{clip-path:inset(0 0 0 var(--compare-position));background:#fff}.oh-before-after [data-compare-stage]::after{content:'';position:absolute;left:var(--compare-position);top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 6px #0005;pointer-events:none}.oh-before-after [data-compare-label]{position:absolute;bottom:16px;background:#ffffffed;color:#263a51;padding:5px 12px;border-radius:6px}.oh-before-after [data-compare-label=before]{left:16px}.oh-before-after [data-compare-label=after]{right:16px}.oh-before-after input[type=range]{width:100%;margin:14px 0;accent-color:var(--brand-primary,#648775)}
.oh-comparison{width:100%;max-width:100%;min-width:0;overflow:auto}
.oh-comparison table{border-collapse:collapse;width:auto;max-width:100%;min-width:0}
.oh-comparison caption{caption-side:top;text-align:left;font-size:1.3em;font-weight:700;padding:12px 0}
.oh-comparison td,.oh-comparison th{
  padding:var(--comparison-padding-top,12px) var(--comparison-padding-right,16px) var(--comparison-padding-bottom,12px) var(--comparison-padding-left,16px);
  border:var(--comparison-border-width,1px) var(--comparison-border-style,solid) var(--comparison-border-color,#dce4e9);
  font-family:var(--comparison-font-family,inherit);font-size:var(--comparison-font-size,inherit);
  font-weight:var(--comparison-font-weight,inherit);line-height:var(--comparison-line-height,inherit);
  letter-spacing:var(--comparison-letter-spacing,inherit);text-align:var(--comparison-text-align,left);
  text-transform:var(--comparison-text-transform,none);text-decoration:var(--comparison-text-decoration,none);
  color:var(--comparison-color,inherit);background:var(--comparison-cell-background,transparent);
  overflow-wrap:anywhere;vertical-align:middle;
}
.oh-comparison th{font-weight:var(--comparison-font-weight,700)}
.oh-comparison thead th{background:var(--comparison-cell-background,#f3f6f8)}
.oh-comparison [data-highlighted]{background:var(--comparison-cell-background,#eaf3ee)}
.oh-comparison[data-comparison-mobile="scroll"] table{max-width:none;min-width:100%}
.oh-comparison[data-comparison-mobile="scroll"] td,.oh-comparison[data-comparison-mobile="scroll"] th{min-width:130px}
html[data-editor-device="mobile"] .oh-comparison:not([data-comparison-mobile="scroll"]) table{display:flex;flex-direction:column;width:100%!important;max-width:100%;table-layout:auto}
html[data-editor-device="mobile"] .oh-comparison:not([data-comparison-mobile="scroll"]) :is(thead,tbody,tr){display:contents}
html[data-editor-device="mobile"] .oh-comparison:not([data-comparison-mobile="scroll"]) caption{display:block;order:-1;width:100%;overflow-wrap:anywhere}
html[data-editor-device="mobile"] .oh-comparison:not([data-comparison-mobile="scroll"]) tr>:first-child{display:none}
html[data-editor-device="mobile"] .oh-comparison:not([data-comparison-mobile="scroll"]) tr>:not(:first-child){order:var(--comparison-mobile-order);box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;white-space:normal}
html[data-editor-device="mobile"] .oh-comparison:not([data-comparison-mobile="scroll"]) thead th:not(:first-child){display:block;margin-top:16px;border-radius:8px 8px 0 0}
html[data-editor-device="mobile"] .oh-comparison:not([data-comparison-mobile="scroll"]) tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}
html[data-editor-device="mobile"] .oh-comparison:not([data-comparison-mobile="scroll"]) tbody td::before{content:attr(data-comparison-label);font-weight:600;text-align:start;overflow-wrap:anywhere}
html[data-editor-device="mobile"] .oh-comparison:not([data-comparison-mobile="scroll"]) [data-comparison-last-row]{border-radius:0 0 8px 8px}
@media(max-width:767px){
  html:not([data-editor-device]) .oh-comparison:not([data-comparison-mobile="scroll"]) table{display:flex;flex-direction:column;width:100%!important;max-width:100%;table-layout:auto}
  html:not([data-editor-device]) .oh-comparison:not([data-comparison-mobile="scroll"]) :is(thead,tbody,tr){display:contents}
  html:not([data-editor-device]) .oh-comparison:not([data-comparison-mobile="scroll"]) caption{display:block;order:-1;width:100%;overflow-wrap:anywhere}
  html:not([data-editor-device]) .oh-comparison:not([data-comparison-mobile="scroll"]) tr>:first-child{display:none}
  html:not([data-editor-device]) .oh-comparison:not([data-comparison-mobile="scroll"]) tr>:not(:first-child){order:var(--comparison-mobile-order);box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;white-space:normal}
  html:not([data-editor-device]) .oh-comparison:not([data-comparison-mobile="scroll"]) thead th:not(:first-child){display:block;margin-top:16px;border-radius:8px 8px 0 0}
  html:not([data-editor-device]) .oh-comparison:not([data-comparison-mobile="scroll"]) tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}
  html:not([data-editor-device]) .oh-comparison:not([data-comparison-mobile="scroll"]) tbody td::before{content:attr(data-comparison-label);font-weight:600;text-align:start;overflow-wrap:anywhere}
  html:not([data-editor-device]) .oh-comparison:not([data-comparison-mobile="scroll"]) [data-comparison-last-row]{border-radius:0 0 8px 8px}
}
.oh-toc{padding:24px;background:#fff;border-radius:12px}.oh-toc ol{padding-inline-start:22px;margin-bottom:0}.oh-toc li{padding:6px 0}.oh-toc [data-toc-level=h3]{margin-inline-start:18px}.oh-toc a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.oh-logo-grid{display:grid;grid-template-columns:repeat(var(--logo-columns,4),minmax(0,1fr));gap:var(--logo-gap,24px);align-items:center}.oh-logo-grid [data-block-item]{display:flex;align-items:center;justify-content:center;padding:12px;min-width:0}.oh-logo-grid img{max-width:100%;width:auto;height:var(--logo-height,80px);object-fit:contain}.oh-logo-grid[data-logo-monochrome=true] img{filter:grayscale(1)}
@media(max-width:600px){.oh-timeline[data-block-layout=horizontal],.oh-steps[data-block-layout=horizontal]{grid-auto-flow:row;grid-auto-columns:auto}[data-block-layout=horizontal] [data-block-item]{flex-direction:row;gap:20px}[data-block-layout=horizontal] [data-block-marker]{flex:0 0 44px}[data-block-layout=horizontal] [data-block-item]:not(:last-child)::after{left:21px;top:44px;bottom:calc(-1 * var(--block-gap));width:2px;height:auto;right:auto}.oh-logo-grid{grid-template-columns:repeat(var(--logo-columns,2),minmax(0,1fr))}.oh-before-after [data-compare-stage]{height:min(var(--compare-height,360px),75vw)}}

/* Markers must never grow to fill the height of a neighbouring card. */
:is(.oh-timeline,.oh-steps) [data-block-marker]{box-sizing:border-box;flex:0 0 var(--marker-size,44px);width:var(--marker-size,44px);height:var(--marker-size,44px);min-height:var(--marker-size,44px);max-height:var(--marker-size,44px);align-self:flex-start;overflow:hidden}
:is(.oh-timeline,.oh-steps) [data-block-marker] svg{width:65%;height:65%;stroke-width:var(--marker-stroke,2);flex:none}
:is(.oh-timeline,.oh-steps)[data-block-layout=horizontal]{align-items:start}
:is(.oh-timeline,.oh-steps)[data-block-layout=horizontal] [data-block-item]{height:100%;justify-content:flex-start}
:is(.oh-timeline,.oh-steps)[data-block-layout=horizontal] [data-block-copy]{flex:0 0 auto;width:100%}
:is(.oh-timeline,.oh-steps) [data-block-image]{max-height:none;height:240px;display:block;object-fit:contain;margin-top:12px}
:is(.oh-timeline,.oh-steps) [data-block-item]::after{background:var(--connector-color,var(--block-accent));width:var(--connector-width,2px)}
:is(.oh-timeline,.oh-steps)[data-block-layout=horizontal] [data-block-item]::after{width:auto;height:var(--connector-width,2px)}
@media(max-width:600px){:is(.oh-timeline,.oh-steps)[data-block-layout=horizontal] [data-block-copy]{flex:1;width:auto}:is(.oh-timeline,.oh-steps)[data-block-layout=horizontal] [data-block-item]::after{width:var(--connector-width,2px);height:auto}}

/* Accessible comparison handle sits inside the photographs. */
.oh-before-after [data-compare-stage]{touch-action:none;height:var(--compare-height,360px)}
.oh-before-after[data-compare-ratio]:not([data-compare-ratio=auto]) [data-compare-stage]{height:auto;aspect-ratio:var(--compare-ratio,16/9)}
.oh-before-after [data-compare-stage]>input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:4;cursor:ew-resize}
.oh-before-after [data-compare-handle]{position:absolute;left:var(--compare-position);top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#263a51;box-shadow:0 2px 12px #0004;border:2px solid #ffffffd9;font-size:24px;z-index:3;pointer-events:none}
.oh-before-after [data-compare-stage]:focus-within{outline:2px solid var(--brand-primary,#648775);outline-offset:4px}
.oh-before-after [data-compare-label]{z-index:2;pointer-events:none;max-width:calc(100% - 32px)}
.oh-before-after [data-compare-label][hidden]{display:none!important}
.oh-before-after [data-compare-label][data-edge=top]{top:16px;bottom:auto}.oh-before-after [data-compare-label][data-edge=center]{top:50%;bottom:auto;translate:0 -50%}
.oh-before-after [data-compare-label][data-align=left]{left:16px;right:auto}.oh-before-after [data-compare-label][data-align=center]{left:50%;right:auto;transform:translateX(-50%)}.oh-before-after [data-compare-label][data-align=right]{left:auto;right:16px}
.oh-before-after[data-compare-direction=vertical] [data-compare-overlay]{clip-path:inset(var(--compare-position) 0 0 0)}
.oh-before-after[data-compare-direction=vertical] [data-compare-stage]::after{top:var(--compare-position);left:0;right:0;bottom:auto;height:3px;width:auto}
.oh-before-after[data-compare-direction=vertical] [data-compare-handle]{left:50%;top:var(--compare-position)}
.oh-before-after[data-compare-direction=vertical] [data-compare-stage]>input{cursor:ns-resize;writing-mode:vertical-lr;direction:ltr}

.oh-before-after [data-compare-stage]::after{background:var(--compare-line,#fff)}
.oh-before-after [data-compare-handle]{width:var(--compare-handle-size,44px);height:var(--compare-handle-size,44px);background:var(--compare-handle-bg,#fff);color:var(--compare-handle-color,#263a51)}
.oh-before-after [data-compare-label-region]{position:absolute;top:0;bottom:0;overflow:visible;pointer-events:none;z-index:2}
.oh-before-after [data-compare-label-region=before]{left:0;width:50%}
.oh-before-after [data-compare-label-region=after]{left:50%;right:0}
.oh-before-after[data-compare-direction=vertical] [data-compare-label-region=before]{top:0;left:0;right:0;bottom:auto;width:auto;height:50%}
.oh-before-after[data-compare-direction=vertical] [data-compare-label-region=after]{top:50%;left:0;right:0;bottom:0}

.oh-before-after [data-compare-stage]::after{width:var(--compare-line-width,3px);transform:translateX(-50%)}
.oh-before-after[data-compare-direction=vertical] [data-compare-stage]::after{width:auto;height:var(--compare-line-width,3px);transform:translateY(-50%)}
.oh-before-after [data-compare-handle]{font-size:var(--compare-glyph-size,24px);border-radius:var(--compare-handle-radius,50%);border-width:var(--compare-handle-border-width,2px);border-color:var(--compare-handle-border-color,#ffffffd9)}

/* Free timeline cards are ordinary editor containers, with independent marker and content. */
:is(.oh-timeline,.oh-steps)[data-free-cards=true]>[data-block-item]{align-items:flex-start}
:is(.oh-timeline,.oh-steps)[data-free-cards=true]>[data-block-item]>[data-block-marker]{flex:0 0 auto;width:auto;height:auto;min-width:44px;min-height:0;max-height:none;border-radius:6px;padding:10px 14px;display:block;overflow:visible}
:is(.oh-timeline,.oh-steps)[data-free-cards=true]>[data-block-item]>[data-block-marker]>p{margin:0}
:is(.oh-timeline,.oh-steps)[data-free-cards=true]>[data-block-item]>[data-block-copy]{min-width:0;flex:1;width:auto}
:is(.oh-timeline,.oh-steps)[data-free-cards=true][data-block-layout=horizontal]>[data-block-item]>[data-block-copy]{width:100%;flex:none}
@media(max-width:600px){:is(.oh-timeline,.oh-steps)[data-free-cards=true][data-block-layout=horizontal]>[data-block-item]>[data-block-copy]{width:auto;flex:1}}
/* Labels keep their fixed anchors but are revealed with their own image. */
.oh-before-after [data-compare-label-region=before]{clip-path:inset(-100% calc(100% - var(--compare-position) * 2) -100% -100%)}
.oh-before-after [data-compare-label-region=after]{clip-path:inset(-100% -100% -100% calc(var(--compare-position) * 2 - 100%))}
.oh-before-after[data-compare-direction=vertical] [data-compare-label-region=before]{clip-path:inset(-100% -100% calc(100% - var(--compare-position) * 2) -100%)}
.oh-before-after[data-compare-direction=vertical] [data-compare-label-region=after]{clip-path:inset(calc(var(--compare-position) * 2 - 100%) -100% -100% -100%)}
.oh-toc[data-toc-marker=none] [data-toc-links],.oh-toc[data-toc-marker=icon] [data-toc-links],.oh-toc[data-toc-marker=emoji] [data-toc-links]{list-style:none;padding-inline-start:0}
.oh-toc [data-toc-links] li{padding:var(--toc-gap,6px) 0}
.oh-toc [data-toc-links] a{display:flex;align-items:center;gap:var(--toc-icon-gap,10px);justify-content:var(--toc-align,flex-start);text-decoration:var(--toc-decoration,underline)}
.oh-toc [data-toc-icon]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--toc-icon-color,currentColor);font-size:var(--toc-icon-size,20px);width:var(--toc-icon-size,20px)}
.oh-toc [data-toc-icon] svg{width:100%;height:var(--toc-icon-size,20px)}
.oh-toc[data-toc-pinned]{position:relative;z-index:40;translate:0 var(--toc-shift,0px)}
.oh-toc [data-block-title]{display:none!important}
.oh-toc [data-toc-links] a{position:relative;isolation:isolate;padding:8px 12px;transition:color .25s ease;border-inline-start:2px solid transparent}
.oh-toc [data-toc-links] a::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(90deg,var(--toc-active-background,#e9dfc1),var(--toc-active-end,transparent));transition:opacity .3s ease;pointer-events:none}
[dir=rtl] .oh-toc [data-toc-links] a::before{background:linear-gradient(270deg,var(--toc-active-background,#e9dfc1),var(--toc-active-end,transparent))}
.oh-toc[data-toc-gradient=false] [data-toc-links] a::before{background:var(--toc-active-background,#e9dfc1)}
.oh-toc [data-toc-links] a[aria-current=location]{color:var(--toc-active-color,#92702b);border-inline-start-color:var(--toc-active-color,#92702b)}
.oh-toc [data-toc-links] a[aria-current=location]::before{opacity:1}
[data-reading-progress]{position:fixed;inset:var(--reading-top,0px) 0 auto;height:var(--reading-height,3px);z-index:100001;pointer-events:none;background:transparent}
[data-reading-progress][data-reading-enabled="false"]{display:none!important}
[data-reading-progress]:is([data-reading-marker="icon"],[data-reading-marker="emoji"]){top:calc(var(--reading-top,0px) + max(0px,(var(--reading-icon-size,24px) - var(--reading-height,3px))/2))}
[data-reading-progress]>[data-reading-marker]{position:absolute;left:clamp(0px,calc(var(--reading-progress,0)*100% - var(--reading-icon-size,24px)/2),calc(100% - var(--reading-icon-size,24px)));top:50%;transform:translateY(-50%);width:var(--reading-icon-size,24px);height:var(--reading-icon-size,24px);font-size:var(--reading-icon-size,24px);line-height:1;display:grid;place-items:center;color:var(--reading-color,#b18e3d)}
[data-reading-progress]>[data-reading-marker] svg{width:100%;height:100%}
[data-reading-progress]::before{content:"";display:block;height:100%;background:var(--reading-color,#b18e3d);transform:scaleX(var(--reading-progress,0));transform-origin:left}
[data-reading-progress]:is([data-reading-marker="icon"],[data-reading-marker="emoji"])::before{width:clamp(0px,calc(var(--reading-progress,0)*100% - var(--reading-icon-size,24px)/2),calc(100% - var(--reading-icon-size,24px)));transform:none}
[data-article-grid]{display:grid;grid-template-columns:minmax(0,var(--article-sidebar-width,220px)) minmax(0,1fr);gap:var(--article-gap,64px);align-items:start}
[data-article-sidebar]{min-width:0;overflow:visible}
[data-article-body]{min-width:0;line-height:1.85}
[data-article-body] h2{scroll-margin-top:100px;line-height:1.25;margin-top:56px}
[data-article-sidebar] .oh-toc{padding:0;background:transparent;border-radius:0;font-size:13px}
[data-article-sidebar] .oh-toc ol{margin:12px 0 24px}
[data-article-sidebar] .oh-toc li{padding:2px 0}
[data-article-sidebar] .oh-toc a{padding:6px 10px}
[data-article-sidebar] p{font-size:13px;line-height:1.6}
[data-article-sidebar] .oh-button{font-size:13px}
@media(max-width:767px){[data-article-grid]{grid-template-columns:1fr;gap:28px}[data-article-sidebar]{max-height:none;overflow:visible}}
@media(prefers-reduced-motion:reduce){.oh-toc [data-toc-links] a,.oh-toc [data-toc-links] a::before{transition:none}}
[data-floating-icons]{opacity:var(--background-icon-opacity,.25)}
[data-floating-icons]>:is(img,.oh-floating-shape){opacity:1;will-change:transform,translate;backface-visibility:hidden}
[data-floating-icons]>[data-particle=snow]{width:calc(var(--background-icon-size,40px)*.22*var(--shape-scale,1));height:calc(var(--background-icon-size,40px)*.22*var(--shape-scale,1));border:0;border-radius:50%;clip-path:none;background:var(--background-shape-color,#fff);box-shadow:0 0 5px currentColor}
[data-floating-icons]>[data-particle=bubbles]{border-radius:50%;clip-path:none;background:transparent;border:2px solid var(--background-shape-color,#fff);height:calc(var(--background-icon-size,40px)*var(--shape-scale,1))}
[data-floating-icons]>[data-particle=stars]{clip-path:polygon(50% 0,61% 35%,100% 35%,68% 57%,80% 100%,50% 75%,20% 100%,32% 57%,0 35%,39% 35%);border:0;border-radius:0;background:var(--background-shape-color,#fff);height:calc(var(--background-icon-size,40px)*var(--shape-scale,1))}
[data-floating-icons]>[data-particle=rays]{border:0;clip-path:none;border-radius:50%;width:calc(var(--background-icon-size,40px)*var(--shape-scale,1));height:70%;background:linear-gradient(180deg,transparent,var(--background-shape-color,#fff),transparent);rotate:25deg;filter:blur(12px)}

[data-image-blur-trigger]{transition:filter .25s ease}
html[data-oh-runtime-ready] [data-image-blur-trigger="click"]{cursor:pointer}
html[data-oh-runtime-ready] [data-image-blur-trigger="click"][data-image-blur-active],[data-image-blur-trigger="hover"]:focus-visible{--image-blur-current:var(--image-blur-target,0px)}
@media(hover:hover){[data-image-blur-trigger="hover"]:hover{--image-blur-current:var(--image-blur-target,0px)}}
@media(prefers-reduced-motion:reduce){[data-image-blur-trigger]{transition:none}}

/* Rich tabs and optional card overlays retain the original click/expand modes. */
.oh-tabs:is([data-tabs-position=left],[data-tabs-position=right]){grid-template-columns:minmax(120px,var(--tabs-nav-width,30%)) minmax(0,1fr)}
.oh-tabs[data-tabs-position=right]{grid-template-columns:minmax(0,1fr) minmax(120px,var(--tabs-nav-width,30%))}
.oh-auto-slider[data-slider-card-hover=overlay] [data-slider-item]{position:relative}
.oh-auto-slider[data-slider-card-hover=overlay] [data-slider-item]:not([data-slide-expanded])>[data-slide-detail]{display:block;position:absolute;inset:0;padding:var(--slider-overlay-padding,24px);background:var(--slider-overlay-bg,#111827dd);color:var(--slider-overlay-color,#fff);backdrop-filter:blur(var(--slider-overlay-blur,4px));overflow:auto;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--slider-hover-duration,250ms) ease,visibility var(--slider-hover-duration,250ms) ease}
.oh-auto-slider[data-slider-card-hover=overlay] [data-slider-item]:not([data-slide-expanded]):is(:hover,:focus-within,[data-slide-overlay-open])>[data-slide-detail]{visibility:visible;opacity:1;pointer-events:auto}
@media(hover:none){.oh-auto-slider[data-slider-card-hover=overlay] [data-slider-item]:not([data-slide-expanded])>[data-slide-detail]{visibility:visible;opacity:1;pointer-events:auto;position:relative;inset:auto}}
@media(prefers-reduced-motion:reduce){.oh-auto-slider[data-slider-card-hover=overlay] [data-slide-detail]{transition:none}}

/* Choice controls can float over freely designed content instead of taking a column. */
.oh-tabs-nav-heading{grid-column:1/-1;margin-bottom:8px;text-align:start;font-size:var(--choice-heading-size,18px);line-height:1.4;color:var(--choice-heading-color,inherit)}
.oh-tabs[data-tabs-mode=choices][data-tabs-layout=floating]{display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;container-type:inline-size;gap:0}
.oh-tabs[data-tabs-mode=choices][data-tabs-layout=floating]>[data-tabs-nav]{grid-area:1/1;order:initial;z-index:2;box-sizing:border-box;width:min(var(--choice-panel-width,420px),100%);max-width:100%;justify-self:var(--tabs-align,start);align-self:var(--choice-align,center);margin-top:var(--choice-offset-y,40px);transform:translateX(var(--choice-offset-x,0px));padding:var(--choice-panel-padding,24px);border:1px solid var(--choice-panel-border,#e0e3ee);border-radius:var(--choice-panel-radius,20px);background:var(--choice-panel-bg,#fff);box-shadow:0 12px 40px var(--choice-shadow-color,#263e5220);overflow:visible;gap:var(--tab-gap,12px)}
.oh-tabs[data-tabs-mode=choices][data-tabs-layout=floating]>.oh-tab-panel{grid-area:1/1;order:initial;min-width:0;min-height:360px;margin-left:var(--choice-image-inset,18%);padding:var(--tab-panel-padding,0px)}
.oh-tabs[data-tabs-mode=choices][data-tabs-layout=floating][data-tabs-position=right]>[data-tabs-nav]{justify-self:var(--tabs-align,end)}
.oh-tabs[data-tabs-mode=choices][data-tabs-layout=floating][data-tabs-position=right]>.oh-tab-panel{margin-left:0;margin-right:var(--choice-image-inset,18%)}
.oh-tabs[data-tabs-mode=choices][data-tabs-layout=floating]>[data-tabs-nav]>.oh-tab-button{font-size:var(--tab-font-size,14px);font-weight:500;line-height:1.35;min-height:96px;padding:var(--tab-padding,16px) 8px;border-radius:var(--tab-radius,10px);background:var(--tab-bg,#fff)}
.oh-tabs[data-tabs-mode=choices][data-tabs-layout=floating] .oh-tab-label{word-break:normal;overflow-wrap:normal;hyphens:auto}
.oh-tabs[data-tabs-mode=choices][data-tabs-layout=floating] .oh-tab-button[data-tab-preview]{background:var(--tab-active-bg,#f5f4fb)}
@container(max-width:640px){.oh-tabs[data-tabs-layout=floating]>[data-tabs-nav],.oh-tabs[data-tabs-layout=floating]>.oh-tab-panel{grid-area:auto!important;margin:0!important;transform:none!important;width:100%!important}.oh-tabs[data-tabs-layout=floating]>.oh-tab-panel{min-height:0!important}.oh-tabs[data-tabs-layout=floating]>[data-tabs-nav]{box-shadow:none!important;padding:16px!important}}

.oh-tabs[data-tabs-divider=false]>[data-tabs-nav]{border-bottom-width:0!important}
.oh-tabs[data-tabs-divider=false]>[data-tabs-nav]>.oh-tab-button{border-bottom-width:0!important}
.oh-tabs[data-tabs-border=false],.oh-tabs[data-tabs-border=false]>[data-tabs-nav],.oh-tabs[data-tabs-border=false]>[data-tabs-nav]>.oh-tab-button,.oh-tabs[data-tabs-border=false]>.oh-tab-panel{border:0!important;box-shadow:none!important}
.oh-tabs[data-tabs-transparent=true],.oh-tabs[data-tabs-transparent=true]>[data-tabs-nav],.oh-tabs[data-tabs-transparent=true]>[data-tabs-nav]>.oh-tab-button,.oh-tabs[data-tabs-transparent=true]>.oh-tab-panel{background:transparent!important;box-shadow:none!important}

.oh-tabs[data-tabs-mode=choices][data-tabs-layout=floating]>[data-tabs-nav]{height:var(--choice-panel-height,auto);overflow-y:auto;align-content:start}

.oh-tabs[data-tabs-layout=strip]{display:block;position:relative}
.oh-tabs[data-tabs-layout=strip]>[data-tabs-nav]{display:flex;flex-wrap:nowrap;justify-content:var(--tabs-align,flex-start);align-items:stretch;width:calc(100% - 88px);max-width:none;margin:0 44px;overflow-x:auto;scrollbar-width:none;border:0;padding:4px 0 12px;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
.oh-tabs[data-tabs-layout=strip]>[data-tabs-nav]>.oh-tabs-nav-heading{display:none}
.oh-tabs[data-tabs-layout=strip]>[data-tabs-nav]>.oh-tab-button{flex:0 0 max(90px,calc((100% - (var(--tab-columns,12) - 1)*var(--tab-gap,6px))/var(--tab-columns,12)));min-height:110px;min-width:0;padding:12px 6px;border:0!important;background:transparent!important;--tab-default-direction:column;align-content:start;white-space:normal;opacity:.65}
.oh-tabs[data-tabs-layout=strip]>.oh-tab-panel{margin-top:24px}
.oh-tabs[data-tabs-layout=strip] .oh-tab-art{box-sizing:content-box;padding:12px;border-radius:20px}
.oh-tabs[data-tabs-layout=strip] .oh-tab-button[data-tab-preview]{opacity:1}
.oh-tabs[data-tabs-layout=strip] .oh-tab-button[data-tab-preview]>.oh-tab-content>.oh-tab-art{background:var(--tab-icon-active-bg,#6c5ce7);color:var(--tab-icon-active-color,#fff)}
.oh-tabs[data-tabs-layout=strip] .oh-tabs-scroll{position:absolute;top:38px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:28px/1 Arial;cursor:pointer;z-index:3}
.oh-tabs[data-tabs-layout=strip] .oh-tabs-scroll.previous{left:2px}.oh-tabs[data-tabs-layout=strip] .oh-tabs-scroll.next{right:2px}

.oh-tabs>[data-tabs-nav]{background:var(--choice-panel-bg,transparent);backdrop-filter:blur(var(--choice-panel-blur,0px));-webkit-backdrop-filter:blur(var(--choice-panel-blur,0px))}
.oh-tabs[data-tabs-layout=strip]>[data-tabs-nav]{border-radius:var(--choice-panel-radius,16px);padding-top:var(--choice-panel-padding,12px);padding-bottom:var(--choice-panel-padding,12px)}

/* An explicit panel surface is independent of transparent tab buttons. */
.oh-tabs[data-tabs-surface=colour]>[data-tabs-nav]{background:var(--choice-panel-bg,#fff)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.oh-tabs[data-tabs-surface=glass]>[data-tabs-nav]{background:color-mix(in srgb,var(--choice-panel-bg,#fff) 60%,transparent)!important;backdrop-filter:blur(var(--choice-panel-blur,16px));-webkit-backdrop-filter:blur(var(--choice-panel-blur,16px))}
.oh-tabs[data-tabs-surface=transparent]>[data-tabs-nav]{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}

.oh-tabs[data-tabs-checkboxes=false] .oh-tab-button::before,.oh-tabs[data-tabs-checkboxes=false] .oh-tab-button::after{display:none}
/* Static, clipped background layers never intercept clicks or cover content. */
[data-background-soft=true]{
 --soft-ring-paint:color-mix(in srgb,var(--soft-ring-colour,#b4a366) var(--soft-ring-opacity,16%),transparent);
 --soft-ring-r:min(var(--soft-ring-radius,240px),45vw);
 background-color:var(--soft-base,#f8f5e9)!important;
 background-image:radial-gradient(circle at var(--soft-ring-x,80%) var(--soft-ring-y,65%),transparent calc(var(--soft-ring-r) - 1px),var(--soft-ring-paint) var(--soft-ring-r),transparent calc(var(--soft-ring-r) + 1px)),radial-gradient(circle at var(--soft-ring-x,80%) var(--soft-ring-y,65%),transparent calc(var(--soft-ring-r) + 35px),var(--soft-ring-paint) calc(var(--soft-ring-r) + 36px),transparent calc(var(--soft-ring-r) + 37px)),radial-gradient(ellipse at var(--soft-first-x,80%) var(--soft-first-y,20%),color-mix(in srgb,var(--soft-first,#ded5ed) var(--soft-intensity,70%),transparent),transparent 75%),radial-gradient(ellipse at var(--soft-second-x,100%) var(--soft-second-y,100%),color-mix(in srgb,var(--soft-second,#dceee5) var(--soft-intensity,70%),transparent),transparent 70%)!important;
 background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:center!important;
}
[data-background-soft=true][data-background-rings=false]{--soft-ring-paint:transparent}
[data-background-soft=true]{border-radius:20px;border:1px solid #b4a36626}
[data-background-soft=true][data-soft-decoration]:not([data-soft-decoration=rings]){--soft-ring-paint:transparent}
[data-background-soft=true]>[data-background-art]{background:none!important}
[data-background-soft=true]>[data-background-art]>span{background:none!important}
[data-soft-decorations]{position:absolute;inset:0;pointer-events:none;opacity:var(--soft-decoration-opacity,.35);color:var(--soft-decoration-colour,#a394bc)}
[data-soft-shape]{position:absolute;display:block;width:var(--soft-decoration-size,80px);height:var(--soft-decoration-size,80px);transform:translate(-50%,-50%) scale(var(--decoration-scale,1)) rotate(var(--decoration-rotate,0deg));box-sizing:border-box}
[data-soft-shape=bubbles]{border:1px solid color-mix(in srgb,currentColor 70%,white);border-radius:50%;background:radial-gradient(ellipse at 28% 22%,#ffffffdd 0%,#ffffff66 6%,transparent 20%),radial-gradient(circle at 65% 75%,#97dfe433,transparent 55%);box-shadow:inset 2px 3px 5px #ffffffaa,inset -3px -3px 7px #c29dda66,0 0 3px #ffffff88}
[data-soft-shape=squares]{border:1.5px solid currentColor;border-radius:12%}
[data-soft-shape=hearts],[data-soft-shape=icon]{background:currentColor;mask:var(--soft-icon-image) center/contain no-repeat;-webkit-mask:var(--soft-icon-image) center/contain no-repeat}
[data-soft-shape=hearts]{--soft-icon-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='.8'/%3E%3C/svg%3E")}
/* Editable perspective and mixed-size slider presentations. */
.oh-auto-slider[data-slider-presentation=coverflow]>[data-slider-track]{display:block;height:var(--slider-stage-height,560px);perspective:var(--slider-perspective,1400px);overflow:hidden;touch-action:pan-y;padding:40px 0;isolation:isolate}
.oh-auto-slider[data-slider-presentation=coverflow]>[data-slider-track]>[data-slider-item]{position:absolute;left:50%;top:50%;width:min(var(--slider-width,480px),72%);height:var(--slider-card-height,440px);padding:0;transform:translate(-50%,-50%) translateX(calc(var(--slide-offset,0)*var(--slider-spread,280px))) translateZ(calc(var(--slide-distance,0)*var(--slider-depth,-170px))) rotateY(calc(var(--slide-side,0)*var(--slider-angle,-32deg)));transition:transform var(--slider-transition,600ms) ease,opacity var(--slider-transition,600ms) ease;box-shadow:0 20px 60px var(--slider-shadow-color,#2e365829);cursor:pointer}
.oh-auto-slider[data-slider-presentation=coverflow] [data-slide-front]{position:relative;height:100%;padding:0}
.oh-auto-slider[data-slider-presentation=coverflow] [data-slide-front]>img{display:block;width:100%;height:100%;object-fit:var(--slider-image-fit,cover);margin:0}
.oh-auto-slider[data-slider-presentation=coverflow] .oh-slide-caption{position:absolute;inset:auto 0 0;padding:24px;display:flex;gap:16px;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#000b);color:white;opacity:0;transition:opacity .2s}
.oh-auto-slider[data-slider-presentation=coverflow] [data-slide-active] .oh-slide-caption,.oh-auto-slider[data-slider-presentation=coverflow] [data-slider-item]:focus-within .oh-slide-caption{opacity:1}
.oh-slide-caption h3{margin:0;font-size:20px}.oh-slide-caption .oh-button{width:auto;flex-shrink:0}
.oh-auto-slider[data-slider-presentation=staggered]>[data-slider-track]{align-items:var(--slider-align,center);padding:24px 0;gap:var(--slider-gap,56px)}
.oh-auto-slider[data-slider-presentation=staggered]>[data-slider-track]>[data-slider-item]{flex-basis:min(var(--slider-item-width,var(--slider-wide-width,520px)),85%);padding:0;overflow:visible}
.oh-auto-slider[data-slider-presentation=staggered]>[data-slider-track]>[data-slider-item]:nth-child(even){flex-basis:min(var(--slider-item-width,var(--slider-narrow-width,380px)),85%)}
.oh-auto-slider[data-slider-presentation=staggered] [data-slide-front]>img{display:block;width:100%;height:var(--slider-item-height,var(--slider-short-height,360px));object-fit:var(--slider-image-fit,cover);border-radius:var(--slider-radius,18px);margin:0 0 16px}
.oh-auto-slider[data-slider-presentation=staggered] [data-slider-item]:nth-child(even) [data-slide-front]>img{height:var(--slider-item-height,var(--slider-tall-height,520px))}
.oh-auto-slider[data-slider-presentation=staggered] [data-slide-front]>h3{font-size:var(--slider-caption-size,18px);margin:0}
@media(prefers-reduced-motion:reduce){.oh-auto-slider[data-slider-presentation=coverflow]>[data-slider-track]>[data-slider-item]{transition:none}}
@media(max-width:600px){.oh-auto-slider[data-slider-presentation=coverflow]>[data-slider-track]{height:var(--slider-stage-height,420px)}.oh-auto-slider[data-slider-presentation=coverflow]>[data-slider-track]>[data-slider-item]{height:var(--slider-card-height,340px)}.oh-auto-slider[data-slider-presentation=coverflow] .oh-slide-caption{padding:16px;flex-wrap:wrap}}

/* Keep media placement separate from the horizontal alignment of each choice. */
.oh-tab-content{display:flex;flex-direction:var(--tab-direction,var(--tab-default-direction,row));align-items:var(--tab-content-align,center);gap:var(--tab-content-gap,8px);width:max-content;max-width:100%;min-width:0;text-align:var(--tab-content-align,center)}
.oh-tab-content>.oh-tab-label{min-width:0;max-width:100%;overflow-wrap:anywhere}
.oh-tabs:is([data-tabs-mode=cards],[data-tabs-mode=choices])[data-tabs-layout=standard]>[data-tabs-nav],
.oh-tabs:is([data-tabs-mode=cards],[data-tabs-mode=choices]):not([data-tabs-layout])>[data-tabs-nav]{width:var(--tabs-group-width,100%);max-width:100%;justify-self:var(--tabs-align,start);margin-inline:0}
.oh-tabs:is([data-tabs-mode=cards],[data-tabs-mode=choices]):not([data-tabs-layout=floating],[data-tabs-layout=strip]){display:grid}

.oh-progress-circle .oh-progress-value{font-family:var(--progress-font-family,inherit);font-weight:var(--progress-font-weight,700);letter-spacing:var(--progress-letter-spacing,normal);line-height:1.2}

/* The element background includes the space around the separately styled button. */
.oh-button-frame{display:flow-root;box-sizing:border-box;width:100%;min-width:0;max-width:100%;isolation:isolate}
.oh-media-frame{display:flow-root;box-sizing:border-box;width:100%;min-width:0;max-width:100%;isolation:isolate}
.oh-media-frame>[data-oh-type="audio"]{box-sizing:border-box;max-width:100%}
.oh-button-frame>.oh-button{box-sizing:border-box;max-width:100%}
.oh-form>.oh-button-frame{display:flex;justify-content:var(--form-button-align,stretch)}
.oh-form>.oh-button-frame>.oh-button{flex-grow:1}
.oh-form:is([data-form-design="joined"],[data-form-design="rounded"])>.oh-button-frame{width:auto;flex:0 0 auto}

/* Shared language switch presentation, including editor previews. */

@media(min-width:1025px){.oh-menu>ul>[data-menu-language][data-language-desktop=false]{display:none!important}}
@media(max-width:1024px){.oh-menu>ul>[data-menu-language][data-language-mobile=false]{display:none!important}}

[data-language-options]{background:var(--language-menu-bg,#fff)!important;box-shadow:var(--language-menu-shadow,0 8px 24px #172a4026)!important}
[data-language-options] [data-website-language]{background:var(--language-normal-bg,transparent);color:var(--language-normal-color,inherit);box-shadow:var(--language-normal-shadow,none);transition:background .15s,color .15s,box-shadow .15s}
[data-language-options] [data-website-language]:is(:hover,:focus-visible){background:var(--language-hover-bg,#edf3f1);color:var(--language-hover-color,inherit);box-shadow:var(--language-hover-shadow,none)}
[data-language-options] [data-website-language]:is([aria-current=true],:active){background:var(--language-selected-bg,#f0f4f3);color:var(--language-selected-color,inherit);box-shadow:var(--language-selected-shadow,none)}
[data-language-option-icon]{display:none;margin-inline-start:auto;width:var(--language-option-icon-size,18px);height:var(--language-option-icon-size,18px);flex:none;color:var(--language-normal-icon-color,currentColor)}
[data-language-option-icon] svg{width:100%;height:100%}
[data-language-trigger-icon]{display:inline-flex;width:var(--language-option-icon-size,18px);height:var(--language-option-icon-size,18px);flex:none;color:var(--language-normal-icon-color,currentColor)}
[data-language-trigger-icon] svg{width:100%;height:100%}
[data-language-options] a [data-language-option-icon=normal]{display:inline-flex}
[data-language-options] a:is(:hover,:focus-visible) [data-language-option-icon]{display:none;color:var(--language-hover-icon-color,currentColor)}
[data-language-options] a:is(:hover,:focus-visible) [data-language-option-icon=hover]{display:inline-flex}
[data-language-options] a:is([aria-current=true],:active) [data-language-option-icon]{display:none;color:var(--language-selected-icon-color,currentColor)}
[data-language-options] a:is([aria-current=true],:active) [data-language-option-icon=selected]{display:inline-flex}

/* Typography controls for the individual text parts of composite elements. */
.oh-button-title,.oh-icon-text h3,.oh-image-text h3{font-style:var(--title-font-style,inherit);text-transform:var(--title-text-transform,inherit);text-decoration:var(--title-text-decoration,inherit)}
.oh-button-subtitle{font-style:var(--subtitle-font-style,inherit);text-transform:var(--subtitle-text-transform,inherit);text-decoration:var(--subtitle-text-decoration,inherit)}
.oh-icon-copy :is(p,[data-rich-paragraph]){font-style:var(--description-font-style,inherit);text-transform:var(--description-text-transform,inherit);text-decoration:var(--description-text-decoration,inherit)}
.oh-accordion summary{font-style:var(--accordion-question-font-style,inherit);text-transform:var(--accordion-question-text-transform,inherit);text-decoration:var(--accordion-question-text-decoration,inherit)}
.oh-accordion details>:is(p,[data-rich-paragraph]){font-style:var(--accordion-answer-font-style,inherit);text-transform:var(--accordion-answer-text-transform,inherit);text-decoration:var(--accordion-answer-text-decoration,inherit)}
.oh-clock-number{font-style:var(--timer-number-font-style,inherit);text-transform:var(--timer-number-text-transform,inherit);text-decoration:var(--timer-number-text-decoration,inherit)}
.oh-clock-label{font-style:var(--timer-label-font-style,inherit);text-transform:var(--timer-label-text-transform,inherit);text-decoration:var(--timer-label-text-decoration,inherit)}
.oh-counter [data-counter-number]{font-style:var(--counter-number-font-style,inherit);text-transform:var(--counter-number-text-transform,inherit);text-decoration:var(--counter-number-text-decoration,inherit)}
.oh-counter [data-counter-label]{font-style:var(--counter-label-font-style,inherit);text-transform:var(--counter-label-text-transform,inherit);text-decoration:var(--counter-label-text-decoration,inherit)}
.oh-auto-slider .oh-slider-back{font-style:var(--slider-back-font-style,inherit);text-transform:var(--slider-back-text-transform,inherit);text-decoration:var(--slider-back-text-decoration,inherit)}
.oh-checkout-submit{font-style:var(--checkout-button-font-style,inherit);text-transform:var(--checkout-button-text-transform,inherit);text-decoration:var(--checkout-button-text-decoration,inherit)}
.oh-auto-slider [data-slide-front] :is(h1,h2,h3,h4,h5,h6){font-family:var(--slider-title-font-family,inherit);font-size:var(--slider-title-font-size,var(--slider-heading-size,21px));font-weight:var(--slider-title-font-weight,750);font-style:var(--slider-title-font-style,inherit);line-height:var(--slider-title-line-height,1.2);letter-spacing:var(--slider-title-letter-spacing,normal);text-align:var(--slider-title-text-align,inherit);text-transform:var(--slider-title-text-transform,inherit);text-decoration:var(--slider-title-text-decoration,inherit);color:var(--slider-title-color,inherit)}
.oh-auto-slider [data-slide-front]>:is(p,[data-rich-paragraph]){font-family:var(--slider-text-font-family,inherit);font-size:var(--slider-text-font-size,inherit);font-weight:var(--slider-text-font-weight,400);font-style:var(--slider-text-font-style,inherit);line-height:var(--slider-text-line-height,1.6);letter-spacing:var(--slider-text-letter-spacing,normal);text-align:var(--slider-text-text-align,inherit);text-transform:var(--slider-text-text-transform,inherit);text-decoration:var(--slider-text-text-decoration,inherit);color:var(--slider-text-color,inherit)}
.oh-tabs>[data-tabs-nav]>.oh-tab-button{font-family:var(--tab-font-family,inherit);font-size:var(--tab-font-size,16px);font-weight:var(--tab-font-weight,500);font-style:var(--tab-font-style,inherit);line-height:var(--tab-line-height,1.4);letter-spacing:var(--tab-letter-spacing,normal);text-align:var(--tab-text-align,inherit);text-transform:var(--tab-text-transform,inherit);text-decoration:var(--tab-text-decoration,inherit)}
.oh-progress-labelled>.oh-progress-label,.oh-progress>.oh-progress-value,.oh-progress-circle .oh-progress-value{font-family:var(--progress-font-family,inherit);font-weight:var(--progress-font-weight,650);font-style:var(--progress-font-style,inherit);line-height:var(--progress-line-height,1.2);letter-spacing:var(--progress-letter-spacing,normal);text-align:var(--progress-text-align,inherit);text-transform:var(--progress-text-transform,inherit);text-decoration:var(--progress-text-decoration,inherit)}
.oh-accordion[data-accordion-icon=question] details>summary::after,.oh-image-toggle[data-accordion-icon=question] details>summary::after{content:'?'}
@media(min-width:1025px){.oh-menu>ul{font-style:var(--menu-desktop-font-style,inherit);text-transform:var(--menu-desktop-text-transform,inherit);text-decoration:var(--menu-desktop-text-decoration,inherit)}}
@media(max-width:1024px){.oh-menu>ul{font-style:var(--mobile-menu-font-style,inherit);text-transform:var(--mobile-menu-text-transform,inherit);text-decoration:var(--mobile-menu-text-decoration,inherit)}}
.oh-clock-number{text-align:var(--timer-number-text-align,center)}
.oh-clock-label{text-align:var(--timer-label-text-align,center)}
.oh-checkout-submit{line-height:var(--checkout-button-line-height,1.4);letter-spacing:var(--checkout-button-letter-spacing,normal);color:var(--checkout-button-color,inherit)}
.oh-auto-slider .oh-slider-back{color:var(--slider-back-color,inherit)}
.oh-button-subtitle{text-align:var(--subtitle-text-align,inherit)}
.oh-auto-slider [data-slide-front] h1{--slider-heading-size:44px}
.oh-auto-slider [data-slide-front] h2{--slider-heading-size:32px}
.oh-progress-circle .oh-progress-value{font-weight:var(--progress-font-weight,700)}

.oh-comparison td,.oh-comparison th{font-style:var(--comparison-font-style,inherit)}

[data-rich-paragraph]{margin:0 0 16px}
[data-rich-paragraph]>:last-child{margin-bottom:0}

html,
body {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

#page-root,
.oh-section,
.oh-row,
.oh-column,
.oh-container {
  min-width: 0;
  max-width: 100%;
}

img,
picture,
video,
iframe,
canvas,
svg {
  max-width: 100%;
}

.oh-row.row:not([class*="g-"]) {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.oh-row.row {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  margin-right: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
  margin-left: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
  gap: 0;
}

.oh-row:not(.row) > .oh-column {
  min-width: 0;
  width: auto;
}

.table-responsive {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 767.98px) {
  .oh-row:not([data-stack="false"]) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .oh-row.row[data-stack="false"] > .oh-column.col-12 {
    flex: 1 0 0%;
    width: auto;
  }

  .oh-row:not(.row) > .oh-column {
    max-width: 100%;
  }

  h1 {
    font-size: clamp(2rem, 9vw, 3.25rem);
  }
}
/* Optional choice-tracking consent. Kept in the shared page assets. */
.oh-choice-consent{position:fixed;z-index:2147483000;inset:auto 20px 60px auto;width:min(400px,calc(100vw - 40px));padding:20px;background:#fff;color:#243746;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 12px 40px #17263b26;font:14px/1.5 system-ui,sans-serif;text-align:start}
.oh-choice-consent strong{font-size:17px}.oh-choice-consent p{margin:10px 0 16px}.oh-choice-consent>div{display:flex;gap:10px}.oh-choice-consent button{flex:1;background:#fff;color:#243746;border:1px solid #bdc9d8;border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer}.oh-choice-consent button:hover{background:#edf2fa}.oh-choice-consent button:focus-visible,.oh-choice-consent-preferences:focus-visible{outline:2px solid #526cc6;outline-offset:3px}
.oh-choice-consent-preferences{position:fixed;z-index:2147482999;inset:auto 12px 12px auto;padding:6px 10px;background:#fff;color:#344256;border:1px solid #dce4ef;border-radius:8px;font:12px/1.4 system-ui,sans-serif;cursor:pointer}
/* Public conversion cards live in the trusted publication shell, outside authored frames. */
.oh-conversion-toast{position:fixed;z-index:2147483000;bottom:24px;left:24px;width:min(380px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:16px 38px 16px 16px;border:1px solid #dfe5ec;border-left:4px solid var(--oh-conversion-accent,#4469cf);border-radius:16px;background:#fff;color:#263e52;box-shadow:0 8px 30px #1a294024;font:14px/1.45 system-ui,sans-serif;overflow:hidden}
.oh-conversion-toast[data-position="right"]{left:auto;right:24px}
.oh-conversion-toast.oh-conversion-square{border-radius:3px}
.oh-conversion-toast>img{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:8px}
.oh-conversion-content{min-width:0;overflow-wrap:anywhere}
.oh-conversion-content strong{display:block;font-size:14px;font-weight:650}
.oh-conversion-content p{margin:3px 0;color:inherit}
.oh-conversion-content small{display:block;color:#65768a;font-size:12px}
.oh-conversion-close{position:absolute;top:5px;right:5px;width:28px;height:28px;border:0;background:transparent;color:#65768a;cursor:pointer;font:22px/1 system-ui;border-radius:6px}
.oh-conversion-close:hover,.oh-conversion-close:focus-visible{background:#edf1f6;color:#263e52;outline:2px solid var(--oh-conversion-accent,#4469cf);outline-offset:-2px}
@media(max-width:640px){.oh-conversion-toast,.oh-conversion-toast[data-position="right"]{left:16px;right:16px;bottom:16px;width:auto}.oh-conversion-toast[data-mobile="hide"]{display:none}.oh-conversion-toast[data-mobile-position="top"]{top:16px;bottom:auto}.oh-conversion-toast[data-mobile="small"]{padding:10px 34px 10px 10px;font-size:12px;gap:10px}.oh-conversion-toast[data-mobile="small"]>img{flex-basis:44px;width:44px;height:44px}}
