/* XRMacher components: independently authored document and component layout.
   Only editor-selected scalar coordinates and content cross the import boundary. */
:root{--xrm-blue:#001744;--xrm-yellow:#ffb923;--xrm-gray:#f3f4f6}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;overflow-x:clip;color:#000;background:#fff;font:400 16px/1.5 Poppins,Arial,sans-serif;overflow-wrap:break-word}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p a,li a:not([class]),.xr-copy a{text-decoration:underline;text-underline-offset:.18em}img{max-width:100%;height:auto;vertical-align:middle}figure{margin:0}a,button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffb923;outline-offset:4px}
h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin:0 0 1em;letter-spacing:-.02em}h1{font-size:calc(16px + 3.6vw)}h2{font-size:calc(16px + 2.16vw)}h3{font-size:calc(16px + 1.44vw)}h4{font-size:calc(16px + .72vw)}h5,h6{font-size:20px}p{margin:0 0 1em}strong,b{font-weight:700}ul,ol{padding-left:1.5em}hr{border:0;border-top:1px solid currentColor}blockquote{margin:2em 0;padding:0 1.5em;border-left:3px solid #ffb923}
.xr-text-small{font-size:.9em}.xr-text-large{font-size:1.2em}.xr-text-white{color:#fff}.xr-text-black{color:#000}.xr-text-accent{color:var(--xrm-yellow)}.xr-text-highlight{background:var(--xrm-blue);color:#fff;padding:.05em .12em;border-radius:.15em;box-decoration-break:clone}
.xr-copy h1,.xr-copy h2,.xr-copy h3,.xr-copy h4{margin:32px 0;line-height:1.1712}.xr-copy h1{line-height:1.056}.xr-copy p{margin:16px 0}.xr-copy>:first-child{margin-top:0}.xr-copy>:last-child{margin-bottom:0}.xr-scaled .xr-copy{width:100%;display:inline-block}.xr-scaled h1,.xr-scaled h2,.xr-scaled h3,.xr-scaled p{font-size:1em!important;line-height:1!important;margin:0;white-space:pre!important;overflow-wrap:normal!important;word-break:normal!important}
/* Sections and their independent image surface. */
.xrm-section{position:relative;isolation:isolate;min-height:var(--section-min,0px)}.xr-section-border{position:absolute;inset:0;z-index:-1;overflow:hidden}.xr-background{position:absolute;inset:0;background:#fff}.xr-background-surface{position:absolute;inset:0;background-size:cover;background-position:center}.xr-background img{position:absolute;width:100%;height:100%;object-fit:cover}.xr-background-overlay{position:absolute;inset:0;background:inherit;pointer-events:none}.xrm-section[data-section-theme="black"],.xrm-section[data-section-theme="dark"]{color:#fff}.xrm-section[data-section-theme="black"] .xr-background{background-color:#000}.xrm-section[data-section-theme="light"] .xr-background,.xrm-section[data-section-theme="dark"] .xr-background{background-color:#001847}.xr-gray .xr-background{background-color:var(--preview-background-color,var(--xrm-gray))!important}
.xr-section-content{position:relative;width:100%;min-height:inherit;padding:3.3vw 0}.xr-medium>.xr-section-content{padding:6.6vw 0}.xr-large>.xr-section-content{padding:9.9vw 0}.xr-custom>.xr-section-content{padding:0}.xrm-section:not(.xr-small):not(.xr-medium):not(.xr-large)>.xr-section-content{padding-block:0}.xr-inset{padding:4vw}.xr-inset .xr-section-border{inset:4vw}.xr-inset>.xr-section-content{max-width:none;margin:auto}.xr-narrow>.xr-section-content{max-width:1000px;margin:auto}
.xrm-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-template-rows:repeat(var(--rows-d,1),minmax(calc(min(1500px,92vw)*.0215),auto));column-gap:var(--gap-x,11px);row-gap:var(--gap-y,11px);padding-inline:4vw;width:100%;position:relative}.xr-inset .xrm-grid{grid-template-rows:repeat(var(--rows-d,1),minmax(calc(min(1500px,84vw)*.0215),auto))}.xrm-cell{grid-area:var(--area-d);position:relative;z-index:var(--layer,1);min-width:0;display:flex;flex-direction:column;justify-content:var(--cell-align,flex-start)}.xr-block{width:100%;min-width:0}.xrm-cell>.xr-block{display:flex;flex-direction:column;justify-content:inherit}.xrm-cell>.xr-image,.xrm-cell>.xr-film,.xrm-cell>.xr-action{height:100%}.xrm-text-box{background:var(--box-bg,#001847);border-radius:var(--box-radius,0)}.xrm-text-box .xr-copy{padding:var(--box-pad,0)}.xr-spacer{min-height:24px}
/* These radii/polygons are our geometric construction, with no imported SVG. */
.xrm-section[data-xrm-edge]{padding-bottom:var(--edge-space,6vw)}.xrm-section[data-xrm-edge="soft-corners"]{z-index:2}.xrm-section[data-xrm-edge="soft-corners"]>.xr-section-border{border:var(--edge-stroke,0px) solid #fff;border-top:0;left:calc(-1px - var(--edge-stroke,0px));right:calc(-1px - var(--edge-stroke,0px));border-radius:0 0 10.667vw 10.667vw / 0 0 var(--edge-space,6vw) var(--edge-space,6vw)}.xrm-section[data-xrm-edge="jagged"]>.xr-section-border{background:currentColor;clip-path:polygon(0 0,100% 0,100% 84%,75% 100%,0 84%)}.xrm-section[data-xrm-edge="jagged"] .xr-background{clip-path:polygon(0 0,100% 0,100% calc(84% - var(--edge-stroke,0px)),75% calc(100% - var(--edge-stroke,0px)),0 calc(84% - var(--edge-stroke,0px)))}.xrm-section[data-xrm-edge="rounded"]>.xr-section-border{border-radius:0 0 50% 50% / 0 0 8vw 8vw;border-bottom:var(--edge-stroke,0px) solid currentColor}
.xr-parallax .xr-background-surface{inset:calc(-1 * var(--parallax-pad,40px)) 0}
/* One navigation, one mobile panel, no inactive shop or provider overlay. */
.xr-header{position:absolute;inset:0 0 auto;z-index:100;color:#fff}.xr-header[data-section-theme=""]{color:#000}body:has(.xr-legal-hero) .xr-header{color:#fff}.xr-header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:2vw 4vw}.xr-logo{display:block;line-height:0;flex:none}.xr-logo img{display:block;width:55px;height:55px;object-fit:contain}.xr-desktop-nav{margin-left:auto}.xr-nav-list{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding:0;list-style:none}.xr-nav-item{position:relative;white-space:nowrap;list-style:none}.xr-nav-item>a,.xr-nav-folder{font:400 16px/1.7 Poppins,Arial,sans-serif;background:none;border:0;padding:0;color:inherit}.xr-active>a,.xr-active>.xr-nav-folder{text-decoration:underline;text-underline-offset:.4em}.xr-submenu{position:absolute;top:100%;left:-18px;width:max-content;min-width:230px;padding:18px;margin:0;background:var(--xrm-blue);color:#fff;display:none;list-style:none}.xr-submenu a{display:block;padding:7px 0;white-space:nowrap}.xr-has-folder:hover .xr-submenu,.xr-has-folder:focus-within .xr-submenu,.xr-has-folder[data-open="true"] .xr-submenu{display:block}.xr-menu-toggle{display:none;background:none;border:0;width:36px;height:37px;padding:5px;color:inherit}.xr-menu-toggle span{display:block;height:2px;width:26px;background:currentColor;margin:6px 0}.xr-skip{position:fixed;left:12px;top:-150px;background:white;color:var(--xrm-blue);padding:12px}.xr-skip:focus{top:12px}.xr-announcement{background:#000;color:#fff;text-align:center;position:relative;font-size:calc(16px - .12vw);padding:.8em 3.4%}.xr-announcement p{margin:0}.xr-announcement button{position:absolute;right:16px;top:8px;border:0;background:none;color:inherit}.xrm-separated-header .xr-header{position:relative;background:var(--xrm-blue);color:#fff}
#site-mobile-menu{position:fixed;inset:0;z-index:110;overflow-y:auto;background:var(--xrm-blue);color:#fff;padding:30px 6vw;display:flex;flex-direction:column;gap:20px}#site-mobile-menu>a{font-size:19px}.site-menu-close{width:100%;border:0;padding:8px 0;color:#fff;background:transparent;text-align:right;font:inherit}
/* Actions and content images. */
.xr-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:32px;background:#000;color:#fff;text-align:center;text-decoration:none!important;padding:8px 24px;font-size:16px;line-height:1.5;max-width:100%;width:max-content;transition:background-color .15s}.xrm-section[data-section-theme="black"] .xr-button{background:#fff;color:#000}.xr-button:hover,.xr-button:focus-visible{background:var(--xrm-yellow)!important;color:var(--xrm-blue)!important}.xr-button.xr-secondary{background:transparent;color:inherit;border:1px solid currentColor}.xr-button.xr-large{padding:16px 28px}.xr-action.xr-align-center{align-items:center;text-align:center}.xr-action.xr-align-right{align-items:flex-end;text-align:right}.xr-stretch .xr-button{height:100%}.xr-image{position:relative}.xr-image-frame{width:100%;height:100%;position:relative;overflow:hidden}.xr-image-frame>a{display:block;width:100%;height:100%}.xr-image img{display:block;width:100%;height:100%;object-fit:cover}.xr-fit .xr-image-frame{height:auto}.xr-fit img{height:auto;object-fit:contain}.xr-image figcaption{font-size:.9em;padding-top:10px}.xr-image-card{padding:24px}.xr-image[data-mask="octagon"] .xr-image-frame{height:auto;aspect-ratio:1;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.xr-image[data-mask="octagon"] img{height:100%;object-fit:cover}.xr-image[data-mask="circle"] .xr-image-frame{border-radius:50%}.xr-image[data-mask="bottom-left-curve"] .xr-image-frame{border-bottom-left-radius:50%}.xr-film{position:relative;aspect-ratio:16/9}.xr-film>.site-video,.xr-lesson-video>.site-video{position:relative;width:100%;height:100%;aspect-ratio:16/9;overflow:auto}.xr-film-caption{font-size:.9em;padding-top:10px}
.xr-columns{display:flex;flex-wrap:wrap;gap:0}.xr-column{width:calc(100% * var(--column-span,12) / 12);min-width:0}.xr-stack .xr-block{margin-bottom:24px}
/* Card lists retain only content and individually chosen dimensions. */
.xr-cards{padding:var(--list-pad-top,6.6vmax) 4vw var(--list-pad-bottom,6.6vmax);width:100%}.xr-card-grid{display:grid;grid-template-columns:repeat(var(--list-cols,3),minmax(0,1fr));gap:var(--list-gap-y,40px) var(--list-gap,40px);max-width:1500px;margin:auto}.xr-card{min-width:0}.xr-cards-heading{text-align:center;margin:0 auto 40px}.xr-card-media{position:relative;width:var(--list-media-width,100%);margin-bottom:var(--list-media-after,10px);aspect-ratio:var(--image-ratio,1);overflow:hidden}.xr-card-media img{display:block;width:100%;height:100%;object-fit:cover}.xr-card-media.xr-circle{border-radius:50%}.xr-card-title{font-size:var(--list-title-size,25px);line-height:1.2;margin:0}.xr-card-description{font-size:var(--list-body-size,16px);margin-top:20px}.xr-card-description p:first-child{margin-top:0}.xr-card-description p:last-child{margin-bottom:0}.xr-card-action{margin-top:20px}.xr-card-action .xr-button{font-size:var(--list-button-size,14px)}.xr-cards[data-align-title="center"] .xr-card-title{text-align:center}.xr-cards[data-align-body="center"] .xr-card-description{text-align:center}.xr-cards[data-align-button="center"] .xr-card-action{text-align:center}.xr-cards[data-align-media="center"] .xr-card-media{margin-inline:auto}.xr-cards-action{text-align:center;margin-top:40px}
.xr-accordion-row{border-bottom:1px solid currentColor}.xr-accordion-row:first-child{border-top:1px solid currentColor}.xr-accordion button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:none;border:0;padding:15px 0;font-size:calc(16px + .72vw);line-height:1.5}.xr-plus{font-size:24px;line-height:1}.xr-accordion button[aria-expanded="true"] .xr-plus{transform:rotate(45deg)}.xr-accordion-panel{padding:0 0 20px;font-size:.9em}
/* Gallery controls are our own; no dormant duplicate lightbox tree. */
.xr-gallery{position:relative;width:100%;min-width:0}.xr-gallery-track{position:relative;width:100%}.xr-gallery-slide img{width:100%;height:100%;object-fit:contain}.xr-gallery-slide figcaption{text-align:center;font-size:14px}.xr-gallery-controls{position:absolute;top:calc(50% - 20px);left:4vw;right:4vw;display:flex;justify-content:space-between;pointer-events:none}.xr-gallery-controls button{pointer-events:auto;border:0;border-radius:50%;width:40px;height:40px;background:#ffffffcf;color:var(--xrm-blue);font-size:30px;line-height:1}.xr-gallery-reel{height:var(--gallery-height,75vh);min-height:220px;overflow:hidden}.xr-gallery-reel .xr-gallery-track{display:flex;height:100%;padding:4vw 50%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.xr-gallery-reel .xr-gallery-track::-webkit-scrollbar{display:none}.xr-gallery-reel .xr-gallery-slide{position:relative;flex:none;height:100%;width:calc((var(--gallery-height,75vh) - 8vw)*var(--reel-ratio,1.777778));scroll-snap-align:center}.xr-gallery-slides{height:var(--gallery-height,50vh);min-height:220px;max-width:1500px;margin:auto}.xr-gallery-slides .xr-gallery-track,.xr-gallery-inline .xr-gallery-track{height:100%}.xr-gallery-slides .xr-gallery-slide,.xr-gallery-inline .xr-gallery-slide{position:absolute;inset:0}.xr-gallery-slides .xr-gallery-slide:not([data-active="true"]),.xr-gallery-inline .xr-gallery-slide:not([data-active="true"]){display:none}.xr-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:16px;padding:2px}.xr-gallery-thumbs button{flex:none;border:2px solid transparent;background:none;width:64px;height:64px;padding:0;opacity:.6}.xr-gallery-thumbs button[aria-current="true"]{border-color:var(--xrm-blue);opacity:1}.xr-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.xr-gallery-inline .xr-gallery-track{aspect-ratio:1500/843}.xr-gallery-inline:has(.xr-gallery-thumbs) .xr-gallery-controls{top:calc((100% - 84px)/2 - 20px)}.xr-gallery-strip .xr-gallery-track{display:flex;align-items:center;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.xr-gallery-strip .xr-gallery-slide{flex:0 0 85%;scroll-snap-align:start}.xr-gallery-strip .xr-gallery-slide img{height:auto}
/* Libraries, article reading columns and related lessons. */
.xr-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.xr-library{width:calc(100% - 8vw);padding:4vw;margin:auto}.xr-filters{display:flex;align-items:center;flex-wrap:wrap;padding:54px 0;gap:0}.xr-filter{display:inline-block;font-size:24px}.xr-filter:not(:last-child)::after{content:'|';display:inline-block;margin-inline:19px;font-weight:400}.xr-filter.active{font-weight:700}.xr-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}.xr-library-card{min-width:0}.xr-library-image{display:block;aspect-ratio:3/2;overflow:hidden}.xr-library-image img{width:100%;height:100%;object-fit:cover}.xr-categories{margin:15px 0;font-size:16px}.xr-categories ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.xr-categories li{list-style:none}.xr-categories a{text-decoration:none!important}.xr-library-card h2{font-size:calc(16px + .72vw);line-height:1.2;margin:0 0 10px}.xr-library-meta:empty{display:none}.xr-lesson-video{width:100%}.xr-lesson-copy{width:64%;max-width:1000px;margin:80px auto 0}.xr-lesson-copy h1{font-size:calc(16px + 2.16vw)}.xr-duration{font-size:14px}.xr-lesson-copy>div:last-child{margin-top:20px}.xr-related{padding:4vw}.xr-related h2{font-size:calc(16px + 2.16vw);line-height:1.1136;margin:32px 0 60px}.xr-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.xr-related-card{padding:1vw;min-width:0}.xr-related-card img{display:block;width:100%;height:20vh;object-fit:cover}.xr-related-title{display:block;font-size:16px;margin-top:16px}
.xr-pagination{display:flex;gap:0;padding:3vw 4vw}.xr-page-link{display:flex;align-items:center;gap:18px;flex:0 1 50%;min-width:0;max-width:50%;font-size:calc(16px + 1.44vw);line-height:1;overflow-wrap:anywhere}.xr-page-link h2{font:inherit;margin:0}.xr-page-next{margin-left:auto;text-align:right;justify-content:flex-end}.xr-page-previous::before{content:'←';font-size:28px;flex:none}.xr-page-next::after{content:'→';font-size:28px;flex:none}.xr-pagination-lesson{margin-top:10vw}.xr-pagination-lesson .xr-page-link{line-height:1.2}.xr-pagination-list .xr-page-link{font-size:16px}
.xr-article{padding:4vw}.xr-reading-column{width:50%;max-width:750px;margin:auto}.xr-article-heading{margin-bottom:50px}.xr-article-heading h1{line-height:1.2;margin:0}.xr-article-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.xr-article-meta time::after{content:' – ';white-space:pre}.xr-article-content{margin-bottom:3vw}.xr-article-content .xr-copy h2{line-height:1.1136}.xr-article-content .xr-copy h3{line-height:1.1424}.xr-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4vw;gap:70px 8.3333%;width:100%}.xr-blog-card{min-width:0}.xr-blog-image{display:block;aspect-ratio:16/9;overflow:hidden}.xr-blog-image img{display:block;width:100%;height:100%;object-fit:cover}.xr-blog-meta{font-size:16px;margin:20px 0 2vw}.xr-blog-card h2{font-size:calc(16px + 1.44vw);line-height:1.2;margin:0 0 30px}.xr-excerpt,.xr-blog-more{font-size:calc(16px - .12vmax)}.xr-blog-more{display:inline-block;text-decoration:underline;margin:0;padding-top:2vw}
/* Independently authored contact interface. Contact text is imported unchanged. */
.site-contact-form{font:16px/1.5 Poppins,Arial,sans-serif;max-width:100%}.site-contact-form label{display:block;margin:0 0 20px}.site-contact-form input:not([type="checkbox"]),.site-contact-form textarea{display:block;width:100%;padding:13px;background:#fff;color:#001744;border:1px solid #78889c;border-radius:0;margin-top:7px;font:inherit}.site-contact-form textarea{min-height:160px;resize:vertical}.site-contact-form input[type="checkbox"]{margin-right:8px}.contact-name{display:grid;grid-template-columns:1fr 1fr;gap:20px}.site-contact-form fieldset{border:0;padding:0;margin:0}.site-contact-form legend{padding:0}.site-contact-form button{border:0;border-radius:30px;padding:13px 28px;background:#000;color:#fff;font:inherit}.site-contact-form .contact-name label{margin-bottom:0}.site-contact-form [data-contact-notice]{font-size:14px}
#footer-sections{position:relative;background:#fff}#footer-sections .xr-section-content{padding:0}.migration-image-credits{padding:16px 3%;font:12px/1.6 Poppins,Arial,sans-serif;background:#fff;color:#172b49}.migration-image-credits summary{cursor:pointer}.migration-image-credits ul{margin:8px 0}
/* The following IDs are preserved authored content identifiers, not template code. */
.xr-project-photo .xr-background-overlay{opacity:.725!important}.xrm-project-button{grid-column:2/8;align-items:center;justify-content:center}.xrm-project-button .xr-button{min-height:48px;white-space:nowrap}.xrm-project-video{grid-column:11/25}.xr-customer-names{padding-bottom:calc(40px + 2rem)}.xr-project-title,.xr-project-title .xr-background{background:var(--xrm-blue)!important;color:#fff}.xr-project-title .xrm-grid{display:block}.xr-project-title h1,.xr-project-title h2{color:#fff}.xr-project-title .xr-section-content{padding:clamp(32px,4vw,64px)!important}.xr-project-title h2{margin:32px 0 0}
[data-section-id="66050c1b0b1ff24217677d05"]{padding-bottom:clamp(32px,4vw,64px)}
#block-be3622f844240567158c h1{background:var(--xrm-blue);color:#fff;padding:clamp(16px,2vw,28px);border-radius:0}#block-be3622f844240567158c .xr-text-highlight{background:transparent;padding:0;border-radius:0;box-decoration-break:slice}
.xrm-cell:has(:where(#block-0ae414fe81e122366ab7,#block-ac0231ad5d1f7c0ed512,#block-114416508939424364ba,#block-7dc100e7dd5119636810,#block-yui_3_17_2_1_1691731155741_5483)){grid-column-end:span 8}.xrm-cell:has(:where(#block-4dcd2656e922bfb48bdf)){grid-column:4/13}.xrm-cell:has(:where(#block-90bd69bb0d976e0cc57f)){grid-column:14/21}.xrm-cell:has(:where(#block-5aa5c927751cc466c02b)){grid-column:9/17}
:is(.collection-653b7352f613ac42f6c89159,.collection-653b77b17f45050ed6db6e7a,.collection-64745a790fd1032e32f68397) .xr-button{padding-inline:12px}
.xrm-section:has(.site-imprint-copy) .xrm-grid{grid-template-rows:auto}.xrm-section:has(.site-imprint-copy) .xrm-cell{grid-row:1/2}
[data-section-id="63dbce09db3b621ab469a1f2"] .xrm-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto auto;gap:32px 4vw}[data-section-id="63dbce09db3b621ab469a1f2"] .xrm-cell{grid-area:auto;min-height:0}[data-section-id="63dbce09db3b621ab469a1f2"] .xrm-cell:has(:where(#block-a4e721fa62864defc023)){grid-area:1/1/2/3}[data-section-id="63dbce09db3b621ab469a1f2"] .xrm-cell:has(.site-contact-form){grid-area:2/1/4/2}[data-section-id="63dbce09db3b621ab469a1f2"] .xrm-cell:has(.xr-map){grid-area:2/2/3/3;justify-content:flex-start}[data-section-id="63dbce09db3b621ab469a1f2"] .xrm-cell:has(:where(#block-yui_3_17_2_1_1675333830631_139664)){grid-area:3/2/4/3}
.collection-63da771e7c6a2e0c09178afc .xrm-text-box{--box-bg:#001847;height:100%}.collection-63da771e7c6a2e0c09178afc .xr-cards-heading{font-size:calc(35.2px + .66vw);font-weight:500;line-height:1.5;text-align:left}.collection-63da771e7c6a2e0c09178afc .xr-cards-heading p{margin:0}.collection-63da771e7c6a2e0c09178afc .xrm-cell:has(#block-003b6b7751ca93ffce90,#block-8e715cd46fe401aa0a7b,#block-6e9b8025db2704f6371f){margin-left:-4vw}.collection-63da771e7c6a2e0c09178afc .xrm-cell:has(#block-0a8b94f58ca869302c7c,#block-f65e96a8132b3996d9d9){margin-right:-4vw}.xr-gallery-section>.xr-section-content{padding:0!important;min-height:0}.collection-63da771e7c6a2e0c09178afc .xr-gallery-slides{height:calc(var(--gallery-height,50vh) + 8vw);padding:4vw}.collection-63da771e7c6a2e0c09178afc .xr-gallery-slides .xr-gallery-track{height:calc(100% - 90px)}.collection-63da771e7c6a2e0c09178afc .xr-gallery-thumbs{height:70px;margin-top:20px}.collection-63da771e7c6a2e0c09178afc .xr-gallery-thumbs button{width:90px;height:60px}
[data-section-id="67cf1c44562af91d2688f6fb"] .xr-image-frame{height:100%}[data-section-id="67cf1c44562af91d2688f6fb"] .xr-image img{height:100%;object-fit:contain}
#block-yui_3_17_2_1_1649363094684_6659 .xr-gallery-thumbs{flex-wrap:wrap}#block-yui_3_17_2_1_1649363094684_6659 .xr-gallery-thumbs button{width:calc((100% - 40px)/6);height:auto;aspect-ratio:1500/843}
@media(max-width:1000px){.xr-nav-list{gap:9px}.xr-nav-item>a,.xr-nav-folder{font-size:13px}.xr-header-row{gap:20px}.xr-card-grid{column-gap:30px}}
@media(max-width:767px){
 h1{font-size:calc(16px + 3.6vmax)}h2{font-size:calc(16px + 2.16vmax)}h3{font-size:calc(16px + 1.44vmax)}h4{font-size:calc(16px + .72vmax)}.xr-section-content{padding:3.3vmax 0}.xr-medium>.xr-section-content{padding:6.6vmax 0}.xr-large>.xr-section-content{padding:9.9vmax 0}.xr-inset{padding:4vw}.xr-inset .xr-section-border{inset:4vw}.xr-narrow>.xr-section-content{max-width:none}.xrm-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(var(--rows-m,1),minmax(24px,auto));padding-inline:6vw}.xr-inset .xrm-grid{grid-template-rows:repeat(var(--rows-m,1),minmax(24px,auto))}.xrm-cell{grid-area:var(--area-m)}
 .xr-header-row{padding:6vw}.xr-desktop-nav{display:none}.xr-logo img{width:30px;height:30px}.xr-menu-toggle{display:block}.xr-announcement{font-size:12px;padding:10px 30px}.xr-button{padding:8px 20px}.xr-button.xr-large{padding-inline:18px}.xr-column{width:100%}.xr-spacer{display:none}.xr-card-grid{grid-template-columns:1fr;gap:45px}.xr-cards{padding-inline:6vw}.xr-card-media{max-width:100%}.xr-accordion button{font-size:calc(16px + .72vmax)}
 .xr-library{width:100%;padding:4vw 6vw}.xr-filters{padding:30px 0;gap:10px}.xr-filter:not(:last-child)::after{margin-inline:6px}.xr-library-grid{grid-template-columns:1fr;gap:35px}.xr-library-card h2{font-size:calc(16px + .72vmax)}.xr-lesson-copy{width:auto;max-width:none;margin:40px 6vw 0}.xr-lesson-copy h1{font-size:calc(16px + 2.16vmax)}.xr-related{padding:30px 6vw}.xr-related h2{font-size:calc(16px + 2.16vmax);margin-bottom:30px}.xr-related-grid{grid-template-columns:1fr;gap:25px 12px}.xr-related-card{padding:0}.xr-related-card img{height:auto;aspect-ratio:3/2}.xr-related-title{font-size:14px}.xr-pagination{padding:25px 6vw;gap:20px}.xr-page-link{gap:10px;max-width:calc(50% - 10px);font-size:calc(16px + 1.44vmax)}.xr-article{padding:6vw}.xr-reading-column{width:100%;max-width:none}.xr-article-heading{margin-bottom:35px}.xr-blog-grid{grid-template-columns:1fr;padding:4vw 6vw;gap:30px}.xr-blog-card h2{font-size:calc(16px + 1.44vmax)}.contact-name{grid-template-columns:1fr}
 .xr-gallery-reel .xr-gallery-track{padding:0 50% 60px}.xr-gallery-reel .xr-gallery-slide{width:calc((var(--gallery-height,75vh) - 60px)*var(--reel-ratio,1.777778))}.xr-gallery-reel .xr-gallery-controls{top:auto;bottom:10px;left:0;right:0}.xr-gallery-reel .xr-gallery-controls button{background:transparent}.xrm-project-video{grid-column:auto}.xrm-project-button{grid-column:2/8}
 .xrm-cell:has(:where(#block-0ae414fe81e122366ab7,#block-ac0231ad5d1f7c0ed512,#block-114416508939424364ba,#block-7dc100e7dd5119636810,#block-yui_3_17_2_1_1691731155741_5483,#block-4dcd2656e922bfb48bdf,#block-90bd69bb0d976e0cc57f,#block-5aa5c927751cc466c02b)){grid-column:1/-1}
 [data-section-id="63dbce09db3b621ab469a1f2"] .xrm-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:28px}[data-section-id="63dbce09db3b621ab469a1f2"] .xrm-grid>.xrm-cell{grid-area:auto}
 .collection-63da771e7c6a2e0c09178afc .xr-cards-heading{font-size:calc(16px + 2.16vmax)}.collection-63da771e7c6a2e0c09178afc .xrm-cell:has(#block-003b6b7751ca93ffce90,#block-8e715cd46fe401aa0a7b,#block-6e9b8025db2704f6371f,#block-0a8b94f58ca869302c7c,#block-f65e96a8132b3996d9d9){grid-column:1/-1;margin-inline:-6vw}
}
/* Final component alignment uses the same approved scalar layout choices. */
.xr-header .xr-nav-item>a{text-decoration:none}.xr-header .xr-nav-item.xr-active>a{text-decoration:underline}
.xr-header .xr-submenu a{text-decoration:none}.xr-header .xr-submenu a[aria-current="page"],#site-mobile-menu a[aria-current="page"]{text-decoration:underline;text-underline-offset:.4em}
.xr-default-pad>.xr-section-content{padding:4vw 0!important}.xr-article-section>.xr-section-content{padding:0!important}
.xr-lesson-video{aspect-ratio:16/9}.xr-article-content .xr-image{padding-bottom:10px}
.site-imprint-copy dl{display:block;margin:0 0 2.5em}.site-imprint-copy dt{font:inherit;font-weight:700;margin:1.3em 0 .4em}.site-imprint-copy dd{font:inherit;margin:0}
.xr-scaled .xr-copy{line-height:1}.xrm-cell>.xr-block{height:100%}
.xrm-section{display:flex;align-items:center}.xr-section-content{min-height:0}.xr-small{min-height:33vh}.xr-medium{min-height:66vh}.xr-large{min-height:99vh}.xr-bottom>.xr-section-content{padding:6.6vw 0 4vw}
.xrm-section[data-xrm-edge]{background-color:var(--edge-underlay,#fff)}.xrm-section[data-section-theme="light"],.xrm-section[data-section-theme="dark"]{background-color:#001847}.xrm-section[data-xrm-edge][data-section-theme="light"]{background-color:var(--edge-underlay,#fff)}
.xr-customer-names{padding:28px 0 calc(40px + 2rem);color:#172b49}.xr-customer-names .xr-background{background:#fff}.xr-customer-names .xr-section-content{padding:0!important;max-width:1500px;width:92%;margin:auto}.xr-customer-names ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;width:100%;margin:0;padding:0}.xr-customer-names li{padding:24px 12px;text-align:center;font:500 clamp(23.8px,2.8vw,35px)/1.4 Poppins,Arial,sans-serif;border-bottom:1px solid #e6e8ec}
.xr-card-title[data-customer-name]{overflow-wrap:normal;word-break:normal}
#block-f37b1149f8f95ad80bb1 h1{font-size:clamp(28px,4.2vw,64px);overflow-wrap:normal;word-break:normal}
.xr-customer-names .xr-section-content>p{margin:28px 0 0;text-align:center}.xr-customer-names .xr-section-content>p>a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;padding:12px 24px;border-radius:30px;background:#172b49;color:#fff;text-decoration:none;font:500 16px/1.4 Poppins,Arial,sans-serif}
@media(max-width:767px){.xr-customer-names ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.xr-customer-names li{padding:20px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial label for a generic photograph beside a product-specific article. */
.xr-blog-image-caption{font-size:.85rem;line-height:1.45;margin:.5rem 0 .75rem;color:#454545}

/* Independently authored landing area for personally requested demonstrations. */
.xr-demo-inquiry{width:min(1280px,88%);margin:56px auto 72px;color:#172b49}
.xr-demo-intro{background:#001847;color:white;padding:40px;text-align:center;border-radius:12px}
.xr-demo-intro h1{font-size:clamp(30px,3.4vw,48px);line-height:1.2;margin:0 0 20px;color:inherit}
.xr-demo-intro p{max-width:850px;margin:0 auto 28px;line-height:1.6}
.xr-demo-intro .xr-button{display:inline-flex;background:#ffb923;color:#001847;min-width:220px;justify-content:center;white-space:nowrap}
.xr-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;margin:44px 0}
.xr-demo-card{background:#f3f3f3;padding:22px;border-radius:10px}
.xr-demo-picture{height:220px;display:flex;align-items:center;justify-content:center;background:white}
.xr-demo-picture img{width:100%;height:100%;object-fit:contain}
.xr-demo-card h2{font-size:26px;line-height:1.3;margin:24px 0 12px;color:inherit}
.xr-demo-card p{line-height:1.6;margin:0}
.xr-demo-exhibition{max-width:900px;margin:48px auto 0;text-align:center}
.xr-demo-exhibition img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}
.xr-demo-exhibition figcaption{font-size:.85rem;margin-top:12px}
@media(max-width:600px){.xr-demo-inquiry{margin:32px auto 48px;width:92%}.xr-demo-intro{padding:28px 20px}.xr-demo-grid{grid-template-columns:1fr;gap:24px}.xr-demo-picture{height:200px}}

/* Visitor controls belonging to the separate release candidate. */
.site-video{position:relative;z-index:4;background:#001744;color:#fff;box-sizing:border-box;text-align:center;padding:0;font:16px/1.5 Poppins,Arial,sans-serif}
.site-video a{color:#fff;text-decoration:underline}
.site-video button{display:inline-block!important;border:0;border-radius:30px;padding:12px 24px;background:#ffb923;color:#001744;font:500 16px/1.4 Poppins,Arial,sans-serif;cursor:pointer}
.site-video-slot{width:100%;height:100%;position:relative;isolation:isolate;display:grid;place-items:center;min-height:0}
.site-video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.site-video-slot::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,23,68,.34),rgba(0,23,68,.75) 48%,rgba(0,23,68,.6));pointer-events:none}
.site-video-prompt{padding:24px;box-sizing:border-box;max-width:800px}.site-video-slot p{font:inherit;margin:12px 0}
.xr-lesson-video{position:relative}.xr-lesson-video .site-video{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:auto}
.site-video-slot iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.site-video-slot:has(iframe){height:100%;display:flex;flex-direction:column;gap:8px;align-items:center}
.site-video-slot:has(iframe)::before{content:none}
.site-video-slot:has(iframe) iframe{min-height:0;flex:1}.site-video-slot:has(iframe) button{flex:none;padding:6px 18px}
button:focus-visible,a:focus-visible{outline:3px solid #ffb923;outline-offset:4px}
@media(max-width:767px){.site-video{font-size:12px}.site-video-prompt{padding:12px}.site-video button{font-size:14px;padding:10px 20px}}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none}
.site-contact-form button:disabled{opacity:.6;cursor:wait}
.site-contact-form [data-form-status]{min-height:1.5em;font:inherit}
.site-contact-form [data-contact-notice][hidden]{display:none}
.site-legal{color:#001744;background:#fff}.site-legal-width{width:min(92%,1000px);margin:0 auto;box-sizing:border-box}
.xr-legal-hero{display:block!important;background:#001744!important;color:#fff;min-height:0!important}
.xr-legal-hero .site-legal-width{padding:55px 0 45px}.xr-legal-hero h1{color:#fff;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.2}.xr-legal-hero p{color:#fff;margin:18px 0 0}
.site-legal-body{display:block;padding:55px 0 80px;background:#fff}.site-legal-body h2{color:#001744;font-size:clamp(23px,2.4vw,31px);line-height:1.3;margin:42px 0 18px}.site-legal-body h2:first-child{margin-top:0}
.site-legal-body p,.site-legal-body dd,.site-legal-body dt{font-size:17px;line-height:1.8}.site-legal-body p{margin:0 0 20px}.site-legal-body a{color:#001744;text-decoration:underline;overflow-wrap:anywhere}
.site-legal-body dl{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:10px 25px}.site-legal-body dt{font-weight:700}.site-legal-body dd{margin:0}
.site-footer-contact{color:#fff;text-align:center;font-style:normal}.site-footer-contact p{color:inherit}.site-footer-contact a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:600px){.site-legal-body dl{display:block}.site-legal-body dd{margin:0 0 15px}.site-legal-body{padding-top:35px}.site-legal-body p,.site-legal-body dd,.site-legal-body dt{font-size:16px}}
.site-imprint-copy .site-imprint-fields{display:block;margin:0 0 2.5em}
.site-imprint-copy .site-imprint-fields dt{font:inherit;font-weight:700;margin:1.3em 0 .4em}
.site-imprint-copy .site-imprint-fields dd{font:inherit;margin:0}
.site-imprint-copy a{overflow-wrap:anywhere}
.site-imprint-copy h2{margin-top:2em}
@media(max-width:600px){.site-imprint-copy h2,.site-imprint-copy h3{overflow-wrap:anywhere}}

.site-native-video{position:relative;width:100%;background:#001744;aspect-ratio:16/9}
.site-native-video video{display:block;width:100%;height:100%;object-fit:contain}
.site-native-video [data-local-video-play]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:6px;padding:1em 1.5em;background:#ffb923;color:#001744;font:600 1rem/1.4 Poppins,Arial,sans-serif;cursor:pointer}
.site-native-video [data-local-video-play]:focus-visible{outline:3px solid white;outline-offset:4px}
.site-native-video [data-local-video-error]{position:absolute;left:0;right:0;bottom:0;padding:1em;margin:0;background:#001744;color:white;font:1rem/1.5 Poppins,Arial,sans-serif}
.site-native-video [data-local-video-error] a{color:#ffb923}
.site-native-video [hidden]{display:none!important}
/* The consent-controlled player replaces the archived, invisible play overlay. */
.sqs-video-wrapper:has(.site-video)>.sqs-video-overlay{display:none!important}

/* Native modal provides a top layer, inert background and keyboard focus containment. */
html.xr-contact-confirmation-open{overflow:hidden}
dialog.xr-contact-confirmation{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:20px;background:#fff;color:#001744;box-shadow:0 24px 90px #00174466;overflow:auto;text-align:center;font:400 17px/1.65 Poppins,Arial,sans-serif}
dialog.xr-contact-confirmation::backdrop{background:rgba(0,12,36,.72)}
.xr-contact-confirmation-brand{display:flex;align-items:center;justify-content:center;min-height:100px;padding:14px 24px;box-sizing:border-box;background:#001744;color:#fff;font-size:28px;font-weight:700}
.xr-contact-confirmation-brand img{display:block;width:100px;height:100px;object-fit:contain}
.xr-contact-confirmation-body{padding:30px 32px 34px}
.xr-contact-confirmation-check{display:block;width:72px;height:72px;margin:0 auto 22px}
.xr-contact-confirmation h2{margin:0 0 16px;color:#001744;font:600 clamp(24px,4vw,30px)/1.3 Poppins,Arial,sans-serif;letter-spacing:-.02em}
.xr-contact-confirmation h2:focus{outline:none}
.xr-contact-confirmation p{margin:0 0 26px;color:#001744;font:inherit}
.xr-contact-confirmation button{display:inline-block;min-width:160px;min-height:48px;margin:0;padding:12px 28px;border:0;border-radius:28px;background:#ffb923;color:#001744;font:600 16px/1.5 Poppins,Arial,sans-serif;cursor:pointer}
.xr-contact-confirmation button:hover{background:#ffd16c}
.xr-contact-confirmation button:focus-visible{outline:3px solid #001744;outline-offset:4px}
@media(max-width:480px){.xr-contact-confirmation-body{padding:26px 20px}.xr-contact-confirmation-brand img{width:80px;height:80px}.xr-contact-confirmation p{font-size:16px}}

/* Clear separation between preview images/captions and article headings. */
.xr-blog-card h2{margin-top:24px}
