/*
 * CTOP Tech — consolidated site styles
 *
 * Stage 3 uses CTOP Tech class names and custom properties.
 * Sections retain the original cascade order for exact visual parity.
 */
/* CTOP component foundations. */

/* ctop-img-auto-sizes-contain-inline-css */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}

/* ctop-block-site-title-inline-css */
.ctop-site-title{box-sizing:border-box}
.ctop-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}

/* ctop-block-group-inline-css */
.ctop-group{box-sizing:border-box}
:where(.ctop-group.ctop-group--layout-constrained){position:relative}

/* ctop-block-navigation-link-inline-css */
.ctop-navigation .ctop-navigation-item__label{overflow-wrap:break-word}
.ctop-navigation .ctop-navigation-item__description{display:none}
.ctop-editor-link-ui-tools{outline:1px solid #f0f0f0;padding:8px}
.ctop-editor-link-ui-block-inserter{padding-top:8px}
.ctop-editor-link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}

/* ctop-block-navigation-inline-css */
.ctop-navigation{position:relative}
.ctop-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}
.ctop-navigation ul,.ctop-navigation ul li{list-style:none}
.ctop-navigation .ctop-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}
.ctop-navigation .ctop-navigation-item .ctop-navigation__submenu-container:empty{display:none}
.ctop-navigation .ctop-navigation-item__content{display:block;z-index:1}
.ctop-navigation .ctop-navigation-item__content.ctop-navigation-item__content{color:inherit}
.ctop-navigation.ctop-text-decoration-underline .ctop-navigation-item__content,.ctop-navigation.ctop-text-decoration-underline .ctop-navigation-item__content:active,.ctop-navigation.ctop-text-decoration-underline .ctop-navigation-item__content:focus{text-decoration:underline}
.ctop-navigation.ctop-text-decoration-line-through .ctop-navigation-item__content,.ctop-navigation.ctop-text-decoration-line-through .ctop-navigation-item__content:active,.ctop-navigation.ctop-text-decoration-line-through .ctop-navigation-item__content:focus{text-decoration:line-through}
.ctop-navigation :where(a),.ctop-navigation :where(a:active),.ctop-navigation :where(a:focus){text-decoration:none}
.ctop-navigation .ctop-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}
.ctop-navigation .ctop-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}
.ctop-navigation{--ctop-navigation-justification-setting:flex-start;--ctop-navigation-direction:row;--ctop-navigation-wrap:wrap;--ctop-navigation-justify:flex-start;--ctop-navigation-align:center}
.ctop-navigation.ctop-vertical{--ctop-navigation-direction:column;--ctop-navigation-justify:initial;--ctop-navigation-align:flex-start}
.ctop-navigation.ctop-no-wrap{--ctop-navigation-wrap:nowrap}
.ctop-navigation.ctop-items-center{--ctop-navigation-justification-setting:center;--ctop-navigation-justify:center}
.ctop-navigation.ctop-items-center.ctop-vertical{--ctop-navigation-align:center}
.ctop-navigation.ctop-items-right{--ctop-navigation-justification-setting:flex-end;--ctop-navigation-justify:flex-end}
.ctop-navigation.ctop-items-right.ctop-vertical{--ctop-navigation-align:flex-end}
.ctop-navigation.ctop-items-between{--ctop-navigation-justification-setting:space-between;--ctop-navigation-justify:space-between}
:where(.ctop-navigation) ul li{padding:0}
.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}
@media not (prefers-reduced-motion){.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container{transition:opacity .1s linear}}
.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}
.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container>.ctop-navigation-item>.ctop-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}
.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container>.ctop-navigation-item>.ctop-navigation-item__content .ctop-navigation__submenu-icon{margin-left:auto;margin-right:0}
.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation-item__content{margin:0}
.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container{left:-1px;top:100%}
@media (min-width:782px){.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation__submenu-container{left:100%;top:-1px}.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation__submenu-container:before{background:transparent;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation__submenu-icon{margin-right:.25em}.ctop-navigation .ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation__submenu-icon svg{transform:rotate(-90deg)}}
@media (hover:hover){.ctop-navigation .ctop-has-submenu:not(.ctop-open-click):hover>.ctop-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}
.ctop-navigation .ctop-has-submenu .ctop-navigation-submenu__toggle[aria-expanded=true]~.ctop-navigation__submenu-container,.ctop-navigation .ctop-has-submenu:not(.ctop-open-click):not(.ctop-open-hover-click):focus-within>.ctop-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}
.ctop-navigation .ctop-has-submenu.ctop-open-always{align-items:var(--ctop-navigation-align,initial);flex-direction:var(--ctop-navigation-direction,initial);flex-wrap:var(--ctop-navigation-wrap,wrap);gap:var(--ctop-layout-gap,2em)}
.ctop-navigation .ctop-has-submenu.ctop-open-always,.ctop-navigation .ctop-has-submenu.ctop-open-always .ctop-navigation-item{justify-content:var(--ctop-navigation-justify,initial)}
.ctop-navigation .ctop-has-submenu.ctop-open-always .ctop-navigation__submenu-container,.ctop-navigation .ctop-has-submenu.ctop-open-always.ctop-navigation-submenu{gap:var(--ctop-layout-gap,2em)}
.ctop-navigation .ctop-has-submenu.ctop-open-always .ctop-navigation-item,.ctop-navigation .ctop-has-submenu.ctop-open-always .ctop-navigation__submenu-container,.ctop-navigation .ctop-has-submenu.ctop-open-always.ctop-navigation-submenu{padding-bottom:0;padding-top:0}
.ctop-navigation .ctop-has-submenu.ctop-open-always .ctop-navigation__submenu-container{padding-left:var(--ctop-layout-gap,2em);padding-right:var(--ctop-layout-gap,2em)}
.ctop-navigation .ctop-has-submenu.ctop-open-always .ctop-navigation__submenu-container .ctop-navigation-item__content{padding:0}
.ctop-navigation .ctop-has-submenu.ctop-open-always .ctop-navigation__submenu-container>.ctop-navigation-item>.ctop-navigation-item__content,.ctop-navigation .ctop-has-submenu.ctop-open-always>.ctop-navigation-item__content{flex-grow:0}
.ctop-navigation .ctop-has-submenu.ctop-open-always>.ctop-navigation__submenu-container{background-color:transparent;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}
.ctop-navigation.ctop-has-background .ctop-has-submenu .ctop-navigation__submenu-container{left:0;top:100%}
@media (min-width:782px){.ctop-navigation.ctop-has-background .ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation__submenu-container{left:100%;top:0}}
.ctop-navigation-submenu{display:flex;position:relative}
.ctop-navigation-submenu .ctop-navigation__submenu-icon svg{stroke:currentColor}
button.ctop-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}
.ctop-navigation-submenu__toggle{cursor:pointer}
.ctop-navigation-submenu__toggle[aria-expanded=true]+.ctop-navigation__submenu-icon>svg,.ctop-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
.ctop-navigation-item.ctop-open-click .ctop-navigation-submenu__toggle{padding-left:0;padding-right:.85em}
.ctop-navigation-item.ctop-open-click .ctop-navigation-submenu__toggle+.ctop-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}
.ctop-navigation-item.ctop-open-click button.ctop-navigation-item__content:not(.ctop-navigation-submenu__toggle){padding:0}
.ctop-navigation .ctop-page-list,.ctop-navigation__container,.ctop-navigation__responsive-close,.ctop-navigation__responsive-container,.ctop-navigation__responsive-container-content,.ctop-navigation__responsive-dialog{gap:inherit}
:where(.ctop-navigation.ctop-has-background .ctop-navigation-item a:not(.ctop-action)),:where(.ctop-navigation.ctop-has-background .ctop-navigation-submenu a:not(.ctop-action)){padding:.5em 1em}
:where(.ctop-navigation .ctop-navigation__submenu-container .ctop-navigation-item a:not(.ctop-action)),:where(.ctop-navigation .ctop-navigation__submenu-container .ctop-navigation-submenu a:not(.ctop-action)),:where(.ctop-navigation .ctop-navigation__submenu-container .ctop-navigation-submenu button.ctop-navigation-item__content),:where(.ctop-navigation .ctop-navigation__submenu-container .ctop-pages-list__item button.ctop-navigation-item__content){padding:.5em 1em}
.ctop-navigation.ctop-items-right .ctop-navigation__container .ctop-has-submenu .ctop-navigation__submenu-container,.ctop-navigation.ctop-items-right .ctop-page-list>.ctop-has-submenu .ctop-navigation__submenu-container,.ctop-navigation.ctop-items-between .ctop-page-list>.ctop-has-submenu:last-child .ctop-navigation__submenu-container,.ctop-navigation.ctop-items-between>.ctop-navigation__container>.ctop-has-submenu:last-child .ctop-navigation__submenu-container{left:auto;right:0}
.ctop-navigation.ctop-items-right .ctop-navigation__container .ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation__submenu-container,.ctop-navigation.ctop-items-right .ctop-page-list>.ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation__submenu-container,.ctop-navigation.ctop-items-between .ctop-page-list>.ctop-has-submenu:last-child .ctop-navigation__submenu-container .ctop-navigation__submenu-container,.ctop-navigation.ctop-items-between>.ctop-navigation__container>.ctop-has-submenu:last-child .ctop-navigation__submenu-container .ctop-navigation__submenu-container{left:-1px;right:-1px}
@media (min-width:782px){.ctop-navigation.ctop-items-right .ctop-navigation__container .ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation__submenu-container,.ctop-navigation.ctop-items-right .ctop-page-list>.ctop-has-submenu .ctop-navigation__submenu-container .ctop-navigation__submenu-container,.ctop-navigation.ctop-items-between .ctop-page-list>.ctop-has-submenu:last-child .ctop-navigation__submenu-container .ctop-navigation__submenu-container,.ctop-navigation.ctop-items-between>.ctop-navigation__container>.ctop-has-submenu:last-child .ctop-navigation__submenu-container .ctop-navigation__submenu-container{left:auto;right:100%}}
.ctop-navigation:not(.ctop-has-background) .ctop-navigation__submenu-container{background-color:#fff;border:1px solid rgba(0,0,0,.15)}
.ctop-navigation.ctop-has-background .ctop-navigation__submenu-container{background-color:inherit}
.ctop-navigation:not(.ctop-has-text-color) .ctop-navigation__submenu-container{color:#000}
.ctop-navigation__container{align-items:var(--ctop-navigation-align,initial);display:flex;flex-direction:var(--ctop-navigation-direction,initial);flex-wrap:var(--ctop-navigation-wrap,wrap);justify-content:var(--ctop-navigation-justify,initial);list-style:none;margin:0;padding-left:0}
.ctop-navigation__container .ctop-responsive{display:none}
.ctop-navigation__container:only-child,.ctop-page-list:only-child{flex-grow:1}
@keyframes ctop-navigation-fade-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}
.ctop-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}
.ctop-navigation__responsive-container :where(.ctop-navigation-item a){color:inherit}
.ctop-navigation__responsive-container .ctop-navigation__responsive-container-content{align-items:var(--ctop-navigation-align,initial);display:flex;flex-direction:var(--ctop-navigation-direction,initial);flex-wrap:var(--ctop-navigation-wrap,wrap);justify-content:var(--ctop-navigation-justify,initial)}
.ctop-navigation__responsive-container:not(.ctop-menu-open.ctop-menu-open){background-color:inherit!important;color:inherit!important}
.ctop-navigation__responsive-container.ctop-menu-open{background-color:inherit;display:flex;flex-direction:column}
@media not (prefers-reduced-motion){.ctop-navigation__responsive-container.ctop-menu-open{animation:ctop-navigation-fade-in .1s ease-out;animation-fill-mode:forwards}}
.ctop-navigation__responsive-container.ctop-menu-open:not(.ctop-custom-overlay){padding:clamp(1rem,var(--ctop-page-padding-top),20rem) clamp(1rem,var(--ctop-page-padding-right),20rem) clamp(1rem,var(--ctop-page-padding-bottom),20rem) clamp(1rem,var(--ctop-page-padding-left),20rem)}
.ctop-navigation__responsive-container.ctop-menu-open{overflow:auto;z-index:100000}
.ctop-navigation__responsive-container.ctop-menu-open:not(.ctop-custom-overlay) .ctop-navigation__responsive-container-content{padding-top:calc(2rem + 24px)}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content{align-items:var(--ctop-navigation-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content,.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-navigation__container,.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-page-list{justify-content:flex-start}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-navigation__submenu-icon{display:none}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-has-submenu .ctop-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-navigation__container,.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-navigation__submenu-container{gap:inherit}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-navigation__submenu-container{padding-top:var(--ctop-layout-gap,2em)}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-navigation-item__content{padding:0}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-navigation-item,.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-navigation__container,.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-container-content .ctop-page-list{align-items:var(--ctop-navigation-justification-setting,initial);display:flex;flex-direction:column}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation-item,.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation-item .ctop-navigation__submenu-container,.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__container,.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-page-list{background:transparent!important;color:inherit!important}
.ctop-navigation__responsive-container.ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__submenu-container.ctop-navigation__submenu-container.ctop-navigation__submenu-container.ctop-navigation__submenu-container{left:auto;right:auto}
.ctop-navigation__responsive-container.ctop-custom-overlay .ctop-navigation__overlay-container{display:none;width:100%}
.ctop-navigation__responsive-container.ctop-custom-overlay .ctop-navigation__responsive-close{max-width:none}
.ctop-navigation__responsive-container.ctop-custom-overlay.ctop-menu-open .ctop-navigation__responsive-container-content>:not(.ctop-navigation__overlay-container){display:none}
.ctop-navigation__responsive-container.ctop-custom-overlay.ctop-menu-open .ctop-navigation__responsive-container-content .ctop-navigation__overlay-container{display:block}
.ctop-navigation__responsive-container.ctop-custom-overlay.ctop-menu-open .ctop-navigation__responsive-container-content .ctop-navigation__overlay-container .ctop-navigation__submenu-container{left:0;right:auto}
@media (min-width:600px){.ctop-navigation__responsive-container:not(.ctop-hidden-by-default):not(.ctop-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.ctop-navigation__responsive-container:not(.ctop-hidden-by-default):not(.ctop-menu-open) .ctop-navigation__responsive-container-close{display:none}.ctop-navigation__responsive-container.ctop-menu-open .ctop-navigation__submenu-container.ctop-navigation__submenu-container.ctop-navigation__submenu-container.ctop-navigation__submenu-container{left:0}}
.ctop-navigation:not(.ctop-has-background) .ctop-navigation__responsive-container.ctop-menu-open:not(.ctop-custom-overlay){background-color:#fff}
.ctop-navigation:not(.ctop-has-text-color) .ctop-navigation__responsive-container.ctop-menu-open:not(.ctop-custom-overlay){color:#000}
.ctop-navigation__toggle_button_label{font-size:1rem;font-weight:700}
.ctop-navigation__responsive-container-close,.ctop-navigation__responsive-container-open{background:transparent;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}
.ctop-navigation__responsive-container-close svg,.ctop-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}
.ctop-navigation__responsive-container-open{display:flex}
.ctop-navigation__responsive-container-open.ctop-navigation__responsive-container-open.ctop-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}
@media (min-width:600px){.ctop-navigation__responsive-container-open:not(.ctop-always-shown){display:none}}
.ctop-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}
.ctop-navigation__responsive-container-close.ctop-navigation__responsive-container-close.ctop-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}
.ctop-custom-overlay .ctop-navigation__responsive-container-close{right:clamp(1rem,var(--ctop-page-padding-left),20rem);top:clamp(1rem,var(--ctop-page-padding-left),20rem)}
.ctop-navigation__responsive-close{width:100%}
.ctop-modal-open .ctop-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--ctop-wide-width,100%)}
.ctop-navigation__responsive-close:focus{outline:none}
.ctop-menu-open .ctop-navigation__responsive-close,.ctop-menu-open .ctop-navigation__responsive-container-content,.ctop-menu-open .ctop-navigation__responsive-dialog{box-sizing:border-box}
.ctop-navigation__responsive-dialog{position:relative}
.ctop-modal-open .ctop-admin-bar .ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-dialog{margin-top:46px}
@media (min-width:782px){.ctop-modal-open .ctop-admin-bar .ctop-menu-open:where(:not(.ctop-custom-overlay)) .ctop-navigation__responsive-dialog{margin-top:32px}}
html.ctop-modal-open{overflow:hidden}

/* ctop-block-button-inline-css */
.ctop-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}
.ctop-button__link.ctop-align-center{text-align:center}
.ctop-button__link.ctop-align-right{text-align:right}
:where(.ctop-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}
.ctop-button[style*=text-decoration] .ctop-button__link{text-decoration:inherit}
.ctop-buttons>.ctop-button.ctop-custom-width{max-width:none}
.ctop-buttons>.ctop-button.ctop-custom-width .ctop-button__link{width:100%}
.ctop-buttons>.ctop-button.ctop-custom-font-size .ctop-button__link{font-size:inherit}
.ctop-buttons>.ctop-button[class*=ctop-button__width]{width:calc(var(--ctop-button-width)*1% - var(--ctop-layout-gap, .5em)*(1 - var(--ctop-button-width)/100))}
.ctop-buttons>.ctop-button.ctop-button__width-25{width:calc(25% - var(--ctop-layout-gap, .5em)*.75)}
.ctop-buttons>.ctop-button.ctop-button__width-50{width:calc(50% - var(--ctop-layout-gap, .5em)*.5)}
.ctop-buttons>.ctop-button.ctop-button__width-75{width:calc(75% - var(--ctop-layout-gap, .5em)*.25)}
.ctop-buttons>.ctop-button.ctop-button__width-100{flex-basis:100%;width:100%}
.ctop-buttons.ctop-vertical>.ctop-button[class*=ctop-button__width]{width:calc(var(--ctop-button-width)*1%)}
.ctop-buttons.ctop-vertical>.ctop-button.ctop-button__width-25{width:25%}
.ctop-buttons.ctop-vertical>.ctop-button.ctop-button__width-50{width:50%}
.ctop-buttons.ctop-vertical>.ctop-button.ctop-button__width-75{width:75%}
.ctop-button.ctop-style-squared,.ctop-button__link.ctop-button.ctop-style-squared{border-radius:0}
.ctop-button.ctop-no-radius,.ctop-button__link.ctop-no-radius{border-radius:0!important}
:root :where(.ctop-button .ctop-button__link.ctop-style-outline),:root :where(.ctop-button.ctop-style-outline>.ctop-button__link){border:2px solid;padding:.667em 1.333em}
:root :where(.ctop-button .ctop-button__link.ctop-style-outline:not(.ctop-has-text-color)),:root :where(.ctop-button.ctop-style-outline>.ctop-button__link:not(.ctop-has-text-color)){color:currentColor}
:root :where(.ctop-button .ctop-button__link.ctop-style-outline:not(.ctop-has-background)),:root :where(.ctop-button.ctop-style-outline>.ctop-button__link:not(.ctop-has-background)){background-color:transparent;background-image:none}

/* ctop-block-buttons-inline-css */
.ctop-buttons{box-sizing:border-box}
.ctop-buttons.ctop-vertical{flex-direction:column}
.ctop-buttons.ctop-vertical>.ctop-button:last-child{margin-bottom:0}
.ctop-buttons>.ctop-button{display:inline-block;margin:0}
.ctop-buttons.ctop-justify-left{justify-content:flex-start}
.ctop-buttons.ctop-justify-left.ctop-vertical{align-items:flex-start}
.ctop-buttons.ctop-justify-center{justify-content:center}
.ctop-buttons.ctop-justify-center.ctop-vertical{align-items:center}
.ctop-buttons.ctop-justify-right{justify-content:flex-end}
.ctop-buttons.ctop-justify-right.ctop-vertical{align-items:flex-end}
.ctop-buttons.ctop-justify-between{justify-content:space-between}
.ctop-buttons.ctop-align-center{text-align:center}
.ctop-buttons:not(.ctop-justify-between,.ctop-justify-right,.ctop-justify-left,.ctop-justify-center) .ctop-button.ctop-align-center{margin-left:auto;margin-right:auto;width:100%}
.ctop-buttons[style*=text-decoration] .ctop-button,.ctop-buttons[style*=text-decoration] .ctop-button__link{text-decoration:inherit}
.ctop-buttons.ctop-custom-font-size .ctop-button__link{font-size:inherit}
.ctop-buttons .ctop-button__link{width:100%}
.ctop-button.ctop-align-center{text-align:center}

/* ctop-block-paragraph-inline-css */
.ctop-small-text{font-size:.875em}
.ctop-regular-text{font-size:1em}
.ctop-large-text{font-size:2.25em}
.ctop-larger-text{font-size:3em}
.ctop-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}
body.ctop-rtl .ctop-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}
p.ctop-drop-cap.ctop-has-background{overflow:hidden}
:root :where(p.ctop-has-background){padding:1.25em 2.375em}
:where(p.ctop-has-text-color:not(.ctop-has-link-color)) a{color:inherit}
p.ctop-text-left[style*="writing-mode:vertical-lr"],p.ctop-text-right[style*="writing-mode:vertical-rl"]{rotate:180deg}

/* ctop-block-heading-inline-css */
h1:where(.ctop-heading).ctop-has-background,h2:where(.ctop-heading).ctop-has-background,h3:where(.ctop-heading).ctop-has-background,h4:where(.ctop-heading).ctop-has-background,h5:where(.ctop-heading).ctop-has-background,h6:where(.ctop-heading).ctop-has-background{padding:1.25em 2.375em}
h1.ctop-text-left[style*=writing-mode]:where([style*=vertical-lr]),h1.ctop-text-right[style*=writing-mode]:where([style*=vertical-rl]),h2.ctop-text-left[style*=writing-mode]:where([style*=vertical-lr]),h2.ctop-text-right[style*=writing-mode]:where([style*=vertical-rl]),h3.ctop-text-left[style*=writing-mode]:where([style*=vertical-lr]),h3.ctop-text-right[style*=writing-mode]:where([style*=vertical-rl]),h4.ctop-text-left[style*=writing-mode]:where([style*=vertical-lr]),h4.ctop-text-right[style*=writing-mode]:where([style*=vertical-rl]),h5.ctop-text-left[style*=writing-mode]:where([style*=vertical-lr]),h5.ctop-text-right[style*=writing-mode]:where([style*=vertical-rl]),h6.ctop-text-left[style*=writing-mode]:where([style*=vertical-lr]),h6.ctop-text-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}

/* ctop-block-list-inline-css */
ol,ul{box-sizing:border-box}
:root :where(.ctop-list.ctop-has-background){padding:1.25em 2.375em}

/* ctop-block-search-inline-css */
.ctop-search__button{margin-left:10px;word-break:normal}
.ctop-search__button.ctop-has-icon{line-height:0}
.ctop-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}
:where(.ctop-search__button){border:1px solid #ccc;padding:6px 10px}
.ctop-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}
.ctop-search__label{width:100%}
.ctop-search.ctop-search__button-only .ctop-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}
.ctop-search.ctop-search__button-only .ctop-search__inside-wrapper{min-width:0!important;transition-property:width}
.ctop-search.ctop-search__button-only .ctop-search__input{flex-basis:100%;transition-duration:.3s}
.ctop-search.ctop-search__button-only.ctop-search__searchfield-hidden,.ctop-search.ctop-search__button-only.ctop-search__searchfield-hidden .ctop-search__inside-wrapper{overflow:hidden}
.ctop-search.ctop-search__button-only.ctop-search__searchfield-hidden .ctop-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}
:where(.ctop-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}
:where(.ctop-search__button-inside .ctop-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}
:where(.ctop-search__button-inside .ctop-search__inside-wrapper) .ctop-search__input{border:none;border-radius:0;padding:0 4px}
:where(.ctop-search__button-inside .ctop-search__inside-wrapper) .ctop-search__input:focus{outline:none}
:where(.ctop-search__button-inside .ctop-search__inside-wrapper) :where(.ctop-search__button){padding:4px 8px}
.ctop-search.ctop-align-center .ctop-search__inside-wrapper{margin:auto}
.ctop-block[data-align=right] .ctop-search.ctop-search__button-only .ctop-search__inside-wrapper{float:right}

/* ctop-block-columns-inline-css */
.ctop-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}
@media (min-width:782px){.ctop-columns{flex-wrap:nowrap!important}}
.ctop-columns{align-items:normal!important}
.ctop-columns.ctop-align-items-top{align-items:flex-start}
.ctop-columns.ctop-align-items-center{align-items:center}
.ctop-columns.ctop-align-items-bottom{align-items:flex-end}
@media (max-width:781px){.ctop-columns:not(.ctop-no-mobile-stack)>.ctop-column{flex-basis:100%!important}}
@media (min-width:782px){.ctop-columns:not(.ctop-no-mobile-stack)>.ctop-column{flex-basis:0;flex-grow:1}.ctop-columns:not(.ctop-no-mobile-stack)>.ctop-column[style*=flex-basis]{flex-grow:0}}
.ctop-columns.ctop-no-mobile-stack{flex-wrap:nowrap!important}
.ctop-columns.ctop-no-mobile-stack>.ctop-column{flex-basis:0;flex-grow:1}
.ctop-columns.ctop-no-mobile-stack>.ctop-column[style*=flex-basis]{flex-grow:0}
:where(.ctop-columns){margin-bottom:1.75em}
:where(.ctop-columns.ctop-has-background){padding:1.25em 2.375em}
.ctop-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}
.ctop-column.ctop-align-self-top{align-self:flex-start}
.ctop-column.ctop-align-self-center{align-self:center}
.ctop-column.ctop-align-self-bottom{align-self:flex-end}
.ctop-column.ctop-align-self-stretch{align-self:stretch}
.ctop-column.ctop-align-self-bottom,.ctop-column.ctop-align-self-center,.ctop-column.ctop-align-self-top{width:100%}

/* ctop-block-details-inline-css */
.ctop-details{box-sizing:border-box}
.ctop-details summary{cursor:pointer}

/* ctop-block-post-content-inline-css */
.ctop-page-content{display:flow-root}

/* ctop-block-library-inline-css */
:root{--ctop-synced-color:#7a00df;--ctop-synced-color--rgb:122,0,223;--ctop-bound-color:var(--ctop-synced-color);--ctop-editor-canvas-background:#ddd;--ctop-editor-theme-color:#007cba;--ctop-editor-theme-color--rgb:0,124,186;--ctop-editor-theme-color-darker-10:#006ba1;--ctop-editor-theme-color-darker-10--rgb:0,107,160.5;--ctop-editor-theme-color-darker-20:#005a87;--ctop-editor-theme-color-darker-20--rgb:0,90,135;--ctop-editor-border-width-focus:2px}
@media (min-resolution:192dpi){:root{--ctop-editor-border-width-focus:1.5px}}
.ctop-action{cursor:pointer}
:root .ctop-bg-very-light-gray{background-color:#eee}
:root .ctop-bg-very-dark-gray{background-color:#313131}
:root .ctop-text-very-light-gray{color:#eee}
:root .ctop-text-very-dark-gray{color:#313131}
:root .ctop-has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}
:root .ctop-has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}
:root .ctop-has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}
:root .ctop-has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}
:root .ctop-has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}
:root .ctop-has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}
:root .ctop-has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}
:root{--ctop-font-size-normal:16px;--ctop-font-size-huge:42px}
.ctop-font-size-regular{font-size:1em}
.ctop-font-size-larger{font-size:2.625em}
.ctop-font-size-normal{font-size:var(--ctop-font-size-normal)}
.ctop-font-size-huge{font-size:var(--ctop-font-size-huge)}
:root .ctop-text-center{text-align:center}
:root .ctop-text-left{text-align:left}
:root .ctop-text-right{text-align:right}
.ctop-fit-text{white-space:nowrap!important}
#ctop-editor-resize-end{display:none}
.ctop-align-center{clear:both}
.ctop-items-left{justify-content:flex-start}
.ctop-items-center{justify-content:center}
.ctop-items-right{justify-content:flex-end}
.ctop-items-between{justify-content:space-between}
.ctop-visually-hidden{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}
.ctop-visually-hidden:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
html :where(.ctop-text-border){border-style:solid}
html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}
html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}
html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}
html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}
html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}
html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}
html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}
html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}
html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}
html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}
html :where(img[class*=ctop-image-]){height:auto;max-width:100%}
:where(figure){margin:0 0 1em}
html :where(.ctop-sticky){--ctop-admin-bar-position-offset:var(--ctop-admin-bar-height,0px)}
@media screen and (max-width:600px){html :where(.ctop-sticky){--ctop-admin-bar-position-offset:0px}}

/* global-styles-inline-css */
:root{--ctop-aspect-square: 1;--ctop-aspect-4-3: 4/3;--ctop-aspect-3-4: 3/4;--ctop-aspect-3-2: 3/2;--ctop-aspect-2-3: 2/3;--ctop-aspect-16-9: 16/9;--ctop-aspect-9-16: 9/16;--ctop-color-black: #000000;--ctop-color-cyan-bluish-gray: #abb8c3;--ctop-color-white: #ffffff;--ctop-color-pale-pink: #f78da7;--ctop-color-vivid-red: #cf2e2e;--ctop-color-luminous-vivid-orange: #ff6900;--ctop-color-luminous-vivid-amber: #fcb900;--ctop-color-light-green-cyan: #7bdcb5;--ctop-color-vivid-green-cyan: #00d084;--ctop-color-pale-cyan-blue: #8ed1fc;--ctop-color-vivid-cyan-blue: #0693e3;--ctop-color-vivid-purple: #9b51e0;--ctop-color-brand: #1f5aa6;--ctop-color-accent: #2daae1;--ctop-color-dark: #071827;--ctop-color-background: #ffffff;--ctop-color-surface: #ffffff;--ctop-color-surface-muted: #f4f6f8;--ctop-color-content: #3b3f46;--ctop-color-content-muted: #5c6670;--ctop-color-border: #d7dee5;--ctop-color-success: #247a52;--ctop-color-warning: #8a5b00;--ctop-color-error: #b42318;--ctop-gradient-vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--ctop-gradient-light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--ctop-gradient-luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--ctop-gradient-luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--ctop-gradient-very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--ctop-gradient-cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--ctop-gradient-blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--ctop-gradient-blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--ctop-gradient-luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--ctop-gradient-pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--ctop-gradient-electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--ctop-gradient-midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--ctop-font-size-small: 0.875rem;--ctop-font-size-medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.682), 20px);--ctop-font-size-large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.586), 36px);--ctop-font-size-x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.93), 42px);--ctop-font-size-caption: 0.75rem;--ctop-font-size-body: clamp(1rem, 0.97rem + 0.12vw, 1.0625rem);--ctop-font-size-lead: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);--ctop-font-size-heading-4: clamp(1.125rem, 1rem + 0.4vw, 1.35rem);--ctop-font-size-heading-3: clamp(1.35rem, 1.1rem + 0.8vw, 1.75rem);--ctop-font-size-heading-2: clamp(1.75rem, 1.3rem + 1.6vw, 2.65rem);--ctop-font-size-heading-1: clamp(2.25rem, 1.45rem + 2.8vw, 3.8rem);--ctop-font-size-display: clamp(2.6rem, 1.45rem + 4vw, 4.75rem);--ctop-font-family-sans: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ctop-space-20: 0.44rem;--ctop-space-30: 0.67rem;--ctop-space-40: 1rem;--ctop-space-50: 1.5rem;--ctop-space-60: 2.25rem;--ctop-space-70: 3.38rem;--ctop-space-80: 5.06rem;--ctop-space-xs: clamp(0.5rem, 0.45rem + 0.2vw, 0.625rem);--ctop-space-sm: clamp(0.75rem, 0.65rem + 0.35vw, 1rem);--ctop-space-md: clamp(1rem, 0.85rem + 0.6vw, 1.5rem);--ctop-space-lg: clamp(1.5rem, 1.15rem + 1.2vw, 2.5rem);--ctop-space-xl: clamp(2.25rem, 1.6rem + 2.2vw, 4rem);--ctop-space-xxl: clamp(3.5rem, 2.25rem + 4vw, 6.5rem);--ctop-space-xxxl: clamp(5rem, 3rem + 6vw, 9rem);--ctop-shadow-preset-natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--ctop-shadow-preset-deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--ctop-shadow-preset-sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--ctop-shadow-preset-outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--ctop-shadow-preset-crisp: 6px 6px 0px rgb(0, 0, 0);--ctop-radius-small: 0.375rem;--ctop-radius-medium: 0.625rem;--ctop-radius-large: 1rem;--ctop-radius-pill: 999px;--ctop-shadow-small: 0 2px 8px rgb(7 24 39 / 0.07);--ctop-shadow-medium: 0 18px 44px rgb(7 24 39 / 0.11);--ctop-transition: 180ms ease;}
.ctop-button{--ctop-dimension-25: 25%;--ctop-dimension-50: 50%;--ctop-dimension-75: 75%;--ctop-dimension-100: 100%;}
:root { --ctop-content-width: 760px;--ctop-wide-width: 1200px; }
:where(body) { margin: 0; }
.ctop-site { padding-top: var(--ctop-page-padding-top); padding-bottom: var(--ctop-page-padding-bottom); }
.ctop-global-padding { padding-right: var(--ctop-page-padding-right); padding-left: var(--ctop-page-padding-left); }
.ctop-global-padding > .ctop-align-full { margin-right: calc(var(--ctop-page-padding-right) * -1); margin-left: calc(var(--ctop-page-padding-left) * -1); }
.ctop-global-padding :where(:not(.ctop-align-full.ctop-layout-flow) > .ctop-global-padding:not(.ctop-nested-block, .ctop-align-full)) { padding-right: 0; padding-left: 0; }
.ctop-global-padding :where(:not(.ctop-align-full.ctop-layout-flow) > .ctop-global-padding:not(.ctop-nested-block, .ctop-align-full)) > .ctop-align-full { margin-left: 0; margin-right: 0; }
.ctop-site > .ctop-align-left { float: left; margin-right: 2em; }
.ctop-site > .ctop-align-right { float: right; margin-left: 2em; }
.ctop-site > .ctop-align-center { justify-content: center; margin-left: auto; margin-right: auto; }
:where(.ctop-site) > * { margin-block-start: var(--ctop-space-md); margin-block-end: 0; }
:where(.ctop-site) > :first-child { margin-block-start: 0; }
:where(.ctop-site) > :last-child { margin-block-end: 0; }
:root { --ctop-layout-gap: var(--ctop-space-md); }
:root :where(.ctop-layout-flow) > :first-child{margin-block-start: 0;}
:root :where(.ctop-layout-flow) > :last-child{margin-block-end: 0;}
:root :where(.ctop-layout-flow) > *{margin-block-start: var(--ctop-space-md);margin-block-end: 0;}
:root :where(.ctop-layout-constrained) > :first-child{margin-block-start: 0;}
:root :where(.ctop-layout-constrained) > :last-child{margin-block-end: 0;}
:root :where(.ctop-layout-constrained) > *{margin-block-start: var(--ctop-space-md);margin-block-end: 0;}
:root :where(.ctop-layout-flex){gap: var(--ctop-space-md);}
:root :where(.ctop-layout-grid){gap: var(--ctop-space-md);}
.ctop-layout-flow > .ctop-align-left{float: left;margin-inline-start: 0;margin-inline-end: 2em;}
.ctop-layout-flow > .ctop-align-right{float: right;margin-inline-start: 2em;margin-inline-end: 0;}
.ctop-layout-flow > .ctop-align-center{margin-left: auto !important;margin-right: auto !important;}
.ctop-layout-constrained > .ctop-align-left{float: left;margin-inline-start: 0;margin-inline-end: 2em;}
.ctop-layout-constrained > .ctop-align-right{float: right;margin-inline-start: 2em;margin-inline-end: 0;}
.ctop-layout-constrained > .ctop-align-center{margin-left: auto !important;margin-right: auto !important;}
.ctop-layout-constrained > :where(:not(.ctop-align-left):not(.ctop-align-right):not(.ctop-align-full)){max-width: var(--ctop-content-width);margin-left: auto !important;margin-right: auto !important;}
.ctop-layout-constrained > .ctop-align-wide{max-width: var(--ctop-wide-width);}
body .ctop-layout-flex{display: flex;}
.ctop-layout-flex{flex-wrap: wrap;align-items: center;}
.ctop-layout-flex > :is(*, div){margin: 0;}
body .ctop-layout-grid{display: grid;}
.ctop-layout-grid > :is(*, div){margin: 0;}
body{background-color: var(--ctop-color-background);color: var(--ctop-color-content);font-family: var(--ctop-font-family-sans);font-size: var(--ctop-font-size-body);line-height: 1.65;--ctop-page-padding-top: 0px;--ctop-page-padding-right: var(--ctop-space-md);--ctop-page-padding-bottom: 0px;--ctop-page-padding-left: var(--ctop-space-md);}
a:where(:not(.ctop-action)){color: var(--ctop-color-brand);text-decoration: underline;}
h1, h2, h3, h4, h5, h6{color: var(--ctop-color-dark);font-family: var(--ctop-font-family-sans);font-weight: 700;letter-spacing: -0.025em;line-height: 1.12;}
h1{font-size: var(--ctop-font-size-heading-1);}
h2{font-size: var(--ctop-font-size-heading-2);}
h3{font-size: var(--ctop-font-size-heading-3);}
h4{font-size: var(--ctop-font-size-heading-4);}
:root :where(.ctop-action, .ctop-button__link){background-color: var(--ctop-color-brand);border-radius: var(--ctop-radius-small);border-width: 0;color: var(--ctop-color-surface);font-family: inherit;font-size: var(--ctop-font-size-small);font-style: inherit;font-weight: 700;letter-spacing: inherit;line-height: 1.2;padding-top: 0.78rem;padding-right: 1.15rem;padding-bottom: 0.78rem;padding-left: 1.15rem;text-decoration: none;text-transform: inherit;}
.ctop-text-black{color: var(--ctop-color-black) !important;}
.ctop-text-cyan-bluish-gray{color: var(--ctop-color-cyan-bluish-gray) !important;}
.ctop-text-white{color: var(--ctop-color-white) !important;}
.ctop-text-pale-pink{color: var(--ctop-color-pale-pink) !important;}
.ctop-text-vivid-red{color: var(--ctop-color-vivid-red) !important;}
.ctop-text-luminous-vivid-orange{color: var(--ctop-color-luminous-vivid-orange) !important;}
.ctop-text-luminous-vivid-amber{color: var(--ctop-color-luminous-vivid-amber) !important;}
.ctop-text-light-green-cyan{color: var(--ctop-color-light-green-cyan) !important;}
.ctop-text-vivid-green-cyan{color: var(--ctop-color-vivid-green-cyan) !important;}
.ctop-text-pale-cyan-blue{color: var(--ctop-color-pale-cyan-blue) !important;}
.ctop-text-vivid-cyan-blue{color: var(--ctop-color-vivid-cyan-blue) !important;}
.ctop-text-vivid-purple{color: var(--ctop-color-vivid-purple) !important;}
.ctop-text-brand{color: var(--ctop-color-brand) !important;}
.ctop-text-accent{color: var(--ctop-color-accent) !important;}
.ctop-text-dark{color: var(--ctop-color-dark) !important;}
.ctop-text-background{color: var(--ctop-color-background) !important;}
.ctop-text-surface{color: var(--ctop-color-surface) !important;}
.ctop-text-surface-muted{color: var(--ctop-color-surface-muted) !important;}
.ctop-text-content{color: var(--ctop-color-content) !important;}
.ctop-text-content-muted{color: var(--ctop-color-content-muted) !important;}
.ctop-text-border{color: var(--ctop-color-border) !important;}
.ctop-text-success{color: var(--ctop-color-success) !important;}
.ctop-text-warning{color: var(--ctop-color-warning) !important;}
.ctop-text-error{color: var(--ctop-color-error) !important;}
.ctop-bg-black{background-color: var(--ctop-color-black) !important;}
.ctop-bg-cyan-bluish-gray{background-color: var(--ctop-color-cyan-bluish-gray) !important;}
.ctop-bg-white{background-color: var(--ctop-color-white) !important;}
.ctop-bg-pale-pink{background-color: var(--ctop-color-pale-pink) !important;}
.ctop-bg-vivid-red{background-color: var(--ctop-color-vivid-red) !important;}
.ctop-bg-luminous-vivid-orange{background-color: var(--ctop-color-luminous-vivid-orange) !important;}
.ctop-bg-luminous-vivid-amber{background-color: var(--ctop-color-luminous-vivid-amber) !important;}
.ctop-bg-light-green-cyan{background-color: var(--ctop-color-light-green-cyan) !important;}
.ctop-bg-vivid-green-cyan{background-color: var(--ctop-color-vivid-green-cyan) !important;}
.ctop-bg-pale-cyan-blue{background-color: var(--ctop-color-pale-cyan-blue) !important;}
.ctop-bg-vivid-cyan-blue{background-color: var(--ctop-color-vivid-cyan-blue) !important;}
.ctop-bg-vivid-purple{background-color: var(--ctop-color-vivid-purple) !important;}
.ctop-bg-brand{background-color: var(--ctop-color-brand) !important;}
.ctop-bg-accent{background-color: var(--ctop-color-accent) !important;}
.ctop-bg-dark{background-color: var(--ctop-color-dark) !important;}
.ctop-bg-background{background-color: var(--ctop-color-background) !important;}
.ctop-bg-surface{background-color: var(--ctop-color-surface) !important;}
.ctop-bg-surface-muted{background-color: var(--ctop-color-surface-muted) !important;}
.ctop-bg-content{background-color: var(--ctop-color-content) !important;}
.ctop-bg-content-muted{background-color: var(--ctop-color-content-muted) !important;}
.ctop-bg-border{background-color: var(--ctop-color-border) !important;}
.ctop-bg-success{background-color: var(--ctop-color-success) !important;}
.ctop-bg-warning{background-color: var(--ctop-color-warning) !important;}
.ctop-bg-error{background-color: var(--ctop-color-error) !important;}
.ctop-border-black{border-color: var(--ctop-color-black) !important;}
.ctop-border-cyan-bluish-gray{border-color: var(--ctop-color-cyan-bluish-gray) !important;}
.ctop-border-white{border-color: var(--ctop-color-white) !important;}
.ctop-border-pale-pink{border-color: var(--ctop-color-pale-pink) !important;}
.ctop-border-vivid-red{border-color: var(--ctop-color-vivid-red) !important;}
.ctop-border-luminous-vivid-orange{border-color: var(--ctop-color-luminous-vivid-orange) !important;}
.ctop-border-luminous-vivid-amber{border-color: var(--ctop-color-luminous-vivid-amber) !important;}
.ctop-border-light-green-cyan{border-color: var(--ctop-color-light-green-cyan) !important;}
.ctop-border-vivid-green-cyan{border-color: var(--ctop-color-vivid-green-cyan) !important;}
.ctop-border-pale-cyan-blue{border-color: var(--ctop-color-pale-cyan-blue) !important;}
.ctop-border-vivid-cyan-blue{border-color: var(--ctop-color-vivid-cyan-blue) !important;}
.ctop-border-vivid-purple{border-color: var(--ctop-color-vivid-purple) !important;}
.ctop-border-brand{border-color: var(--ctop-color-brand) !important;}
.ctop-border-accent{border-color: var(--ctop-color-accent) !important;}
.ctop-border-dark{border-color: var(--ctop-color-dark) !important;}
.ctop-border-background{border-color: var(--ctop-color-background) !important;}
.ctop-border-surface{border-color: var(--ctop-color-surface) !important;}
.ctop-border-surface-muted{border-color: var(--ctop-color-surface-muted) !important;}
.ctop-border-content{border-color: var(--ctop-color-content) !important;}
.ctop-border-content-muted{border-color: var(--ctop-color-content-muted) !important;}
.ctop-border-border{border-color: var(--ctop-color-border) !important;}
.ctop-border-success{border-color: var(--ctop-color-success) !important;}
.ctop-border-warning{border-color: var(--ctop-color-warning) !important;}
.ctop-border-error{border-color: var(--ctop-color-error) !important;}
.ctop-has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--ctop-gradient-vivid-cyan-blue-to-vivid-purple) !important;}
.ctop-has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--ctop-gradient-light-green-cyan-to-vivid-green-cyan) !important;}
.ctop-has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--ctop-gradient-luminous-vivid-amber-to-luminous-vivid-orange) !important;}
.ctop-has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--ctop-gradient-luminous-vivid-orange-to-vivid-red) !important;}
.ctop-has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--ctop-gradient-very-light-gray-to-cyan-bluish-gray) !important;}
.ctop-has-cool-to-warm-spectrum-gradient-background{background: var(--ctop-gradient-cool-to-warm-spectrum) !important;}
.ctop-has-blush-light-purple-gradient-background{background: var(--ctop-gradient-blush-light-purple) !important;}
.ctop-has-blush-bordeaux-gradient-background{background: var(--ctop-gradient-blush-bordeaux) !important;}
.ctop-has-luminous-dusk-gradient-background{background: var(--ctop-gradient-luminous-dusk) !important;}
.ctop-has-pale-ocean-gradient-background{background: var(--ctop-gradient-pale-ocean) !important;}
.ctop-has-electric-grass-gradient-background{background: var(--ctop-gradient-electric-grass) !important;}
.ctop-has-midnight-gradient-background{background: var(--ctop-gradient-midnight) !important;}
.ctop-font-size-small{font-size: var(--ctop-font-size-small) !important;}
.ctop-font-size-medium{font-size: var(--ctop-font-size-medium) !important;}
.ctop-font-size-large{font-size: var(--ctop-font-size-large) !important;}
.ctop-font-size-x-large{font-size: var(--ctop-font-size-x-large) !important;}
.ctop-font-size-caption{font-size: var(--ctop-font-size-caption) !important;}
.ctop-font-size-body{font-size: var(--ctop-font-size-body) !important;}
.ctop-font-size-lead{font-size: var(--ctop-font-size-lead) !important;}
.ctop-font-size-heading-4{font-size: var(--ctop-font-size-heading-4) !important;}
.ctop-font-size-heading-3{font-size: var(--ctop-font-size-heading-3) !important;}
.ctop-font-size-heading-2{font-size: var(--ctop-font-size-heading-2) !important;}
.ctop-font-size-heading-1{font-size: var(--ctop-font-size-heading-1) !important;}
.ctop-font-size-display{font-size: var(--ctop-font-size-display) !important;}
.ctop-font-sans{font-family: var(--ctop-font-family-sans) !important;}
:root :where(.ctop-navigation){font-size: var(--ctop-font-size-small);font-weight: 600;}
:root :where(.ctop-site-title){color: var(--ctop-color-brand);font-weight: 700;}

/* block-style-variation-styles-inline-css */
:root :where(.ctop-button.ctop-style-outline--3 .ctop-button__link){background: transparent none;border-color: currentColor;border-width: 2px;border-style: solid;color: currentColor;padding-top: 0.667em;padding-right: 1.33em;padding-bottom: 0.667em;padding-left: 1.33em;}
:root :where(.ctop-button.ctop-style-outline--2 .ctop-button__link){background: transparent none;border-color: currentColor;border-width: 2px;border-style: solid;color: currentColor;padding-top: 0.667em;padding-right: 1.33em;padding-bottom: 0.667em;padding-left: 1.33em;}
:root :where(.ctop-button.ctop-style-outline--4 .ctop-button__link){background: transparent none;border-color: currentColor;border-width: 2px;border-style: solid;color: currentColor;padding-top: 0.667em;padding-right: 1.33em;padding-bottom: 0.667em;padding-left: 1.33em;}

/* core-block-supports-inline-css */
.ctop-layout-group-5d2f3228{flex-wrap:nowrap;}
.ctop-layout-navigation-697a5f7c{justify-content:flex-end;}
.ctop-layout-group-235e4f62{flex-wrap:nowrap;justify-content:flex-end;}
.ctop-layout-group-c824df7a{flex-wrap:nowrap;justify-content:space-between;}
.ctop-layout-navigation-69c03a74{flex-direction:column;align-items:flex-start;}
.ctop-layout-columns-5d2f3228{flex-wrap:nowrap;}
.ctop-layout-group-88022c40{justify-content:space-between;}
.ctop-layout-group-e1061a51 > :where(:not(.ctop-align-left):not(.ctop-align-right):not(.ctop-align-full)){margin-left:0 !important;}
.ctop-layout-group-3d32a3be > :where(:not(.ctop-align-left):not(.ctop-align-right):not(.ctop-align-full)){max-width:820px;margin-left:auto !important;margin-right:auto !important;}
.ctop-layout-group-3d32a3be > .ctop-align-wide{max-width:820px;}
.ctop-layout-group-3d32a3be .ctop-align-full{max-width:none;}
.ctop-layout-group-107cb2c1 > .ctop-align-full{margin-right:calc(var(--ctop-space-lg) * -1);margin-left:calc(var(--ctop-space-lg) * -1);}
.ctop-layout-group-30419f45{justify-content:space-between;}

/* ctop-block-template-skip-link-inline-css */
/*! This file is auto-generated */
.ctop-skip-link.ctop-visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}
.ctop-skip-link.ctop-visually-hidden:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

/* CTOP Base theme styles. */
/*
Theme Name: CTOP Base
Theme URI: https://ctop.cl/
Author: CTOP
Author URI: https://ctop.cl/
Description: Tema de bloques reutilizable para los sitios desarrollados por CTOP.
Requires at least: 7.1
Requires PHP: 8.4
Version: 0.4.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ctop-base
Tags: full-site-editing, block-patterns, custom-colors, custom-logo
*/

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/assets/fonts/Montserrat-Latin.woff2") format("woff2");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/assets/fonts/Montserrat-Latin.woff2") format("woff2");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/assets/fonts/Montserrat-Latin.woff2") format("woff2");
}

:root {
    text-rendering: optimizeLegibility;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.2em;
    transition: color var(--ctop-transition), text-decoration-color var(--ctop-transition);
}

a:hover {
    color: var(--ctop-color-brand);
}

:where(a, button, input, textarea, select, summary):focus-visible {
    outline: 3px solid var(--ctop-color-brand);
    outline-offset: 3px;
}

.ctop-site {
    display: flex;
    min-height: 100vh;
    min-height: 100dvh;
    flex-direction: column;
}

.ctop-site > main {
    flex: 1;
}

.ctop-header {
    position: sticky;
    z-index: 20;
    top: 0;
    border-bottom: 1px solid var(--ctop-color-border);
    background: color-mix(in srgb, var(--ctop-color-surface) 94%, transparent);
    backdrop-filter: blur(12px);
}

.ctop-header .ctop-site-title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.ctop-header .ctop-site-title a,
.ctop-footer .ctop-site-title a {
    text-decoration: none;
}

.ctop-brand-lockup {
    flex: 0 0 auto;
    gap: var(--ctop-space-xs);
}

.ctop-brand-lockup .ctop-site-logo img {
    width: auto;
    max-height: 2.5rem;
}

.ctop-header .ctop-navigation-item__content {
    min-height: 2.75rem;
    padding: 0.7rem 0.45rem;
    text-decoration: none;
}

.ctop-header .ctop-navigation-item__content:hover,
.ctop-header .ctop-current-item > .ctop-navigation-item__content {
    color: var(--ctop-color-brand);
}

.ctop-navigation__responsive-container.ctop-menu-open {
    padding: var(--ctop-space-md);
}

.ctop-navigation__responsive-container.ctop-menu-open .ctop-navigation-item__content {
    min-height: 3rem;
    align-items: center;
    font-size: var(--ctop-font-size-lead);
}

.ctop-action,
.ctop-button__link {
    box-shadow: var(--ctop-shadow-small);
    text-decoration: none;
    transition: background-color var(--ctop-transition), box-shadow var(--ctop-transition), transform var(--ctop-transition);
}

.ctop-action:hover,
.ctop-button__link:hover {
    color: var(--ctop-color-surface);
    background: var(--ctop-color-dark);
    box-shadow: var(--ctop-shadow-medium);
    transform: translateY(-1px);
}

.ctop-style-outline > .ctop-button__link {
    border-color: currentColor;
    color: var(--ctop-color-brand);
    background: transparent;
    box-shadow: none;
}

.ctop-style-outline > .ctop-button__link:hover {
    color: var(--ctop-color-surface);
    background: var(--ctop-color-dark);
}

.ctop-hero .ctop-style-outline > .ctop-button__link,
.ctop-page-hero .ctop-style-outline > .ctop-button__link {
    border-color: var(--ctop-color-accent);
    color: var(--ctop-color-surface);
}

.ctop-hero .ctop-style-outline > .ctop-button__link:hover,
.ctop-page-hero .ctop-style-outline > .ctop-button__link:hover {
    color: var(--ctop-color-dark);
    background: var(--ctop-color-surface);
}

.ctop-hero .ctop-button:not(.ctop-style-outline) > .ctop-button__link,
.ctop-page-hero .ctop-button:not(.ctop-style-outline) > .ctop-button__link {
    color: var(--ctop-color-dark);
    background: var(--ctop-color-accent);
}

.ctop-hero .ctop-button:not(.ctop-style-outline) > .ctop-button__link:hover,
.ctop-page-hero .ctop-button:not(.ctop-style-outline) > .ctop-button__link:hover {
    background: var(--ctop-color-surface);
}

.ctop-section {
    padding-block: var(--ctop-space-xxl);
}

.ctop-section--compact {
    padding-block: var(--ctop-space-xl);
}

.ctop-section-heading {
    max-width: 48rem;
    margin-bottom: var(--ctop-space-xl);
}

.ctop-section-heading p:last-child {
    max-width: 42rem;
    color: var(--ctop-color-content-muted);
    font-size: var(--ctop-font-size-lead);
}

.ctop-eyebrow {
    margin-bottom: var(--ctop-space-sm);
    color: var(--ctop-color-brand);
    font-size: var(--ctop-font-size-small);
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
}

.ctop-hero .ctop-eyebrow,
.ctop-page-hero .ctop-eyebrow,
.ctop-bg-dark .ctop-eyebrow {
    color: var(--ctop-color-accent);
}

.ctop-hero,
.ctop-page-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--ctop-color-surface);
    background-color: var(--ctop-color-dark);
}

.ctop-hero::before,
.ctop-page-hero::before {
    position: absolute;
    z-index: -1;
    width: min(42rem, 88vw);
    height: min(32rem, 76vw);
    background-image:
        linear-gradient(color-mix(in srgb, var(--ctop-color-accent) 20%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--ctop-color-accent) 20%, transparent) 1px, transparent 1px);
    background-size: 3rem 3rem;
    content: "";
    inset: -5rem -8rem auto auto;
    mask-image: linear-gradient(135deg, rgb(0 0 0 / 90%), transparent 72%);
    transform: rotate(-8deg);
}

.ctop-hero h1,
.ctop-hero h2,
.ctop-page-hero h1 {
    color: var(--ctop-color-surface);
}

.ctop-hero__content,
.ctop-page-hero__content {
    max-width: 52rem;
}

.ctop-hero__copy,
.ctop-page-hero__copy {
    max-width: 46rem;
    color: var(--ctop-color-surface-muted);
    font-size: var(--ctop-font-size-lead);
}

.ctop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: var(--ctop-space-md);
}

.ctop-grid--wide {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.ctop-card {
    height: 100%;
    padding: var(--ctop-space-lg);
    border: 1px solid var(--ctop-color-border);
    border-radius: var(--ctop-radius-medium);
    background: var(--ctop-color-surface);
    box-shadow: var(--ctop-shadow-small);
    transition: border-color var(--ctop-transition), box-shadow var(--ctop-transition), transform var(--ctop-transition);
}

.ctop-card:hover {
    border-color: var(--ctop-color-brand);
    box-shadow: var(--ctop-shadow-medium);
    transform: translateY(-3px);
}

.ctop-card h3,
.ctop-card h4 {
    margin-top: 0;
}

.ctop-card p {
    color: var(--ctop-color-content-muted);
}

.ctop-card__number {
    color: var(--ctop-color-brand);
    font-size: var(--ctop-font-size-small);
    font-weight: 600;
    letter-spacing: 0.08em;
}

.ctop-link-arrow::after {
    margin-left: 0.35em;
    content: "→";
    transition: margin-left var(--ctop-transition);
}

.ctop-link-arrow:hover::after {
    margin-left: 0.55em;
}

.ctop-check-list {
    padding-left: 1.2rem;
}

.ctop-check-list li {
    margin-block: 0.55rem;
    padding-left: 0.25rem;
}

.ctop-capabilities {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ctop-space-sm);
}

.ctop-capability {
    padding: 0.6rem 0.85rem;
    border: 1px solid var(--ctop-color-border);
    border-radius: var(--ctop-radius-pill);
    color: var(--ctop-color-dark);
    background: var(--ctop-color-surface);
    font-size: var(--ctop-font-size-small);
    font-weight: 600;
}

.ctop-faq {
    border-top: 1px solid var(--ctop-color-border);
}

.ctop-faq details {
    margin: 0;
    padding-block: var(--ctop-space-md);
    border-bottom: 1px solid var(--ctop-color-border);
}

.ctop-faq summary {
    min-height: 2.75rem;
    color: var(--ctop-color-dark);
    font-size: var(--ctop-font-size-lead);
    font-weight: 700;
    cursor: pointer;
}

.ctop-faq details > :not(summary) {
    max-width: 46rem;
    color: var(--ctop-color-content-muted);
}

.ctop-final-cta {
    border-left: 4px solid var(--ctop-color-brand);
    border-radius: var(--ctop-radius-large);
    background: var(--ctop-color-surface-muted);
}

.ctop-final-cta h2 {
    max-width: 42rem;
}

.ctop-footer {
    color: var(--ctop-color-surface-muted);
    background: var(--ctop-color-dark);
}

.ctop-footer h2,
.ctop-footer h3,
.ctop-footer .ctop-site-title,
.ctop-footer a {
    color: var(--ctop-color-surface);
}

.ctop-footer a:hover {
    color: var(--ctop-color-accent);
}

.ctop-footer__descriptor {
    color: var(--ctop-color-accent);
    font-weight: 600;
    letter-spacing: 0.04em;
}

.ctop-footer .ctop-navigation-item__content {
    padding-block: 0.3rem;
    text-decoration: none;
}

.ctop-footer__bottom {
    border-top: 1px solid color-mix(in srgb, var(--ctop-color-surface-muted) 22%, transparent);
}

.ctop-contact-note {
    border-left: 4px solid var(--ctop-color-brand);
    border-radius: var(--ctop-radius-small);
    background: var(--ctop-color-surface-muted);
}

.ctop-form-shell {
    border: 1px solid var(--ctop-color-border);
    border-radius: var(--ctop-radius-large);
    background: var(--ctop-color-surface);
    box-shadow: var(--ctop-shadow-small);
}

.ctop-contact-form .ctop-form-group {
    margin-bottom: var(--ctop-space-md);
}

.ctop-contact-form .ctop-form-label label {
    color: var(--ctop-color-content);
    font-size: var(--ctop-font-size-small);
    font-weight: 700;
}

.ctop-contact-form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    width: 100%;
    min-height: 3rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--ctop-color-border);
    border-radius: var(--ctop-radius-small);
    color: var(--ctop-color-content);
    background: var(--ctop-color-surface);
    font: inherit;
    line-height: 1.4;
}

.ctop-contact-form textarea {
    min-height: 10rem;
    resize: vertical;
}

.ctop-contact-form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
    border-color: var(--ctop-color-brand);
    outline: 3px solid color-mix(in srgb, var(--ctop-color-brand) 24%, transparent);
    outline-offset: 1px;
}

.ctop-contact-form input[type="checkbox"] {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    margin-top: 0.18rem;
    accent-color: var(--ctop-color-brand);
}

.ctop-contact-form .ctop-form-submit {
    min-height: 2.75rem;
    padding: 0.78rem 1.15rem;
    border: 0;
    border-radius: var(--ctop-radius-small);
    color: var(--ctop-color-surface);
    background: var(--ctop-color-brand);
    box-shadow: var(--ctop-shadow-small);
    font: inherit;
    font-size: var(--ctop-font-size-small);
    font-weight: 700;
    cursor: pointer;
}

.ctop-contact-form .ctop-form-submit:hover {
    background: var(--ctop-color-dark);
}

.ctop-hero :where(a, button, summary):focus-visible,
.ctop-page-hero :where(a, button, summary):focus-visible,
.ctop-footer :where(a, button, summary):focus-visible {
    outline-color: var(--ctop-color-accent);
}

.ctop-contact-form .ctop-form-submit:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 860px) {
    .ctop-footer-columns {
        gap: var(--ctop-space-xl);
    }
}

@media (max-width: 600px) {
    .ctop-header .ctop-site-title {
        font-size: 1.2rem;
    }

    .ctop-section-heading {
        margin-bottom: var(--ctop-space-lg);
    }

    .ctop-card {
        padding: var(--ctop-space-md);
    }

    .ctop-form-shell {
        padding: var(--ctop-space-md) !important;
    }

    .ctop-buttons {
        width: 100%;
    }

    .ctop-buttons > .ctop-button {
        flex: 1 1 100%;
    }

    .ctop-buttons > .ctop-button .ctop-button__link {
        width: 100%;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms;
    }
}

/* Static contact form styles. */
.ctop-static-form__honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.ctop-static-form input,
.ctop-static-form select,
.ctop-static-form textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid var(--ctop-color-border, #d7dee5);
  border-radius: var(--ctop-radius-small, 0.375rem);
  background: #fff;
  color: var(--ctop-color-content, #3b3f46);
  font: inherit;
  padding: 0.78rem 0.85rem;
}

.ctop-static-form input:focus,
.ctop-static-form select:focus,
.ctop-static-form textarea:focus {
  border-color: var(--ctop-color-brand, #1f5aa6);
  outline: 3px solid rgb(45 170 225 / 0.25);
  outline-offset: 1px;
}

.ctop-static-form__consent input {
  width: auto;
  margin-inline-end: 0.5rem;
}

.ctop-static-form__message {
  border-radius: var(--ctop-radius-small, 0.375rem);
  margin-block: 1rem;
  padding: 1rem;
}

.ctop-static-form__message--error {
  border: 1px solid var(--ctop-color-error, #b42318);
  color: var(--ctop-color-error, #b42318);
}

.ctop-static-form__message--success {
  border: 1px solid var(--ctop-color-success, #247a52);
  color: var(--ctop-color-success, #247a52);
}

.ctop-static-form [aria-busy="true"] {
  cursor: wait;
  opacity: 0.7;
}
