/* ONE-SYS / connected modules. Shared actions and distinct editorial families. */
/* Primary actions and navigation use the official pictogram's alpha mask.
   Two complementary windows retain every original pixel and meet at the faithful pose. */
.action-joint{--joint:24px;position:relative;display:inline-block!important;width:var(--joint);height:calc(var(--joint)*160/159);flex:0 0 var(--joint);vertical-align:middle;color:inherit;transform:none!important;font-size:0!important}
.action-joint i{position:absolute;inset:0;display:block;background:currentColor;mask:url('/media/brand/one-sys-pictogram-blue.png') center/contain no-repeat;transition:transform 160ms var(--ease-standard);clip-path:polygon(31% 0,100% 0,100% 68%,69% 68%,69% 32%,31% 32%)}
.action-joint i:last-child{clip-path:polygon(0 0,31% 0,31% 32%,69% 32%,69% 68%,100% 68%,100% 100%,0 100%)}
.action-joint--small{--joint:18px}.action-joint--large{--joint:52px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.action-joint i:first-child{transform:translate(1px,-1px)}.action-joint i:last-child{transform:translate(-1px,1px)}:where(a,button):is(:hover,:focus-visible) .action-joint i{transform:none}}
:where(button:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.55}:where(button:disabled,[aria-disabled=true]) .action-joint i{transform:none!important}
.button{border-radius:0;gap:22px;min-height:58px;font-weight:600}.button-small{min-height:46px}.button--signature{gap:22px}.button>.action-joint{transform:none!important}
.text-link{gap:18px;border-bottom:1px solid currentColor;background:none}.submenu>a .action-joint{margin-left:auto}
.content-card:is(:hover,:focus-within) h3 a{color:var(--color-action);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.contact-band{background:#0055db;padding-block:80px}.contact-band h2{font-size:clamp(3.4rem,8vw,8rem);font-weight:450;letter-spacing:-.065em}.contact-band .wrap{gap:32px}.contact-band .contact-action{display:flex;align-items:center;justify-content:center;background:#fff;color:#0055db;width:128px;height:128px;flex:0 0 128px}.contact-band .contact-action:focus-visible{outline-color:white}
.pathway{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.6;color:#566578;margin-bottom:65px}.pathway>a{font-weight:650;min-height:30px;display:inline-flex;align-items:center}.pathway>span{padding-top:6px}.pathway a:hover{text-decoration:underline;text-underline-offset:5px}
.domain-page .site-header{position:fixed;inset:0 0 auto;transition:background .2s}
.domain-hero{background:#07101e;color:#c5d7e9;position:relative;overflow:clip;padding:155px 0 85px}.domain-hero h1{color:#fff;font-size:clamp(3.5rem,6.4vw,7.4rem);font-weight:450;letter-spacing:-.065em;line-height:1.02}.domain-hero .eyebrow{color:#70d9f0;margin-bottom:30px}.domain-hero .pathway{color:#b5cce5}.domain-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.domain-lead{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8;margin-top:28px;max-width:650px}.domain-intro .button{margin-top:36px}.domain-grid-art{position:absolute;width:650px;height:650px;right:-220px;top:-220px;opacity:.1;pointer-events:none}.domain-grid-art svg{width:100%;height:100%}.domain-object{position:relative;min-width:0;padding:40px 0 20px 30px}.domain-object::before{content:'';position:absolute;inset:0 0 0 0;border:1px solid #314660;transform:translate(20px,-15px);pointer-events:none}.domain-image{position:relative;display:grid;place-items:center;min-height:290px;background:transparent;padding:0;overflow:hidden}.domain-image img{width:100%;height:430px;object-fit:cover}.domain-object:not(.domain-object--product) .domain-image img{transform:scale(1.3)}.domain-object--product .domain-image{background:#fff}.domain-object--product .domain-image img{object-fit:contain;padding:25px}.domain-object:not(.domain-object--product)::before{display:none}.domain-object:not(.domain-object--product){padding-left:0}.domain-object:not(.domain-object--product) .domain-image{clip-path:polygon(0 0,100% 0,100% 84%,84% 84%,84% 100%,0 100%)}.domain-caption{position:relative;display:block;font-size:10px;letter-spacing:.17em;margin-top:24px;color:#9ebbe1;text-transform:uppercase}.domain-module{height:280px;position:relative;isolation:isolate}.domain-module i{position:absolute;display:block;left:12%;top:10%;width:45%;aspect-ratio:1;border:2px solid #49d5f7;background:#0055db;box-shadow:18px 18px 0 #031e49}.domain-module i:nth-child(2){left:30%;top:30%;background:#103665}.domain-module i:nth-child(3){left:48%;top:50%;background:#0055db}
.reading-section{padding-block:100px;background:#fff}.reading-layout{display:grid;grid-template-columns:250px minmax(0,820px);gap:clamp(40px,7vw,120px);align-items:start}.reading-rail{position:sticky;top:calc(var(--header-height) + 35px);min-width:0}.reading-rail>.eyebrow{color:#0055db;margin-bottom:22px}.reading-rail nav{display:grid;border-top:1px solid #d2dce8}.reading-rail nav>a{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #d2dce8;font-size:12px;line-height:1.6}.reading-rail nav>a>span{color:#0055db;font-size:10px;flex:0 0 20px}.reading-rail nav>a:hover{color:#0055db}.reading-rail>.button{margin-top:30px;font-size:12px;padding:16px;gap:16px;width:100%}.reading-copy{font-size:17px;line-height:1.95}.reading-copy>p:first-child{font-size:clamp(1.18rem,1.6vw,1.5rem);line-height:1.7;color:#081b35}.reading-copy h2{font-weight:500;font-size:clamp(2rem,3vw,3rem);line-height:1.16;margin-top:64px}.reading-copy h3{font-weight:550;font-size:1.7rem}.reading-copy img{border-radius:0}.reading-copy blockquote{background:#f1f2ed;padding:32px;border-left:4px solid #0055db}.reading-rail:has(nav:empty){display:none}.reading-rail:not(:has(nav)):not(:has(.button)){display:none}.reading-layout:has(.reading-rail:not(:has(nav)):not(:has(.button))){display:block}.reading-layout:has(.reading-rail:not(:has(nav)):not(:has(.button))) .reading-copy{max-width:850px;margin:auto}.related-section{background:#f1f2ed}.related-section .section-heading{display:block}.related-section h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:450;margin-top:20px}
.editorial-hero,.course-hero,.institutional-hero,.event-hero{background:#f1f2ed;padding:60px 0 0}.editorial-title{max-width:1080px;margin:0 auto 60px}.editorial-title>.eyebrow{color:#0055db;margin-bottom:25px}.editorial-title h1{font-size:clamp(3rem,6vw,6.5rem);font-weight:450;letter-spacing:-.06em;line-height:1.06}.editorial-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;margin-top:32px;padding-top:24px;border-top:1px solid #b8c5d3}.editorial-visual{background:#fff;max-height:620px;overflow:hidden}.editorial-visual img{width:100%;height:min(46vw,620px);object-fit:contain}.course-hero{padding-bottom:85px;background:#eaf0ff}.course-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.course-intro .eyebrow{color:#0055db;margin-bottom:28px}.course-intro h1{font-size:clamp(3.3rem,5.2vw,6rem);font-weight:450;letter-spacing:-.06em}.course-intro p:not(.eyebrow){font-size:18px;line-height:1.8;margin-top:28px}.course-intro .button{margin-top:32px}.course-cover{padding:30px;background:#0055db;box-shadow:20px 20px 0 #c8d9fc;position:relative}.course-cover img{width:100%;height:310px;object-fit:contain;background:white}.course-cover-label{color:white;display:flex;justify-content:space-between;gap:12px;line-height:1.5;font-size:12px;padding-top:24px;letter-spacing:.06em}.course-cover-label span:first-child{font-weight:750}.institutional-intro{max-width:1020px;margin-bottom:65px}.institutional-intro .eyebrow{color:#0055db;margin-bottom:25px}.institutional-intro h1{font-size:clamp(3.5rem,7.5vw,8rem);font-weight:450;letter-spacing:-.065em}.institutional-intro>p:not(.eyebrow){font-size:clamp(1.18rem,2vw,1.65rem);line-height:1.65;max-width:850px;margin-top:32px}.institutional-visual{position:relative;background:#fff;padding:50px;min-height:280px;display:grid;place-items:center}.institutional-visual>img{height:400px;width:100%;object-fit:contain}.institutional-visual--people{padding:0}.institutional-visual--people>img{height:500px;object-fit:cover}.event-hero{padding-bottom:60px}.event-intro{display:grid;grid-template-columns:180px 1fr;gap:65px;margin-bottom:60px}.event-date-plate{background:#0055db;color:white;align-self:start;padding:30px 20px;display:grid;text-align:center}.event-date-plate strong{font-size:90px;font-weight:400;line-height:1.1}.event-date-plate span{font-size:14px;margin-top:12px}.event-intro h1{font-size:clamp(3rem,5.4vw,6rem);font-weight:450;line-height:1.07}.event-intro .eyebrow{color:#0055db;margin-bottom:24px}.event-facts{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;margin-top:24px}.event-cover{background:white}.event-cover img{width:100%;height:450px;object-fit:contain}.policy-hero{padding:55px 0 65px;border-bottom:1px solid #d2dce8}.policy-hero .pathway{margin-bottom:40px}.policy-hero .eyebrow{color:#0055db;margin-bottom:22px}.policy-hero h1{font-size:clamp(2.8rem,5vw,5rem);font-weight:450}.policy-body .reading-section{padding-top:65px}.policy-body .reading-copy,.policy-body .reading-copy>p:first-child{font-size:15px;line-height:1.95}.policy-body .reading-copy h2{font-size:2rem}
.collection-hero{padding:60px 0 75px;background:#f1f2ed}.collection-hero.domain-hero{background:#07101e;padding-top:150px}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.collection-heading .eyebrow{color:#0055db;margin-bottom:25px}.collection-heading h1{font-size:clamp(3.5rem,7vw,8rem);font-weight:450;letter-spacing:-.065em}.domain-hero .collection-heading .eyebrow{color:#70d9f0}.collection-count{font-size:clamp(4rem,7vw,8rem);font-weight:300;line-height:1;color:#0055db}.domain-hero .collection-count{color:#49d5f7}.collection-lead{max-width:850px;font-size:20px;line-height:1.7;margin-top:30px}.collection-section{padding:55px 0 100px}.collection-section .listing-filters{margin-bottom:60px;gap:24px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 40px}.collection-card{position:relative;border-top:2px solid #081b35;padding-top:16px}.collection-index{color:#0055db;font-size:12px;display:block;margin-bottom:20px}.collection-image{display:block;overflow:hidden;background:#f1f2ed}.collection-image img{width:100%;height:230px;object-fit:contain}.collection-copy .card-meta{margin-top:26px}.collection-copy h3{font-size:clamp(1.6rem,2.3vw,2.4rem);font-weight:500;line-height:1.13}.collection-copy>p{font-size:14px;line-height:1.8;margin-top:20px}.collection-copy .text-link{margin-top:24px}.collection--service .collection-grid,.collection--product .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection--blog .collection-image img{object-fit:cover}.collection--blog .collection-card:first-child{grid-column:span 2}.collection--blog .collection-card:first-child .collection-image img{height:420px}.collection-context{border-top:1px solid #d2dce8;margin-top:90px;padding-top:40px}.collection-context>.eyebrow{color:#0055db;margin-bottom:30px}.collection-context>.prose{max-width:850px}.collection-context .prose h1{font-size:2.5rem}
.contact-hero{background:#07101e;color:#c5d7e9;padding:55px 0 85px;overflow:clip;position:relative}.contact-hero .pathway{color:#b5cce5;margin-bottom:55px}.contact-hero .eyebrow{color:#70d9f0;margin-bottom:25px}.contact-hero h1{color:#fff;font-weight:450;letter-spacing:-.065em;font-size:clamp(3.5rem,8vw,8.5rem);max-width:950px;position:relative}.contact-hero::after{content:'';position:absolute;width:320px;height:320px;right:-90px;bottom:-190px;border:50px solid #0055db;box-shadow:-70px -70px 0 -40px #49d5f7;pointer-events:none}.contact-section{padding-block:85px;background:#f1f2ed}.contact-layout{grid-template-columns:.85fr 1.3fr;gap:85px}.contact-details>.eyebrow{color:#0055db}.contact-details h2{font-size:clamp(2rem,3vw,3rem);font-weight:450}.contact-details .office{border-top:1px solid #b8c5d3;padding-top:22px}.form-panel{background:white;border:0;border-top:5px solid #0055db;padding:42px;border-radius:0}.form-heading{display:flex;gap:20px;align-items:center;margin-bottom:38px;color:#0055db}.form-heading h2{font-size:26px;font-weight:500;color:#081b35}.form-field input:not([type=checkbox]),.form-field textarea{border-radius:0;background:#f7f9fc;border-color:#8796ab}.form-field input:focus,.form-field textarea:focus{background:white}.contact-form>button[type=submit]{min-height:66px;font-size:16px}.otp-panel{background:#edf3ff;border:0;border-top:1px solid #8796ab;padding:24px;margin-top:35px}.otp-panel legend{font-size:16px;background:white;padding:0 12px 0 0}.otp-panel input{border-radius:0}.otp-panel .button{background:white}.success-message>.text-link{gap:25px}
@media(max-width:1100px){.domain-intro,.course-intro{gap:35px}.domain-object{padding-left:0}.domain-object::before{transform:none}.reading-layout{grid-template-columns:200px minmax(0,1fr);gap:50px}.collection-grid{gap:45px 28px}.contact-layout{gap:40px}.form-panel{padding:30px}.course-cover{padding:20px;box-shadow:10px 10px 0 #c8d9fc}.course-cover img{height:250px}.domain-image{padding:0}.editorial-title h1{font-size:clamp(3rem,6vw,5.5rem)}}
@media(max-width:760px){.action-joint{--joint:22px}.action-joint--small{--joint:18px}.action-joint--large{--joint:44px}.contact-band{padding-block:55px}.contact-band .contact-action{width:82px;height:82px;flex-basis:82px}.contact-band h2{font-size:clamp(2.6rem,11vw,4rem)}.contact-band .wrap{gap:18px}.pathway{margin-bottom:36px;font-size:10px;gap:9px}.pathway>span:last-child{max-width:70%}.domain-hero{padding:112px 0 50px}.domain-intro{grid-template-columns:1fr;gap:45px}.domain-hero h1{font-size:clamp(2.7rem,11vw,4.5rem);overflow-wrap:anywhere}.domain-hero .eyebrow{margin-bottom:22px}.domain-lead{font-size:16px;margin-top:24px}.domain-object{padding:0}.domain-image{min-height:0;padding:0}.domain-image img{height:290px;max-height:none}.domain-caption{margin-top:18px}.domain-module{height:220px}.reading-section{padding-block:50px}.reading-layout{display:block}.reading-rail{position:static;margin-bottom:42px;border-bottom:1px solid #d2dce8;padding-bottom:24px}.reading-rail nav{grid-template-columns:1fr}.reading-rail nav>a{font-size:12px;padding-block:12px}.reading-rail>.button{width:auto}.reading-copy{font-size:16px}.reading-copy h2{font-size:2rem;margin-top:42px}.reading-copy h3{font-size:1.5rem}.editorial-hero,.course-hero,.institutional-hero,.event-hero{padding-top:35px}.editorial-title{margin-bottom:35px}.editorial-title h1{font-size:clamp(2.5rem,9vw,4rem);line-height:1.08}.editorial-meta{gap:12px 20px;font-size:11px}.editorial-visual img{height:65vw}.course-hero{padding-bottom:50px}.course-intro{grid-template-columns:1fr;gap:40px}.course-intro h1{font-size:clamp(2.8rem,10vw,4.5rem)}.course-intro p:not(.eyebrow){font-size:16px}.course-cover{margin-right:10px}.course-cover img{height:230px}.institutional-intro{margin-bottom:40px}.institutional-intro h1{font-size:clamp(3rem,12vw,4.8rem)}.institutional-intro>p:not(.eyebrow){font-size:18px}.institutional-visual{padding:25px;min-height:180px}.institutional-visual>img{height:230px}.institutional-visual--people{padding:0}.institutional-visual--people>img{height:300px}.event-intro{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.event-date-plate{display:flex;align-items:baseline;gap:18px;width:max-content;padding:12px 20px}.event-date-plate strong{font-size:50px}.event-date-plate span{margin:0}.event-intro h1{font-size:clamp(2.6rem,9.5vw,4rem)}.event-cover img{height:240px}.event-hero{padding-bottom:40px}.policy-hero{padding:35px 0 40px}.policy-hero h1{font-size:2.5rem}.policy-body .reading-section{padding-top:40px}.collection-hero{padding:35px 0 45px}.collection-hero.domain-hero{padding-top:112px}.collection-heading h1{font-size:clamp(3rem,10vw,4.5rem)}.collection-heading{gap:15px;align-items:center}.collection-count{font-size:50px}.collection-heading .eyebrow{font-size:10px;margin-bottom:22px}.collection-lead{font-size:17px}.collection-section{padding:35px 0 60px}.collection-grid,.collection--service .collection-grid,.collection--product .collection-grid{grid-template-columns:1fr;gap:45px}.collection--blog .collection-card:first-child{grid-column:auto}.collection--blog .collection-card:first-child .collection-image img,.collection-image img{height:230px}.collection-copy h3{font-size:2rem}.collection-section .listing-filters{margin-bottom:35px}.collection-context{margin-top:55px}.contact-hero{padding:35px 0 60px}.contact-hero h1{font-size:clamp(3rem,12vw,4.5rem)}.contact-hero .pathway{margin-bottom:36px}.contact-section{padding-block:50px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-details h2{font-size:2.3rem}.form-panel{padding:25px 20px}.form-heading{margin-bottom:28px}.form-heading h2{font-size:23px}.otp-panel{padding:22px 16px}.form-grid{gap:24px 18px}.contact-email{font-size:21px}}
@media(prefers-reduced-motion:reduce){.action-joint i,.domain-page .site-header{transition:none}.action-joint i{transform:none!important}}
@media(max-width:1100px){.immersive-header .desktop-nav .nav-item>a,.immersive-header .desktop-nav .submenu-toggle{color:var(--color-heading)}}
