@layer components{.cnav{--_h:4rem;z-index:999;height:var(--_h);font-family:var(--font-sans);position:fixed;inset:0 0 auto;box-shadow:0 2px 8px #00000029;@media (width>=48rem){--_h:5rem}@media (width>=64rem){--_h:6rem}}.cnav_spacer{height:4rem;@media (width>=48rem){height:5rem}@media (width>=64rem){height:6rem}}.cnav_bar{background-color:var(--cream-60);height:100%;padding:.5rem .5rem .5rem 1.25rem;@media (width>=30rem){padding-right:1.25rem}@media (width>=48rem){padding:0 2.5rem}}.cnav_container{justify-content:space-between;align-items:center;width:100%;height:100%;margin:0 auto;display:flex;@media (width>=48rem){max-width:var(--max-width-main)}}.cnav_logo{flex:none;line-height:0;display:block;& img{width:auto;max-width:6.75rem;height:1.5rem;@media (width>=30rem){max-width:8.75rem;height:2rem}}}.cnav_menuwrap{visibility:hidden;transition:visibility 0s linear .4s;position:absolute;top:100%;left:0;right:0;overflow:hidden;&.open{visibility:visible;transition-delay:0s}@media (width>=64rem){visibility:visible;height:100%;position:static;overflow:visible}}.cnav_menu{max-height:calc(100svh - var(--_h));background-color:var(--cream-60);transition:transform .4s ease-in-out;display:block;overflow:auto;transform:translateY(-100%);box-shadow:0 1px 3px #00000029;.cnav_menuwrap.open &{transform:translateY(0)}@media (width>=64rem){height:100%;max-height:none;box-shadow:none;background:0 0;align-items:center;gap:0;transition:none;display:flex;overflow:visible;transform:none}}.cnav_link,.cnav_toggle{width:100%;font-size:1rem;font-weight:var(--weight-regular);text-align:left;border-bottom:1px solid #e7edee;padding:1rem 1.25rem;@media (width>=48rem){padding-inline:2.5rem}}.cnav_link{letter-spacing:-.015em;color:var(--text);line-height:1.5rem;text-decoration:none;transition:color .25s;display:block;&:hover,&[aria-current=page]{color:var(--opal-120)}@media (width>=64rem){border-bottom:0;justify-content:center;align-items:center;width:auto;height:100%;padding:0 .675rem;display:flex}}.cnav_dropdown{position:relative;@media (width>=64rem){height:100%}}.cnav_toggle{border-top:0;color:var(--text);cursor:pointer;background:0 0;border-inline:0;justify-content:flex-start;align-items:center;gap:4px;margin:0;font-family:inherit;line-height:1.5;display:flex;&:hover,&.is-current,.cnav_dropdown.open &{color:var(--opal-120)}@media (width>=64rem){border-bottom:0;width:auto;height:100%;padding:.5rem 1rem}}.cnav_chevron{width:1rem;height:1rem;transition:transform .2s;.cnav_dropdown.open &{transform:rotate(180deg)}}.cnav_list{background-color:#0000;display:none;position:relative;.cnav_dropdown.open &{display:block}@media (width>=64rem){min-width:100%;position:absolute;top:100%;left:0;.cnav_dropdown.open &{box-shadow:0 3px 4px #00000029}}}.cnav_item{background-color:var(--cream-60);width:100%;font-size:1.125rem;font-weight:var(--weight-regular);color:var(--text);white-space:normal;border-bottom:1px solid #d5e0e2;justify-content:flex-start;align-items:center;gap:8px;padding:1rem 1.25rem 1rem 2.5rem;line-height:1.5rem;text-decoration:none;transition:color .25s;display:flex;&:hover,&[aria-current=page]{color:var(--opal-120)}@media (width>=48rem){padding-left:3.5rem}@media (width>=64rem){border-bottom-color:var(--cream-70);white-space:nowrap;padding:1rem 1.25rem}}.cnav_apply{flex:none;margin:1rem 1.25rem;display:flex;@media (width>=48rem){margin-inline:2.5rem}@media (width>=64rem){margin:0 0 0 .675rem}}.cnav_burger{min-width:2.75rem;min-height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:.75rem;display:flex;@media (width>=64rem){display:none}}.cpage{font-family:var(--font-sans);color:var(--text);background-color:var(--cream-60);font-size:1.125rem;line-height:1.25}.cpage h1{color:var(--text)}.cpage h2:where(:not(.eyebrow_text)){font-family:var(--font-heading);font-size:var(--section-heading);font-weight:var(--weight-medium);letter-spacing:-.005em;color:var(--text);text-align:center;text-wrap:initial;margin:1.5rem 0 .5rem;line-height:1.1;@media (width>=30rem){text-align:inherit}}.cpage h3:not(.cpage_free){font-family:var(--font-heading);font-size:var(--h3);font-weight:var(--weight-medium);color:var(--text);text-wrap:initial;margin:0 0 1rem;line-height:1.2}.cpage h4{font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-semibold);color:var(--text);text-wrap:initial;margin:0;line-height:1.2;@media (width>=48rem){font-size:1.5rem}}.cpage p:where(:not(.eyebrow_text,.cpage_free)){font-size:var(--section-lead);letter-spacing:normal;margin:.5rem 0;line-height:1.55;display:inline-block}.cpage p:where(:not(.eyebrow_text)){color:var(--text-2);text-align:center;@media (width>=30rem){text-align:revert-layer}}.cpage ul,.cpage ol{margin:0;padding-left:1.25rem}.cpage li{font-family:var(--font-sans);font-size:var(--section-lead);color:var(--text-2);line-height:1.5}.cpage a:not(.button_wrap){color:var(--opal-120);cursor:pointer;text-decoration:none}.cpage em{font-style:italic}.cpage img{vertical-align:middle;max-width:100%;display:inline-block}.cpage .eyebrow_wrap.eyebrow-long .eyebrow_marker{display:none;@media (width>=30rem){display:block}}.cpage .careers-cards{grid-template-columns:1fr;gap:1.25rem;display:grid;@media (width>=48rem){grid-template-columns:repeat(2,1fr)}@media (width>=64rem){grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.cpage .careers-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--cream-40);text-align:start;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;& p{text-align:start}}.cpage .careers-card_title{font-family:var(--font-heading);font-size:var(--h4);font-weight:var(--weight-medium);letter-spacing:normal;color:var(--text);text-align:start;margin:0;line-height:1.2}.cpage strong{font-weight:var(--weight-semibold);color:var(--text)}}
