/* Fulcrum Enterprises — the Fulcrum Distribution design system applied to the group site.
   Tokens match tokens.json in the design system; the lockup descriptor is the only brand change. */
:root {
  --paper: #fff;
  --warm: #f6f5f0;
  --ink: #1c1d1f;
  --muted: #60615b;
  --amber: #ffb800;
  --amber-deep: #a56c00;
  --line: #d7d7d2;
  --font: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --gutter: 40px;
  --ease-out: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); font-weight: 400; -webkit-font-smoothing: antialiased; }
h1,h2,h3,p,figure,ul { margin: 0; }
ul { padding: 0; list-style: none; }
h1,h2,h3 { font-weight: 400; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
a,button { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
::selection { background: var(--amber); color: var(--ink); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.gutter { padding-inline: var(--gutter); }
.skip-link { position: fixed; z-index: 50; top: 12px; left: 12px; background: var(--ink); color: var(--paper); padding: 14px 20px; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

/* Header and lockup */
.site-header { position: fixed; z-index: 20; top: 0; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; height: 100px; padding-inline: var(--gutter); background: rgba(255,255,255,.96); transition: height .6s var(--ease-out), box-shadow .6s; }
.site-header.is-scrolled { height: 82px; box-shadow: 0 1px 0 rgba(28,29,31,.08); }
.brand { --brand-width: 180px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; flex-shrink: 0; width: var(--brand-width); }
.brand-wordmark { display: block; width: 100%; height: calc(var(--brand-width) * .184); overflow: hidden; }
.brand-wordmark img { width: 100%; height: auto; transform: translateY(-26%); }
.brand-descriptor { display: flex; align-items: center; gap: 10px; padding-left: 3px; font-size: 10px; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: .25em; }
.brand-descriptor::before { content: ''; display: block; width: 19px; height: 2px; background: var(--amber); transform-origin: left; transition: transform .6s var(--ease-out); }
.brand:hover .brand-descriptor::before { transform: scaleX(1.28); }
.primary-nav { display: flex; gap: 34px; align-items: center; }
.primary-nav a { display: block; position: relative; font-size: 22px; line-height: 1.4; padding-block: 14px; letter-spacing: -.025em; white-space: nowrap; }
.primary-nav a::after,.top-link::after,.footer-links a::after { content: ''; position: absolute; bottom: 10px; left: 0; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease-out); }
.primary-nav a:hover::after,.primary-nav a:focus-visible::after,.top-link:hover::after,.footer-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.primary-nav a:last-child span { margin-left: 5px; font-size: 26px; font-weight: 300; }
.menu-toggle { display: none; background: none; border: 0; padding: 12px 0 12px 12px; font-size: 20px; white-space: nowrap; flex-shrink: 0; }
.menu-toggle[hidden] { display: none; }
.menu-toggle span { display: inline-block; margin-left: 5px; }
.primary-nav a:last-child span,.menu-toggle span { transition: transform .5s var(--ease-out); }
.primary-nav a:last-child:hover span { transform: rotate(90deg); }
.menu-toggle[aria-expanded="true"] span { transform: rotate(45deg); }

/* Headline and claims */
.intro { padding-top: 229px; padding-bottom: 70px; }
.intro h1 { max-width: 1080px; font-size: 70px; line-height: 1.1; letter-spacing: -.035em; }
.headline-line { display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
.headline-line>span { display: block; transform-origin: bottom left; }
.claims { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 35px; max-width: 1080px; margin-top: 56px; }
.claims li { font-size: 21px; line-height: 1.25; letter-spacing: -.025em; padding: 15px 0; border-top: 1px solid var(--line); }

/* Section furniture shared with Distribution */
.section-label h2,.section-heading h2 { font-size: 18px; font-weight: 600; line-height: 1.2; text-transform: uppercase; letter-spacing: .015em; }
.section-label>p { font-size: 20px; line-height: 1.35; margin-top: 28px; letter-spacing: -.02em; }
.section-heading { display: flex; justify-content: space-between; gap: 25px; align-items: baseline; padding-bottom: 29px; }
.section-heading>p { font-size: 18px; line-height: 1.4; letter-spacing: -.015em; }
.large-copy { font-size: 34px; line-height: 1.2; letter-spacing: -.025em; }
.inline-link { display: inline-block; font-size: 20px; line-height: 1.4; text-decoration: underline; text-underline-offset: 5px; margin-top: 32px; }
.inline-link:hover { text-decoration-color: var(--amber-deep); }

/* The shows: a full-width grid of channel art */
.shows { padding-top: 20px; }
.show-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 20px; row-gap: 44px; }
.show a { display: block; }
.show-art { display: block; overflow: hidden; aspect-ratio: 1; background: var(--warm); }
.show-art img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.show:hover .show-art img { transform: scale(1.04); }
.show-title { display: block; margin-top: 16px; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
.show-category { display: block; margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.show-grid > .show:nth-child(4n+1) .show-title,.show-grid > .show:nth-child(4n+1) .show-category { padding-left: var(--gutter); }
.show-grid > .show:nth-child(4n) .show-title,.show-grid > .show:nth-child(4n) .show-category { padding-right: var(--gutter); }

/* Fronts and Video podcasts: a label column, a statement, and a few channels inside the body column */
.fronts,.podcasts { display: grid; grid-template-columns: 39% 1fr; gap: 32px; padding-top: 130px; padding-bottom: 20px; }
.podcasts { padding-top: 110px; }
.fronts > *,.podcasts > * { min-width: 0; }
.fronts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; row-gap: 32px; margin-top: 55px; max-width: 760px; }
.fronts-grid .show-title,.fronts-grid .show-category { padding: 0; }
.fronts-grid .show-title { font-size: 18px; }
.fronts .inline-link { margin-top: 40px; }

/* About */
.about > *,.people > *,.doors > * { min-width: 0; }
.about { display: grid; grid-template-columns: 39% 1fr; gap: 32px; padding-top: 130px; padding-bottom: 135px; }
.about-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 55px; }
.about-columns p { font-size: 18px; line-height: 1.5; letter-spacing: -.015em; }

/* Three doors */
.doors-section { padding-top: 10px; padding-bottom: 120px; }
.doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.door { padding: 32px 32px 40px 0; border-top: 1px solid var(--line); min-width: 0; }
.door + .door { padding-left: 32px; border-left: 1px solid var(--line); }
.door-eyebrow { font-size: 13px; font-weight: 600; line-height: 1.2; text-transform: uppercase; letter-spacing: .08em; }
.door h3 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.12; letter-spacing: -.03em; margin-top: 44px; max-width: 420px; }
.door > p:not(.door-eyebrow) { font-size: 18px; line-height: 1.5; letter-spacing: -.015em; margin-top: 18px; max-width: 420px; }
.door .inline-link { margin-top: 28px; font-size: 18px; }

/* People */
.people { display: grid; grid-template-columns: 39% 1fr; gap: 32px; padding-top: 80px; padding-bottom: 100px; background: var(--warm); }
.people-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 35px; }
.people-list li { display: flex; flex-direction: column; gap: 4px; padding: 18px 0; border-top: 1px solid var(--line); }
.person-name { font-size: 25px; line-height: 1.2; letter-spacing: -.025em; }
.person-role { font-size: 15px; line-height: 1.5; color: var(--muted); }

/* Contact and footer */
.contact { padding-top: 125px; padding-bottom: 85px; }
.contact-prompt { font-size: 30px; line-height: 1.2; letter-spacing: -.025em; }
.contact h2 { font-size: clamp(80px,11.4vw,180px); line-height: 1.05; letter-spacing: -.065em; margin-top: 17px; }
.contact h2 a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .095em; }
.contact h2 a:hover { text-decoration-color: var(--amber-deep); }
.contact-bottom { display: flex; gap: 55px; justify-content: space-between; align-items: flex-start; margin-top: 65px; }
.contact-bottom>p { font-size: 19px; line-height: 1.45; letter-spacing: -.015em; max-width: 530px; }
.email-group { max-width: 60%; }
#contact-email { display: block; font-size: clamp(18px,1.8vw,27px); line-height: 1.5; letter-spacing: -.035em; overflow-wrap: anywhere; }
#contact-email:hover { text-decoration: underline; text-underline-offset: 5px; }
#copy-email { border: 0; border-bottom: 1px solid var(--ink); padding: 9px 0 8px; background: transparent; font-size: 14px; margin-top: 8px; min-height: 44px; }
#copy-email span { margin-left: 14px; }
#copy-email[hidden] { display: none; }
#copy-status { min-height: 20px; font-size: 13px; line-height: 1.5; padding-top: 7px; }
.site-footer { border-top: 1px solid var(--line); padding-top: 35px; padding-bottom: 25px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; }
.top-link { position: relative; font-size: 17px; line-height: 1.4; padding: 12px 0; }
.footer-bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; margin-top: 50px; }
.footer-bottom small { font-size: 13px; line-height: 1.5; color: var(--muted); }
.footer-links { display: flex; gap: 24px; }
.footer-links a { position: relative; font-size: 13px; line-height: 1.5; padding-bottom: 6px; white-space: nowrap; }
.footer-links a::after { bottom: 2px; }

/* Motion is an enhancement: content is visible before JS and without it. */
/* Careers */
.careers-lede { max-width: 820px; margin-top: 34px; font-size: 24px; line-height: 1.35; letter-spacing: -.02em; }
.careers-section,.careers-apply { display: grid; grid-template-columns: 39% 1fr; gap: 32px; padding-top: 70px; padding-bottom: 20px; }
.careers-section > *,.careers-apply > * { min-width: 0; }
.careers-apply { padding-top: 110px; padding-bottom: 120px; }
.careers-list,.careers-steps { display: grid; grid-template-columns: 1fr 1fr; column-gap: 35px; margin: 0; padding: 0; list-style: none; }
.careers-list li,.careers-steps li { display: flex; flex-direction: column; gap: 6px; padding: 18px 0; border-top: 1px solid var(--line); }
.careers-steps { counter-reset: step; }
.careers-steps li { counter-increment: step; }
.careers-steps li::before { content: counter(step, decimal-leading-zero); font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--amber-deep); }
.careers-lead { font-size: 25px; line-height: 1.2; letter-spacing: -.025em; }
.careers-note { font-size: 16px; line-height: 1.5; color: var(--muted); }
.careers-channels { display: flex; flex-wrap: wrap; gap: 10px; }
.careers-channels li { font-size: 18px; line-height: 1.2; padding: 9px 14px; border: 1px solid var(--line); }
.careers-small { margin-top: 22px; font-size: 16px; line-height: 1.5; color: var(--muted); }
.careers-mail { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.careers-mail:hover { text-decoration-color: var(--amber-deep); }
.careers-form { display: grid; gap: 30px; max-width: 760px; }
.careers-form[hidden] { display: none; }
.field { display: grid; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.field > label:not(.choice):not(.file-label),.field > legend { padding: 0; font-size: 14px; font-weight: 600; line-height: 1.3; text-transform: uppercase; letter-spacing: .06em; }
.field > legend { margin-bottom: 10px; }
.careers-form input[type="text"],.careers-form input[type="email"],.careers-form input[type="url"],.careers-form select,.careers-form textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; font-size: 18px; line-height: 1.4; }
.careers-form textarea { resize: vertical; min-height: 170px; }
.careers-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 44px; }
.careers-form input:focus-visible,.careers-form select:focus-visible,.careers-form textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.careers-form [aria-invalid="true"] { border-color: #b3261e; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.choice-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.choice { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 18px; line-height: 1.35; letter-spacing: -.01em; cursor: pointer; }
.choice input { flex-shrink: 0; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--ink); }
.choice a { text-decoration: underline; text-underline-offset: 3px; }
.consent .choice { font-size: 16px; }
.field-help { font-size: 15px; line-height: 1.5; color: var(--muted); }
.field-error { font-size: 15px; line-height: 1.4; color: #b3261e; }
.file-label { margin-top: 8px; font-size: 15px; line-height: 1.4; color: var(--muted); }
.careers-form input[type="file"] { max-width: 100%; font-size: 15px; }
.careers-form input[type="file"]::file-selector-button { margin-right: 14px; padding: 10px 16px; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); font: inherit; cursor: pointer; }
.careers-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.careers-submit { justify-self: start; min-height: 54px; padding: 14px 30px; border: 0; background: var(--ink); color: var(--paper); font-size: 18px; letter-spacing: -.01em; transition: background .3s; }
.careers-submit:hover { background: #000; }
.careers-submit:disabled { opacity: .55; cursor: progress; }
.form-status { min-height: 24px; font-size: 16px; line-height: 1.5; }
.form-status.is-error { color: #b3261e; }
.careers-success { padding: 30px 0; border-top: 2px solid var(--amber); }
.careers-success p { font-size: 28px; line-height: 1.25; letter-spacing: -.025em; max-width: 620px; }
.legal-body { max-width: 760px; }
.legal-body h3 { margin-top: 34px; font-size: 22px; line-height: 1.25; letter-spacing: -.02em; }
.legal-body h3:first-child { margin-top: 0; }
.legal-body p { margin-top: 12px; font-size: 17px; line-height: 1.6; letter-spacing: -.01em; }
.legal-body a:not(.inline-link) { text-decoration: underline; text-underline-offset: 3px; }
.legal { padding-bottom: 110px; }

@keyframes line-enter {
  from { transform: translate3d(0,115%,0) rotate(2deg); opacity: .15; }
  to { transform: translate3d(0,0,0) rotate(0); opacity: 1; }
}
@keyframes menu-enter {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media(prefers-reduced-motion:no-preference) {
  .motion-ready .headline-line>span { animation: line-enter 1.25s var(--ease-out) both; }
  .motion-ready .headline-line:nth-child(2)>span { animation-delay: .12s; }
  .motion-ready .headline-line:nth-child(3)>span { animation-delay: .24s; }
  .motion-ready .reveal-item { opacity: 0; transform: translate3d(0,32px,0); transition: opacity 1.15s var(--ease-out), transform 1.15s var(--ease-out); transition-delay: var(--reveal-delay,0ms); }
  .motion-ready .reveal-item.is-revealed,.motion-ready .reveal-item:focus-within { opacity: 1; transform: none; }
  .primary-nav.is-open a { animation: menu-enter .6s var(--ease-out) both; }
  .primary-nav.is-open a:nth-child(2) { animation-delay: .045s; }
  .primary-nav.is-open a:nth-child(3) { animation-delay: .09s; }
  .primary-nav.is-open a:nth-child(4) { animation-delay: .135s; }
  .primary-nav.is-open a:nth-child(5) { animation-delay: .18s; }
  .primary-nav.is-open a:nth-child(6) { animation-delay: .225s; }
  .primary-nav.is-open a:nth-child(7) { animation-delay: .27s; }
}

@media(min-width:1700px) {
  :root { --gutter: 50px; }
  .intro { padding-top: 265px; }
  .intro h1 { font-size: 84px; max-width: 1400px; }
  .primary-nav a { font-size: 25px; }
  .about,.people,.fronts,.podcasts { grid-template-columns: 40% 1fr; }
  .large-copy { font-size: 42px; }
}
@media(max-width:1100px) {
  :root { --gutter: 30px; }
  .brand { --brand-width: 164px; }
  .brand-descriptor { font-size: 9px; }
  .primary-nav { gap: 23px; }
  .primary-nav a { font-size: 19px; }
  .intro { padding-top: 190px; }
  .intro h1 { font-size: 60px; }
  .claims li { font-size: 19px; }
  .show-title { font-size: 17px; }
  .about,.people,.fronts,.podcasts { grid-template-columns: 30% 1fr; gap: 34px; }
  .about-columns { gap: 25px; }
  .large-copy { font-size: 29px; }
  .door { padding-right: 24px; }
  .door + .door { padding-left: 24px; }
  .contact-bottom { gap: 30px; }
  .contact-bottom>p { font-size: 17px; }
  .email-group { max-width: 57%; }
  .careers-section,.careers-apply { grid-template-columns: 30% 1fr; gap: 34px; }
  .careers-lead { font-size: 22px; }
  .choice-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Seven nav items stop fitting on one line below 1000px, so the menu button takes over there. */
@media(max-width:1000px) {
  .menu-toggle:not([hidden]) { display: block; }
  .primary-nav { display: flex; position: absolute; top: 100%; inset-inline: 0; padding: 10px var(--gutter) 30px; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); }
  .primary-nav[data-enhanced="true"] { display: none; }
  .primary-nav[data-enhanced="true"].is-open { display: flex; }
  .primary-nav a { font-size: 30px; padding-block: 9px; align-self: flex-start; }
}
@media(max-width:760px) {
  :root { --gutter: 20px; }
  html { scroll-padding-top: 100px; }
  .site-header,.site-header.is-scrolled { height: 86px; gap: 15px; }
  .brand { --brand-width: 148px; gap: 7px; }
  .brand-descriptor { font-size: 8px; letter-spacing: .24em; gap: 8px; }
  .brand-descriptor::before { width: 16px; }
  .menu-toggle:not([hidden]) { display: block; }
  .primary-nav { display: flex; position: absolute; top: 86px; inset-inline: 0; padding: 10px 20px 30px; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); }
  .primary-nav[data-enhanced="true"] { display: none; }
  .primary-nav[data-enhanced="true"].is-open { display: flex; }
  .primary-nav a { font-size: 30px; padding-block: 9px; align-self: flex-start; }
  body:not(.js-ready) .intro { padding-top: 400px; }
  .intro { padding-top: 156px; padding-bottom: 40px; }
  .intro h1 { font-size: clamp(33px,7.75vw,49px); line-height: 1.08; letter-spacing: -.035em; }
  /* The desktop line breaks don't fit a phone: let the headline flow, and the line animation becomes a fade. */
  .headline-line,.headline-line>span { display: inline; padding: 0; margin: 0; }
  .claims { grid-template-columns: 1fr; margin-top: 36px; }
  .claims li { font-size: 18px; padding: 14px 0; }
  .desktop-break { display: none; }
  .section-label h2,.section-heading h2 { font-size: 15px; }
  .section-heading { display: block; padding-bottom: 24px; }
  .section-heading>p { font-size: 16px; margin-top: 15px; max-width: 260px; }
  .show-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; row-gap: 32px; padding-inline: var(--gutter); }
  .show-grid > .show:nth-child(n) .show-title,.show-grid > .show:nth-child(n) .show-category { padding-inline: 0; }
  .show-title { font-size: 18px; margin-top: 12px; }
  .fronts,.podcasts { grid-template-columns: 1fr; gap: 32px; padding-top: 65px; padding-bottom: 0; }
  .fronts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 12px; margin-top: 30px; }
  .fronts-grid .show-title { font-size: 15px; }
  .fronts .inline-link { margin-top: 28px; }
  .about { grid-template-columns: 1fr; gap: 32px; padding-top: 65px; padding-bottom: 70px; }
  .large-copy { font-size: 28px; line-height: 1.2; }
  .about-columns { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .about-columns p { font-size: 17px; line-height: 1.5; }
  .doors-section { padding-bottom: 70px; }
  .doors { grid-template-columns: 1fr; }
  .door { padding: 28px 0 36px; }
  .door + .door { padding-left: 0; border-left: 0; }
  .door h3 { font-size: 30px; margin-top: 24px; }
  .door > p:not(.door-eyebrow) { font-size: 17px; }
  .people { grid-template-columns: 1fr; gap: 24px; padding-top: 45px; padding-bottom: 55px; }
  .people-list { grid-template-columns: 1fr; }
  .person-name { font-size: 22px; }
  .section-label>p { font-size: 20px; margin-top: 22px; }
  .section-label>p br { display: none; }
  .contact { padding-top: 65px; padding-bottom: 38px; }
  .contact-prompt { font-size: 23px; }
  .contact h2 { font-size: clamp(74px,20vw,132px); margin-top: 14px; }
  .contact-bottom { flex-direction: column; gap: 27px; margin-top: 42px; }
  .contact-bottom>p { font-size: 17px; }
  .email-group { max-width: 100%; width: 100%; }
  #contact-email { font-size: clamp(15px,4.28vw,24px); letter-spacing: -.025em; }
  .site-footer { padding-top: 22px; padding-bottom: 23px; }
  .site-footer .brand { --brand-width: 148px; }
  .top-link { font-size: 15px; }
  .footer-bottom { margin-top: 33px; gap: 18px; flex-wrap: wrap; flex-direction: column; }
  .footer-bottom small,.footer-links a { font-size: 12px; }
  .careers-lede { margin-top: 24px; font-size: 19px; }
  .careers-section,.careers-apply { grid-template-columns: 1fr; gap: 24px; padding-top: 50px; }
  .careers-apply { padding-top: 65px; padding-bottom: 70px; }
  .careers-list,.careers-steps { grid-template-columns: 1fr; }
  .careers-lead { font-size: 21px; }
  .careers-channels li { font-size: 16px; padding: 8px 12px; }
  .field-row,.choice-grid { grid-template-columns: 1fr; }
  .choice-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
  .choice { font-size: 17px; }
  .careers-submit { justify-self: stretch; }
  .careers-success p { font-size: 23px; }
  .legal { padding-bottom: 70px; }
}
@media(max-width:360px) {
  .brand { --brand-width: 140px; }
  .menu-toggle { font-size: 18px; }
  .intro h1 { font-size: 32px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition: none!important; animation: none!important; }
  .show:hover .show-art img { transform: none; }
  .reveal-item { opacity: 1!important; transform: none!important; }
}
