/* One navigation structure for ITCST 3.6.0. */
.orientation-mobile-tools{display:none}
.orientation-extra-links{display:flex;gap:20px;align-items:center;white-space:nowrap;font-size:.83rem}
.orientation-extra-links>a{display:flex;align-items:center;min-height:44px}
.orientation-footer-about{margin-top:30px}
.orientation-engagement{background:#e6f0eb}
.orientation-engagement h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:15px 0}
.orientation-engagement p:not(.eyebrow){max-width:800px;font-size:1rem;line-height:1.8}
.ds-service-list>details[id]{scroll-margin-top:110px}
.orientation-quickstart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}
.orientation-quickstart a{padding:17px 15px;border:1px solid #5d8d84;border-radius:7px;background:#122c39;color:#eefaf6;min-width:0}
.orientation-quickstart strong{font-size:.9rem;line-height:1.5;display:flex;justify-content:space-between;gap:6px}
.orientation-quickstart small{display:block;font-size:.73rem;line-height:1.5;color:#b9d7d0;margin-top:7px}
.orientation-quickstart a:last-child{background:#cdeee1;color:#123e30}
.orientation-quickstart a:last-child small{color:#285c4b}
.orientation-section{padding:64px 0;background:#f2f6f4;color:#122c27}
.orientation-business{background:#fff}
.orientation-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.orientation-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:12px 0 0;line-height:1.15}
.orientation-heading>p{font-size:.96rem;line-height:1.8;color:#435d54;margin:0}
.orientation-group{margin-top:32px;scroll-margin-top:100px}
.orientation-group-title{font-size:1.15rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 25px;margin:0 0 18px}
.orientation-group-title span{font-size:.82rem;font-weight:400;color:#4d665c}
.orientation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.orientation-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #a6c7b7;border-radius:8px;padding:25px;color:#12352a;scroll-margin-top:110px;transition:box-shadow .15s}
.orientation-card:hover{box-shadow:0 6px 22px #14372a15;border-color:#2f745a}
.orientation-kicker{font-size:.73rem;font-weight:750;line-height:1.5;letter-spacing:.025em;color:#356553}
.orientation-card h3{font-size:1.35rem;line-height:1.3;margin:17px 0 14px}
.orientation-card p{font-size:.9rem;line-height:1.75;margin:0 0 18px;color:#425f53}
.orientation-card small{font-size:.8rem;line-height:1.65;padding-top:17px;border-top:1px solid #d1e1d8;margin-top:auto}
.orientation-card>strong{font-size:.87rem;display:flex;justify-content:space-between;margin-top:22px}
.orientation-all{display:inline-flex;align-items:center;min-height:48px;margin-top:25px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.orientation-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.orientation-business-grid article{border:1px solid #b1c7be;background:#f7faf8;border-radius:9px;padding:30px;min-width:0;display:flex;flex-direction:column}
.orientation-business-grid article:nth-child(2){background:#eaf4ef}
.orientation-business-grid h3{font-size:1.75rem;line-height:1.3;margin:18px 0}
.orientation-business-grid p{font-size:.9rem;line-height:1.8;margin:0 0 18px;color:#4b6258}
.orientation-business-grid ul{list-style:none;padding:0;margin:0 0 22px}
.orientation-business-grid li+li{border-top:1px solid #c7d9ce}
.orientation-business-grid li a{font-size:.88rem;font-weight:650;line-height:1.5;padding:13px 0;min-height:48px;display:flex;justify-content:space-between;gap:12px}
.orientation-area-link{margin-top:auto;display:block;padding-top:18px;border-top:2px solid #9ab6a7;font-size:.9rem;font-weight:750}
.orientation-hero{padding:130px 0 55px;background:#0a202a;color:#fff}
.orientation-hero h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.1;margin:24px 0}
.orientation-hero h1{color:#f1faf6}
.orientation-hero p:not(.eyebrow){font-size:1.08rem;line-height:1.8;color:#c6dcd5;max-width:680px}
.orientation-hero nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.orientation-hero nav a{display:flex;align-items:center;min-height:48px;border:1px solid #7aac95;border-radius:6px;padding:12px 20px;font-size:.9rem;color:#d9f3e7}
.orientation-context{padding:92px 0 17px;background:#0a202a;color:#e2f4ed}
.orientation-context .shell{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.orientation-context a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}
.orientation-context span{font-size:.8rem;color:#b1d5c4}
.orientation-compliance-heading{padding:38px 0 0;background:#f4f7f5}
.orientation-compliance-heading h1{font-size:clamp(2rem,4vw,3.3rem);margin:18px 0;line-height:1.15}
.orientation-compliance-heading p{font-size:1rem;line-height:1.8}
.orientation-context+.ds-nav-page,.orientation-context+.section,.orientation-context+.navigator-page{padding-top:32px}
.orientation-context~.ds-nav-page{padding-top:30px}
.security-mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1181px){.itcst-refined .primary-nav .menu{gap:23px}.itcst-refined .primary-nav .menu>li>a{font-size:.83rem}}
@media(max-width:1180px){
 .orientation-extra-links{width:100%;flex-wrap:wrap;border-top:1px solid #35525c;padding-top:12px}
 .itcst-refined .site-header.nav-enhanced .menu>li:nth-child(-n+2){display:block}
 .itcst-refined .site-header.nav-enhanced .primary-nav .menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;flex:none;width:100%;margin:0}
 .itcst-refined .site-header.nav-enhanced .primary-nav .menu>li>a{border:1px solid #49636d;border-radius:5px;padding:11px 9px;font-size:.8rem;line-height:1.5;height:100%;justify-content:center;text-align:center;min-height:55px}
 .itcst-refined .primary-nav .menu .orientation-secondary{grid-column:span 1}
 .orientation-mobile-tools{display:block;width:100%;flex:none}
 .orientation-mobile-tools h2{font-size:.85rem;color:#a5d6c2;margin:0 0 12px;letter-spacing:.02em}
 .orientation-mobile-tools h2:not(:first-child){margin-top:25px}
 .orientation-mobile-tools ul{list-style:none;margin:0;padding:0}
 .orientation-mobile-tools li+li{border-top:1px solid #2d4852}
 .orientation-mobile-tools li a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-height:63px;padding:12px 0;color:#eefaf6}
 .orientation-mobile-tools li strong{font-size:.9rem;font-weight:650}
 .orientation-mobile-tools li small{font-size:.75rem;line-height:1.5;color:#b6d3c7}
 .orientation-mobile-tools li span{grid-column:2;grid-row:1/3;align-self:center}
 .itcst-refined .header-assessment-shortcut{font-size:.76rem;max-width:none}
 .itcst-refined .nav-toggle{width:auto;min-width:65px;display:flex;align-items:center;justify-content:center;border:1px solid #536b76;border-radius:4px;padding:10px;font-size:.75rem;color:white}
 .itcst-refined .nav-toggle>span:not(.orientation-menu-label){display:none}
 .itcst-refined .nav-toggle .orientation-menu-label{display:block;position:static;width:auto;height:auto;background:none;transform:none;clip:auto}
 .itcst-refined .site-header .nav-toggle .orientation-menu-label{transform:none!important;margin:0;top:auto;left:auto;right:auto;bottom:auto}
}
@media(max-width:760px){
 .orientation-quickstart{grid-template-columns:1fr;gap:8px;margin:22px 0}
 .orientation-quickstart a{display:grid;grid-template-columns:1fr;gap:3px;padding:12px 15px}
 .orientation-quickstart strong{font-size:.87rem}
 .orientation-quickstart small{margin:0;font-size:.72rem}
 .orientation-section{padding:42px 0}
 .orientation-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}
 .orientation-business-grid,.orientation-cards{grid-template-columns:1fr}
 .orientation-card,.orientation-business-grid article{padding:23px}
 .orientation-business-grid h3{font-size:1.55rem}
 .orientation-group-title{gap:5px;flex-direction:column}
 .orientation-hero{padding:108px 0 35px}
 .orientation-hero h1{font-size:2.3rem}
 .orientation-hero p:not(.eyebrow){font-size:.95rem;line-height:1.65}
 .orientation-hero nav{display:grid;grid-template-columns:1fr 1fr}
 .orientation-hero nav a{padding:10px 14px;font-size:.82rem}
 .orientation-context{padding-top:80px}
 .orientation-context .shell{gap:4px 12px}
 .orientation-context span{order:3;width:100%}
 .security-mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .security-mobile-dock>a{padding:7px 5px;text-align:center;align-items:center;min-height:51px}
 .security-mobile-dock strong{font-size:.69rem;justify-content:center;line-height:1.4}
 .security-mobile-dock small{font-size:.56rem}
 .security-dock-enabled{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.orientation-card{transition:none}}
@media(max-width:360px){html[data-itcst-route="navigator"] .itcst-nav-intro h1{font-size:1.6rem;line-height:1.25;hyphens:auto}html[data-itcst-route="navigator"] .itcst-nav-intro>p{font-size:.94rem;line-height:1.65}}
@media print{.orientation-context{display:none}.orientation-section{padding:25px 0}.orientation-card{break-inside:avoid}}
