:root {
  color-scheme: light;
  --paper: #fbf8f1; --ink: #142329; --muted: #475a5b; --cobalt: #176462;
  --navy: #13282f; --ice: #e0eeea; --sky: #a9d9cd; --line: #cedbd5;
  --aqua: #9bd5c6; --teal: #286f68;
  --sans: "DM Sans", Arial, sans-serif;
  --display: "Manrope", Arial, sans-serif;
  --mono: "DM Mono", Consolas, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 var(--sans); }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--display); line-height: 1.04; letter-spacing: -.035em; }
h1 { font-weight: 700; }
h2 { font-size: clamp(2.45rem, 4.7vw, 5.5rem); font-weight: 600; }
h3 { font-size: 1.45rem; }
em { color: var(--cobalt); }
a { color: inherit; text-underline-offset: .32em; }
a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.wrap { width: min(100% - clamp(36px, 6.7vw, 128px), 1770px); margin-inline: auto; }
.section { padding-block: clamp(44px, 6.5vw, 86px); }
.skip { position: absolute; left: 12px; top: 12px; background: white; color: var(--ink); padding: 10px; z-index: 2; transform: translateY(-180%); }
.skip:focus { transform: none; }
.header { background: #fff; border-top: 3px solid transparent; border-image: linear-gradient(90deg, var(--navy), var(--cobalt), var(--aqua)) 1; }
.header-inner, .footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.header-inner { min-height: clamp(78px, 6.4vw, 122px); justify-content: flex-start; gap: clamp(24px, 5vw, 96px); border-bottom: 1px solid var(--line); }
.header-inner, .hero-layout { width: min(100% - clamp(36px, 6.7vw, 128px), 1770px); }
.header-inner nav { gap: 12px clamp(20px, 3vw, 54px); }
.brand { display: inline-flex; gap: 10px; align-items: center; flex-shrink: 0; text-decoration: none; font-size: 1.05rem; font-weight: 800; line-height: 1.1; }
.brand img { display: block; width: clamp(168px, 16vw, 248px); height: auto; border-radius: 4px; }
nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
nav a { font-weight: 650; text-decoration: none; }
nav a:hover { text-decoration: underline; }
.header-inner nav a[aria-current="page"] { color: var(--cobalt); text-decoration: underline; }
.header-account { display: flex; flex: 0 0 auto; gap: 11px; margin-left: auto; }
.header-account a {
  display: inline-grid;
  place-items: center;
  min-width: 89px;
  min-height: 56px;
  padding: 0 12px;
  border: 1px solid #aab3a6;
  color: #17231e;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
.header-account a:first-child:hover { background: #eae8de; }
.header-account a:last-child { min-width: 95px; background: #17231e; border-color: #17231e; color: #fff; }
.header-account a:last-child:hover { background: #304439; }
@media (max-width: 740px) {
  .header-account { gap: 6px; }
  .header-account a, .header-account a:last-child { min-width: 66px; min-height: 44px; padding-inline: 8px; font-size: .78rem; }
  .header-inner:has(.header-account) nav { order: 1; }
}
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; padding: 10px 17px; background: var(--navy); color: #fff; text-decoration: none; font-weight: 700; border-radius: 4px; }
.button:hover { background: var(--cobalt); }
.text-link { display: inline-block; font-weight: 700; }
.hero { padding-block: clamp(64px, 8vw, 154px) clamp(56px, 6vw, 110px); background: radial-gradient(ellipse at 81% 50%, #e0eee7, transparent 48%), #fff; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .98fr); align-items: center; gap: clamp(24px, 3.5vw, 66px); }
.hero h1 { font-size: clamp(3rem, 6.8vw, 8.1rem); line-height: 1.02; letter-spacing: -.05em; }
.hero h1 span { color: var(--cobalt); }
@supports (background-clip: text) {
  .hero h1 span {
    background: linear-gradient(105deg, var(--cobalt), var(--teal));
    background-clip: text;
    color: transparent;
  }
}
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(22px, 2.2vw, 42px); color: #395c5b; font: 600 clamp(.65rem, .78vw, .88rem)/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 30px; flex-shrink: 0; border-top: 1px solid currentColor; }
.hero .lead { margin: clamp(24px, 2.5vw, 48px) 0 28px; max-width: 53ch; font-size: clamp(1rem, 1.2vw, 1.35rem); }
.hero-feature { position: relative; isolation: isolate; display: grid; place-items: center; padding: 40px 22px; }
.hero-feature::before { content: ""; position: absolute; z-index: -1; inset: 12% 6%; border: 1px solid #bfd6cc; border-radius: 50%; transform: rotate(-24deg); }
.hero-feature::after { content: ""; position: absolute; z-index: -1; inset: 5% 18%; border: 1px dashed #c7dcd2; border-radius: 50%; transform: rotate(30deg); }
.hero-board {
  display: grid;
  align-content: space-between;
  gap: 24px;
  width: min(75%, 414px);
  min-height: clamp(290px, 26vw, 495px);
  padding: clamp(20px, 3vw, 34px);
  color: #fff;
  background:
    linear-gradient(#ffffff0d 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, #ffffff0d 1px, transparent 1px) 0 0 / 28px 28px,
    radial-gradient(ellipse at top right, #26534f, var(--navy) 70%);
  box-shadow: 18px 20px 0 #bddfd4, 0 22px 48px #111a3924;
}
.hero-board p { color: var(--ice); font: .75rem/1.5 var(--mono); text-transform: uppercase; }
.hero-board strong { font: 700 clamp(1.65rem, 3vw, 3.1rem)/1.04 var(--display); letter-spacing: -.055em; }
.hero-board strong span, .hero-board a { color: var(--aqua); }
.hero-board-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; color: var(--ice); font: .72rem/1.4 var(--mono); text-transform: uppercase; }
.hero-board a { font-weight: 700; }
.hero-shortcut { position: absolute; display: flex; gap: 9px; align-items: center; padding: 10px 13px; background: #ffffff; border: 1px solid var(--line); box-shadow: 0 12px 24px #141d3714; font-size: .85rem; font-weight: 750; text-decoration: none; }
.hero-shortcut:hover { text-decoration: underline; }
.hero-shortcut .shortcut-icon { display: grid; place-items: center; flex: 0 0 32px; height: 32px; background: var(--ice); color: var(--navy); border-radius: 50%; }
.hero-shortcut small { display: block; color: var(--muted); font: .67rem/1.5 var(--mono); text-transform: uppercase; }
.shortcut-tech { left: 0; top: 8%; }
.hero-paths { padding-block: clamp(54px, 7vw, 120px); background: #edf2e9; }
#technical .lead { margin-top: 14px; max-width: 62ch; }
.lead { max-width: 36ch; font-size: clamp(1rem, 1.4vw, 1.15rem); color: var(--muted); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 24px; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
.choice {
  display: flex;
  flex-direction: column;
  align-items: start;
  min-height: clamp(300px, 26vw, 478px);
  padding: clamp(22px, 2.2vw, 40px);
  color: var(--ink);
  background: linear-gradient(135deg, #edf1eb, #d4e7df);
  border-radius: 4px;
  text-decoration: none;
}
.choice:nth-child(2) { background: linear-gradient(135deg, #f6edd9, #e6d8bd); }
.choice h3 { margin-top: clamp(22px, 3vw, 58px); font-size: clamp(1.9rem, 2.8vw, 3.3rem); line-height: .98; }
.choice p { margin: 16px 0 24px; color: var(--muted); }
.choice strong { margin-top: auto; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-size: .92rem; }
.choice:hover strong { color: var(--cobalt); }
.choice-top { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; font: 400 .82rem/1.4 var(--mono); text-transform: uppercase; }
.choice-top span:last-child { color: var(--cobalt); font-size: clamp(1.25rem, 2vw, 2rem); }
.headline-accent { color: var(--cobalt); }
.technical-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 4vw, 52px);
  margin-top: 32px;
}
.technical-grid, .career-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1vw, 18px); }
.technical-tile, .offer {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: clamp(158px, 12.4vw, 237px);
  padding: clamp(17px, 1.35vw, 26px);
  border-radius: 4px;
  text-decoration: none;
}
.technical-tile h3, .offer h3 {
  font: 700 clamp(.9rem, .9vw, 1.1rem)/1.25 var(--sans);
  letter-spacing: -.015em;
}
.technical-tile p, .offer p { margin: 7px 0 16px; font-size: .84rem; }
.technical-tile .arrow, .offer .arrow { width: 34px; height: 34px; flex-basis: 34px; }
.technical-tile:hover, .offer:hover { border-color: var(--sky); }
.technical-tile {
  --tile-color: #eef3ed;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at calc(100% - 26px) 8px, transparent 63px, #324a791c 64px, #324a790d 65px 82px, #324a7906 83px 100px, transparent 101px),
    linear-gradient(135deg, #fff, var(--tile-color));
}
.technical-tile:nth-child(2) { --tile-color: #e7f0eb; }
.technical-tile:nth-child(3) { --tile-color: #f3ebde; }
.technical-tile:nth-child(4) { --tile-color: #e5ece8; }
.technical-tile p { color: var(--muted); }
.technical-tile-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: .9rem;
  font-weight: 700;
}
.technical-tile .arrow { background: #fff; }
.technical-tile:hover .technical-tile-footer span:first-child { text-decoration: underline; }
.troubleshooting { max-width: 1180px; }
.troubleshooting-intro h1 { font-size: clamp(2.9rem, 6vw, 5.5rem); line-height: 1.02; }
.troubleshooting .headline-accent { color: #8a723a; }
.troubleshooting .technical-layout { margin-top: clamp(28px, 4vw, 50px); }
.troubleshooting .tags li { background: #fffdf8; border: 1px solid #d9d6c8; }
.troubleshooting .technical-tile {
  --tile-accent: #9a4d32;
  --tile-color: #f5e4d9;
  min-height: 215px;
  border-top: 3px solid var(--tile-accent);
}
.troubleshooting .technical-tile:nth-child(2) { --tile-accent: #376b5e; --tile-color: #e5eee5; }
.troubleshooting .technical-tile:nth-child(3) { --tile-accent: #68547d; --tile-color: #ede6f0; }
.troubleshooting .technical-tile:nth-child(4) { --tile-accent: #79602c; --tile-color: #f2ead5; }
.technical-label { color: var(--tile-accent); font-size: .75rem; font-weight: 700; margin-bottom: 10px; }
.troubleshooting .technical-tile h3 { font-size: 1.2rem; }
.troubleshooting .technical-tile .arrow { color: var(--tile-accent); }
.troubleshooting .technical-tile:hover { border-color: var(--tile-accent); }
.troubleshooting .session-guide {
  background: radial-gradient(circle at top right, #39564a, transparent 62%), #17251f;
  border-color: #334c3e;
  color: #fffdf8;
  border-radius: 6px;
}
.troubleshooting .session-guide p { color: #d5e0d6; }
.troubleshooting .session-guide li::marker { color: #d8d09a; }
.troubleshooting .session-guide li + li { border-color: #52685b; }
.troubleshooting .session-guide .button { margin-top: 24px; background: #d8d09a; color: #17251f; }
.troubleshooting .session-guide .button:hover { background: #eee6b3; }
@media (prefers-reduced-motion: no-preference) {
  .troubleshooting .technical-tile { animation: brand-arrival .46s ease-out both; }
  .troubleshooting .technical-tile:nth-child(2) { animation-delay: .06s; }
  .troubleshooting .technical-tile:nth-child(3) { animation-delay: .12s; }
  .troubleshooting .technical-tile:nth-child(4) { animation-delay: .18s; }
  .troubleshooting .arrow { transition: translate .22s ease; }
  .troubleshooting .technical-tile:hover .arrow { translate: 2px -2px; }
}
.session-guide { padding: clamp(24px, 3vw, 44px); border: 1px solid var(--line); background: #edf2e9; }
.session-guide ol { margin: 20px 0 0; padding-left: 1.4em; }
.session-guide li { padding-left: .35em; }
.session-guide li + li { margin-top: 14px; padding-top: 14px; border-top: 1px solid #4a6969; }
.session-guide li::marker { color: var(--cobalt); font-weight: 800; }
.session-guide p { margin-top: 4px; color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 22px; list-style: none; }
.tags li { background: #edf2e9; border-radius: 4px; padding: 5px 9px; font: 600 .76rem/1.4 var(--mono); }
.offer:hover h3 { text-decoration: underline; }
.arrow { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #edf2e9; color: var(--navy); }
.career { background: #17231e; color: #eef0e8; }
.career .eyebrow, .career em { color: var(--sky); }
.career .lead, .offer p { color: #afbbb0; }
.career-outcomes { display: grid; gap: 9px; margin: 0 0 30px; padding: 0; list-style: none; counter-reset: outcome; }
.career-outcomes li { counter-increment: outcome; }
.career-outcomes li::before { content: counter(outcome, decimal-leading-zero); margin-right: 16px; color: var(--sky); font: 500 .85rem var(--mono); }
.career h1 { font-size: clamp(2.45rem, 4.7vw, 5.5rem); }
.career-layout { max-width: 1040px; }
.career-layout .career-orbit { width: min(68%, 280px); margin-top: 0; }
.career-offers { max-width: 845px; }
.career-grid { gap: 18px; }
.offer {
  --accent: #f0c3a5;
  align-items: start;
  min-height: 237px;
  padding: 25px;
  border: 1px solid #46594e;
  border-radius: 4px;
  background:
    radial-gradient(circle at calc(100% - 26px) 8px, transparent 63px, color-mix(in srgb, var(--accent) 24%, transparent) 64px, color-mix(in srgb, var(--accent) 8%, transparent) 65px 82px, color-mix(in srgb, var(--accent) 4%, transparent) 83px 100px, transparent 101px),
    linear-gradient(135deg, #23352c, #1d2b24);
}
.offer:nth-child(2) { --accent: #d9c9eb; }
.offer:nth-child(3) { --accent: #dce5a8; }
.offer:nth-child(4) { --accent: #b8e4dc; }
.offer:nth-child(5) { --accent: #f0d8a0; }
.offer:nth-child(6) { --accent: #efc2cc; }
.offer h3 { font-size: 1rem; }
.offer p { font-size: .8rem; }
.offer-label { font: 700 .72rem/1.5 var(--mono); background: var(--accent); color: #17231e; border-radius: 3px; padding: 7px 10px; }
.offer-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: auto; padding-top: 16px; border-top: 1px solid #46594e; color: #dfd3a6; font-size: .9rem; }
.offer-prices { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.offer-prices del { color: #a8b4aa; font-size: .75rem; }
.offer-discount { padding: 3px 5px; background: #ffffff16; color: #eee0af; font: 500 .68rem/1.35 var(--mono); text-transform: uppercase; }
.offer-label { margin-bottom: 24px; }
.offer .arrow { background: #fff1; color: #dfd3a6; }
.offer:hover, .offer:focus-visible { border-color: var(--accent); }
.offer:hover .arrow, .offer:focus-visible .arrow { background: #c6db70; color: #17231e; }
@media (prefers-reduced-motion: no-preference) {
  .offer .arrow { transition: translate .22s ease, color .22s ease, background-color .22s ease; }
  .offer:hover .arrow { translate: 2px -2px; }
}
.career-layout, .feature-layout, .learning-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 96px);
}
.career-layout { align-items: start; }
.career .headline-accent { color: var(--sky); }
.career .lead, .offer-guidance .lead, #learning .lead { margin-top: 22px; }
.career-orbit {
  position: relative;
  display: grid;
  place-items: center;
  width: min(82%, 495px);
  aspect-ratio: 1;
  margin: 60px auto 0;
  border: 1px solid #6e918b;
  border-radius: 50%;
  background: radial-gradient(circle, transparent 42%, #a9d9cd38 42.3% 42.6%, transparent 43%, transparent 58%, #a9d9cd38 58.3% 58.6%, transparent 59%);
}
.career-orbit span { display: grid; place-content: center; width: 37%; aspect-ratio: 1; border-radius: 50%; background: var(--sky); color: var(--navy); text-align: center; font: 700 clamp(.68rem, 1vw, .95rem)/1.65 var(--mono); text-transform: uppercase; }
.offer-guidance { background: #f2ede1; }
.offer-guidance .tags { margin: 24px 0 0; }
.offer-guidance .tags li { border: 1px solid var(--line); background: white; }
.offer-guidance-action { border-left: 1px solid var(--line); padding: 20px 0 20px clamp(22px, 4vw, 64px); }
.offer-guidance-action p, .interview-band .text-link { margin-bottom: 16px; }
#learning .button, .interview-band .text-link { margin-top: 20px; }
.learning-panel { display: grid; align-content: center; gap: 20px; min-height: clamp(240px, 23vw, 435px); background: radial-gradient(circle at 95% 0%, transparent 110px, #a9ccff20 111px 138px, transparent 139px), var(--navy); color: #fff; padding: clamp(22px, 4vw, 54px); }
.learning-panel ol { margin: 0; padding: 0; list-style: none; counter-reset: roadmap; }
.learning-panel li { padding: 12px 16px; border: 1px solid #4a6969; margin-top: 8px; counter-increment: roadmap; }
.learning-panel li::before { content: counter(roadmap, decimal-leading-zero); margin-right: 12px; color: var(--sky); font: 700 .78rem var(--mono); }
.interview-band { background: #e1ede6; }
.footer-top { align-items: start; justify-content: start; gap: clamp(24px, 12vw, 220px); }
.footer-top p { margin-top: 14px; color: var(--ice); }
.footer-top nav { flex-direction: column; }
.footer { color: white; background: var(--navy); padding-block: 36px; }
.notice { font-size: .88rem; color: #dceae5; border-block: 1px solid #446163; padding-block: 18px; margin-block: 24px; }
.footer-bottom { font-size: .88rem; }
@media (prefers-reduced-motion: no-preference) {
  .header .brand img, .hero-copy, .hero-feature { animation: brand-arrival .58s cubic-bezier(.2,.75,.25,1) both; }
  .hero-feature { animation-delay: .12s; }
  .choice, .offer, .technical-tile, .button, .hero-shortcut {
    transition: translate .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .choice:hover, .offer:hover, .technical-tile:hover, .button:hover, .hero-shortcut:hover {
      translate: 0 -3px;
      box-shadow: 0 12px 22px #111a3929;
    }
  }
}
@keyframes brand-arrival {
  from { opacity: .35; translate: 0 8px; }
  to { opacity: 1; translate: 0 0; }
}
@media (forced-colors: active) {
  .hero h1 span { background: none; color: CanvasText; }
}

.reference-header, .reference-hero, .hero-paths {
  background: #f4f1e8;
  color: #17251f;
}
.reference-header { border: 0; }
.reference-header .header-inner, .reference-hero .hero-layout {
  width: min(1180px, calc(100% - 64px));
}
.reference-header .header-inner { min-height: clamp(82px, 6.4vw, 122px); border-color: #d8d5c9; gap: clamp(30px, 4vw, 64px); }
.reference-header .brand img { width: clamp(126px, 11vw, 158px); mix-blend-mode: multiply; }
.reference-header nav a { font-size: .78rem; font-weight: 500; }
.home-header .header-inner, .reference-hero .hero-layout {
  width: min(1770px, calc(100% - clamp(36px, 6.7vw, 128px)));
}
.home-header .header-inner { column-gap: clamp(16px, 2.8vw, 54px); }
.home-header .header-account { order: 2; margin-left: 0; }
.home-offers {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-left: auto;
  padding: 12px 16px;
  border-bottom: 1px solid #b6a36a;
  background: #e9e1c5;
  color: #594927;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.home-offers:hover { background: #e1d6b2; }
.reference-hero { padding-block: clamp(65px, 6.3vw, 110px); }
.reference-hero .hero-layout { grid-template-columns: 1fr .98fr; gap: clamp(24px, 3.4vw, 62px); }
.reference-hero .eyebrow { color: #766a4c; font-size: .62rem; margin-bottom: 24px; }
.reference-hero h1 { font-size: clamp(53px, 5.7vw, 88px); line-height: 1.01; letter-spacing: -.077em; }
.reference-hero h1 span { color: #a28a50; background: none; }
.reference-hero .lead { max-width: 440px; margin: 29px 0 28px; color: #606b61; font-size: .9rem; line-height: 1.8; }
.reference-hero .button { border-radius: 0; min-width: 160px; background: #17231e; font-size: .76rem; }
.reference-hero .button:hover { background: #304439; }
.reference-hero .hero-feature { min-height: 420px; }
.reference-hero .hero-feature::before, .reference-hero .hero-feature::after { border-color: #d8d5c9; }
.reference-hero .hero-board {
  width: min(72%, 276px);
  min-height: 330px;
  padding: 23px;
  background:
    linear-gradient(#ffffff08 1px, transparent 1px) 0 0 / 25px 25px,
    linear-gradient(90deg, #ffffff08 1px, transparent 1px) 0 0 / 25px 25px,
    #17231e;
  color: #f5f2eb;
  box-shadow: 18px 20px 0 #c7bc8b, 0 28px 65px #17231e23;
}
.reference-hero .hero-board strong { font: 700 clamp(25px, 3vw, 35px)/1.01 var(--display); }
.reference-hero .hero-board strong span { color: #d8d09a; }
.reference-hero .hero-board p, .reference-hero .hero-board-foot, .reference-hero .hero-board a { font-size: .56rem; color: #c0cbbf; }
.reference-hero .hero-shortcut { background: #fffdf7; border-color: #e7e2d6; padding: 11px 12px; font-size: .66rem; }
.reference-hero .hero-shortcut small { font-size: .55rem; }
.reference-hero .hero-shortcut .shortcut-icon { flex-basis: 25px; height: 25px; }
.reference-hero .shortcut-tech { top: 11%; left: 0; }
.reference-hero .shortcut-tech .shortcut-icon { background: #ffe0d4; color: #993c23; }
.reference-hero .shortcut-mentoring { right: 0; bottom: 13%; }
.reference-hero .shortcut-mentoring .shortcut-icon { background: #d8d09a; color: #17231e; }
@media (min-width: 1050px) {
  .home-header nav a { font-size: clamp(.86rem, .95vw, 1.125rem); }
  .home-header .brand img { width: clamp(158px, 10vw, 190px); }
  .reference-hero { padding-block: clamp(94px, 8.2vw, 158px) 80px; }
  .reference-hero .eyebrow { font-size: clamp(.68rem, .75vw, .9rem); margin-bottom: clamp(28px, 2vw, 38px); }
  .reference-hero h1 { font-size: clamp(68px, 6.65vw, 128px); line-height: 1.035; }
  .reference-hero .lead { max-width: 57ch; margin-block: clamp(24px, 2.4vw, 46px); font-size: clamp(1rem, 1.15vw, 1.375rem); }
  .reference-hero .button { min-width: clamp(170px, 12.5vw, 240px); min-height: clamp(54px, 4vw, 76px); padding-inline: 24px; font-size: 1rem; }
  .reference-hero .hero-feature { align-self: start; min-height: clamp(380px, 33.5vw, 645px); margin-top: clamp(16px, 1.2vw, 24px); }
  .reference-hero .hero-board {
    width: min(68%, clamp(290px, 21.6vw, 414px));
    min-height: clamp(347px, 25.8vw, 495px);
    padding: clamp(24px, 1.85vw, 36px);
    background-size: 38px 38px;
    box-shadow: 27px 30px 0 #c7bc8b, 0 28px 65px #17231e23;
  }
  .reference-hero .hero-board strong { font-size: clamp(32px, 2.66vw, 51px); }
  .reference-hero .hero-board p, .reference-hero .hero-board-foot, .reference-hero .hero-board a { font-size: clamp(.56rem, .66vw, .8rem); }
  .reference-hero .hero-shortcut { padding: 17px 20px; gap: 13px; font-size: clamp(.7rem, .8vw, .95rem); }
  .reference-hero .hero-shortcut small { font-size: clamp(.58rem, .64vw, .76rem); }
  .reference-hero .hero-shortcut .shortcut-icon { flex-basis: 37px; height: 37px; }
  .reference-hero .shortcut-tech { top: 12%; }
  .reference-hero .shortcut-mentoring { bottom: 13%; }
}
@media (max-width: 900px) {
  .home-offers { display: none; }
  .home-header .header-account { margin-left: auto; }
}
@media (max-width: 740px) {
  .home-header .header-account { order: 0; }
}
.hero-paths { background: #eae7de; padding-block: 82px 100px; }
.hero-paths > .wrap { width: min(1180px, calc(100% - 64px)); }
.hero-paths .section-head { margin-bottom: 42px; }
.hero-paths .eyebrow { color: #52664d; font-size: .62rem; margin-bottom: 24px; }
.hero-paths h2 { font-size: clamp(2.5rem, 4.2vw, 3.75rem); letter-spacing: -.065em; }
.hero-paths .text-link { padding-bottom: 12px; border-bottom: 1px solid #a8aa93; font-size: .78rem; font-weight: 500; text-decoration: none; }
.hero-paths .text-link:hover { text-decoration: underline; }
.hero-paths .text-link span, .choice strong span { margin-left: 16px; }
.choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.choice {
  --card-top: #f0c4a9;
  --card-bottom: #e49a79;
  min-height: 318px;
  padding: 25px 26px 22px;
  border: 1px solid #17251f18;
  border-radius: 2px;
  color: #17251f;
  background: radial-gradient(ellipse at top left, #fff6 0%, transparent 65%),
    linear-gradient(135deg, var(--card-top), var(--card-bottom));
}
.choice:nth-child(2) { --card-top: #e4dceb; --card-bottom: #c4b5d7; }
.choice:nth-child(3) { --card-top: #e8edbc; --card-bottom: #cbd995; }
.choice-top { font-size: .6rem; letter-spacing: .08em; }
.choice-top span:last-child { color: inherit; font-size: 1.65rem; }
.choice h3 { margin-top: 32px; font-size: clamp(1.6rem, 3vw, 2.15rem); letter-spacing: -.055em; }
.choice p { max-width: 34ch; margin: 12px 0 20px; color: #344037; font-size: .78rem; line-height: 1.7; }
.choice strong { color: inherit; font-size: .67rem; }
.choice:hover strong { color: inherit; text-decoration: underline; }
.choice:focus-visible { outline-color: #334935; }
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .choice-top span:last-child, .choice strong span { display: inline-block; transition: translate .22s ease; }
  .choice:hover { border-color: #33493560; box-shadow: 0 16px 30px #17251f24; }
  .choice:hover .choice-top span:last-child, .choice:hover strong span { translate: 2px -2px; }
}
@media (max-width: 740px) {
  .reference-header .header-inner, .reference-hero .hero-layout, .hero-paths > .wrap { width: calc(100% - 36px); }
  .reference-header .header-inner { gap: 10px; }
  .reference-hero .hero-layout { grid-template-columns: 1fr; }
  .reference-hero h1 { font-size: clamp(43px, 10vw, 68px); }
  .reference-hero .hero-feature { min-height: 350px; }
  .reference-hero .hero-board { min-height: 270px; padding: 17px; }
  .reference-hero .shortcut-tech { top: 5%; }
  .reference-hero .shortcut-mentoring { bottom: 6%; }
  .hero-paths { padding-block: 58px; }
  .hero-paths .section-head { margin-bottom: 24px; }
  .choice-grid { grid-template-columns: 1fr; }
  .choice { min-height: 250px; }
  .choice h3 { margin-top: 20px; }
}
@media (max-width: 900px) {
  .header-inner nav { gap: 8px 12px; }
}
@media (max-width: 740px) {
  .wrap { width: calc(100% - 36px); }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-feature { width: min(100%, 480px); margin-inline: auto; }
  .header-inner { flex-wrap: wrap; gap: 10px; padding-block: 12px; }
  .header-inner nav { width: 100%; padding-block: 6px; }
  .technical-layout, .choice-grid, .career-grid, .learning-layout, .career-layout, .feature-layout { grid-template-columns: 1fr; }
  .section-head, .footer-top, .footer-bottom { align-items: start; flex-direction: column; }
  .career-orbit { display: none; }
  .footer-top { gap: 24px; }
}
@media (max-width: 520px) {
  .technical-grid { grid-template-columns: 1fr; }
}
