@import url('https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  --sez6-slate: #373D6C;
  --sez6-slate-deep: #2A2F55;
  --sez6-haze: #CCCEE0;
  --sez6-haze-wash: #E3E4EE;
  --sez6-signal: #071DE4;
  --sez6-signal-deep: #0515AE;
  --sez6-paper: #FAFAFA;
  --sez6-paper-alt: #F3F4F6;
  --sez6-mist: #F0F2F5;
  --sez6-ink: #1F2937;
  --sez6-ink-soft: #6B7280;
  --sez6-night: #1F2937;
  --sez6-rule: #CCCEE0;
  --sez6-field-edge: #7C809F;

  --sez6-face-display: "Space Mono", "Courier New", monospace;
  --sez6-face-text: "Work Sans", "Helvetica Neue", Arial, sans-serif;

  --sez6-t-xs: 0.75rem;
  --sez6-t-sm: 0.875rem;
  --sez6-t-base: 1rem;
  --sez6-t-lg: 1.2rem;
  --sez6-t-xl: 1.5rem;
  --sez6-t-xxl: 2rem;
  --sez6-t-hero: 3.5rem;

  --sez6-s-xs: 12px;
  --sez6-s-sm: 24px;
  --sez6-s-md: 36px;
  --sez6-s-lg: 48px;
  --sez6-s-xl: 72px;
  --sez6-s-xxl: 96px;

  --sez6-page: 70rem;
  --sez6-measure: 62ch;
  --sez6-gutter: 24px;
  --sez6-edge: max(var(--sez6-gutter), calc((100% - var(--sez6-page)) / 2));
  --sez6-nav-clear: 8.25rem;
  --sez6-lift: 72px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: var(--sez6-nav-clear);
}

body {
  margin: 0;
  background: var(--sez6-paper);
  color: var(--sez6-ink);
  font-family: var(--sez6-face-text);
  font-size: var(--sez6-t-base);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

img,
video,
iframe {
  max-width: 100%;
}

img,
video {
  display: block;
  height: auto;
}

main {
  display: block;
  padding-block: var(--sez6-nav-clear) var(--sez6-s-xxl);
}

h1,
h2,
h3,
h4 {
  margin-block: 0 var(--sez6-s-xs);
  color: var(--sez6-slate);
  line-height: 1.2;
  text-wrap: balance;
}

h1 {
  font-family: var(--sez6-face-display);
  font-weight: 700;
  font-size: clamp(var(--sez6-t-xxl), 1.4rem + 1.6vw, 2.5rem);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

h2 {
  font-family: var(--sez6-face-display);
  font-weight: 700;
  font-size: clamp(var(--sez6-t-xl), 1.2rem + 1vw, var(--sez6-t-xxl));
  letter-spacing: -0.015em;
}

h3 {
  font-family: var(--sez6-face-text);
  font-weight: 600;
  font-size: var(--sez6-t-lg);
  line-height: 1.3;
}

h4 {
  font-family: var(--sez6-face-text);
  font-weight: 600;
  font-size: var(--sez6-t-base);
}

p {
  margin-block: 0 1em;
}

p,
li,
dt,
dd,
figcaption {
  max-width: var(--sez6-measure);
}

ul,
ol {
  margin-block: 0 1em;
  padding-inline-start: 1.25em;
}

li + li {
  margin-top: 0.35em;
}

li::marker {
  color: var(--sez6-slate);
}

strong,
b {
  font-weight: 600;
}

a {
  color: var(--sez6-slate);
  text-decoration-line: underline;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.18em;
  text-decoration-color: color-mix(in srgb, var(--sez6-slate) 50%, transparent);
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

a:hover {
  color: var(--sez6-signal);
  text-decoration-color: currentColor;
}

p a:not([class]),
li a:not([class]),
figcaption a:not([class]),
blockquote a:not([class]),
dd a:not([class]),
td a:not([class]) {
  color: var(--sez6-slate);
  text-decoration: underline;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.15em;
}

p a:not([class]):hover,
li a:not([class]):hover,
dd a:not([class]):hover,
td a:not([class]):hover {
  color: var(--sez6-signal);
}

:focus-visible {
  outline: 3px solid var(--sez6-signal);
  outline-offset: 3px;
  border-radius: 2px;
}

main > :is(h1, h2, h3, h4, p, ul, ol, dl, details, blockquote, figure, table, hr, form, section:not([class]), div:not([class]), .sez6__page-head, .sez6__prose, .sez6__steps, .sez6__figures, .sez6__grid, .sez6__listing-note, .sez6__lede, .sez6__quote),
main > article > :is(h1, h2, h3, h4, p, ul, ol, dl, details, blockquote, figure, table, hr, form, section:not([class]), div:not([class]), .sez6__page-head, .sez6__prose, .sez6__steps, .sez6__figures, .sez6__grid, .sez6__listing-note, .sez6__lede, .sez6__quote) {
  margin-inline: var(--sez6-edge);
}

main > :is(h2, section:not([class]), .sez6__prose, .sez6__steps) {
  margin-block-start: var(--sez6-s-lg);
}

main > :is(h1, h2, section:not([class]), .sez6__prose, .sez6__steps, .sez6__page-head):first-child {
  margin-block-start: 0;
}

main > h1 {
  margin-block-end: var(--sez6-s-sm);
}

.sez6__page-head {
  margin-block: 0 var(--sez6-s-lg);
  padding-block-end: var(--sez6-s-md);
  border-bottom: 1px solid var(--sez6-rule);
}

.sez6__page-head > h1 {
  margin-block-end: var(--sez6-s-xs);
}

.sez6__page-head > :last-child {
  margin-block-end: 0;
}

.sez6__lede {
  font-size: var(--sez6-t-lg);
  line-height: 1.55;
  color: var(--sez6-ink);
  max-width: 60ch;
  margin-block: 0 var(--sez6-s-md);
}

.sez6__prose {
  margin-block-end: var(--sez6-s-lg);
}

.sez6__prose > :last-child {
  margin-block-end: 0;
}

.sez6__hero {
  position: relative;
  padding: var(--sez6-s-xl) var(--sez6-edge) var(--sez6-s-xxl);
  background: linear-gradient(to bottom, var(--sez6-paper) 0%, var(--sez6-mist) 100%);
  border-bottom: 1px solid var(--sez6-rule);
}

main > .sez6__hero:first-child {
  margin-top: calc(-1 * var(--sez6-nav-clear));
  padding-top: calc(var(--sez6-nav-clear) + var(--sez6-s-xl));
}

.sez6__hero--two-line-bold-statement .sez6__hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.sez6__hero--two-line-bold-statement h1 {
  width: 100%;
  margin: 0 0 var(--sez6-s-md);
  font-family: var(--sez6-face-display);
  font-weight: 700;
  font-size: clamp(2.75rem, 1.5rem + 4.4vw, var(--sez6-t-hero));
  line-height: 1.2;
  letter-spacing: -0.035em;
  color: var(--sez6-slate);
  text-wrap: wrap;
  background-image: linear-gradient(to bottom, transparent calc(100% - 2px), var(--sez6-haze) calc(100% - 2px));
  background-size: 100% 1.2em;
  background-repeat: repeat-y;
}

.sez6__hero--two-line-bold-statement h1 br {
  display: none;
}

.sez6__hero-line-1,
.sez6__hero-line-2 {
  display: block;
}

.sez6__hero-line-2 {
  color: var(--sez6-ink);
}

.sez6__hero-content > p {
  font-size: var(--sez6-t-lg);
  line-height: 1.55;
  max-width: 54ch;
  margin-block: 0 var(--sez6-s-md);
}

.sez6__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85em 1.5em;
  font-family: var(--sez6-face-text);
  font-weight: 600;
  font-size: var(--sez6-t-base);
  line-height: 1.2;
  color: #FFFFFF;
  background: var(--sez6-slate);
  border: 2px solid transparent;
  border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.sez6__btn:hover {
  color: #FFFFFF;
  background: var(--sez6-slate-deep);
}

.sez6__btn-primary {
  background: var(--sez6-signal);
}

.sez6__btn-primary:hover {
  background: var(--sez6-signal-deep);
  box-shadow: 0 0 0 4px var(--sez6-haze);
}

.sez6__content-section {
  display: grid;
  gap: var(--sez6-s-md) var(--sez6-s-lg);
  align-items: center;
  padding: var(--sez6-s-lg) var(--sez6-edge);
}

.sez6__band-text > :last-child {
  margin-block-end: 0;
}

.sez6__band-text > h2 {
  margin-block-end: var(--sez6-s-sm);
}

.sez6__band--video-embed-text {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.sez6__band-video {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  background: var(--sez6-night);
  box-shadow: 0 24px 48px -32px rgb(31 41 55 / 0.6);
}

.sez6__band-video > a,
.sez6__band-video iframe,
.sez6__band-video img,
.sez6__band-video video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border: 0;
}

.sez6__band-video img,
.sez6__band-video video {
  object-fit: cover;
}

.sez6__band--text-left-70-small-image-30 {
  grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
  align-items: center;
}

.sez6__band-text--wide {
  max-width: 100%;
}

.sez6__band-media {
  margin: 0;
}

.sez6__band-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 10px;
}

.sez6__band-media figcaption {
  margin-top: var(--sez6-s-xs);
  font-size: var(--sez6-t-sm);
  line-height: 1.45;
  color: var(--sez6-ink-soft);
}

.sez6__band-media--small {
  width: 100%;
  justify-self: stretch;
  margin-top: 0;
}

.sez6__band-media--small img {
  aspect-ratio: 4 / 3;
}

.sez6__band--color-block-backgrounds {
  padding-block: var(--sez6-s-xl);
}

.sez6__band--color-block-backgrounds .sez6__band-text {
  max-width: 48rem;
}

.sez6__section-accent {
  --sez6-ink-soft: #4A5063;
  background: var(--sez6-haze-wash);
}

.sez6__section-dark {
  --sez6-ink-soft: #CCCEE0;
  --sez6-rule: rgb(204 206 224 / 0.35);
  background: var(--sez6-slate);
  color: #FFFFFF;
}

.sez6__section-dark :is(h2, h3, h4, dt, th, summary) {
  color: #FFFFFF;
}

.sez6__section-dark a,
.sez6__section-dark p a:not([class]),
.sez6__section-dark li a:not([class]),
.sez6__section-dark dd a:not([class]) {
  color: #FFFFFF;
  text-decoration-color: rgb(255 255 255 / 0.6);
}

.sez6__section-dark a:hover,
.sez6__section-dark p a:not([class]):hover,
.sez6__section-dark li a:not([class]):hover {
  color: var(--sez6-haze);
}

.sez6__section-dark :focus-visible {
  outline-color: #FFFFFF;
}

.sez6__section-dark li::marker {
  color: var(--sez6-haze);
}

.sez6__section-dark .sez6__btn {
  background: var(--sez6-paper);
  color: var(--sez6-slate);
}

.sez6__section-dark blockquote {
  border-inline-start-color: var(--sez6-haze);
  color: #FFFFFF;
}

.sez6__section-dark dd {
  border-inline-start-color: rgb(204 206 224 / 0.5);
}

.sez6__grid {
  display: grid;
  gap: var(--sez6-s-sm);
  margin-block: var(--sez6-s-lg);
}

.sez6__grid--four-column-featured-top {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sez6__card {
  display: flex;
  flex-direction: column;
  gap: var(--sez6-s-xs);
  padding: var(--sez6-s-sm);
  background: #FFFFFF;
  border: 1px solid var(--sez6-rule);
  border-radius: 6px;
  color: var(--sez6-ink);
}

.sez6__card > h3,
.sez6__card > p {
  margin: 0;
}

.sez6__card > img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 4px;
}

.sez6__card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  grid-template-rows: 1fr auto;
  gap: var(--sez6-s-sm) var(--sez6-s-lg);
  padding: 0;
  overflow: hidden;
  background: var(--sez6-slate);
  border-color: transparent;
  border-radius: 14px;
  color: #FFFFFF;
  box-shadow: 0 30px 60px -40px rgb(55 61 108 / 0.75);
}

.sez6__card--featured > img {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 100%;
  height: 100%;
  min-height: 20rem;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0;
}

.sez6__card--featured > h3 {
  grid-column: 2;
  align-self: end;
  padding-block-start: var(--sez6-s-lg);
  padding-inline-end: var(--sez6-s-lg);
  font-family: var(--sez6-face-display);
  font-weight: 700;
  font-size: var(--sez6-t-xl);
  letter-spacing: -0.015em;
  color: #FFFFFF;
}

.sez6__card--featured > p {
  grid-column: 2;
  padding-block-end: var(--sez6-s-lg);
  padding-inline-end: var(--sez6-s-lg);
  color: #FFFFFF;
}

.sez6__card--featured:not(:has(> img)) {
  display: flex;
  padding: var(--sez6-s-lg);
}

.sez6__card--featured:not(:has(> img)) > :is(h3, p) {
  padding: 0;
}

.sez6__card--featured a,
.sez6__card--featured p a:not([class]) {
  color: #FFFFFF;
  text-decoration-color: rgb(255 255 255 / 0.6);
}

.sez6__card--featured :focus-visible {
  outline-color: #FFFFFF;
}

.sez6__steps {
  margin-block-end: var(--sez6-s-lg);
  max-width: 48rem;
}

:has(> details) {
  counter-reset: sez6-step;
}

details {
  counter-increment: sez6-step;
  max-width: 48rem;
  margin-block: 0;
  border-top: 1px solid var(--sez6-rule);
}

details:last-of-type {
  border-bottom: 1px solid var(--sez6-rule);
}

details + :not(details) {
  margin-block-start: var(--sez6-s-md);
}

summary {
  display: flex;
  align-items: baseline;
  padding-block: var(--sez6-s-xs);
  font-weight: 600;
  font-size: var(--sez6-t-lg);
  line-height: 1.35;
  color: var(--sez6-slate);
  list-style: none;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

summary::before {
  content: counter(sez6-step) ".";
  flex: 0 0 2.5rem;
  font-family: var(--sez6-face-display);
  font-weight: 700;
}

summary::after {
  content: "+";
  margin-inline-start: auto;
  padding-inline-start: var(--sez6-s-sm);
  font-family: var(--sez6-face-display);
  font-weight: 400;
}

details[open] > summary::after {
  content: "\2212";
}

summary:hover {
  color: var(--sez6-signal);
}

details > :not(summary) {
  margin-inline-start: 2.5rem;
}

details > :not(summary):last-child {
  margin-block-end: var(--sez6-s-sm);
}

dl {
  max-width: 48rem;
  margin-block: 0 var(--sez6-s-md);
}

dt {
  margin-top: var(--sez6-s-md);
  font-weight: 600;
  font-size: var(--sez6-t-lg);
  line-height: 1.35;
  color: var(--sez6-slate);
}

dl > dt:first-child,
dl > div:first-child > dt {
  margin-top: 0;
}

dd {
  margin: var(--sez6-s-xs) 0 0;
  padding-inline-start: var(--sez6-s-sm);
  border-inline-start: 3px solid var(--sez6-haze);
}

dd > :last-child {
  margin-block-end: 0;
}

.sez6__figures {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: var(--sez6-s-sm) var(--sez6-s-lg);
  max-width: none;
  margin-block: var(--sez6-s-lg);
  padding-block: var(--sez6-s-md);
  border-block: 2px solid var(--sez6-slate);
}

.sez6__section-dark .sez6__figures {
  border-color: var(--sez6-haze);
}

.sez6__figure {
  margin: 0;
  padding-inline-start: var(--sez6-s-sm);
  border-inline-start: 2px solid var(--sez6-haze);
}

.sez6__figure-value {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--sez6-face-display);
  font-weight: 700;
  font-size: var(--sez6-t-xxl);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--sez6-slate);
}

.sez6__figure-label {
  display: block;
  max-width: 26ch;
  margin: 6px 0 0;
  padding: 0;
  border: 0;
  font-size: var(--sez6-t-sm);
  line-height: 1.45;
  color: var(--sez6-ink-soft);
}

.sez6__section-dark .sez6__figure-value {
  color: #FFFFFF;
}

blockquote {
  max-width: 56ch;
  margin-block: var(--sez6-s-md);
  margin-inline: 0;
  padding: var(--sez6-s-xs) 0 var(--sez6-s-xs) var(--sez6-s-md);
  border-inline-start: 4px solid var(--sez6-slate);
  font-size: var(--sez6-t-xl);
  font-weight: 500;
  line-height: 1.45;
  color: var(--sez6-ink);
}

blockquote p {
  max-width: none;
}

blockquote > :last-child {
  margin-block-end: 0;
}

figure {
  margin-block: var(--sez6-s-md);
  margin-inline: 0;
}

main > figure {
  max-width: 48rem;
}

figure > img {
  width: 100%;
  max-height: 32rem;
  object-fit: cover;
  border-radius: 10px;
}

figcaption {
  margin-top: var(--sez6-s-xs);
  font-size: var(--sez6-t-sm);
  line-height: 1.45;
  color: var(--sez6-ink-soft);
}

figure > figcaption:first-child {
  max-width: none;
  margin: 0 0 var(--sez6-s-sm);
}

figure > blockquote,
.sez6__quote > blockquote {
  margin: 0;
}

figure > blockquote + figcaption,
.sez6__quote > figcaption {
  padding-inline-start: calc(var(--sez6-s-md) + 4px);
  font-size: var(--sez6-t-sm);
  font-weight: 500;
}

.sez6__quote {
  max-width: 48rem;
  margin-block: var(--sez6-s-lg);
}

.sez6__listing-note {
  max-width: var(--sez6-measure);
  margin-block: var(--sez6-s-md);
  padding: var(--sez6-s-sm) var(--sez6-s-md);
  background: #FFFFFF;
  color: var(--sez6-ink);
  border: 1px solid var(--sez6-rule);
  border-inline-start: 4px solid var(--sez6-slate);
  border-radius: 0 8px 8px 0;
}

.sez6__listing-note a:not([class]),
.sez6__section-dark .sez6__listing-note a:not([class]) {
  color: var(--sez6-slate);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--sez6-slate);
}

.sez6__listing-note a:not([class]):hover {
  color: var(--sez6-signal);
}

.sez6__listing-note :focus-visible {
  outline-color: var(--sez6-signal);
}

table {
  width: 100%;
  margin-block: var(--sez6-s-md);
  border-collapse: collapse;
  font-size: var(--sez6-t-base);
}

th,
td {
  padding: var(--sez6-s-xs);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--sez6-rule);
}

th {
  font-weight: 600;
  color: var(--sez6-slate);
  border-bottom-width: 2px;
}

hr {
  height: 1px;
  margin-block: var(--sez6-s-lg);
  border: 0;
  background: var(--sez6-rule);
}

label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
textarea,
select {
  display: block;
  width: 100%;
  max-width: 36rem;
  margin-bottom: var(--sez6-s-sm);
  padding: 10px 12px;
  font: inherit;
  color: var(--sez6-ink);
  background: #FFFFFF;
  border: 1px solid var(--sez6-field-edge);
  border-radius: 6px;
}

textarea {
  min-height: 9rem;
  resize: vertical;
}

.sez6__navbar--floating-center-underline {
  position: fixed;
  top: var(--sez6-s-xs);
  inset-inline: var(--sez6-s-xs);
  z-index: 100;
  pointer-events: none;
  transition: top 0.32s cubic-bezier(0.3, 0.7, 0.2, 1);
}

.sez6__navbar--tucked {
  top: -12rem;
}

.sez6__navbar-inner {
  position: relative;
  display: grid;
  grid-template-areas: "brand" "links";
  justify-items: center;
  row-gap: 4px;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 12px 28px 8px;
  background: rgb(250 250 250 / 0.97);
  border: 1px solid var(--sez6-rule);
  border-radius: 26px;
  box-shadow: 0 10px 30px -18px rgb(55 61 108 / 0.45);
  pointer-events: auto;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
}

.sez6__navbar.scrolled .sez6__navbar-inner {
  background: #FFFFFF;
  box-shadow: 0 18px 40px -20px rgb(55 61 108 / 0.6);
}

.sez6__navbar-brand {
  grid-area: brand;
  font-family: var(--sez6-face-display);
  font-weight: 700;
  font-size: var(--sez6-t-base);
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--sez6-slate);
  text-decoration: none;
  white-space: nowrap;
}

.sez6__navbar-brand:hover {
  color: var(--sez6-slate-deep);
}

.sez6__navbar-links {
  grid-area: links;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px var(--sez6-s-sm);
}

.sez6__navbar-links a {
  padding-block: 4px;
  font-family: var(--sez6-face-text);
  font-weight: 500;
  font-size: var(--sez6-t-sm);
  line-height: 1.5;
  color: var(--sez6-ink);
  white-space: nowrap;
  text-decoration: none;
  background-image: linear-gradient(var(--sez6-signal), var(--sez6-signal));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 2px;
  transition: background-size 0.25s ease, color 0.2s ease;
}

.sez6__navbar-links a:hover {
  color: var(--sez6-slate);
  background-size: 100% 2px;
}

.sez6__navbar-links a[aria-current="page"] {
  color: var(--sez6-slate);
  background-image: linear-gradient(var(--sez6-slate), var(--sez6-slate));
  background-size: 100% 2px;
}

.sez6__navbar-toggle {
  display: none;
}

.sez6__footer--cta-1col-inline {
  display: flow-root;
  padding: var(--sez6-s-xl) var(--sez6-edge) var(--sez6-s-md);
  background: var(--sez6-night);
  color: var(--sez6-haze);
}

.sez6__footer-inner {
  position: relative;
}

.sez6__footer[data-edge="offset"] .sez6__footer-inner {
  margin-top: 0;
}

.sez6__footer-inner--1col {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.sez6__footer-column {
  min-width: 0;
}

.sez6__footer-column--cta {
  display: grid;
  justify-items: start;
  gap: var(--sez6-s-xs);
  max-width: 44rem;
  padding: var(--sez6-s-lg);
  background: var(--sez6-slate);
  color: #FFFFFF;
  border-radius: 14px;
  box-shadow: 0 28px 56px -36px rgb(31 41 55 / 0.85);
}

.sez6__footer-heading {
  margin: 0;
  font-family: var(--sez6-face-display);
  font-weight: 700;
  font-size: clamp(var(--sez6-t-xl), 1.25rem + 0.8vw, var(--sez6-t-xxl));
  letter-spacing: -0.015em;
  color: #FFFFFF;
}

.sez6__footer-column--cta p {
  max-width: 52ch;
  margin: 0 0 var(--sez6-s-xs);
  color: #FFFFFF;
}

.sez6__footer-column--cta .sez6__btn {
  background: var(--sez6-paper);
  color: var(--sez6-slate);
}

.sez6__footer-column--cta .sez6__btn:hover {
  background: var(--sez6-haze);
  color: var(--sez6-night);
}

.sez6__footer-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--sez6-s-xs) var(--sez6-s-md);
  padding-top: var(--sez6-s-lg);
  font-size: var(--sez6-t-sm);
  line-height: 1.5;
}

.sez6__footer-meta p {
  max-width: none;
  margin: 0;
}

.sez6__footer-tagline {
  color: var(--sez6-paper-alt);
}

.sez6__footer-legal {
  order: -1;
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 6px var(--sez6-s-sm);
  margin-bottom: var(--sez6-s-xs);
  padding-bottom: var(--sez6-s-sm);
  border-bottom: 1px solid rgb(204 206 224 / 0.2);
}

.sez6__footer-legal a {
  color: var(--sez6-paper);
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  text-decoration-color: rgb(204 206 224 / 0.45);
}

.sez6__footer-legal a:hover {
  color: var(--sez6-haze);
  text-decoration-color: currentColor;
}

.sez6__footer :focus-visible {
  outline-color: #FFFFFF;
}

@keyframes sez6-course-in {
  from {
    opacity: 0;
    transform: translateX(-1.5ch);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes sez6-settle {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }

  .sez6__hero-line-1 {
    animation: sez6-course-in 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  }

  .sez6__hero-line-2 {
    animation: sez6-course-in 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0.18s both;
  }

  .sez6__hero-content > .sez6__btn {
    animation: sez6-settle 0.5s ease-out 0.45s both;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 1024px) {
  .sez6__grid--four-column-featured-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sez6__band--video-embed-text {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  :root {
    --sez6-nav-clear: 9rem;
    --sez6-lift: 48px;
  }

  .sez6__navbar-inner {
    padding: 10px 20px 6px;
  }

  .sez6__navbar-links {
    gap: 2px 16px;
  }

  .sez6__content-section,
  .sez6__band--video-embed-text,
  .sez6__band--text-left-70-small-image-30 {
    grid-template-columns: minmax(0, 1fr);
  }

  .sez6__band--color-block-backgrounds {
    padding-block: var(--sez6-s-lg);
  }

  .sez6__band-media--small {
    justify-self: stretch;
    max-width: none;
    margin-top: 0;
  }

  .sez6__band-media img {
    aspect-ratio: 3 / 2;
  }

  .sez6__card--featured {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: var(--sez6-s-xs);
  }

  .sez6__card--featured > img {
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    height: auto;
  }

  .sez6__card--featured > h3,
  .sez6__card--featured > p {
    grid-column: 1;
    padding-inline: var(--sez6-s-sm);
  }

  .sez6__card--featured > h3 {
    padding-block-start: var(--sez6-s-xs);
  }

  .sez6__card--featured > p {
    padding-block-end: var(--sez6-s-sm);
  }

  .sez6__hero {
    padding-bottom: var(--sez6-s-xl);
  }

  main > .sez6__hero:first-child {
    padding-top: calc(var(--sez6-nav-clear) + var(--sez6-s-lg));
  }

  table {
    display: block;
    overflow-x: auto;
  }

  blockquote {
    font-size: var(--sez6-t-lg);
    padding-inline-start: var(--sez6-s-sm);
  }

  figure > blockquote + figcaption,
  .sez6__quote > figcaption {
    padding-inline-start: calc(var(--sez6-s-sm) + 4px);
  }

  .sez6__footer-column--cta {
    padding: var(--sez6-s-md);
  }
}

@media (max-width: 480px) {
  :root {
    --sez6-gutter: 18px;
    --sez6-nav-clear: 6.5rem;
    --sez6-lift: 36px;
  }

  .sez6__grid--four-column-featured-top {
    grid-template-columns: minmax(0, 1fr);
  }

  .sez6__hero--two-line-bold-statement h1 {
    letter-spacing: -0.05em;
    overflow-wrap: break-word;
  }

  .sez6__content-section {
    padding-block: var(--sez6-s-md);
  }

  details > :not(summary) {
    margin-inline-start: 0;
  }

  .sez6__footer-column--cta {
    padding: var(--sez6-s-sm);
  }

  .sez6__navbar-inner {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    grid-template-areas: "brand toggle";
    align-items: center;
    column-gap: 12px;
    padding: 6px 6px 6px 20px;
    border-radius: 999px;
  }

  .sez6__navbar-brand {
    position: relative;
    z-index: 2;
    justify-self: start;
    font-size: var(--sez6-t-sm);
    text-align: left;
    white-space: normal;
    text-wrap: balance;
  }

  .sez6__navbar-toggle {
    grid-area: toggle;
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    background: var(--sez6-slate);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
  }

  .sez6__navbar-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: #FFFFFF;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.2s ease, background-color 0.2s ease;
  }

  .sez6__navbar-links {
    grid-area: auto;
    position: fixed;
    inset: 0;
    z-index: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 6px;
    padding: 7rem var(--sez6-gutter) var(--sez6-s-lg);
    overflow-y: auto;
    background: var(--sez6-slate);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
  }

  .sez6__navbar-links a {
    padding-block: 6px;
    font-family: var(--sez6-face-display);
    font-weight: 700;
    font-size: var(--sez6-t-xl);
    color: #FFFFFF;
    background-image: linear-gradient(var(--sez6-haze), var(--sez6-haze));
  }

  .sez6__navbar-links a:hover,
  .sez6__navbar-links a[aria-current="page"] {
    color: #FFFFFF;
    background-image: linear-gradient(var(--sez6-haze), var(--sez6-haze));
  }

  .sez6__navbar-links :focus-visible {
    outline-color: #FFFFFF;
  }

  body.menu-open .sez6__navbar-links {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s ease, visibility 0s linear 0s;
  }

  body.menu-open .sez6__navbar-brand {
    color: #FFFFFF;
  }

  body.menu-open .sez6__navbar-toggle {
    background: var(--sez6-paper);
  }

  body.menu-open .sez6__navbar-toggle span {
    background: var(--sez6-slate);
  }

  body.menu-open .sez6__navbar-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  body.menu-open .sez6__navbar-toggle span:nth-child(2) {
    opacity: 0;
  }

  body.menu-open .sez6__navbar-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .sez6__footer-legal {
    gap: 8px var(--sez6-s-sm);
  }
}
