.htpb-page{background:var(--ht-background,#fff);color:var(--ht-text,#172033);line-height:1.7;font-size:1rem;overflow-wrap:anywhere}.htpb-font-sans{font-family:system-ui,sans-serif}.htpb-font-serif{font-family:Georgia,serif}.htpb-font-mono{font-family:ui-monospace,monospace}.htpb-section{padding:clamp(2rem,5vw,5rem) clamp(1.25rem,5vw,4rem)}.htpb-columns{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(var(--ht-columns,1),minmax(0,1fr));gap:2rem}.htpb-column{min-width:0}.htpb-column>*+*{margin-top:1.25rem}.htpb-heading h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;letter-spacing:-.025em}.htpb-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.htpb-heading h3{font-size:1.5rem}.htpb-heading :is(h1,h2,h3,h4,h5,h6){color:inherit;margin:0}.htpb-muted{background:color-mix(in srgb,var(--ht-primary) 7%,var(--ht-background))}.htpb-brand{background:var(--ht-primary);color:#fff}.htpb-button{display:inline-flex;background:var(--ht-primary);color:#fff;padding:.85rem 1.5rem;border-radius:.4rem;text-decoration:none;font-weight:650}.htpb-brand .htpb-button{background:#fff;color:var(--ht-primary)}.htpb-button:hover{text-decoration:underline}.htpb-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}.htpb-image{max-width:100%;height:auto;border-radius:.5rem;display:block}.htpb-text{max-width:75ch}@media(max-width:640px){.htpb-columns{grid-template-columns:1fr}.htpb-section{padding:2rem 1.25rem}}
.htpb-page [hidden]{display:none!important}.htpb-block{min-width:0}.htpb-block>.htpb-heading :is(h1,h2,h3,h4,h5,h6){font:inherit;font-size:inherit;line-height:inherit}.htpb-kind-heading{font-size:2rem;font-weight:700;line-height:1.2}.htpb-block[data-ht-id] .htpb-text{max-width:none}.htpb-space{min-height:30px}.htpb-image-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.htpb-image-content img{max-width:100%;height:auto}.htpb-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem}.htpb-carousel figure{flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box;margin:0;padding:2rem;background:color-mix(in srgb,var(--ht-primary) 5%,var(--ht-background))}.htpb-carousel blockquote{font-size:1.25rem;margin:0 0 1rem}.htpb-carousel-nav{display:flex;gap:.5rem;margin-top:1rem}.htpb-carousel-nav a{padding:.3rem .7rem;border:1px solid currentColor;border-radius:4px}.htpb-text :is(p,h1,h2,h3,h4,ul,ol){margin-top:0}.htpb-text a{color:inherit;text-decoration:underline}@media(max-width:767px){.htpb-image-content{grid-template-columns:1fr}}
.htpb-kind-row>.htpb-columns{max-width:none}.htpb-kind-div>*+*{margin-top:1.25rem}.htpb-page .htpb-kind-row,.htpb-page .htpb-kind-div{min-width:0}
/* Original HT content addon styles. All rules stay inside the HT page. */
.htpb-page .htpb-addon-title{margin:0 0 1rem;line-height:1.25;font-size:1.5em;color:inherit}.htpb-page .htpb-addon-content>:first-child,.htpb-page .htpb-panel-content>:first-child,.htpb-page .htpb-tab-panel>:first-child{margin-top:0}.htpb-page .htpb-addon-content>:last-child,.htpb-page .htpb-panel-content>:last-child,.htpb-page .htpb-tab-panel>:last-child{margin-bottom:0}.htpb-page .htpb-symbol{display:inline-block;margin-inline:.2em}.htpb-page .htpb-heading a{color:inherit}.htpb-page .htpb-image-figure{margin:0}.htpb-page .htpb-image-figure figcaption{font-size:.9em;margin-top:.65rem}.htpb-page .htpb-image-figure img{max-width:100%}.htpb-page .htpb-dropcap{min-height:calc(var(--ht-dropcap-size)*1.15)}.htpb-page .htpb-dropcap-letter{float:left;font-size:var(--ht-dropcap-size);color:var(--ht-dropcap-color);line-height:1;padding:.06em .13em 0 0}.htpb-page .htpb-button{gap:.45em;align-items:center;justify-content:center;background:var(--ht-button-bg,var(--ht-primary));color:var(--ht-button-color,#fff);border:1px solid transparent;line-height:1.4;box-sizing:border-box}.htpb-page .htpb-brand{--ht-button-bg:#fff;--ht-button-color:var(--ht-primary)}.htpb-page .htpb-btn-outline{background:transparent;color:var(--ht-button-color,var(--ht-primary));border-color:currentColor}.htpb-page .htpb-btn-link{background:transparent;color:var(--ht-button-color,var(--ht-primary));padding-inline:0;text-decoration:underline}.htpb-page .htpb-button:hover,.htpb-page .htpb-button:focus-visible{background:var(--ht-button-hover-bg,var(--ht-button-bg,var(--ht-primary)));color:var(--ht-button-hover-color,var(--ht-button-color,#fff))}.htpb-page .htpb-btn-link:hover,.htpb-page .htpb-btn-link:focus-visible{background:transparent;color:var(--ht-button-hover-color,var(--ht-button-color,var(--ht-primary)))}.htpb-page .htpb-btn-small{padding:.5rem .85rem;font-size:.875em}.htpb-page .htpb-btn-large{padding:1.1rem 1.9rem;font-size:1.125em}.htpb-page .htpb-btn-square{border-radius:0}.htpb-page .htpb-btn-rounded{border-radius:.4rem}.htpb-page .htpb-btn-pill{border-radius:999px}.htpb-page .htpb-btn-stretch{display:flex;width:100%}.htpb-page .htpb-button-group{display:flex;flex-wrap:wrap;gap:.75rem}.htpb-page .htpb-button-group .htpb-button{margin:0}
.htpb-page .htpb-accordion details{border:1px solid #d5dce9;border-radius:.4rem;margin:0 0 .6rem;overflow:clip}.htpb-page .htpb-accordion summary{display:flex;align-items:center;gap:.7rem;padding:1rem;cursor:pointer;background:var(--ht-panel-bg);color:var(--ht-panel-color);font-weight:600;list-style:none}.htpb-page .htpb-accordion summary::-webkit-details-marker{display:none}.htpb-page .htpb-accordion summary::after{content:'⌄';margin-left:auto;font-size:1.2em}.htpb-page .htpb-accordion details[open]>summary{background:var(--ht-active-bg);color:var(--ht-active-color)}.htpb-page .htpb-accordion details[open]>summary::after{content:'⌃'}.htpb-page .htpb-indicator-plus summary::after{content:'+'}.htpb-page .htpb-indicator-plus details[open]>summary::after{content:'−'}.htpb-page .htpb-indicator-none summary::after{content:none}.htpb-page .htpb-panel-content{padding:1.25rem}.htpb-page .htpb-panel-image{width:32px;height:32px;object-fit:contain}.htpb-page summary:focus-visible,.htpb-page .htpb-tab-button:focus-visible,.htpb-page .htpb-alert-close:focus-visible{outline:3px solid #dc861a;outline-offset:-3px}
.htpb-page .htpb-tabs{display:flex;flex-direction:column;gap:1rem}.htpb-page .htpb-tab-nav{display:flex;flex-wrap:wrap;gap:.3rem}.htpb-page .htpb-tab-button{font:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.1rem;border:1px solid #d5dce9;border-radius:.3rem;background:var(--ht-tab-bg);color:var(--ht-tab-color);cursor:pointer}.htpb-page .htpb-tab-button[aria-selected=true]{background:var(--ht-active-bg);color:var(--ht-active-color)}.htpb-page .htpb-tabs-justified .htpb-tab-button{flex:1}.htpb-page .htpb-tab-panels{min-width:0;flex:1}.htpb-page .htpb-tab-panel{padding:1.25rem;border:1px solid #d5dce9;border-radius:.3rem}.htpb-page .htpb-tab-panel+.htpb-tab-panel:not([hidden]){margin-top:1rem}.htpb-page .htpb-tabs-left,.htpb-page .htpb-tabs-right{flex-direction:row}.htpb-page .htpb-tabs-left>.htpb-tab-nav,.htpb-page .htpb-tabs-right>.htpb-tab-nav{flex-direction:column;align-self:flex-start;min-width:140px;max-width:35%}.htpb-page .htpb-tabs-right>.htpb-tab-nav{order:2}
.htpb-page .htpb-alert{padding:1.25rem 3rem 1.25rem 1.25rem;border:1px solid currentColor;border-radius:.4rem;position:relative}.htpb-page .htpb-tone-primary{background:#e7edff;color:#183d92}.htpb-page .htpb-tone-success{background:#e9f7ed;color:#1f6338}.htpb-page .htpb-tone-info{background:#e7f5fc;color:#195b79}.htpb-page .htpb-tone-warning{background:#fff4d7;color:#755007}.htpb-page .htpb-tone-danger{background:#ffe9e9;color:#942e36}.htpb-page .htpb-tone-light{background:#f5f6f8;color:#354155}.htpb-page .htpb-tone-dark{background:#253148;color:#fff}.htpb-page .htpb-alert-close{position:absolute;right:.5rem;top:.4rem;padding:.4rem .7rem;font:inherit;font-size:1.4em;color:inherit;background:none;border:0;cursor:pointer}
.htpb-page .htpb-feature,.htpb-page .htpb-person,.htpb-page .htpb-testimonial,.htpb-page .htpb-number-block,.htpb-page .htpb-price-entry{display:flex;gap:1.5rem;align-items:flex-start;margin:0}.htpb-page .htpb-media-top{flex-direction:column}.htpb-page .htpb-media-right{flex-direction:row-reverse;justify-content:space-between}.htpb-page .htpb-feature-copy,.htpb-page .htpb-person-copy,.htpb-page .htpb-price-copy{min-width:0;flex:1}.htpb-page .htpb-feature-media{flex:0 0 auto;max-width:35%;font-size:3rem;line-height:1.2;color:var(--ht-primary)}.htpb-page .htpb-feature-media img{width:100%;max-width:180px;height:auto}.htpb-page .htpb-feature .htpb-button{margin-top:1rem}.htpb-page .htpb-person-image{width:160px;max-width:35%;height:auto;object-fit:cover}.htpb-page .htpb-round-image>.htpb-person-image,.htpb-page .htpb-round-image>.htpb-testimonial-image{aspect-ratio:1;border-radius:50%;object-fit:cover}.htpb-page .htpb-person-role{font-weight:600;margin:.25rem 0 .8rem}.htpb-page .htpb-person-socials{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.htpb-page .htpb-person-socials a{color:inherit}.htpb-page .htpb-testimonial-image{width:80px;height:auto;max-width:30%}.htpb-page .htpb-testimonial blockquote{font-size:1.2em;margin:0 0 1rem}.htpb-page .htpb-quote-mark{display:block;font-size:4rem;height:3rem;line-height:1;color:var(--ht-primary)}.htpb-page .htpb-testimonial-company{display:block}.htpb-page .htpb-rating{color:#9a6400;font-size:1.3em;margin:.5rem 0}.htpb-page .htpb-number{display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.7em;font-weight:700;line-height:1.1;box-sizing:border-box;width:var(--ht-number-size);height:var(--ht-number-size);color:var(--ht-number-color);background:var(--ht-number-bg);border-radius:var(--ht-number-radius)}
.htpb-page .htpb-pricing{position:relative;border:1px solid #d5dce9;border-radius:.7rem;padding:2rem;text-align:center;background:#fff;color:#172033}.htpb-page .htpb-featured{border:2px solid var(--ht-primary);box-shadow:0 6px 25px #17203316}.htpb-page .htpb-pricing-badge{display:inline-block;padding:.2rem .75rem;border-radius:999px;background:var(--ht-primary);color:#fff;font-size:.85em;margin-bottom:1rem}.htpb-page .htpb-price{font-size:3rem;font-weight:700;line-height:1.2;color:var(--ht-price-color)}.htpb-page .htpb-currency{font-size:.6em;vertical-align:top}.htpb-page .htpb-period{margin:.5rem 0 1.5rem}.htpb-page .htpb-pricing-features{list-style:none;padding:0;margin:1.5rem 0}.htpb-page .htpb-pricing-features li{padding:.6rem 0;border-bottom:1px solid #e7ebf2}.htpb-page .htpb-price-entry{margin-bottom:1.5rem}.htpb-page .htpb-price-entry>img{width:80px;max-width:25%;height:auto;border-radius:.4rem}.htpb-page .htpb-price-line{display:flex;align-items:baseline;gap:.75rem}.htpb-page .htpb-price-title{font-size:1.15em;margin:0}.htpb-page .htpb-price-title a{color:inherit}.htpb-page .htpb-price-leader{flex:1;border-bottom:1px dotted currentColor;opacity:.4}.htpb-page .htpb-leader-solid .htpb-price-leader{border-bottom-style:solid}.htpb-page .htpb-leader-dashed .htpb-price-leader{border-bottom-style:dashed}.htpb-page .htpb-leader-none .htpb-price-leader{border:0}.htpb-page .htpb-price-value{white-space:nowrap}.htpb-page .htpb-price-value del{font-size:.85em;opacity:.7}.htpb-page .htpb-price-description{margin:.4rem 0 0}
.htpb-page .htpb-progress-label{margin-bottom:.5rem;font-weight:600;color:var(--ht-label-color)}.htpb-page .htpb-progress{position:relative;overflow:hidden;border-radius:999px;height:var(--ht-bar-height);background:var(--ht-track-color)}.htpb-page .htpb-progress-fill{height:100%;width:var(--ht-progress);background-color:var(--ht-bar-color)}.htpb-page .htpb-progress-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85em;line-height:1;color:var(--ht-percentage-color)}.htpb-page .htpb-striped{background-image:linear-gradient(45deg,#ffffff38 25%,transparent 25%,transparent 50%,#ffffff38 50%,#ffffff38 75%,transparent 75%,transparent);background-size:2rem 2rem}.htpb-page .htpb-striped.htpb-animated{animation:htpb-stripes 1s linear infinite}@keyframes htpb-stripes{to{background-position:2rem 0}}@media(prefers-reduced-motion:reduce){.htpb-page .htpb-striped.htpb-animated{animation:none}}
.htpb-page .htpb-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.htpb-page .htpb-client{display:flex;align-items:center;justify-content:center;min-height:var(--ht-logo-height);text-align:center;padding:1rem;border:1px solid #e2e7f0;border-radius:.4rem}.htpb-page .htpb-client img{display:block;max-width:100%;height:var(--ht-logo-height);object-fit:contain}.htpb-page .htpb-client a{color:inherit;max-width:100%}.htpb-page .htpb-grayscale img{filter:grayscale(1)}.htpb-page .htpb-grayscale.htpb-color-hover .htpb-client:hover img,.htpb-page .htpb-grayscale.htpb-color-hover .htpb-client:focus-within img{filter:none}@media(max-width:767px){.htpb-page .htpb-tabs-left,.htpb-page .htpb-tabs-right{flex-direction:column}.htpb-page .htpb-tabs-left>.htpb-tab-nav,.htpb-page .htpb-tabs-right>.htpb-tab-nav{max-width:100%;width:100%;min-width:0;flex-direction:row;order:0}.htpb-page .htpb-price-line{flex-wrap:wrap}.htpb-page .htpb-pricing{padding:1.25rem}}
/* Original HT media/gallery styles. */
.htpb-page .htpb-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.htpb-page .htpb-media-placeholder{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:100px;background:#f1f4fa;color:#536079;border:1px dashed #acb8d0;text-align:center}
.htpb-page .htpb-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.htpb-page .htpb-gallery-item,.htpb-page .htpb-slide figure{margin:0;min-width:0}
.htpb-page .htpb-gallery-image,.htpb-page .htpb-slide-image{display:block;width:100%;max-width:100%;height:240px;object-fit:var(--ht-image-fit,cover);border-radius:.4rem}
.htpb-page .htpb-gallery-caption{padding:.75rem 0;font-size:.95em}.htpb-page .htpb-gallery-caption p{margin:.25rem 0 0}.htpb-page .htpb-gallery-caption strong{display:block}
.htpb-page .htpb-gallery-filters,.htpb-page .htpb-slide-controls,.htpb-page .htpb-slide-dots{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}
.htpb-page .htpb-gallery-filter,.htpb-page .htpb-slide-arrow,.htpb-page .htpb-slide-play,.htpb-page .htpb-lightbox button{font:inherit;padding:.5rem .9rem;border:1px solid #acb8d0;background:#fff;color:#172033;border-radius:.3rem;cursor:pointer}
.htpb-page .htpb-gallery-filter[aria-pressed=true]{background:var(--ht-primary);color:#fff;border-color:var(--ht-primary)}
.htpb-page :is(.htpb-gallery-filter,.htpb-slide-arrow,.htpb-slide-play,.htpb-slide-dot,.htpb-lightbox button,.htpb-slide-track,.htpb-compare-range):focus-visible{outline:3px solid #dc861a;outline-offset:3px}
.htpb-page .htpb-slider{min-width:0;max-width:100%}.htpb-page .htpb-slide-track{--ht-slides:1;--ht-slide-gap:1rem;position:relative;display:flex;gap:var(--ht-slide-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.5rem}
.htpb-page .htpb-slide{flex:0 0 calc((100% - (var(--ht-slides) - 1)*var(--ht-slide-gap))/var(--ht-slides));min-width:0;scroll-snap-align:start;box-sizing:border-box}
.htpb-page .htpb-slide-arrow{font-size:1.5rem;line-height:1;padding:.5rem 1rem}.htpb-page .htpb-slide-arrow:disabled{opacity:1;color:#596780;background:#edf0f5;border-color:#c7cedb;cursor:not-allowed}
.htpb-page .htpb-slide-dot{border:1px solid var(--ht-primary);background:transparent;width:1rem;height:1rem;border-radius:50%;padding:0;cursor:pointer}.htpb-page .htpb-slide-dot[aria-current=true]{background:var(--ht-primary)}
.htpb-page .htpb-content-slide{position:relative;min-height:450px;display:flex;flex-direction:column;background:#f1f4fa;color:#172033;border-radius:.5rem;overflow:clip}
.htpb-page .htpb-content-slide>.htpb-slide-image{height:260px;border-radius:0}.htpb-page .htpb-slide-copy{padding:2rem;position:relative}.htpb-page .htpb-slide-title{margin:0 0 1rem;font-size:2rem;line-height:1.2;color:inherit}.htpb-page .htpb-slide-body>:first-child{margin-top:0}.htpb-page .htpb-slide-body>:last-child{margin-bottom:1rem}
.htpb-page .htpb-slide-overlay{justify-content:flex-end;background:#172033;color:#fff}.htpb-page .htpb-slide-overlay>.htpb-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.htpb-page .htpb-slide-overlay>.htpb-slide-copy{background:linear-gradient(transparent,#000d);padding-top:4rem}
.htpb-page .htpb-lightbox{box-sizing:border-box;width:min(1050px,94vw);max-width:94vw;max-height:94vh;padding:1rem;background:#fff;color:#172033;border:0;border-radius:.5rem;overflow:auto}.htpb-page .htpb-lightbox::backdrop{background:#081122dc}.htpb-page .htpb-lightbox>img{display:block;max-width:100%;width:auto;height:auto;max-height:65vh;margin:1rem auto;object-fit:contain}.htpb-page .htpb-lightbox-close{display:block;margin-left:auto}.htpb-page .htpb-lightbox-caption{text-align:center;white-space:pre-wrap}.htpb-page .htpb-lightbox-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}
.htpb-page .htpb-video,.htpb-page .htpb-audio{display:block;width:100%;max-width:100%}.htpb-page .htpb-video{background:#111;border-radius:.4rem}.htpb-page .htpb-media-transcript{margin-top:1rem;border:1px solid #d5dce9;border-radius:.4rem;padding:1rem}.htpb-page .htpb-media-transcript>summary{cursor:pointer;font-weight:600}
.htpb-page .htpb-compare-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.htpb-page .htpb-compare-image{display:block;width:100%;aspect-ratio:var(--ht-compare-ratio);object-fit:var(--ht-image-fit,cover);max-width:100%}
.htpb-page .htpb-compare-ready .htpb-compare-stage{display:block;aspect-ratio:var(--ht-compare-ratio);overflow:clip;touch-action:pan-y;cursor:ew-resize}.htpb-page .htpb-compare-ready[data-orientation=vertical] .htpb-compare-stage{touch-action:pan-x;cursor:ns-resize}
.htpb-page .htpb-compare-ready .htpb-compare-before,.htpb-page .htpb-compare-ready .htpb-compare-after{position:absolute;inset:0}.htpb-page .htpb-compare-ready .htpb-compare-image{width:100%;height:100%;aspect-ratio:auto;user-select:none;pointer-events:none}
.htpb-page .htpb-compare-ready .htpb-compare-before{z-index:1;clip-path:inset(0 calc(100% - var(--ht-compare-position)) 0 0)}.htpb-page .htpb-compare-ready[data-orientation=vertical] .htpb-compare-before{clip-path:inset(0 0 calc(100% - var(--ht-compare-position)) 0)}
.htpb-page .htpb-compare-divider{position:absolute;z-index:2;top:0;bottom:0;left:var(--ht-compare-position);width:3px;background:#fff;box-shadow:0 0 4px #172033;pointer-events:none}.htpb-page .htpb-compare-ready[data-orientation=vertical] .htpb-compare-divider{left:0;right:0;bottom:auto;top:var(--ht-compare-position);width:auto;height:3px}
.htpb-page .htpb-compare-labels{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0;font-weight:600}.htpb-page .htpb-compare-control{display:block}.htpb-page .htpb-compare-range{display:block;width:100%;margin:1rem 0;accent-color:var(--ht-primary)}
@media(max-width:640px){.htpb-page .htpb-slide-copy{padding:1.25rem}.htpb-page .htpb-slide-title{font-size:1.6rem}.htpb-page .htpb-lightbox{padding:.75rem}.htpb-page .htpb-lightbox-nav{gap:.5rem}}

.htpb-vector{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none}.htpb-icon{display:inline-flex;line-height:1;align-items:center;justify-content:center}.htpb-icon>.htpb-icon{font-size:inherit}
/* Original HT testimonial/team collections, icon groups and semantic timelines. */
.htpb-page .htpb-group-card{box-sizing:border-box;padding:1.25rem;border:1px solid #d5deed;border-radius:.5rem;height:100%;overflow-wrap:anywhere}.htpb-page .htpb-group-card .htpb-person-image,.htpb-page .htpb-group-card .htpb-testimonial-image{flex-shrink:0}.htpb-page .htpb-group-card .htpb-media-top>img{max-width:100%}.htpb-page .htpb-group-card .htpb-testimonial>div{min-width:0}
.htpb-page .htpb-icon-group{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.htpb-page .htpb-icon-entry{min-width:0;overflow-wrap:anywhere}.htpb-page .htpb-icon-entry>a{display:block;color:inherit;text-decoration:none;border-radius:.25rem}.htpb-page .htpb-group-symbol{display:block;line-height:1.2;font-size:48px;color:var(--ht-primary)}.htpb-page .htpb-icon-label{display:block;margin-top:.5rem}.htpb-page .htpb-icon-label-beside .htpb-group-symbol,.htpb-page .htpb-icon-label-beside .htpb-icon-label{display:inline-block;vertical-align:middle;margin:0 .25em}.htpb-page .htpb-icon-entry>a:focus-visible{outline:3px solid #dc861a;outline-offset:4px}
.htpb-page .htpb-timeline{--ht-timeline-line:#d5deed}.htpb-page .htpb-timeline-list{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:32px}.htpb-page .htpb-timeline-list::before{content:"";position:absolute;inset:0 auto 0 12px;border-left:2px solid var(--ht-timeline-line)}.htpb-page .htpb-timeline-event{position:relative;min-width:0;padding-left:44px;margin:0}.htpb-page .htpb-timeline-marker{position:absolute;top:1.5rem;left:6px;width:14px;height:14px;border-radius:50%;background:var(--ht-timeline-line)}.htpb-page .htpb-timeline-card{box-sizing:border-box;min-width:0;padding:1.25rem;background:#fff;color:#172033;border:1px solid var(--ht-timeline-line);border-radius:.5rem;overflow-wrap:anywhere}.htpb-page .htpb-timeline-dates{margin:0 0 .5rem;font-size:.9em}.htpb-page .htpb-timeline-title{margin:0 0 .75rem}.htpb-page .htpb-timeline-image{display:block;max-width:100%;height:auto;margin-bottom:1rem}.htpb-page .htpb-timeline-content>:last-child{margin-bottom:0}
.htpb-page .htpb-timeline-right .htpb-timeline-list::before{left:auto;right:12px}.htpb-page .htpb-timeline-right .htpb-timeline-event{padding-left:0;padding-right:44px}.htpb-page .htpb-timeline-right .htpb-timeline-marker{left:auto;right:6px}
@media(min-width:768px){.htpb-page .htpb-timeline-alternating .htpb-timeline-list::before{left:50%}.htpb-page .htpb-timeline-alternating .htpb-timeline-event{width:50%;padding:0 30px 0 0;box-sizing:border-box}.htpb-page .htpb-timeline-alternating .htpb-timeline-event:nth-child(even){margin-left:50%;padding:0 0 0 30px}.htpb-page .htpb-timeline-alternating .htpb-timeline-marker{left:auto;right:-8px}.htpb-page .htpb-timeline-alternating .htpb-timeline-event:nth-child(even) .htpb-timeline-marker{left:-6px;right:auto}}
@media(max-width:767px){.htpb-page .htpb-timeline-right .htpb-timeline-list::before{left:12px;right:auto}.htpb-page .htpb-timeline-right .htpb-timeline-event{padding-left:44px;padding-right:0}.htpb-page .htpb-timeline-right .htpb-timeline-marker{left:6px;right:auto}}
/* Keep keyboard focus visible even when a host template globally resets outlines. */
.htpb-page :is(.htpb-icon-entry>a,.htpb-group-card a,.htpb-timeline a,.htpb-slider button,.htpb-slide-track):focus-visible{outline:3px solid #dc861a!important;outline-offset:4px}

/* Opted-in video backgrounds establish their own isolated positioning context. */
.htpb-bg-video{display:none;position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;visibility:hidden}
.htpb-bg-video[data-show="true"]{visibility:visible}
.htpb-bg-video video{display:block;width:100%;height:100%;max-width:none}
.htpb-bg-video::after{content:"";position:absolute;inset:0;pointer-events:none}
.htpb-bg-video-control{position:absolute;right:12px;bottom:12px;z-index:1;border:1px solid #fff;border-radius:4px;background:#172033;color:#fff;padding:6px 10px;font:14px/1.4 system-ui;cursor:pointer}
.htpb-bg-video-control[hidden]{display:none!important}
.htpb-bg-video-control:focus-visible{outline:3px solid #ffca3a;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.htpb-bg-video,.htpb-bg-video-control{visibility:hidden!important}}

/* Foreground dividers are clipped decorations, outside pointer and reading order. */
.htpb-foreground-shapes{display:none;position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2147483646}
.htpb-page .htpb-bg-video-control{z-index:2147483647}

/* Motion addons progressively enhance readable static content. */
.htpb-motion-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.htpb-motion-heading{line-height:1.25;overflow-wrap:anywhere}.htpb-heading-words{position:relative;display:inline}
.htpb-heading-word:not([hidden])~.htpb-heading-word:not([hidden]):before{content:' / '}
[data-mode=highlight] .htpb-highlight-underline{text-decoration:underline;text-decoration-color:var(--ht-mark);text-underline-offset:.15em}
[data-mode=highlight] .htpb-highlight-double{text-decoration:underline double var(--ht-mark);text-underline-offset:.15em}
[data-mode=highlight] .htpb-highlight-strike{text-decoration:line-through var(--ht-mark)}
[data-mode=highlight] .htpb-highlight-fill{background:var(--ht-mark)}
[data-mode=highlight] .htpb-highlight-circle{border:.06em solid var(--ht-mark);border-radius:50%;padding:.1em .2em;box-decoration-break:clone}
.htpb-motion-toggle,.htpb-flip-toggle{border:1px solid currentColor;border-radius:.3rem;background:transparent;color:inherit;padding:.45rem .8rem;cursor:pointer;margin:.4rem 0}
.htpb-motion-toggle:focus-visible,.htpb-flip-toggle:focus-visible{outline:3px solid #3366ff;outline-offset:3px}
.htpb-number-value{display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.htpb-counter-title{margin:.5rem 0}
.htpb-countdown-units{display:flex;flex-wrap:wrap}.htpb-countdown-unit{display:flex;flex-direction:column;align-items:center;padding:.6rem;border-radius:.4rem;max-width:100%;overflow-wrap:anywhere}
.htpb-countdown-value{font-variant-numeric:tabular-nums;line-height:1.2}.htpb-countdown-deadline{font-size:.875rem;overflow-wrap:anywhere}
.htpb-ring{position:relative;max-width:100%;aspect-ratio:1}.htpb-ring svg{display:block;width:100%;height:100%}.htpb-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:1.5rem}
.htpb-ring-icon,.htpb-flip-icon{display:inline-flex;font-size:2rem}.htpb-ring-icon svg,.htpb-flip-icon svg{width:1em;height:1em}
.htpb-flip-stage{perspective:1000px}.htpb-flip-face{box-sizing:border-box;padding:1.5rem;overflow-wrap:anywhere;border-radius:.5rem;backface-visibility:hidden}.htpb-flip-face+.htpb-flip-face{margin-top:1rem}.htpb-flip-face[hidden]+.htpb-flip-face{margin-top:0}
.htpb-flip-image{max-width:100%;height:auto;display:block;margin-bottom:1rem}.htpb-flip-title{color:inherit}.htpb-flip-content{margin-bottom:1rem}
.htpb-page .htpb-flip-face[hidden],.htpb-page .htpb-countdown-units[hidden],.htpb-page .htpb-countdown-finish[hidden],.htpb-page .htpb-heading-word[hidden],.htpb-page .htpb-motion-toggle[hidden],.htpb-page .htpb-flip-toggle[hidden]{display:none!important}

/* Image compositions share the existing responsive/named-part style catalog. */
.htpb-image-composition{display:grid;grid-template-columns:minmax(0,var(--ht-image-share,50%)) minmax(0,1fr);align-items:var(--ht-copy-align,center);isolation:isolate}
.htpb-composition-figure{min-width:0;margin:0;position:relative}.htpb-composition-image{display:block;width:100%;max-width:100%;height:auto;object-fit:var(--ht-image-fit,cover)}
.htpb-composition-copy{min-width:0;padding:1.25rem;box-sizing:border-box;overflow-wrap:anywhere}.htpb-composition-title{color:inherit}.htpb-composition-title a{color:inherit}.htpb-composition-caption{padding:.5rem 0;font-size:.875rem}.htpb-composition-button{margin-top:1rem}
.htpb-image-position-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--ht-image-share,50%))}.htpb-image-position-right>.htpb-composition-figure{grid-column:2;grid-row:1}.htpb-image-position-right>.htpb-composition-copy{grid-column:1;grid-row:1}
.htpb-image-layout-stack,.htpb-image-layout-card{grid-template-columns:minmax(0,1fr)}.htpb-image-layout-stack>.htpb-composition-figure,.htpb-image-layout-card>.htpb-composition-figure{grid-column:1;grid-row:1}.htpb-image-layout-stack>.htpb-composition-copy,.htpb-image-layout-card>.htpb-composition-copy{grid-column:1;grid-row:2}
.htpb-image-layout-card>.htpb-composition-copy{position:relative;margin:-3rem 1.5rem 0;box-shadow:0 .5rem 1.5rem #17203320}
.htpb-image-layout-poster{grid-template-columns:minmax(0,1fr)}.htpb-image-layout-poster>.htpb-composition-figure,.htpb-image-layout-poster>.htpb-composition-copy{grid-area:1/1}.htpb-image-layout-poster>.htpb-composition-copy{align-self:end;position:relative;margin:1.5rem}.htpb-image-layout-poster .htpb-composition-image{min-height:320px;object-fit:cover}
.htpb-image-layout-overlap>.htpb-composition-copy{position:relative;margin-left:-4rem;box-shadow:0 .5rem 1.5rem #17203320}.htpb-image-layout-overlap.htpb-image-position-right>.htpb-composition-copy{margin-left:0;margin-right:-4rem}
.htpb-image-layout-collage>.htpb-composition-figure{align-self:start;margin-bottom:3rem}.htpb-image-layout-collage>.htpb-composition-copy{position:relative;margin:3rem 0 0 -4rem;box-shadow:0 .5rem 1.5rem #17203320}.htpb-image-layout-collage.htpb-image-position-right>.htpb-composition-copy{margin:3rem -4rem 0 0}
.htpb-image-overlay{position:relative;display:grid;isolation:isolate;overflow:hidden;overflow-wrap:anywhere}.htpb-image-overlay>.htpb-composition-figure,.htpb-overlay-shade,.htpb-overlay-copy{grid-area:1/1}
.htpb-image-overlay>.htpb-composition-figure{position:relative;min-height:100%;height:100%}.htpb-image-overlay .htpb-composition-image{height:100%;object-fit:cover;transition:transform .35s ease}.htpb-image-overlay .htpb-composition-figure>a{display:block;height:100%}.htpb-image-overlay .htpb-composition-caption{position:absolute;bottom:0;left:0;padding:.5rem;background:#ffffffeb;color:#172033;z-index:1}
.htpb-overlay-shade{pointer-events:none;z-index:1;transition:opacity .25s}.htpb-overlay-copy{position:relative;z-index:2;padding:2rem;align-self:end;pointer-events:none}.htpb-overlay-copy a{pointer-events:auto}.htpb-overlay-subtitle{font-size:1.1rem}
.htpb-image-overlay[data-position^=top] .htpb-overlay-copy{align-self:start}.htpb-image-overlay[data-position^=center] .htpb-overlay-copy{align-self:center}.htpb-image-overlay[data-position$=center] .htpb-overlay-copy{text-align:center}.htpb-image-overlay[data-position$=right] .htpb-overlay-copy{text-align:right}
.htpb-image-overlay:is(:hover,:focus-within) .htpb-overlay-shade{opacity:var(--ht-overlay-hover)!important}.htpb-overlay-hover-ready[data-reveal=hover] .htpb-overlay-copy{opacity:0;transition:opacity .25s}.htpb-overlay-hover-ready[data-reveal=hover]:is(:hover,:focus-within) .htpb-overlay-copy{opacity:1}
.htpb-overlay-hover-ready[data-effect=zoom-in]:is(:hover,:focus-within) .htpb-composition-image{transform:scale(1.08)}.htpb-overlay-hover-ready[data-effect=zoom-out] .htpb-composition-image{transform:scale(1.08)}.htpb-overlay-hover-ready[data-effect=zoom-out]:is(:hover,:focus-within) .htpb-composition-image{transform:scale(1)}
.htpb-image-symbol{display:inline-flex;vertical-align:middle;gap:.3rem;margin-right:.3rem}.htpb-image-symbol svg{width:1em;height:1em}
.htpb-popup-trigger,.htpb-popup-close,.htpb-hotspot-close{font:inherit;cursor:pointer;padding:.6rem 1rem;border:1px solid currentColor;border-radius:.3rem;background:#fff;color:#172033}.htpb-popup-trigger img{display:block;max-width:100%;height:auto;margin:auto}.htpb-trigger-icon .htpb-image-symbol{font-size:2rem}.htpb-trigger-text{border:0;background:transparent;text-decoration:underline;padding:0}
.htpb-popup-dialog{box-sizing:border-box;max-width:calc(100vw - 2rem);max-height:90vh;margin:auto;padding:1.25rem;border:0;border-radius:.5rem;overflow:auto;background:#fff;color:#172033}.htpb-popup-dialog::backdrop{background:#081122bb}.htpb-popup-close{display:block;margin-left:auto}.htpb-popup-content{overflow-wrap:anywhere}.htpb-popup-image,.htpb-popup-video{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;margin:auto}.htpb-popup-transcript{white-space:pre-wrap}
.htpb-hotspot-stage{position:relative;min-height:100px;--ht-marker-size:40px}.htpb-hotspot-image{display:block;width:100%;height:auto}.htpb-hotspot-marker{position:absolute;left:clamp(calc(var(--ht-marker-size)/2),var(--ht-spot-x),calc(100% - var(--ht-marker-size)/2));top:clamp(calc(var(--ht-marker-size)/2),var(--ht-spot-y),calc(100% - var(--ht-marker-size)/2));transform:translate(-50%,-50%);width:var(--ht-marker-size);height:var(--ht-marker-size);border:2px solid #fff;border-radius:50%;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px #17203360;font:inherit;line-height:1;padding:0;box-sizing:border-box}.htpb-hotspot-marker .htpb-image-symbol{margin:0}
.htpb-hotspot-panel{box-sizing:border-box;padding:1rem;border:1px solid #d5dce9;border-radius:.4rem;max-width:100%;overflow-wrap:anywhere;margin:1rem 0;box-shadow:0 .5rem 1.5rem #17203325}.htpb-hotspot-panel[popover]{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto}.htpb-hotspot-close{display:block;margin:0 0 .5rem auto}.htpb-hotspot-panel-image{display:block;max-width:100%;height:auto;margin:.75rem 0}.htpb-hotspot-link{display:inline-block;margin-top:.5rem}.htpb-hotspot-meta{opacity:.8}
.htpb-page :is(.htpb-popup-trigger,.htpb-popup-close,.htpb-hotspot-marker,.htpb-hotspot-close,.htpb-image-overlay):focus-visible{outline:3px solid #dc861a;outline-offset:3px}
.htpb-page :is(.htpb-popup-trigger,.htpb-hotspot-marker,.htpb-hotspot-close)[hidden],.htpb-page .htpb-popup-dialog:not([open]){display:none!important}
.htpb-page .htpb-hotspot-panel[popover]:not(:popover-open){display:none!important}
@media(max-width:767px){.htpb-image-composition{grid-template-columns:minmax(0,1fr)!important}.htpb-image-composition>.htpb-composition-figure{grid-column:1;grid-row:1}.htpb-image-composition>.htpb-composition-copy{grid-column:1;grid-row:2;margin:0}.htpb-image-layout-collage>.htpb-composition-figure{margin:0}.htpb-overlay-copy{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.htpb-image-overlay .htpb-composition-image{transform:none!important;transition:none!important}.htpb-image-overlay .htpb-overlay-copy,.htpb-image-overlay .htpb-overlay-shade{transition:none!important}}
/* Advanced tables and navigation: semantic content is available before enhancement. */
.htpb-page .htpb-table{min-width:0}.htpb-page .htpb-table-scroll[data-scroll="1"]{overflow-x:auto;max-width:100%}.htpb-page .htpb-data-table{width:100%;border-collapse:collapse;margin:0}.htpb-page .htpb-data-table caption{caption-side:top;text-align:start;font-weight:600;padding:.8rem 0;color:inherit}.htpb-page .htpb-data-table :is(th,td){border:1px solid #d5dce9;vertical-align:top;overflow-wrap:anywhere}.htpb-page .htpb-data-table td>:last-child{margin-bottom:0}.htpb-page .htpb-data-table th{font-weight:600}.htpb-page .htpb-table-sort{display:inline-flex;align-items:center;gap:.4rem;border:0;background:none;color:inherit;padding:0;font:inherit;text-align:inherit;cursor:pointer}.htpb-page .htpb-table-sort:disabled{cursor:default;opacity:1}.htpb-page .htpb-table-sort:disabled span{display:none}.htpb-page .htpb-table-search{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.htpb-page .htpb-table-search input{font:inherit;padding:.6rem;border:1px solid #9ba8be;border-radius:4px;max-width:100%;box-sizing:border-box}.htpb-page .htpb-table-summary,.htpb-page .htpb-table-empty{margin:.75rem 0}.htpb-page .htpb-table-pages,.htpb-page .htpb-table-numbers{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.htpb-page .htpb-table-pages button{font:inherit;border:1px solid #9ba8be;padding:.45rem .7rem;border-radius:4px;cursor:pointer}.htpb-page .htpb-table-pages button:disabled{opacity:.5;cursor:default}.htpb-page .htpb-table :is(button,input,[tabindex]):focus-visible,.htpb-page .htpb-navigation :is(button,a):focus-visible{outline:3px solid #f49b34;outline-offset:2px}
.htpb-page .htpb-navigation-slot{min-width:0}.htpb-page .htpb-navigation{box-sizing:border-box;background:#fff;max-width:100%;padding:.3rem}.htpb-page .htpb-navigation.htpb-navigation-fixed{position:fixed;z-index:100;box-shadow:0 2px 8px #17203322;max-height:100vh;max-height:100dvh;overflow:auto}.htpb-page .htpb-navigation-links{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:.25rem}.htpb-page .htpb-navigation-links>li{margin:0;padding:0;list-style:none;min-width:0}.htpb-page .htpb-navigation-link{box-sizing:border-box;display:flex;align-items:center;text-decoration:none;overflow-wrap:anywhere;height:100%}.htpb-page .htpb-navigation-symbol{display:inline-flex;flex-shrink:0;line-height:1}.htpb-page .htpb-navigation-symbol:empty{display:none}.htpb-page .htpb-navigation-symbol svg{height:1em;width:1em}.htpb-page .htpb-navigation[data-icons="after"] .htpb-navigation-symbol{order:1}.htpb-page .htpb-navigation[data-layout="vertical"] .htpb-navigation-links,.htpb-page .htpb-navigation[data-collapsed="true"] .htpb-navigation-links{flex-direction:column}.htpb-page .htpb-menu-toggle{font:inherit;border:1px solid #9ba8be;padding:.6rem 1rem;border-radius:4px;cursor:pointer}.htpb-page .htpb-navigation[data-collapsed="true"] .htpb-navigation-links{margin-top:.5rem}
@media print{.htpb-page .htpb-table tbody tr[hidden]{display:table-row!important}.htpb-page .htpb-table-search,.htpb-page .htpb-table-pages,.htpb-page .htpb-table-summary,.htpb-page .htpb-table-empty,.htpb-page .htpb-menu-toggle{display:none!important}.htpb-page .htpb-navigation-links[hidden]{display:flex!important}.htpb-page .htpb-navigation.htpb-navigation-fixed{position:static;width:auto!important;max-height:none;overflow:visible}.htpb-page .htpb-navigation-slot{height:auto!important}.htpb-page .htpb-table-scroll[data-scroll="1"]{overflow:visible}}
/* Joomla content stays in its own grid; module markup retains Joomla's site behavior. */
.htpb-page .htpb-articles-heading,.htpb-page .htpb-module-heading{margin:0 0 1rem}.htpb-page .htpb-article-grid{display:grid;min-width:0}.htpb-page .htpb-article-grid[data-layout="list"]{grid-template-columns:1fr!important}.htpb-page .htpb-article-card{min-width:0;border:1px solid #d5dce9;border-radius:.4rem;overflow:hidden;background:#fff;color:#172033;height:100%;box-sizing:border-box}.htpb-page .htpb-article-image{display:block;width:100%;max-width:100%}.htpb-page .htpb-article-copy{padding:1.2rem}.htpb-page .htpb-article-title{margin:0 0 .75rem;font-size:1.3rem}.htpb-page .htpb-article-meta{font-size:.85rem;color:#526079}.htpb-page .htpb-article-intro{margin:.75rem 0}.htpb-page .htpb-article-readmore{display:inline-block;margin-top:.5rem}.htpb-page .htpb-articles-more{font:inherit;border:1px solid #2548a3;border-radius:4px;background:#2548a3;color:#fff;padding:.7rem 1rem;margin-top:1rem;cursor:pointer}.htpb-page .htpb-source-placeholder{padding:1rem;background:#f0f3fa;border:1px dashed #9ba8be;color:#48536b}.htpb-page .htpb-article-card a:focus-visible,.htpb-page .htpb-articles-more:focus-visible{outline:3px solid #f49b34;outline-offset:2px}.htpb-page .htpb-module-content{min-width:0}
@media print{.htpb-page .htpb-article-grid>.htpb-article-card[hidden]{display:block!important}.htpb-page .htpb-articles-more{display:none!important}}

/* Original HT specialized sliders. Progressive fallback leaves every slide readable. */
.htpb-page .htpb-show{position:relative;min-width:0;max-width:100%}.htpb-page .htpb-show-stage{position:relative;overflow:clip;touch-action:pan-y;isolation:isolate}.htpb-page .htpb-show-slide{position:relative;isolation:isolate;box-sizing:border-box;display:flex;align-items:var(--ht-show-align,center);min-height:440px;overflow:clip;overflow-wrap:anywhere}.htpb-page .htpb-show-slide[hidden],.htpb-page .htpb-show [hidden]{display:none!important}.htpb-page .htpb-show:not(.htpb-show-ready) .htpb-show-slide+.htpb-show-slide{margin-top:1rem}
.htpb-page .htpb-show-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.htpb-page .htpb-show-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none}.htpb-page .htpb-show-copy{box-sizing:border-box;width:100%;min-width:0;padding:2rem;margin-inline:auto}.htpb-page .htpb-show-heading{font-size:inherit;line-height:1.2;color:inherit;margin:0 0 1rem}.htpb-page .htpb-show-copy>.htpb-show-heading{font-size:2rem}.htpb-page .htpb-show-body{margin-bottom:1rem}.htpb-page .htpb-show-body>:first-child{margin-top:0}.htpb-page .htpb-show-body>:last-child{margin-bottom:0}.htpb-page .htpb-show-image{display:block;width:100%;height:auto;object-fit:cover}.htpb-page .htpb-show-icon{display:inline-block;vertical-align:middle;margin-inline-end:.35em}.htpb-page .htpb-show-icon:empty{display:none}.htpb-page .htpb-show-icon svg{width:1em;height:1em}.htpb-page .htpb-show-element{position:relative;min-width:0}.htpb-page .htpb-show-element>.htpb-show-heading{font-size:inherit}
.htpb-page .htpb-show-composition{display:grid;grid-template-columns:minmax(0,var(--ht-show-copy,55%)) minmax(0,1fr);width:100%;align-items:center}.htpb-page .htpb-show-split-left{grid-template-columns:minmax(0,1fr) minmax(0,var(--ht-show-copy,55%))}.htpb-page .htpb-show-split-left>.htpb-show-media{order:-1}.htpb-page .htpb-show-stack,.htpb-page .htpb-show-no-media{grid-template-columns:minmax(0,1fr)}.htpb-page .htpb-show-media{padding:1.5rem;min-width:0;box-sizing:border-box}.htpb-page .htpb-show-video{display:block;max-width:100%;width:100%;height:auto;max-height:600px;background:#111}.htpb-page .htpb-show-transcript{padding:1rem}.htpb-page .htpb-show-transcript summary{cursor:pointer}
.htpb-page .htpb-show-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 0}.htpb-page .htpb-show-controls button{font:inherit;cursor:pointer;border:1px solid #bdc8dc;border-radius:.35rem;background:#fff;color:#172033;min-height:44px;min-width:44px;padding:.5rem .75rem;line-height:1.3}.htpb-page .htpb-show-controls button:disabled{opacity:.5;cursor:default}.htpb-page .htpb-show button:focus-visible,.htpb-page .htpb-show-stage:focus-visible{outline:3px solid #345ef5;outline-offset:3px}.htpb-page .htpb-show-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:100%}.htpb-page .htpb-show-page{display:flex;align-items:center;gap:.5rem;overflow-wrap:anywhere;max-width:100%}.htpb-page .htpb-show-page[aria-current="true"]{background:#e9efff;border-color:#2548a3;box-shadow:inset 0 -3px #2548a3}.htpb-page .htpb-show-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:50%;flex-shrink:0}.htpb-page .htpb-show-progress{height:4px;background:#d5dce9;overflow:hidden}.htpb-page .htpb-show-progress>span{display:block;width:100%;height:100%;background:var(--ht-primary);transform:scaleX(0);transform-origin:left}.htpb-page .htpb-show-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@keyframes htpb-show-time{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:767px){.htpb-page .htpb-show-composition{grid-template-columns:minmax(0,1fr)}.htpb-page .htpb-show-copy{padding:1.25rem}.htpb-page .htpb-show-media{padding:1rem}.htpb-page .htpb-show-controls{gap:.3rem}}
@media(prefers-reduced-motion:reduce){.htpb-page .htpb-show-progress{display:none!important}}
@media print{.htpb-page .htpb-show .htpb-show-slide[hidden]{display:flex!important}.htpb-page .htpb-show-controls,.htpb-page .htpb-show-progress{display:none!important}.htpb-page .htpb-show-stage{overflow:visible}.htpb-page .htpb-show-slide{break-inside:avoid}}

/* Original HT advanced flip cards and sharing; no provider SDKs. */
.htpb-page .htpb-flip-pro{min-width:0}.htpb-page .htpb-pro-toggle{border:1px solid currentColor;border-radius:.35rem;background:transparent;color:inherit;padding:.6rem 1rem;cursor:pointer;margin:.5rem 0;min-height:44px}.htpb-page .htpb-pro-toggle[hidden]{display:none!important}.htpb-page .htpb-pro-toggle:focus-visible{outline:3px solid #345ef5;outline-offset:3px}.htpb-page .htpb-pro-stage{position:relative;isolation:isolate}.htpb-page .htpb-pro-face{display:flex;flex-direction:column;position:relative;isolation:isolate;box-sizing:border-box;min-width:0;min-height:300px;padding:2rem;border-radius:.5rem;overflow:clip;overflow-wrap:anywhere;backface-visibility:hidden}.htpb-page .htpb-pro-face+.htpb-pro-face{margin-top:1rem}.htpb-page .htpb-pro-ready .htpb-pro-stage{display:grid;grid-template-columns:minmax(0,1fr)}.htpb-page .htpb-pro-ready .htpb-pro-face{grid-area:1/1;margin-top:0}.htpb-page .htpb-pro-ready .htpb-pro-face[aria-hidden=true]:not([data-animating]){visibility:hidden!important}.htpb-page .htpb-pro-background{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;overflow:clip}.htpb-page .htpb-pro-background>img,.htpb-page .htpb-pro-background>span{position:absolute;inset:0;width:100%;height:100%}.htpb-page .htpb-pro-title{color:inherit;margin:1rem 0}.htpb-page .htpb-pro-content{margin-bottom:1rem}.htpb-page .htpb-pro-content>:first-child{margin-top:0}.htpb-page .htpb-pro-icon svg{height:1em;width:1em;vertical-align:middle}.htpb-page .htpb-pro-image{max-width:100%;height:auto;max-height:350px;object-fit:contain}.htpb-page .htpb-pro-button{margin-top:.5rem}
.htpb-page .htpb-share-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;list-style:none;margin:1rem 0}.htpb-page .htpb-share-list>li{list-style:none;max-width:100%}.htpb-page .htpb-share-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--ht-share-bg,#2548a3);background:var(--ht-share-bg,#2548a3);color:var(--ht-share-color,#ffffff);font:inherit;text-decoration:none;padding:.65rem .9rem;min-width:44px;min-height:44px;max-width:100%;cursor:pointer;overflow-wrap:anywhere}.htpb-page .htpb-share-brand .htpb-share-action{background:var(--ht-share-brand);border-color:var(--ht-share-brand);color:#fff}.htpb-page .htpb-share-outline .htpb-share-action{background:transparent;color:var(--ht-share-bg,#2548a3)}.htpb-page .htpb-share-minimal .htpb-share-action{border-color:transparent;background:transparent;color:var(--ht-share-bg,#2548a3)}.htpb-page .htpb-share-rounded .htpb-share-action{border-radius:.4rem}.htpb-page .htpb-share-pill .htpb-share-action{border-radius:999px}.htpb-page .htpb-share-symbol{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.htpb-page .htpb-share-symbol svg{width:1em;height:1em}.htpb-page .htpb-share-action:hover{text-decoration:underline}.htpb-page .htpb-share-action:focus-visible{outline:3px solid #345ef5;outline-offset:3px}.htpb-page .htpb-share-action[aria-disabled=true]{opacity:.65;cursor:default}.htpb-page .htpb-share-action:disabled{opacity:.65;cursor:wait}.htpb-page .htpb-share [hidden]{display:none!important}.htpb-page .htpb-share-status:empty{display:none}.htpb-page .htpb-share-manual summary{cursor:pointer}.htpb-page .htpb-share-manual label{display:block}.htpb-page .htpb-share-manual input{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:.6rem;color:inherit;background:transparent;border:1px solid currentColor}
@media print{.htpb-page .htpb-pro-ready .htpb-pro-stage{display:block}.htpb-page .htpb-pro-ready .htpb-pro-face[aria-hidden=true]:not([data-animating]){visibility:visible!important}.htpb-page .htpb-pro-toggle,.htpb-page .htpb-share-list,.htpb-page .htpb-share-status{display:none!important}.htpb-page .htpb-pro-face{break-inside:avoid}.htpb-page .htpb-pro-face+.htpb-pro-face{margin-top:1rem}}

/* Map adapters keep provider controls isolated from template stacking and image rules. */
.htpb-page .htpb-map{min-width:0}.htpb-page .htpb-map-canvas{position:relative;isolation:isolate;min-width:0;min-height:200px;background:#edf1f5;color:#172033;overflow:hidden;border:1px solid #c4cbd7;border-radius:.4rem}.htpb-page .htpb-map [hidden]{display:none!important}.htpb-page .htpb-map-load,.htpb-page .htpb-map-focus{font:inherit;cursor:pointer;min-height:44px;padding:.5rem .85rem;border:1px solid currentColor;border-radius:.3rem;color:inherit;background:transparent}.htpb-page .htpb-map button:focus-visible,.htpb-page .htpb-map a:focus-visible,.htpb-page .htpb-map-canvas:focus-visible{outline:3px solid #345ef5;outline-offset:3px}.htpb-page .htpb-map-locations{padding-inline-start:1.5rem}.htpb-page .htpb-map-locations>li{padding:.75rem 0;overflow-wrap:anywhere}.htpb-page .htpb-map-details>:first-child{margin-top:.35rem}.htpb-page .htpb-map-coordinates{display:block;font-size:.9em}.htpb-page .htpb-map-link{display:inline-block;padding:.5rem 0}.htpb-page .htpb-map-pin{box-sizing:border-box;background:#2449a3;color:#fff;border:2px solid white;border-radius:50% 50% 0 50%;font:bold 16px/28px sans-serif;text-align:center;box-shadow:0 1px 5px #17203366}.htpb-page .htpb-map-pin:focus{outline:3px solid #172033}.htpb-page .htpb-map-canvas img{max-width:none!important;max-height:none!important}.htpb-page .htpb-map-popup{color:#172033;overflow-wrap:anywhere;max-height:250px;overflow:auto}.htpb-page .htpb-map-status:empty{display:none}.htpb-page .htpb-map-canvas .leaflet-control-attribution{background:#fff;color:#172033}.htpb-page .htpb-map-canvas .leaflet-control-attribution a{color:#123f83}
@media print{.htpb-page .htpb-map-canvas,.htpb-page .htpb-map-load,.htpb-page .htpb-map-focus,.htpb-page .htpb-map-note,.htpb-page .htpb-map-status{display:none!important}.htpb-page .htpb-map-locations{display:block!important}}

/* Local Lottie animations, fallback and accessible manual controls. */
.htpb-lottie{margin:0 auto;max-width:100%;min-width:0}.htpb-lottie-stage{width:100%;overflow:hidden}.htpb-lottie-stage svg,.htpb-lottie-stage canvas{display:block;max-width:100%}.htpb-lottie-fallback img{max-width:100%;max-height:400px;object-fit:contain}.htpb-lottie-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.htpb-lottie-controls label{display:flex;align-items:center;gap:.4rem;max-width:100%}.htpb-lottie-controls input{min-width:0;max-width:100%}.htpb-lottie [hidden]{display:none!important}.htpb-lottie button:focus-visible,.htpb-lottie input:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media print{.htpb-lottie-stage,.htpb-lottie-controls,.htpb-lottie-status{display:none!important}.htpb-lottie-fallback[hidden]{display:block!important}}

/* SoundCloud: local fallback until a published player is loaded. */
.htpb-soundcloud{min-width:0;max-width:100%}.htpb-soundcloud-frame{width:100%;overflow:hidden}.htpb-soundcloud-frame iframe{border:0;display:block;width:100%;height:100%}.htpb-soundcloud-controls{display:flex;flex-wrap:wrap;gap:.7rem;margin:.75rem 0}.htpb-soundcloud [hidden]{display:none!important}.htpb-soundcloud button:focus-visible,.htpb-soundcloud a:focus-visible,.htpb-soundcloud iframe:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media print{.htpb-soundcloud-frame,.htpb-soundcloud-controls,.htpb-soundcloud-note,.htpb-soundcloud-status{display:none!important}}

/* Public Flickr photos preserve links/attribution without JavaScript. */
.htpb-flickr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1rem 0}.htpb-flickr-grid>li,.htpb-flickr-grid figure{min-width:0;margin:0}.htpb-flickr-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.htpb-flickr-caption{padding:.4rem 0;overflow-wrap:anywhere}.htpb-flickr-profile{display:inline-block;margin-top:.5rem}.htpb-flickr-status{padding:1rem;border:1px solid currentColor;border-radius:.25rem}

/* Instagram tiles and classic cards retain links without provider scripts. */
.htpb-instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1rem 0}.htpb-instagram-card{min-width:0;overflow-wrap:anywhere}.htpb-instagram-card article{height:100%;position:relative}.htpb-instagram-author{display:flex;align-items:center;gap:.5rem;padding:.65rem}.htpb-page .htpb-instagram-author img{border-radius:50%;width:36px;height:36px;object-fit:cover}.htpb-instagram-image{display:block;width:100%;aspect-ratio:1;object-fit:cover}.htpb-instagram-meta{padding:.75rem}.htpb-instagram-caption{white-space:pre-line}.htpb-instagram-stats,.htpb-instagram-meta time{font-size:.85em}.htpb-instagram-classic .htpb-instagram-card{border:1px solid #dce0e7;border-radius:.4rem;overflow:hidden}.htpb-instagram-visual{min-width:0}.htpb-instagram-default .htpb-instagram-visual[data-has-image="1"]{display:grid}.htpb-instagram-default .htpb-instagram-visual[data-has-image="1"]>a,.htpb-instagram-default .htpb-instagram-visual[data-has-image="1"]>.htpb-instagram-meta{grid-area:1/1}.htpb-instagram-default .htpb-instagram-visual[data-has-image="1"]>a{display:block;min-height:100%}.htpb-instagram-default .htpb-instagram-visual[data-has-image="1"] .htpb-instagram-image{height:100%;min-height:240px}.htpb-instagram-default .htpb-instagram-visual[data-has-image="1"]>.htpb-instagram-meta{align-self:end;background:linear-gradient(transparent,#111827ed 1.5rem);padding-top:2rem;color:#fff;pointer-events:none}.htpb-instagram-default .htpb-instagram-visual[data-has-image="1"] .htpb-instagram-link{color:inherit;pointer-events:auto}.htpb-instagram-link:focus-visible,.htpb-instagram-visual>a:focus-visible{outline:3px solid #dc861a;outline-offset:3px}.htpb-instagram-status{padding:1rem;border:1px solid currentColor;border-radius:.25rem}

/* Public X feeds reuse the keyboard/touch carousel; text and links remain readable. */
.htpb-tweet{min-width:0;max-width:100%}.htpb-tweet-card{border:1px solid #dce0e7;border-radius:.4rem;padding:1rem;overflow-wrap:anywhere;box-sizing:border-box}.htpb-tweet-author{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.htpb-tweet-author span span{display:block}.htpb-page .htpb-tweet-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%}.htpb-tweet-images{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.htpb-tweet-images>a{flex:1 1 40%;min-width:0}.htpb-tweet-image{width:100%;object-fit:contain}.htpb-tweet-text{white-space:pre-wrap;margin:.75rem 0}.htpb-tweet-date{font-size:.85em}.htpb-tweet-profile{display:inline-block;margin-top:.75rem}.htpb-tweet-status{padding:1rem;border:1px solid currentColor;border-radius:.25rem}
@media print{.htpb-tweet .htpb-slide-track{display:block;overflow:visible}.htpb-tweet .htpb-slide{width:auto;break-inside:avoid;margin-bottom:1rem}.htpb-tweet .htpb-slide-controls,.htpb-tweet .htpb-slide-dots{display:none!important}}
/* Keep a full touch target around each feed pagination marker. */
.htpb-page .htpb-tweet .htpb-slide-dot{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent}.htpb-page .htpb-tweet .htpb-slide-dot::before{content:'';display:block;width:14px;height:14px;border:1px solid var(--ht-primary);border-radius:50%}.htpb-page .htpb-tweet .htpb-slide-dot[aria-current=true]::before{background:var(--ht-primary)}

/* Native discussions: readable without scripting, bounded forms and responsive actions. */
.htpb-comments {margin-block:1.5rem;overflow-wrap:anywhere}
.htpb-comments-heading {display:flex;align-items:baseline;gap:.5rem}
.htpb-comments-count {font-size:.8em;font-weight:normal}
.htpb-comment {border:1px solid #d6dce5;border-radius:.6rem;padding:1.25rem;margin-block:1rem}
.htpb-comment-reply {margin-inline-start:1.25rem}
.htpb-comment header {display:flex;gap:.75rem;flex-wrap:wrap;align-items:baseline}
.htpb-comment time,.htpb-comments-status {font-size:.9em;color:#475569}
.htpb-comment-body {white-space:pre-wrap;margin-block:1rem}
.htpb-comment-parent {border-inline-start:3px solid #cbd5e1;padding-inline-start:1rem;margin:1rem 0;color:#475569}
.htpb-comment-form {display:flex;flex-direction:column;gap:.75rem;position:relative}
.htpb-comment-form label {display:flex;flex-direction:column;gap:.4rem}
.htpb-comment-form input:not([type=hidden]),.htpb-comment-form textarea {box-sizing:border-box;max-width:100%;width:100%;padding:.65rem;border:1px solid #94a3b8;border-radius:.3rem;font:inherit;background:#fff;color:#172033}
.htpb-comment-form textarea {resize:vertical;min-height:7rem}
.htpb-comments-button {align-self:flex-start;padding:.6rem 1rem;border:1px solid currentColor;border-radius:.3rem;color:#fff;background:var(--ht-primary);font:inherit;cursor:pointer}
.htpb-comment-actions {display:flex;flex-wrap:wrap;gap:.8rem;align-items:baseline}
.htpb-comment-actions details[open] {flex-basis:100%}
.htpb-comment-actions summary {cursor:pointer;text-decoration:underline}
.htpb-comment-actions details>form {margin-top:.8rem}
.htpb-comments-pagination {display:flex;flex-wrap:wrap;gap:1rem}
.htpb-comment-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.htpb-comments :focus-visible {outline:3px solid var(--ht-primary);outline-offset:3px}
@media(max-width:575px){.htpb-comment-reply{margin-inline-start:.4rem}.htpb-comment{padding:.8rem}}

/* Native dynamic collections: ordinary GET forms and links also work without JS. */
.htpb-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.htpb-dynamic-grid[data-layout="list"]{display:flex;flex-direction:column}.htpb-dynamic-card{min-width:0;border:1px solid #ddd;padding:1rem;border-radius:.4rem;overflow-wrap:anywhere}.htpb-dynamic-image{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}.htpb-dynamic-text{overflow-wrap:anywhere}.htpb-dynamic-text:empty{display:none}.htpb-dynamic-filter{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-block:1rem}.htpb-dynamic-filter label{display:flex;flex-direction:column;gap:.3rem;max-width:100%}.htpb-dynamic-filter input,.htpb-dynamic-filter select{font:inherit;max-width:100%;padding:.5rem;border:1px solid #aaa;border-radius:.25rem}.htpb-dynamic-filter button{font:inherit;padding:.5rem 1rem;cursor:pointer}.htpb-dynamic-pagination{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem}.htpb-dynamic-readmore{display:inline-block;margin-top:.5rem}

/* Native forms retain accessible labels and work without JavaScript. */
.htpb-form fieldset{border:0;padding:0;margin:0;min-width:0}.htpb-form-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.htpb-form-field{min-width:0}.htpb-form-label{display:block;margin:.3rem 0;font-weight:600}.htpb-form-input,.htpb-form-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #758093;border-radius:.25rem;font:inherit;background:#fff;color:#17202b}.htpb-form-choice{display:block;margin:.5rem 0}.htpb-form-choice input{margin-right:.4rem}.htpb-form-button{padding:.65rem 1.2rem;margin-top:1rem;background:#2858db;color:#fff;border:0;border-radius:.25rem;font:inherit;cursor:pointer}.htpb-form-error{display:block;color:#ad1732}.htpb-form-feedback:not(:empty){margin:1rem 0;padding:.75rem;border:1px solid currentColor}.htpb-form [aria-invalid=true]{border-color:#ad1732}.htpb-form :focus-visible{outline:3px solid #2858db;outline-offset:3px}.htpb-form-sr,.htpb-form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.htpb-form [disabled]{cursor:not-allowed;opacity:.7}@media(max-width:575px){.htpb-form-field{grid-column:1/-1!important}}

.htpb-html-content{overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.htpb-html-content img{max-width:100%;height:auto}.htpb-html-content pre{max-width:100%;overflow:auto}.htpb-html-content table{max-width:100%;border-collapse:collapse}.htpb-html-content td,.htpb-html-content th{padding:.4rem}.htpb-html-content summary{cursor:pointer}.htpb-html-content :focus-visible{outline:3px solid currentColor;outline-offset:3px}

/* Reserve the initial slide before enhancement; no-script visitors retain all content. */
.htpb-page .htpb-show-button-element{display:inline-block;margin-inline-end:12px;vertical-align:top}
@media(scripting:enabled){.htpb-page .htpb-show:not(.htpb-show-ready) .htpb-show-slide:not([data-initial-slide]){display:none}.htpb-page .htpb-show:not(.htpb-show-ready) .htpb-show-slide[data-initial-slide]{margin-top:0}}

/* A template may place forms on dark surfaces; keep field and error colors paired. */
.htpb-form-input::placeholder,.htpb-form-textarea::placeholder{color:#596780;opacity:1}
.htpb-form-error:not(:empty){color:#842029;background:#fff0f0;padding:.25rem .5rem;border-radius:.25rem}
/* Rich text tables and images remain usable inside narrow columns. */
.htpb-text img,.htpb-addon-content img{max-width:100%;height:auto}.htpb-text table{border-collapse:collapse;max-width:100%}.htpb-text td,.htpb-text th{border:1px solid #b4bdcb;padding:.5rem}.htpb-text pre{white-space:pre-wrap;overflow-wrap:anywhere}.htpb-text figure{max-width:100%;margin:1em 0}.htpb-text figcaption{font-size:.875em}

/* Image text wrapping: shared by published pages and the editor canvas. */
.htpb-column:has(> [data-image-wrap]){display:flow-root}
.htpb-page .htpb-block[data-image-wrap]{width:var(--ht-wrap-width);max-width:45%;shape-margin:var(--ht-wrap-gap);margin-top:0;margin-bottom:var(--ht-wrap-gap)}
.htpb-page [data-image-wrap="right"]{float:right;margin-left:var(--ht-wrap-gap)}
.htpb-page [data-image-wrap="left"]{float:left;margin-right:var(--ht-wrap-gap)}
.htpb-page [data-image-wrap] .htpb-image-figure{margin:0}
.htpb-page [data-image-wrap] .htpb-image{width:100%!important;height:auto!important}
.htpb-page [data-image-wrap] ~ .htpb-kind-text .htpb-text{column-count:auto!important}
@media(max-width:640px){.htpb-page .htpb-block[data-image-wrap]{float:none;width:var(--ht-wrap-width);max-width:100%;margin:0 auto 20px;shape-outside:none!important}}
