:root{--cms-blue:#163a5f;--cms-blue-dark:#0f2d4a;--cms-teal:#2e8b8b;--cms-amber:#f2a93b;--cms-light:#f4f7f9;--cms-teal-light:#ddf0ef;--cms-amber-light:#fff3d9}
.cms-width-narrow,.cms-width-article,.cms-width-wide,.cms-width-full{width:100%;margin-inline:auto;padding-inline:1rem}.cms-width-narrow{max-width:680px}.cms-width-article{max-width:900px}.cms-width-wide{max-width:1200px}.cms-width-full{max-width:none;padding-inline:0}.cms-section,.cms-cta{position:relative}.cms-pad-none{padding-block:0}.cms-pad-small{padding-block:2rem}.cms-pad-standard{padding-block:4rem}.cms-pad-large{padding-block:6rem}.cms-pad-xlarge{padding-block:8rem}.cms-bg-white{background:#fff}.cms-bg-light{background:var(--cms-light)}.cms-bg-blue{background:var(--cms-blue-dark);color:#fff}.cms-bg-teal{background:var(--cms-teal);color:#fff}.cms-bg-teal-light{background:var(--cms-teal-light)}.cms-bg-amber-light{background:var(--cms-amber-light)}
.cms-hero{min-height:560px;position:relative;display:flex;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,var(--cms-blue-dark),var(--cms-blue));color:#fff}.cms-hero-compact{min-height:380px}.cms-hero-standard{min-height:560px}.cms-hero-large{min-height:720px}.cms-hero-viewport{min-height:100svh}.cms-hero-media,.cms-hero>picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cms-hero>picture .cms-hero-media{position:static}.cms-hero-overlay{position:absolute;inset:0;z-index:-1}.cms-overlay-none .cms-hero-overlay{background:transparent}.cms-overlay-flat-dark .cms-hero-overlay{background:rgba(8,24,40,.7)}.cms-overlay-flat-light .cms-hero-overlay{background:rgba(255,255,255,.78)}.cms-overlay-flat-light{color:var(--cms-blue-dark)}.cms-overlay-flat-teal .cms-hero-overlay{background:rgba(18,100,104,.72)}.cms-overlay-gradient.cms-gradient-bottom .cms-hero-overlay{background:linear-gradient(to top,rgba(5,18,31,var(--overlay-alpha,.8)) 0%,transparent 75%)}.cms-overlay-gradient.cms-gradient-top .cms-hero-overlay{background:linear-gradient(to bottom,rgba(5,18,31,var(--overlay-alpha,.8)) 0%,transparent 75%)}.cms-overlay-gradient.cms-gradient-left .cms-hero-overlay{background:linear-gradient(to right,rgba(5,18,31,var(--overlay-alpha,.8)) 0%,transparent 78%)}.cms-overlay-gradient.cms-gradient-right .cms-hero-overlay{background:linear-gradient(to left,rgba(5,18,31,var(--overlay-alpha,.8)) 0%,transparent 78%)}.cms-strength-light{--overlay-alpha:.58}.cms-strength-medium{--overlay-alpha:.78}.cms-strength-strong{--overlay-alpha:.92}.cms-hero-content{display:flex;flex-direction:column;justify-content:center;padding-block:4rem}.cms-pos-top-left .cms-hero-content,.cms-pos-top-center .cms-hero-content,.cms-pos-top-right .cms-hero-content{justify-content:flex-start}.cms-pos-bottom-left .cms-hero-content,.cms-pos-bottom-center .cms-hero-content,.cms-pos-bottom-right .cms-hero-content{justify-content:flex-end}.cms-pos-top-center .cms-hero-content,.cms-pos-center .cms-hero-content,.cms-pos-bottom-center .cms-hero-content{text-align:center;align-items:center}.cms-pos-top-right .cms-hero-content,.cms-pos-center-right .cms-hero-content,.cms-pos-bottom-right .cms-hero-content{text-align:right;align-items:flex-end}.cms-text-narrow .cms-hero-content>*{max-width:600px}.cms-text-standard .cms-hero-content>*{max-width:800px}.cms-text-wide .cms-hero-content>*{max-width:1050px}.cms-hero-meta{font-weight:600}.cms-overlay-flat-light .eyebrow{color:var(--cms-teal)}
.cms-split{display:grid;grid-template-columns:1fr 1fr}.cms-ratio-25-75{grid-template-columns:25fr 75fr}.cms-ratio-30-70{grid-template-columns:30fr 70fr}.cms-ratio-40-60{grid-template-columns:40fr 60fr}.cms-ratio-50-50{grid-template-columns:50fr 50fr}.cms-ratio-60-40{grid-template-columns:60fr 40fr}.cms-ratio-70-30{grid-template-columns:70fr 30fr}.cms-ratio-75-25{grid-template-columns:75fr 25fr}.cms-image-end .cms-split-text{order:1}.cms-image-end .cms-split-media{order:2}.cms-image-start .cms-split-media{order:1}.cms-image-start .cms-split-text{order:2}.cms-align-start{align-items:start}.cms-align-center{align-items:center}.cms-align-end{align-items:end}.cms-gap-small{gap:1rem}.cms-gap-medium{gap:2rem}.cms-gap-large{gap:4rem}.cms-split-media img{width:100%;height:auto}
.cms-columns{display:grid;grid-template-columns:var(--cms-grid);align-items:start}.cms-gap-none{gap:0}.cms-column>*+*{margin-top:1.5rem}.cms-column .cms-width-article,.cms-column .cms-width-wide,.cms-column .cms-width-full,.cms-column .cms-width-narrow{padding-inline:0}
.cms-media{margin-block:2rem}.cms-media img{width:100%;height:auto}.cms-media figcaption,.cms-gallery figcaption,.cms-before-after figcaption{margin-top:.6rem;color:#5f6b76;font-size:.92rem}.cms-btn-primary{background:var(--cms-blue);border-color:var(--cms-blue);color:#fff}.cms-btn-secondary{background:var(--cms-teal);border-color:var(--cms-teal);color:#fff}.cms-btn-outline{border-color:var(--cms-blue);color:var(--cms-blue)}.cms-btn-text{border-color:transparent;color:var(--cms-blue);text-decoration:underline}.cms-btn-small{padding:.35rem .7rem;font-size:.875rem}.cms-btn-standard{padding:.65rem 1rem}.cms-btn-large{padding:.85rem 1.35rem;font-size:1.1rem}
.cms-callout{padding:1.5rem 1.75rem;border-inline-start:5px solid var(--cms-teal);background:var(--cms-teal-light);border-radius:.75rem;margin-block:2rem}.cms-callout-quote{font-size:1.15rem;font-style:italic}.cms-callout-warning{border-color:#c94c4c;background:#fff0f0}.cms-callout-important{border-color:var(--cms-amber);background:var(--cms-amber-light)}.cms-callout-tip{border-color:#4a9b6e;background:#edf8f1}.cms-callout-idea{border-color:var(--cms-amber);background:linear-gradient(135deg,var(--cms-amber-light),#fff)}
.cms-card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cms-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-person-image{aspect-ratio:4/3;object-fit:cover}.cms-card-icon{font-size:2rem;margin-block:.5rem}.cms-image-callout{position:relative;margin-block:2rem}.cms-image-callout>picture img{width:100%}.cms-floating-callout{position:absolute;z-index:2;padding:.55rem .8rem;border-radius:.55rem;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}.cms-callout-style-light{background:#fff;color:var(--cms-blue-dark)}.cms-callout-style-blue{background:var(--cms-blue-dark);color:#fff}.cms-callout-style-teal{background:var(--cms-teal);color:#fff}.cms-callout-style-amber{background:var(--cms-amber);color:var(--cms-blue-dark)}.cms-pos-top-left{top:1rem;left:1rem}.cms-pos-top-center{top:1rem;left:50%;transform:translateX(-50%)}.cms-pos-top-right{top:1rem;right:1rem}.cms-pos-center-left{top:50%;left:1rem;transform:translateY(-50%)}.cms-pos-center{top:50%;left:50%;transform:translate(-50%,-50%)}.cms-pos-center-right{top:50%;right:1rem;transform:translateY(-50%)}.cms-pos-bottom-left{bottom:1rem;left:1rem}.cms-pos-bottom-center{bottom:1rem;left:50%;transform:translateX(-50%)}.cms-pos-bottom-right{bottom:1rem;right:1rem}
.cms-opportunity{padding:2rem;border-top:5px solid var(--cms-amber);background:#fff;border-radius:1rem;box-shadow:0 8px 30px rgba(15,45,74,.08);margin-block:2rem}.cms-opportunity-equation{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.cms-opportunity-equation>div{padding:.8rem 1rem;background:var(--cms-light);border-radius:.7rem}.cms-opportunity-equation span{display:block;color:#5f6b76}.cms-opportunity-result{background:var(--cms-amber-light)!important;font-weight:700}.cms-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.cms-price-highlighted{border:3px solid var(--cms-amber);transform:translateY(-.5rem)}.cms-price{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.cms-price strong{font-size:2.25rem;color:var(--cms-blue-dark)}.cms-offer{padding:2rem;background:linear-gradient(135deg,var(--cms-blue-dark),var(--cms-blue));color:#fff;border-radius:1rem;margin-block:2rem}.cms-offer[hidden]{display:none!important}.cms-badge{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.04em;padding:.35rem .65rem}.cms-badge-pill{border-radius:999px}.cms-badge-rectangle{border-radius:.2rem}.cms-color-amber{background:var(--cms-amber);color:var(--cms-blue-dark)}.cms-color-teal{background:var(--cms-teal);color:#fff}.cms-color-blue{background:var(--cms-blue-dark);color:#fff}.cms-color-light{background:#fff;color:var(--cms-blue-dark);border:1px solid #d9e1e7}.cms-badge-wrap{position:relative;min-height:3rem}.cms-badge-corner{border-radius:0}.cms-badge-diagonal{transform:rotate(6deg)}.cms-badge-position-top-right{text-align:right}.cms-badge-position-bottom-right{text-align:right;padding-top:1.5rem}.cms-badge-position-bottom-left{padding-top:1.5rem}
.cms-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-block:2rem}.cms-gallery figure{margin:0}.cms-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.cms-gallery-masonry{display:block;columns:3;column-gap:1rem}.cms-gallery-masonry figure{break-inside:avoid;margin-bottom:1rem}.cms-gallery-masonry img{height:auto;aspect-ratio:auto}.cms-gallery-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.cms-gallery-carousel figure{min-width:min(80vw,650px);scroll-snap-align:center}.cms-gallery-feature figure:first-child{grid-column:1/-1}.cms-gallery-feature figure:first-child img{aspect-ratio:16/7}.cms-gallery-feature figure:not(:first-child) img{aspect-ratio:16/9}
.cms-before-after{margin-block:2rem}.cms-comparison{position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:5/3;background:#ddd}.cms-comparison picture,.cms-comparison img{display:block;width:100%;height:100%;object-fit:cover}.cms-before,.cms-after{position:absolute;inset:0}.cms-after{clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}.cms-before span,.cms-after span{position:absolute;top:1rem;padding:.35rem .6rem;background:rgba(0,0,0,.72);color:#fff;border-radius:.3rem}.cms-before span{right:1rem}.cms-after span{left:1rem}.cms-compare-line{position:absolute;top:0;bottom:0;left:var(--compare-position);width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.3)}.cms-compare-range{margin-top:1rem}.cms-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.cms-stat-grid article{padding:1.25rem;border-inline-start:4px solid var(--cms-teal)}.cms-stat-value{font-size:2.5rem;font-weight:800;color:var(--cms-blue);margin:0}.cms-faq details{border-bottom:1px solid #d9e1e7;padding:1rem 0}.cms-faq summary{cursor:pointer;font-weight:700;font-size:1.1rem}.cms-faq details>div{padding-top:1rem}.cms-cta{padding-block:4rem}.cms-divider{border:0;border-top:2px solid #d9e1e7}.cms-divider-subtle{opacity:.45}.cms-divider-accent{border-color:var(--cms-amber);border-width:4px}.cms-spacer-small{height:1rem}.cms-spacer-medium{height:2.5rem}.cms-spacer-large{height:5rem}.cms-spacer-xlarge{height:8rem}
.cms-emphasis{position:relative;display:inline-block;z-index:0}.cms-effect-marker:before{content:"";position:absolute;z-index:-1;inset:55% -.12em 0;background:var(--stroke-color,var(--cms-amber));opacity:.55;transform:rotate(-1deg)}.cms-effect-underline:after,.cms-effect-cross:after{content:"";position:absolute;left:-.06em;right:-.06em;height:var(--stroke-width,3px);background:var(--stroke-color,var(--cms-amber));border-radius:50%;transform:rotate(-1.5deg)}.cms-effect-underline:after{bottom:-.08em}.cms-effect-cross:after{top:52%}.cms-effect-circle:after{content:"";position:absolute;inset:-.25em -.4em;border:var(--stroke-width,3px) solid var(--stroke-color,var(--cms-amber));border-radius:48% 52% 45% 55%;transform:rotate(-2deg)}.cms-stroke-amber{--stroke-color:var(--cms-amber)}.cms-stroke-teal{--stroke-color:var(--cms-teal)}.cms-stroke-white{--stroke-color:#fff}.cms-weight-thin{--stroke-width:2px}.cms-weight-standard{--stroke-width:3px}.cms-weight-bold{--stroke-width:5px}.cms-motion-ready .cms-draw-animated:not(.is-drawn):after,.cms-motion-ready .cms-draw-animated:not(.is-drawn):before{clip-path:inset(0 100% 0 0)}.cms-draw-animated:after,.cms-draw-animated:before{transition:clip-path var(--draw-duration,.8s) ease}.cms-draw-animated[data-draw-speed=fast]{--draw-duration:.45s}.cms-draw-animated[data-draw-speed=slow]{--draw-duration:1.25s}
.cms-motion-ready [data-animate]:not([data-animate=none]){opacity:0;transition-property:opacity,transform;transition-duration:.7s;transition-delay:var(--cms-delay,0ms);transition-timing-function:ease}.cms-motion-ready [data-animation-speed=fast]{transition-duration:.4s}.cms-motion-ready [data-animation-speed=slow]{transition-duration:1s}.cms-motion-ready [data-animate=fade-up]{transform:translateY(24px)}.cms-motion-ready [data-animate=slide-left]{transform:translateX(32px)}.cms-motion-ready [data-animate=slide-right]{transform:translateX(-32px)}.cms-motion-ready [data-animate=scale]{transform:scale(.97)}.cms-motion-ready [data-animate].is-visible{opacity:1;transform:none}
@media(max-width:991px){.cms-split{grid-template-columns:1fr}.cms-mobile-reverse .cms-split-text{order:2}.cms-mobile-reverse .cms-split-media{order:1}.cms-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-tablet-stack{grid-template-columns:1fr}.cms-card-grid,.cms-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-gallery-masonry{columns:2}.cms-price-highlighted{transform:none}}
@media(max-width:767px){.cms-pad-large{padding-block:4rem}.cms-pad-xlarge{padding-block:5rem}.cms-columns,.cms-card-grid,.cms-grid-2,.cms-grid-3,.cms-grid-4{grid-template-columns:1fr}.cms-mobile-reverse{display:flex;flex-direction:column-reverse}.cms-mobile-maintain{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-gallery-masonry{columns:1}.cms-floating-callout{position:static;display:block;margin:.5rem}.cms-image-callout{background:var(--cms-light);padding-bottom:.25rem}.cms-opportunity-equation{align-items:stretch;flex-direction:column}.cms-opportunity-equation>b{align-self:center}.cms-hero{min-height:500px}.cms-hero-actions{justify-content:flex-start!important}.cms-pos-top-center .cms-hero-actions,.cms-pos-center .cms-hero-actions,.cms-pos-bottom-center .cms-hero-actions{justify-content:center!important}.cms-pos-top-right .cms-hero-actions,.cms-pos-center-right .cms-hero-actions,.cms-pos-bottom-right .cms-hero-actions{justify-content:flex-end!important}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.cms-motion-ready [data-animate],.cms-draw-animated:after,.cms-draw-animated:before{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;clip-path:none!important}.cms-gallery-carousel{scroll-behavior:auto}}
.cms-hero-pos-top-left .cms-hero-content,.cms-hero-pos-top-center .cms-hero-content,.cms-hero-pos-top-right .cms-hero-content{justify-content:flex-start}.cms-hero-pos-bottom-left .cms-hero-content,.cms-hero-pos-bottom-center .cms-hero-content,.cms-hero-pos-bottom-right .cms-hero-content{justify-content:flex-end}.cms-hero-pos-top-center .cms-hero-content,.cms-hero-pos-center .cms-hero-content,.cms-hero-pos-bottom-center .cms-hero-content{text-align:center;align-items:center}.cms-hero-pos-top-right .cms-hero-content,.cms-hero-pos-center-right .cms-hero-content,.cms-hero-pos-bottom-right .cms-hero-content{text-align:right;align-items:flex-end}
@media(max-width:767px){.cms-hero-pos-top-center .cms-hero-actions,.cms-hero-pos-center .cms-hero-actions,.cms-hero-pos-bottom-center .cms-hero-actions{justify-content:center!important}.cms-hero-pos-top-right .cms-hero-actions,.cms-hero-pos-center-right .cms-hero-actions,.cms-hero-pos-bottom-right .cms-hero-actions{justify-content:flex-end!important}}

/* Phase 2 acceptance refinements: consistent component widths and readable dark offers. */
.cms-column .cms-width-article,.cms-column .cms-width-wide,.cms-column .cms-width-full,.cms-column .cms-width-narrow{width:100%;max-width:none;margin-inline:0;padding-inline:0}
.cms-rich-text{padding-block:1.5rem}.cms-rich-text>:last-child{margin-bottom:0}
.cms-stat-number{display:inline-flex;align-items:baseline;gap:.2em}
.cms-offer .cms-price strong,.cms-offer .cms-price del,.cms-offer .cms-countdown,.cms-offer [data-offer-ended]{color:#fff}
.cms-offer .cms-btn-primary{background:var(--cms-amber);border-color:var(--cms-amber);color:var(--cms-blue-dark)}
.cms-offer .cms-btn-secondary{background:#fff;border-color:#fff;color:var(--cms-blue-dark)}
.cms-offer .cms-btn-outline{border-color:#fff;color:#fff}
.cms-offer .cms-btn-text{color:#fff}

.cms-width-fit{width:fit-content;max-width:calc(100% - 2rem);margin-inline:auto;padding-inline:1rem}
.cms-column .cms-width-fit{max-width:100%;margin-inline:0;padding-inline:0}
.cms-single-end .cms-column:only-child{grid-column:2}
.cms-single-center .cms-column:only-child{grid-column:2}
.cms-hero-plain::after{content:"";position:absolute;z-index:0;width:360px;height:360px;border-radius:50%;inset-inline-end:-80px;top:-100px;background:rgba(46,139,139,.28)}
.cms-hero-plain .cms-hero-content{position:relative;z-index:1}
.cms-hero-plain .eyebrow{color:#8fd5d1}
.cms-column .cms-offer{max-width:100%;margin-block:0;padding:1.25rem;overflow:hidden}
.cms-column .cms-offer>.row{--bs-gutter-x:0;margin-inline:0}

@media(min-width:768px) and (max-width:991px){.cms-columns{grid-template-columns:var(--cms-grid)}.cms-columns.cms-tablet-stack{grid-template-columns:1fr}.cms-columns.cms-tablet-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cms-width-fit{width:auto;max-width:none;margin-inline:1rem}.cms-columns.cms-single-start,.cms-columns.cms-single-center,.cms-columns.cms-single-end{grid-template-columns:1fr}.cms-single-start .cms-column:only-child,.cms-single-center .cms-column:only-child,.cms-single-end .cms-column:only-child{grid-column:1}}

/* Shared section surfaces. Brand presets are preferred; custom HEX remains an editor opt-in. */
.cms-section-surface{position:relative;background:var(--cms-section-custom,transparent)}.cms-section-has-badge{overflow:hidden}
.cms-section-bg-white{background:#fff}.cms-section-bg-light{background:var(--cms-light)}
.cms-section-bg-blue{background:var(--cms-blue-dark);color:#fff}.cms-section-bg-teal{background:var(--cms-teal);color:#fff}
.cms-section-bg-teal-light{background:var(--cms-teal-light)}.cms-section-bg-amber-light{background:var(--cms-amber-light)}
.cms-section-bg-custom{background:var(--cms-section-custom)}
.cms-section-pad-none{padding-block:0}.cms-section-pad-small{padding-block:1.5rem}.cms-section-pad-standard{padding-block:3rem}
.cms-section-text-light{color:#fff}.cms-section-text-light :is(h1,h2,h3,h4,h5,h6,p,li,.lead,.text-secondary){color:inherit!important}
.cms-section-text-light a:not(.btn){color:#fff;text-decoration-color:rgba(255,255,255,.65)}
.cms-section-has-surface>.cms-section,.cms-section-has-surface>.cms-cta,.cms-section-has-surface>.cms-hero,.cms-section-has-surface>.section.bg-white{background:transparent!important}

/* Long words and URLs must wrap inside both text components and inside columns. */
.cms-rich-text,.cms-rich-text .rich-text,.cms-column{min-width:0}.cms-rich-text{box-sizing:border-box}.cms-rich-text.cms-section-has-badge{position:relative;overflow:hidden}.cms-rich-text .rich-text,.cms-column{max-width:100%}
.cms-rich-text :is(p,li,a,h2,h3,h4,h5,h6,blockquote),.cms-column :is(p,li,a,h2,h3,h4,h5,h6){overflow-wrap:anywhere;word-break:normal}
.cms-rich-text pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.cms-rich-text table{display:block;max-width:100%;overflow-x:auto}
.cms-rich-text :is(img,iframe,video){max-width:100%;height:auto}

/* The circle is a single fixed-width hand stroke with deliberately crossed endpoints. */
.cms-effect-circle:after{content:none}
.cms-hand-circle{position:absolute;z-index:-1;inset:-.42em -.82em -.72em -.58em;width:calc(100% + 1.4em);height:calc(100% + 1.14em);overflow:visible;pointer-events:none;transform:rotate(-1deg)}
.cms-hand-circle path{fill:none;stroke:var(--stroke-color,var(--cms-amber));stroke-width:var(--stroke-width,3px);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:0}
.cms-motion-ready .cms-draw-animated:not(.is-drawn) .cms-hand-circle path{stroke-dashoffset:100}
.cms-draw-animated .cms-hand-circle path{transition:stroke-dashoffset var(--draw-duration,.8s) cubic-bezier(.55,.05,.35,1)}
.cms-draw-animated.is-drawn .cms-hand-circle path{stroke-dashoffset:0}

/* Image-attached ribbons. */
.cms-badged-media{position:relative;overflow:hidden;border-radius:inherit}
.cms-badged-media>picture,.cms-badged-media>a,.cms-badged-media img{display:block;width:100%}
.cms-attached-badge{position:absolute;z-index:4;display:block;max-width:min(12rem,75%);padding:.42rem .75rem;font-size:.76rem;font-weight:800;line-height:1.15;letter-spacing:.04em;text-align:center;text-transform:uppercase;box-shadow:0 3px 12px rgba(0,0,0,.18)}
.cms-attached-badge-corner.cms-attached-badge-top-left{top:0;left:0;border-radius:0 0 .45rem 0}
.cms-attached-badge-corner.cms-attached-badge-top-right{top:0;right:0;border-radius:0 0 0 .45rem}
.cms-attached-badge-corner.cms-attached-badge-bottom-left{bottom:0;left:0;border-radius:0 .45rem 0 0}
.cms-attached-badge-corner.cms-attached-badge-bottom-right{right:0;bottom:0;border-radius:.45rem 0 0 0}
.cms-attached-badge-pill{border-radius:999px}.cms-attached-badge-pill.cms-attached-badge-top-left{top:.75rem;left:.75rem}.cms-attached-badge-pill.cms-attached-badge-top-right{top:.75rem;right:.75rem}.cms-attached-badge-pill.cms-attached-badge-bottom-left{bottom:.75rem;left:.75rem}.cms-attached-badge-pill.cms-attached-badge-bottom-right{right:.75rem;bottom:.75rem}
.cms-attached-badge-diagonal{width:9rem;max-width:none}.cms-attached-badge-diagonal.cms-attached-badge-top-left{top:1.25rem;left:-2.4rem;transform:rotate(-45deg)}.cms-attached-badge-diagonal.cms-attached-badge-top-right{top:1.25rem;right:-2.4rem;transform:rotate(45deg)}.cms-attached-badge-diagonal.cms-attached-badge-bottom-left{bottom:1.25rem;left:-2.4rem;transform:rotate(45deg)}.cms-attached-badge-diagonal.cms-attached-badge-bottom-right{right:-2.4rem;bottom:1.25rem;transform:rotate(-45deg)}

@media(prefers-reduced-motion:reduce){.cms-hand-circle path{transition:none!important;stroke-dashoffset:0!important}}

.cms-selected-posts-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-block-start:1rem}
.cms-selected-posts-featured{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(12rem,.55fr);gap:1rem;margin-block-start:1rem}
.cms-selected-posts-featured>div:not(.cms-selected-post-lead){grid-column:2}.cms-selected-post-lead{grid-row:span 6}
.cms-storytelling-section.section{padding-block:clamp(1.25rem,2.5vw,2.25rem)}.cms-section-has-surface>.cms-storytelling-section.section{padding-block:0}.cms-storytelling-section h2{margin-block-end:0}.cms-testimonial-list{display:grid;gap:1rem;margin-block-start:.85rem}.cms-testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.cms-testimonial-single{grid-template-columns:minmax(0,42rem);justify-content:center}
.cms-testimonial-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:.75rem}.cms-testimonial-carousel .cms-testimonial-card{flex:0 0 min(80vw,24rem);scroll-snap-align:start}
.cms-testimonial-card{margin:0;padding:1.35rem;border:1px solid var(--border);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(15,45,74,.05)}.cms-testimonial-card blockquote{margin:0 0 1.2rem;font-size:1.05rem}.cms-testimonial-card figcaption{display:flex;align-items:center;gap:.75rem}.cms-testimonial-card figcaption span{min-width:0;flex:1}.cms-testimonial-card small{display:block;color:var(--muted)}
.cms-testimonial-photo{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.cms-testimonial-logo{width:auto;max-width:5rem;max-height:2rem;object-fit:contain}
.cms-partner-grid{display:grid;align-items:center;gap:1rem;margin-block-start:.85rem}.cms-partner-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-partner-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-partner-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.cms-partner-logo{display:grid;min-height:6rem;place-items:center;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:#fff}.cms-partner-logo img{display:block;width:auto;max-width:100%;max-height:4rem;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .18s ease,opacity .18s ease}.cms-partner-logo:hover img{filter:none;opacity:1}
.cms-reusable-cta{padding-block:clamp(2rem,5vw,4rem)}.cms-reusable-cta-blue{color:#fff;background:var(--blue-dark)}.cms-reusable-cta-teal{color:#fff;background:var(--teal)}.cms-reusable-cta-light{background:var(--surface)}.cms-reusable-cta p{max-width:48rem;margin-inline:auto;font-size:1.1rem}.cms-reusable-cta.text-start p{margin-inline-start:0}.cms-reusable-cta.text-end p{margin-inline-end:0}
.cms-public-form{padding-block:clamp(1.5rem,4vw,3rem)}.public-form-card{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--border);border-radius:1rem;background:#fff;box-shadow:0 12px 34px rgba(15,45,74,.07)}.public-form-header{max-width:44rem;margin-block-end:1.25rem}.public-form-header p{margin:0;color:var(--muted)}.contact-form{display:grid;gap:1rem}.contact-form-grid,.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.public-form-field-full{grid-column:1/-1}.contact-form label,.contact-form legend{display:block;margin-block-end:.3rem;font-size:1rem;font-weight:700}.contact-form fieldset{margin:0;padding:0;border:0}.contact-form fieldset>div{display:grid;gap:.4rem}.contact-form fieldset label{display:inline;margin:0 0 0 .35rem;font-weight:400}.contact-form small{display:block;margin-block-start:.3rem;color:var(--muted)}.contact-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.55rem}.contact-consent label{font-weight:400}.contact-consent .errorlist{grid-column:1/-1}.contact-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767.98px){.cms-selected-posts-compact,.cms-selected-posts-featured,.contact-form-grid,.public-form-grid{grid-template-columns:1fr}.public-form-field-full{grid-column:auto}.cms-selected-posts-featured>div:not(.cms-selected-post-lead){grid-column:auto}.cms-selected-post-lead{grid-row:auto}}
@media(max-width:991.98px){.cms-partner-columns-4,.cms-partner-columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575.98px){.cms-partner-columns-3,.cms-partner-columns-4,.cms-partner-columns-6{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact title-to-content rhythm on normal editorial pages. */
.cms-page-header{padding-block:clamp(2rem,4vw,3.25rem) clamp(.75rem,1.5vw,1.25rem)}
.cms-page-header>:last-child{margin-bottom:0}
.cms-page-content>.cms-section:first-child,
.cms-page-content>.cms-section-surface:first-child>.cms-section,
.cms-page-content>.cms-rich-text:first-child,
.cms-page-content>.cms-media:first-child,
.cms-page-content>.cms-public-form:first-child{padding-block-start:clamp(.75rem,1.5vw,1.25rem);margin-block-start:0}

/* Sidebar content components inherit the narrow sidebar measure. */
.blog-sidebar-component>[class*="cms-width-"],
.blog-sidebar-component .cms-section>[class*="cms-width-"],
.blog-sidebar-component .cms-cta>[class*="cms-width-"],
.blog-sidebar-component .cms-reusable-cta>[class*="cms-width-"]{width:100%;max-width:none;margin-inline:0;padding-inline:0}
.blog-sidebar-component .cms-cta,
.blog-sidebar-component .cms-reusable-cta{padding:1rem;border-radius:.75rem}
.blog-sidebar-component .cms-cta .display-6{font-size:1.2rem}
.blog-sidebar-component .cms-cta .lead,
.blog-sidebar-component .cms-reusable-cta p{font-size:.88rem}
.blog-sidebar-component .cms-cta .row>*{width:100%}
.blog-sidebar-component .cms-cta .btn-lg{padding:.5rem .7rem;font-size:.8rem}
.blog-sidebar-component .cms-media,
.blog-sidebar-component .cms-image-callout,
.blog-sidebar-component .cms-callout{margin-block:.75rem}
.blog-sidebar-component .cms-callout{padding:1rem;font-size:.88rem}
.blog-sidebar-component .cms-floating-callout{max-width:calc(100% - 1rem);padding:.35rem .5rem;font-size:.7rem}
.blog-sidebar-component .cms-spacer-large{height:3rem}
.blog-sidebar-component .cms-spacer-xlarge{height:4rem}

/* Hero media and slideshow controls */
.cms-hero-bg-current{background:linear-gradient(135deg,var(--cms-blue-dark),var(--cms-blue))}
.cms-hero-bg-current::after{content:"";position:absolute;z-index:0;width:360px;height:360px;border-radius:50%;inset-inline-end:-80px;inset-block-start:-100px;background:rgba(46,139,139,.28)}
.cms-hero-bg-current .cms-hero-content{position:relative;z-index:1}
.cms-hero-solid-blue{background:var(--cms-blue)}
.cms-hero-solid-blue-dark{background:var(--cms-blue-dark)}
.cms-hero-solid-teal{background:var(--cms-teal)}
.cms-hero-solid-teal-light{background:var(--cms-teal-light)}
.cms-hero-solid-amber-light{background:var(--cms-amber-light)}
.cms-hero-solid-white{background:#fff}
.cms-hero-solid-custom{background:var(--hero-custom-solid,var(--cms-blue))}
.cms-hero-gradient-blue{background:linear-gradient(135deg,var(--cms-blue-dark),var(--cms-blue))}
.cms-hero-gradient-blue-teal{background:linear-gradient(135deg,var(--cms-blue-dark),var(--cms-teal))}
.cms-hero-gradient-teal-blue{background:linear-gradient(135deg,var(--cms-teal),var(--cms-blue-dark))}
.cms-hero-gradient-blue-amber{background:radial-gradient(circle at 85% 15%,rgba(242,169,59,.48),transparent 32%),linear-gradient(135deg,var(--cms-blue-dark),var(--cms-blue))}
.cms-hero-gradient-custom{background:linear-gradient(135deg,var(--hero-custom-gradient-start,var(--cms-blue-dark)),var(--hero-custom-gradient-end,var(--cms-teal)))}
.cms-hero-tone-dark{color:var(--cms-blue-dark)}
.cms-hero-tone-dark .lead{color:var(--cms-blue-dark)}
.cms-hero-tone-dark .eyebrow{color:#1f6f72}
.cms-hero-tone-light{color:#fff}
.cms-hero-tone-light .lead{color:#e9f1f5}
.cms-hero-media-layer{position:absolute;z-index:0;inset:0;overflow:hidden;background:var(--cms-blue-dark)}
.cms-hero-media-layer .cms-hero-media{z-index:0}
.cms-hero-media-layer .cms-hero-overlay{z-index:1}
.cms-hero-content{position:relative;z-index:2}
.cms-hero-poster-media{display:none!important}
.cms-hero-video{object-fit:cover}
.cms-hero-copy{font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.55;overflow-wrap:anywhere}
.cms-hero .cms-rt-size-xs{font-size:.68em;line-height:1.5}
.cms-hero .cms-rt-size-sm{font-size:.84em;line-height:1.48}
.cms-hero .cms-rt-size-md{font-size:1em}
.cms-hero .cms-rt-size-lg{font-size:1.16em;line-height:1.35}
.cms-hero .cms-rt-size-xl{font-size:1.38em;line-height:1.2}
.cms-hero .cms-rt-size-2xl{font-size:1.68em;line-height:1.08}
.cms-hero-copy>:last-child{margin-bottom:0}
.cms-hero-copy a,.cms-hero h1 a,.cms-hero h2 a,.cms-hero .eyebrow a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.16em}
.cms-hero-video-toggle{position:absolute;z-index:5;inset-inline-start:max(1rem,calc((100% - 1320px)/2));inset-block-end:1.15rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:rgba(8,24,40,.68);font-size:.75rem;font-weight:700;backdrop-filter:blur(8px)}
.cms-hero-video-toggle:hover,.cms-hero-video-toggle:focus-visible{background:rgba(8,24,40,.88)}
.cms-hero-carousel{position:relative;isolation:isolate;overflow:hidden;background:var(--cms-blue-dark)}
.cms-hero-carousel .cms-hero-slide{position:absolute;inset:0;min-height:100%;height:100%;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .55s ease}
.cms-hero-carousel .cms-hero-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.cms-hero-carousel-controls{position:absolute;z-index:5;inset-inline-end:max(1rem,calc((100% - 1320px)/2));inset-block-end:1.15rem;display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(8,24,40,.68);backdrop-filter:blur(8px)}
.cms-hero-carousel-button,.cms-hero-carousel-toggle,.cms-hero-carousel-dot{border:0;color:#fff;background:transparent}
.cms-hero-carousel-button{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;font-size:1.5rem;line-height:1}
.cms-hero-carousel-button:hover,.cms-hero-carousel-button:focus-visible,.cms-hero-carousel-toggle:hover,.cms-hero-carousel-toggle:focus-visible{background:rgba(255,255,255,.15)}
.cms-hero-carousel-toggle{padding:.35rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}
.cms-hero-carousel-dots{display:flex;gap:.4rem}
.cms-hero-carousel-dot{width:.65rem;height:.65rem;padding:0;border:1px solid #fff;border-radius:50%}
.cms-hero-carousel-dot.is-active{background:var(--cms-amber);border-color:var(--cms-amber)}
.cms-hero-actions .btn{padding:.5rem 1rem;border-radius:var(--bs-border-radius-lg,.5rem);font-family:inherit;font-size:1.25rem;line-height:1.5;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.cms-hero-actions .btn-opportunity,.cms-hero-actions .cms-btn-primary{background:var(--cms-amber);border-color:var(--cms-amber);color:var(--cms-blue-dark);font-weight:700}
.cms-hero-actions .btn-opportunity:hover,.cms-hero-actions .btn-opportunity:focus-visible,.cms-hero-actions .cms-btn-primary:hover,.cms-hero-actions .cms-btn-primary:focus-visible{background:#ffc35c;border-color:#ffc35c;color:var(--cms-blue-dark);box-shadow:0 .65rem 1.4rem rgba(8,24,40,.28);transform:translateY(-3px)}
.cms-hero-actions .cms-btn-secondary{border-color:rgba(143,213,209,.8);color:#fff;background:rgba(46,139,139,.72)}
.cms-hero-actions .cms-btn-secondary:hover,.cms-hero-actions .cms-btn-secondary:focus-visible{border-color:#8fd5d1;color:#fff;background:var(--cms-teal);box-shadow:0 .55rem 1.2rem rgba(8,24,40,.22);transform:translateY(-2px)}
.cms-hero-actions .cms-btn-outline{border-color:#f3f8fb;color:#f3f8fb;background:rgba(8,24,40,.12)}
.cms-hero-actions .cms-btn-outline:hover,.cms-hero-actions .cms-btn-outline:focus-visible{border-color:#fff;color:var(--cms-blue-dark);background:#fff;box-shadow:0 .55rem 1.2rem rgba(8,24,40,.22);transform:translateY(-2px)}
.cms-hero-actions .cms-btn-text{color:#f3f8fb}
.cms-hero-actions .cms-btn-text:hover,.cms-hero-actions .cms-btn-text:focus-visible{color:#fff;transform:translateY(-2px)}
@media(max-width:767px){
  .cms-hero-carousel{display:grid}
  .cms-hero-carousel .cms-hero-slide{position:relative;inset:auto;grid-area:1/1;height:auto;min-height:100%}
  .cms-hero-carousel-controls{inset-inline:1rem auto;inset-block-end:.75rem;max-width:calc(100% - 2rem)}
  .cms-hero-carousel-toggle{font-size:.72rem}
  .cms-hero-video-toggle{inset-inline-start:1rem;inset-block-end:.75rem}
  .cms-hero-carousel-multiple .cms-hero-video-toggle{inset-block-end:4.6rem}
  .cms-hero-carousel-multiple .cms-hero-content{padding-block-end:8rem}
  .cms-mobile-fit-cover .cms-hero-media{object-fit:cover}
  .cms-mobile-fit-contain .cms-hero-media{object-fit:contain}
  .cms-mobile-media-top-left .cms-hero-media{object-position:left top}
  .cms-mobile-media-top-center .cms-hero-media{object-position:center top}
  .cms-mobile-media-top-right .cms-hero-media{object-position:right top}
  .cms-mobile-media-center-left .cms-hero-media{object-position:left center}
  .cms-mobile-media-center .cms-hero-media{object-position:center center}
  .cms-mobile-media-center-right .cms-hero-media{object-position:right center}
  .cms-mobile-media-bottom-left .cms-hero-media{object-position:left bottom}
  .cms-mobile-media-bottom-center .cms-hero-media{object-position:center bottom}
  .cms-mobile-media-bottom-right .cms-hero-media{object-position:right bottom}
  .cms-hero-mobile-poster .cms-hero-video{display:none}
  .cms-hero-mobile-poster .cms-hero-poster-media{display:block!important}
  .cms-hero-mobile-poster>.cms-hero-video-toggle{display:none}
  .cms-mobile-ratio-9-16{--cms-hero-mobile-ratio:9/16}
  .cms-mobile-ratio-4-5{--cms-hero-mobile-ratio:4/5}
  .cms-mobile-ratio-1-1{--cms-hero-mobile-ratio:1/1}
  .cms-mobile-ratio-16-9{--cms-hero-mobile-ratio:16/9}
  .cms-hero-mobile-split{display:block;min-height:0}
  .cms-hero-mobile-split .cms-hero-media-layer{position:relative;inset:auto;width:100%;aspect-ratio:var(--cms-hero-mobile-ratio,4/5)}
  .cms-hero-mobile-split .cms-hero-overlay{display:none}
  .cms-hero-mobile-split .cms-hero-content{min-height:0;padding-block:2.25rem 3rem}
  .cms-hero-carousel-multiple.cms-hero-carousel .cms-hero-mobile-split .cms-hero-content{padding-block-end:8rem}
  .cms-hero-mobile-split.cms-mobile-ratio-9-16>.cms-hero-video-toggle{inset-block:calc(177.778vw - 3.35rem) auto}
  .cms-hero-mobile-split.cms-mobile-ratio-4-5>.cms-hero-video-toggle{inset-block:calc(125vw - 3.35rem) auto}
  .cms-hero-mobile-split.cms-mobile-ratio-1-1>.cms-hero-video-toggle{inset-block:calc(100vw - 3.35rem) auto}
  .cms-hero-mobile-split.cms-mobile-ratio-16-9>.cms-hero-video-toggle{inset-block:calc(56.25vw - 3.35rem) auto}
}
@media(prefers-reduced-motion:reduce){.cms-hero-carousel .cms-hero-slide{transition:none}.cms-hero-actions .btn:hover,.cms-hero-actions .btn:focus-visible{transform:none}}

/* Controlled rich-text presentation shared by component prose fields. */
.cms-component-rich-text{min-width:0;overflow-wrap:anywhere}
.cms-component-rich-text>.rich-text>:first-child,.cms-floating-callout-text>.rich-text>:first-child{margin-top:0}
.cms-component-rich-text>.rich-text>:last-child,.cms-floating-callout-text>.rich-text>:last-child{margin-bottom:0}
.cms-rt-highlight{padding:.02em .16em;border-radius:.18em;background:linear-gradient(180deg,transparent 48%,rgba(242,169,59,.48) 48%)}
.cms-rt-text-sm{font-size:.84em;line-height:1.5}.cms-rt-text-md{font-size:1em}.cms-rt-text-lg{font-size:1.18em;line-height:1.4}.cms-rt-text-xl{font-size:1.4em;line-height:1.25}
.cms-rt-align-left{text-align:left!important}.cms-rt-align-center{text-align:center!important}.cms-rt-align-right{text-align:right!important}

/* A standalone button is centered within its available component or column space. */
.cms-button-layout{display:flex;width:100%;height:100%;min-height:3.25rem;align-items:center;justify-content:center}

/* Each callout meaning has an original multi-tone emblem and its own visual voice. */
.cms-callout{--callout-accent:#2e8b8b;--callout-deep:#163a5f;--callout-soft:#dff2ef;display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.15rem;align-items:start;padding:1.5rem 1.65rem;border:1px solid #c9e2df;background:linear-gradient(135deg,#f7fcfb,#e7f5f3);font-size:1rem;font-style:normal;box-shadow:0 10px 28px rgba(15,45,74,.07)}
.cms-callout-takeaway{--callout-accent:#138a84;--callout-deep:#0f4e59;--callout-soft:#d9f3ef;border-color:#bfe3de;background:linear-gradient(135deg,#f8fdfc,#e0f4f1)}
.cms-callout-insight{--callout-accent:#f2a93b;--callout-deep:#174f7a;--callout-soft:#fff0bd;border-color:#c9dfed;background:radial-gradient(circle at 8% 16%,#fff7d9 0,transparent 28%),linear-gradient(135deg,#f7fbff,#e5f2fa)}
.cms-callout-quote{--callout-accent:#8b68bc;--callout-deep:#493467;--callout-soft:#eee5fa;border-color:#ddd0ef;background:linear-gradient(135deg,#fcfaff,#f0eafb);font-size:1.05rem;font-style:normal}
.cms-callout-important{--callout-accent:#f2a93b;--callout-deep:#774c08;--callout-soft:#fff0c8;border-color:#efd497;background:linear-gradient(135deg,#fffdf6,#fff1d5)}
.cms-callout-warning{--callout-accent:#d95c5c;--callout-deep:#7c2929;--callout-soft:#ffe0e0;border-color:#efc0c0;background:linear-gradient(135deg,#fffafa,#ffeded)}
.cms-callout-tip{--callout-accent:#47a56d;--callout-deep:#225f3d;--callout-soft:#dcf3e5;border-color:#bee2cb;background:linear-gradient(135deg,#f9fdfb,#e5f6eb)}
.cms-callout-idea{--callout-accent:#2e8b8b;--callout-deep:#163a5f;--callout-soft:#ffe5b7;border-color:#c7dedc;background:radial-gradient(circle at 7% 18%,#fff1cb 0,transparent 26%),linear-gradient(135deg,#f7fcfb,#e3f3f1)}
.cms-callout-emblem{display:grid;width:4.75rem;height:4.75rem;place-items:center;align-self:start;border:1px solid rgba(255,255,255,.88);border-radius:1.45rem;background:linear-gradient(145deg,#fff,var(--callout-soft));box-shadow:0 .6rem 1.35rem rgba(15,45,74,.14),inset 0 1px 0 #fff;transform:rotate(-2deg)}
.cms-callout-insight .cms-callout-emblem{box-shadow:0 0 0 .35rem rgba(242,169,59,.12),0 .7rem 1.5rem rgba(23,79,122,.16),inset 0 1px 0 #fff}
.cms-callout-emoji{display:block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:3.15rem;line-height:1;filter:drop-shadow(0 .18rem .2rem rgba(15,45,74,.16))}
.cms-callout-content{min-width:0}.cms-callout-content h2{margin-bottom:.55rem;color:var(--callout-deep)}.cms-callout-content footer{margin-top:.9rem;color:var(--callout-deep);font-size:.9rem;font-weight:650}

/* Rich image labels and additional accessible light color presets. */
.cms-floating-callout{display:flex;align-items:flex-start;gap:.45rem;max-width:min(24rem,calc(100% - 2rem));line-height:1.35}
.cms-floating-callout-icon{flex:0 0 auto}.cms-floating-callout-text{min-width:0}.cms-floating-callout-text>.rich-text{display:block}.cms-floating-callout-text p{margin-bottom:.25rem}
.cms-floating-callout.cms-callout-style-gray-light{color:var(--cms-blue-dark)!important;background-color:#dfe6ea!important;background-image:none!important;border:1px solid #c5d0d7;opacity:1;backdrop-filter:none}.cms-floating-callout.cms-callout-style-teal-light{color:#123f42!important;background-color:#c9ece8!important;background-image:none!important;border:1px solid #99d6cf;opacity:1;backdrop-filter:none}.cms-floating-callout.cms-callout-style-amber-light{color:#5e3c08!important;background-color:#ffe3aa!important;background-image:none!important;border:1px solid #edc66e;opacity:1;backdrop-filter:none}.cms-floating-callout.cms-callout-style-blue-light{color:#163a5f!important;background-color:#cfe5f5!important;background-image:none!important;border:1px solid #9ec8e5;opacity:1;backdrop-filter:none}.cms-floating-callout.cms-callout-style-mint-light{color:#1f5136!important;background-color:#ccefd9!important;background-image:none!important;border:1px solid #9bd5b0;opacity:1;backdrop-filter:none}.cms-floating-callout.cms-callout-style-lavender-light{color:#493467!important;background-color:#e2d5f5!important;background-image:none!important;border:1px solid #c6afe8;opacity:1;backdrop-filter:none}.cms-floating-callout.cms-callout-style-rose-light{color:#6b3542!important;background-color:#f3d2dc!important;background-image:none!important;border:1px solid #dda8b7;opacity:1;backdrop-filter:none}

/* A single people card is intentionally compact instead of occupying one third of a wide row. */
.cms-card-grid.cms-grid-1{grid-template-columns:minmax(0,min(100%,28rem));justify-content:center}.cms-person-role,.cms-person-description{margin-bottom:1rem}.cms-person-role>.rich-text>:last-child,.cms-person-description>.rich-text>:last-child{margin-bottom:0}

/* Phase-2 oval geometry. max-width:none prevents the global responsive-SVG rule from clipping the overhang. */
.cms-hand-circle{top:-.15em;right:auto;bottom:-.72em;left:-.55em;width:calc(100% + .825em);max-width:none;height:calc(100% + 1.14em);transform:rotate(-1deg);transform-origin:center}

@media(max-width:575.98px){.cms-callout{grid-template-columns:3.9rem minmax(0,1fr);gap:.85rem;padding:1.2rem}.cms-callout-emblem{width:3.7rem;height:3.7rem;border-radius:1.1rem}.cms-callout-emoji{font-size:2.5rem}}
