/* CASE staging header - 110326.4 */
body > header{background:#fff!important}
body > header .head{
 height:64px!important;min-height:64px!important;
 padding-top:0!important;padding-bottom:0!important;
 display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
 justify-content:space-between!important;gap:20px!important;
}
body > header .head .brand{
 width:auto!important;flex:0 1 auto!important;gap:24px!important;align-items:center!important;
}
body > header .head .brand .brand-explorer{
 width:auto!important;height:44px!important;max-height:44px!important;flex:none!important;
}
body > header .head .brand-type{width:auto!important;flex:0 1 auto!important;align-items:center!important}
body > header .head .brand-type img{
 width:auto!important;height:28px!important;max-height:28px!important;transform:none!important;object-fit:contain!important;
}
body > header .head .nav{transform:none!important;align-self:center!important}
body > header .head .nav a,
body > header .head .nav.open a{
 font-family:Poppins,sans-serif!important;font-size:16px!important;font-weight:400!important;
 line-height:24px!important;color:#00a79d!important;border:0!important;
 border-radius:999px!important;padding:8px 14px!important;
 background:transparent!important;text-decoration:none!important;
 transition:background-color .5s ease-in-out,color .5s ease-in-out!important;
}
body > header .head .nav a[aria-current="page"]{color:#27a9e1!important}
@media(hover:hover){
 body > header .head .nav a:hover{background:#439990!important;color:#fff!important}
}
body > header .head .nav a:focus-visible{
 background:#439990!important;color:#fff!important;outline:2px solid #27a9e1;outline-offset:3px;
}
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 body > header .head .nav{gap:8px!important;flex:none!important}
}
/* Compact existing CASE wordmark keeps fixed-size branding clear of tablet links. */
@media(min-width:681px) and (max-width:1000px){
 body > header .head .brand-type .brand-full{display:none!important}
 body > header .head .brand-type .brand-short{display:block!important}
}
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .head .nav{background:#fff!important;padding:8px 24px!important}
 body > header .head .nav a{margin:2px 0!important}
}
@media(prefers-reduced-motion:reduce){body > header .head .nav a{transition:none!important}}

/* Center visible artwork and capital letters rather than their enclosing boxes. */
body > header .head .brand{height:64px!important;align-items:center!important}
body > header .head .brand img{display:block;position:relative;top:var(--artwork-offset,0px)!important}
body > header .head .nav a .nav-label{position:relative;top:calc(var(--cap-offset,0px) + 0.5px)}
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 body > header .head .nav{gap:16px!important}
}

/* Optical refinement: wider pills and Explorer 2px lower. */
body > header .head .nav a,
body > header .head .nav.open a{padding:8px 20px!important}
body > header .head .brand .brand-explorer{top:calc(var(--artwork-offset,0px) + .5px)!important}

/* Move the complete navigation pill and label down together by 1px. */
body > header .head .nav a{position:relative;top:1.5px}

/* Lower logotype 1.5px to balance the measured capital C clearance. */
body > header .head .brand .brand-type img{top:calc(var(--artwork-offset,0px) + 1px)!important}

/* Keep the complete logotype rectangle available for hover even while its image is clipped. */
body > header .head .brand-type{pointer-events:auto}

/* Clip the ascending name at the white header's top edge without clipping the menu. */
body > header .head .brand .brand-type{
 height:64px!important;overflow:hidden!important;align-items:center!important;
}
body > header .head .brand .brand-type img{
 top:var(--artwork-offset,0px)!important;
 transform:translateY(0)!important;transition:none!important;
}
body > header .head .brand .brand-type.logotype-leaving img{
 transform:translateY(-64px)!important;
 transition:transform .6s ease-in-out!important;
}
body > header .head .brand .brand-type.logotype-reduced-motion img{transition:none!important}

/* Move all artwork beyond the clipping edge; animate both exit and return. */
body > header .head .brand .brand-type img{
 transition:transform .6s ease-in-out!important;
}
body > header .head .brand .brand-type.logotype-leaving img{
 transform:translateY(-96px)!important;
}
body > header .head .brand .brand-type.logotype-reduced-motion img{transition:none!important}

/* Reserve the full artwork width so flex compression cannot crop the final n. */
body > header .head .brand{flex:0 0 auto!important}
body > header .head .brand .brand-type{
 flex:0 0 auto!important;width:max-content!important;max-width:none!important;
}
body > header .head .brand .brand-type img{
 flex:none!important;max-width:none!important;
}

/* Clip only vertically for the header animation; never crop the wordmark ends. */
body > header .head .brand .brand-type{
 overflow:visible!important;
 clip-path:inset(0 -100vw 0 -100vw);
 -webkit-clip-path:inset(0 -100vw 0 -100vw);
 padding-right:4px!important;box-sizing:content-box!important;
}

/* Match the desktop Discovery content measure: 1084px between padded edges. */
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 body > header .head{max-width:1228px!important;margin-left:auto!important;margin-right:auto!important}
}

/* Align to the visible Discovery image boundary, including its inset within the row. */
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 body > header .head{
  width:var(--header-content-width,calc(100% - 144px))!important;
  max-width:1034px!important;padding-left:0!important;padding-right:0!important;
 }
 body > header .head.header-image-aligned{max-width:none!important}
}

/* Staging desktop/tablet submenu test. */
body > header{position:sticky!important;overflow:visible!important}
.case-test-submenu{
 position:absolute;top:100%;left:0;width:100%;height:64px;
 background:#439990;display:flex;align-items:center;justify-content:center;gap:16px;
 clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;
 transition:clip-path .475s ease-in-out,visibility 0s linear .475s;
}
.case-test-submenu.is-open{
 clip-path:inset(0 0 0 0);visibility:visible;pointer-events:auto;
 transition:clip-path .475s ease-in-out,visibility 0s;
}
.case-test-submenu a{font:400 16px/24px Poppins,sans-serif;color:#fff;padding:8px 20px;border:1px solid transparent;border-radius:999px}
.case-test-submenu a:hover,.case-test-submenu a:focus-visible{border-color:#fff;outline:none}
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){.case-test-submenu{display:none}}
@media(prefers-reduced-motion:reduce){.case-test-submenu{transition:none!important}}

/* White header and its shadow sit above the green submenu. */
body > header{background:transparent!important;box-shadow:none!important;isolation:isolate}
body > header::before{
 content:"";position:absolute;inset:0;background:#fff;z-index:2;pointer-events:none;
 box-shadow:0 3px 12px rgba(18,58,82,.168);
}
body > header .head{position:relative;z-index:3}
body > header .case-test-submenu{z-index:1;box-shadow:0 3px 12px rgba(18,58,82,.08)}
body > header .case-test-submenu.is-open{clip-path:inset(0 0 -24px 0)}
body > header .head .nav-chevron{display:none}
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 body > header .head .nav a[aria-controls="case-test-submenu"] .nav-label{display:inline-flex;align-items:center;gap:12px}
 body > header .head .nav-chevron{display:block;width:12px;height:12px;flex:none;transition:transform .475s ease-in-out}
 body > header .head .nav a[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
}
@media(prefers-reduced-motion:reduce){body > header .head .nav-chevron{transition:none!important}}

/* Larger, consistently downward submenu indicator. */
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 body > header .head .nav-chevron{width:18px;height:18px;transition:none;transform:none!important}
 body > header .head .nav a[aria-expanded="true"] .nav-chevron{transform:none!important}
}
/* Opaque white marks the active About content. */
body > header .case-test-submenu a[aria-current="location"],
body > header .case-test-submenu a[aria-current="location"]:hover,
body > header .case-test-submenu a[aria-current="location"]:focus-visible{
 background:#fff;color:#27a9e1;border-color:#fff;
}

/* Anchor destinations include their introductory images and clear the sticky header. */
#our-mission,#our-vision,#our-core-values,#our-advisory-board{scroll-margin-top:108px!important}

/* Allow for both 64px navigation bands when landing on About anchors. */
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 #our-mission,#our-vision,#our-core-values,#our-advisory-board{scroll-margin-top:172px!important}
}
/* Fragment focus must not draw a frame around image galleries. Controls retain focus rings. */
figure.about-carousel,figure.about-carousel:target,figure.about-carousel:focus,figure.about-carousel:focus-visible{
 outline:none!important;border:none!important;box-shadow:none!important;background:transparent!important;
}

/* Smaller navigation type and proportional pill height. */
body > header .head .nav a,
body > header .head .nav.open a,
body > header .case-test-submenu a{
 font-size:16px!important;line-height:24px!important;
}

/* Keep the parent pill highlighted for the complete open submenu session. */
body > header .head .nav a[aria-expanded="true"],
body > header .head .nav a[aria-expanded="true"][aria-current="page"]{
 background:#439990!important;color:#fff!important;
}

/* Reduce every navigation pill by 2px of padding on each side. */
body > header .head .nav a,
body > header .head .nav.open a,
body > header .case-test-submenu a{
 padding:6px 18px!important;
}

/* Lower submenu pills and labels together by 1px within the green band. */
body > header .case-test-submenu a{position:relative;top:1px}

/* Shift only submenu lettering inside its stationary pill. */
body > header .case-test-submenu a .submenu-label{position:relative;top:1px}

/* Main navigation tracking. */
body > header .head .nav a{letter-spacing:-0.014em!important}

/* Independent Explorer toggle and home link. */
body > header .head .brand-toggle{display:flex;align-items:center;justify-content:center;flex:none;padding:0;margin:0;border:0;background:transparent;cursor:pointer;height:64px;color:inherit}
body > header .head .brand-type{display:flex;text-decoration:none}
body > header .head .brand-type.logotype-leaving{pointer-events:none}

.about-expander{display:none}
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .head .nav.open{display:grid!important;grid-template-columns:1fr 44px;gap:0!important;background:#439990!important;padding:12px 20px!important;max-height:calc(100dvh - 64px);overflow-y:auto}
 body > header .head .nav > a{grid-column:1 / -1;top:0!important;border-radius:0!important;color:#fff!important;padding:10px 12px!important;margin:0!important;min-height:44px}
 body > header .head .nav > a[aria-controls="case-test-submenu"]{grid-column:1}
 body > header .head .nav > a[aria-current="page"]{color:#fff!important;text-decoration:underline!important;text-underline-offset:5px}
 body > header .head .nav .nav-label{top:0!important}
 body > header .head .nav .about-expander{display:block;grid-column:2;border:0;background:transparent;color:white;font:400 26px/44px Poppins,sans-serif;padding:0;cursor:pointer}
 body > header .head .nav .case-test-submenu{grid-column:1 / -1;position:static;width:auto;height:auto;display:none;visibility:visible;clip-path:none;transition:none;box-shadow:none!important;background:transparent!important;padding:0 12px 8px 24px;gap:0}
 body > header .head .nav .case-test-submenu.is-open{display:flex;flex-direction:column;align-items:stretch;pointer-events:auto}
 body > header .head .nav .case-test-submenu a{top:0;border-radius:0;min-height:44px;padding:10px 12px!important;color:white!important;letter-spacing:normal!important;background:transparent!important}
 body > header .head .nav .case-test-submenu a[aria-current="location"]{color:#27a9e1!important;background:#fff!important;border-radius:22px}
}

.phone-accordion{display:none}
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .head .nav,body > header .head .nav.open{display:none!important}
 body > header .phone-accordion{position:absolute;top:100%;left:0;right:0;z-index:4;background:#439b94;color:#c2ffea;padding:0 var(--phone-right,22px) 0 var(--phone-left,22px);max-height:calc(100dvh - 64px);overflow-y:auto;text-align:left}
 body > header .phone-accordion:not([hidden]){display:block}
 body > header .phone-accordion[hidden],body > header .phone-sub-links[hidden]{display:none!important}
 body > header .phone-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;border-bottom:1px solid #c2ffea;padding:12px 0}
 body > header .phone-nav-row:last-child{border-bottom:0}
 body > header .phone-accordion a{display:block;font:400 18px/26px Poppins,sans-serif;letter-spacing:-.014em;color:#c2ffea!important;background:transparent!important;border:0!important;border-radius:0!important;padding:6px 0!important;text-decoration:none!important;position:static!important;min-height:38px}
 body > header .phone-accordion a[aria-current]{color:#fff!important}
 body > header .phone-accordion button{grid-column:2;grid-row:1;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#c2ffea;font:400 24px/26px Poppins,sans-serif;cursor:pointer;text-align:right}
 body > header .phone-sub-links{grid-column:1 / -1;display:grid;gap:6px;padding-top:6px}
 body > header .phone-accordion .submenu-label,body > header .phone-accordion .nav-label{position:static!important;top:auto!important}
 body > header.phone-menu-open .menu-lines{position:relative;display:block;width:24px;height:24px}
 body > header.phone-menu-open .menu-lines i{position:absolute;top:11px;left:0;width:24px;height:1px;background:#439990;transform:rotate(45deg)}
 body > header.phone-menu-open .menu-lines i:last-child{transform:rotate(-45deg)}
 body > header.phone-menu-open .menu{border:0!important;background:transparent!important}
}

/* Phone shade sits beneath the header face and its shadow. Match live timing. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .phone-accordion,
 body > header .phone-accordion[hidden]{
  display:block!important;z-index:1;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;
  transition:clip-path .95s cubic-bezier(.25,.8,.25,1),visibility 0s linear .95s;
 }
 body > header .phone-accordion:not([hidden]){
  clip-path:inset(0 0 -24px 0);visibility:visible;pointer-events:auto;
  transition:clip-path .95s cubic-bezier(.25,.8,.25,1),visibility 0s;
 }
}
@media(prefers-reduced-motion:reduce){body > header .phone-accordion{transition:none!important}}

body > header .head .brand .brand-explorer{filter:none!important}

@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .head .menu{position:relative!important;top:var(--explorer-menu-offset,1.5px)!important;bottom:auto!important;transform:none!important;align-self:center!important;height:44px!important;min-height:44px;display:flex!important;align-items:center!important;justify-content:center!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
}

/* Phone sections ease open and closed with the main navigation shade timing. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .phone-sub-links,body > header .phone-sub-links[hidden]{display:grid!important;grid-template-rows:0fr;gap:0;padding:0;visibility:hidden;transition:grid-template-rows .95s cubic-bezier(.25,.8,.25,1),visibility 0s linear .95s}
 body > header .phone-sub-links:not([hidden]){grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .95s cubic-bezier(.25,.8,.25,1),visibility 0s}
 body > header .phone-sub-clip{min-height:0;overflow:hidden}
 body > header .phone-sub-content{display:grid;gap:6px;padding-top:6px}
}
@media(prefers-reduced-motion:reduce){body > header .phone-sub-links{transition:none!important}}

/* Tighten About us to Overview without changing the expanded menu height. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .phone-sub-content{padding-top:1px;padding-bottom:5px}
}

/* Phone acronym alignment and closer mission landing below the closed header. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .head .brand .brand-type .brand-short{top:calc(var(--artwork-offset,0px) + 1px)!important}
 #our-vision-heading{scroll-margin-top:108px!important}
}

/* Trim only the collapsed phone navigation; preserve expanded submenu length. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .phone-accordion:not(:has(.phone-sub-links:not([hidden]))) .phone-nav-row:last-child{padding-bottom:8px}
}

/* Spin the phone accordion symbol while its vertical stroke folds into minus. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .phone-accordion-symbol{display:inline-block;position:relative;width:14px;height:14px;vertical-align:middle;transform:rotate(0deg);transition:transform .95s cubic-bezier(.25,.8,.25,1)}
 body > header .phone-accordion-symbol::before,body > header .phone-accordion-symbol::after{content:'';position:absolute;background:currentColor;border-radius:1px}
 body > header .phone-accordion-symbol::before{width:14px;height:2px;left:0;top:6px}
 body > header .phone-accordion-symbol::after{height:14px;width:2px;left:6px;top:0;transform:scaleY(1);transition:transform .95s cubic-bezier(.25,.8,.25,1)}
 body > header .phone-accordion button[aria-expanded="true"] .phone-accordion-symbol{transform:rotate(180deg)}
 body > header .phone-accordion button[aria-expanded="true"] .phone-accordion-symbol::after{transform:scaleY(0)}
}
@media(prefers-reduced-motion:reduce){body > header .phone-accordion-symbol,body > header .phone-accordion-symbol::after{transition:none!important}}

/* Phone hamburger and close control: 2px toward the right margin. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .head .menu{left:2px!important}
}

/* Vision heading clears the two desktop navigation bands with sample spacing. */
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 #our-vision-heading{scroll-margin-top:172px!important}
}

/* Raise mission and advisory board desktop/tablet anchor landings by 44px. */
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 #our-mission,#our-advisory-board{scroll-margin-top:128px!important}
}

/* Desktop Explorer optical alignment: lower by half a pixel. */
@media(min-width:1001px) and (min-height:501px){
 body > header .head .brand .brand-explorer{top:calc(var(--artwork-offset,0px) + .75px)!important}
}

/* Match the live phone header proportions and gutters; retain accordion behavior. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header{--phone-header-height:72px}
 body > header .head{height:var(--phone-header-height)!important;min-height:var(--phone-header-height)!important;width:100%!important;max-width:1370px!important;padding-left:clamp(22px,5vw,72px)!important;padding-right:clamp(22px,5vw,72px)!important}
 body > header .head .brand{height:var(--phone-header-height)!important;gap:16px!important}
 body > header .head .brand-toggle{height:var(--phone-header-height)!important}
 body > header .head .brand .brand-explorer{height:39px!important;max-height:39px!important;top:0!important}
 body > header .head .brand .brand-type .brand-short{height:27px!important;max-height:27px!important;top:0!important}
 body > header .head .menu{left:0!important;margin:0!important;width:44px!important;height:44px!important;padding:10px!important}
 body > header .phone-accordion{max-height:calc(100dvh - var(--phone-header-height))}
}
@media(orientation:landscape) and (max-height:500px) and (max-width:950px){body > header{--phone-header-height:68px}}

/* Phone navigation standard: 72px header and 72px main navigation regions. */
@media(max-width:672px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header{--phone-header-height:72px}
 body > header .phone-accordion .phone-nav-row,
 body > header .phone-accordion:not(:has(.phone-sub-links:not([hidden]))) .phone-nav-row:last-child{position:relative;grid-template-rows:72px auto;padding:0;border-bottom:0;min-height:72px}
 body > header .phone-nav-row::before{content:'';position:absolute;left:0;right:0;top:71px;height:1px;background:#c2ffea;pointer-events:none}
 body > header .phone-accordion .phone-nav-row > a{grid-column:1;grid-row:1;display:flex;align-items:center;height:72px;min-height:72px;padding:0!important}
 body > header .phone-accordion .phone-nav-row > button{display:flex;align-items:center;justify-content:flex-end;height:72px;min-height:72px;padding:0}
 body > header .phone-sub-links{grid-row:2}
}

/* Phone image anchor clearance matches the standard 14px gallery side inset. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 #our-mission,#our-advisory-board{scroll-margin-top:calc(var(--phone-header-height,72px) + 16px)!important}
}

/* Phone drop-down casts the same shadow as the header, beneath its white face. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .phone-accordion{z-index:1!important;box-shadow:0 3px 12px rgba(18,58,82,.168)!important}
 body > header .phone-accordion:not([hidden]){clip-path:inset(0 -24px -24px -24px)}
 body > header::before{z-index:2}
 body > header .head{z-index:3}
}

/* No separator for the last phone main menu item. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .phone-nav-row:last-child::before{display:none}
}

/* Phone submenu: 44px link rhythm and 44px space beneath the final link. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .phone-sub-content{gap:0;padding-top:0;padding-bottom:44px}
 body > header .phone-accordion .phone-sub-content > a{display:flex;align-items:center;height:44px;min-height:44px;padding:0!important}
}

/* Continue the 44px label rhythm directly below the centered About us label. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header .phone-sub-links{margin-top:-14px}
 body > header .phone-sub-content{padding-bottom:15px}
}

/* Center both close strokes explicitly; override legacy nth-child offsets. */
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){
 body > header.phone-menu-open .head .menu .menu-lines i{top:50%!important;transform:translateY(-50%) rotate(45deg)!important;transform-origin:center}
 body > header.phone-menu-open .head .menu .menu-lines i:last-child{transform:translateY(-50%) rotate(-45deg)!important}
}

/* Restore the live header container width at the desktop breakpoint. */
@media(min-width:1001px){
 body > header .head,body > header .head.header-image-aligned{width:100%!important;max-width:1370px!important;padding-left:clamp(22px,5vw,72px)!important;padding-right:clamp(22px,5vw,72px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
}

/* Align the desktop Workshops introduction with its three example columns. */
@media(min-width:1101px){
 main .workshops > h2{max-width:1226px!important;margin-left:auto!important;margin-right:auto!important}
 main .workshops > p{width:calc(100% - 50px)!important;max-width:1176px!important;margin-left:auto!important;margin-right:auto!important}
}

/* Desktop Explorer icon height. */
@media(min-width:1001px){
 body > header .head .brand .brand-explorer{height:42px!important;max-height:42px!important;width:auto!important}
}

/* Submenu pills: 24px line + 10px padding + 2px border = 36px. */
@media(min-width:681px) and (min-height:501px),(min-width:951px){
 body > header .case-test-submenu a{padding-top:5px!important;padding-bottom:5px!important}
}

/* Raise these desktop anchor landing positions by 11px. */
@media(min-width:1001px){
 #our-mission,#our-advisory-board{scroll-margin-top:117px!important}
}

/* Desktop submenu indicator: text and chevron form one centered group. */
body > header .nav-chevron{display:none!important}
@media(min-width:1001px){
 body > header .head .nav a[aria-controls="case-test-submenu"] .nav-label{display:inline-flex;align-items:center;justify-content:center;gap:8px!important}
 body > header .head .nav .nav-chevron{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px;transform:none!important;transition:none!important}
}

/* Tighten the space between the desktop chevron and pill edge. */
@media(min-width:1001px){
 body > header .head .nav a[aria-controls="case-test-submenu"]{padding-right:14px!important}
}

/* Match the Workshops green and strengthen the drop-down shadow. */
body > header .case-test-submenu{background:#439990;box-shadow:0 4px 14px rgba(18,58,82,.20)}
@media(max-width:680px),(orientation:landscape) and (max-height:500px) and (max-width:950px){body > header .phone-accordion{background:#439990;box-shadow:0 4px 14px rgba(18,58,82,.20)!important}}

/* Center the complete authored Into the lens lines on tablet, including overflow. */
@media (min-width:681px) and (max-width:1100px) and (min-height:501px){
 main .workshops .workshop-items > article:nth-child(3) p{text-align:center!important}
 main .workshops .workshop-items > article:nth-child(3) p .tablet-workshop-line{
  display:block;position:relative;left:50%;transform:translateX(-50%);
  width:max-content;max-width:none;margin-left:0;margin-right:0;text-align:center;white-space:nowrap;
 }
}
