/* LawLens Media: optical chapter, editorial spread, paper chapter, responsive and accessible fallbacks. */
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ag.woff2)format("woff2");
}
@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2)format("woff2");
}
:root {
  --lightningcss-light:  ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --bg: #0b0c0e;
  --paper: #edede7;
  --ink: #202321;
  --text: #edede7;
  --muted: #a6ada9;
  --line: #343b38;
  --red: #c8322b;
  --link: #ee9c88;
  --display: "Inter Tight",Arial,Helvetica,sans-serif;
  --body: "Public Sans",Arial,Helvetica,sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-padding-top: 36px;
}
body {
  background: var(--bg);
  color: var(--text);
  font: 17px/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
  margin: 0;
}
button,input {
  font: inherit;
}
a {
  color: inherit;
  text-underline-offset: 5px;
}
a:hover {
  color: var(--link);
}
a:focus-visible {
  outline-offset: 7px;
  outline: 2px solid;
}
button:focus-visible {
  outline-offset: 7px;
  outline: 2px solid;
}
p {
  max-width: 70ch;
  margin: 0 0 24px;
}
h1,h2,h3 {
  font-family: var(--display);
  letter-spacing: -.055em;
  margin: 0;
  font-weight: 500;
}
h1,h2 {
  line-height: 1.025;
}
h2 {
  font-size: clamp(52px,5.4vw,78px);
}
h3 {
  letter-spacing: -.035em;
  font-size: 28px;
  line-height: 1.15;
}
h1 span,h2 span {
  color: var(--muted);
}
::selection {
  background: var(--red);
  color: #fff;
}
.wrap {
  width: min(1240px,100% - 112px);
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.skip-link {
  z-index: 50;
  background: var(--paper);
  color: var(--ink);
  padding: 16px 24px;
  position: absolute;
  top: -120px;
  left: 24px;
}
.skip-link:focus {
  top: 16px;
}
.eyebrow,.section-label,.step-label {
  letter-spacing: .1em;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
.record-dot {
  vertical-align: 2px;
  background: #dd6f57;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-right: 12px;
  display: inline-block;
}
.site-header {
  border-bottom: 1px solid var(--line);
  z-index: 4;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  min-height: 96px;
  display: flex;
  position: relative;
}
.brand {
  font-family: var(--display);
  letter-spacing: -.055em;
  white-space: nowrap;
  align-items: center;
  gap: 12px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: flex;
}
.brand-media {
  font-family: var(--body);
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-left: 9px;
  font-size: 11px;
  font-weight: 500;
  display: inline-block;
}
.brand-symbol {
  border: 1px solid #a5afa6;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  position: relative;
}
.brand-symbol:before,.brand-symbol:after {
  content: "";
  border: 1px solid #71796f;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  right: 4px;
}
.brand-symbol:after {
  border-color: #db7c61;
  top: 9px;
  bottom: 9px;
  left: 9px;
  right: 9px;
}
.site-header nav {
  gap: 30px;
  display: flex;
}
.site-header nav a {
  font-size: 13px;
  text-decoration: none;
  position: relative;
}
.site-header nav a span {
  margin-left: 8px;
}
.header-note {
  letter-spacing: .095em;
  color: var(--muted);
  white-space: nowrap;
  font-size: 10px;
}
.header-note .record-dot {
  vertical-align: 1px;
  width: 5px;
  height: 5px;
  margin-right: 8px;
}
.site-header nav a:after,.text-link:after {
  content: "";
  transform-origin: 0;
  background: currentColor;
  width: 100%;
  height: 1px;
  transition: transform .25s;
  position: absolute;
  bottom: -6px;
  left: 0;
  transform: scaleX(0);
}
.site-header nav a:hover:after,.text-link:hover:after {
  transform: scaleX(1);
}
.button {
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  min-height: 50px;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background .25s,transform .25s;
  display: inline-flex;
}
.button:hover {
  transform: translateY(-2px);
}
.button-primary {
  background: var(--paper);
  color: #202321;
  border: 1px solid var(--paper);
}
.button-primary:hover {
  color: #202321;
  background: #fff;
}
.button-pending {
  color: #c0c6c0;
  border-bottom: 1px solid #676e67;
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.channel-pending {
  flex-direction: column;
  gap: 4px;
  display: inline-flex;
}
.verify {
  color: var(--muted);
  font-size: 12px;
}
.text-link {
  color: var(--link);
  align-items: center;
  gap: 16px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}
.opening-chapter {
  isolation: isolate;
  position: relative;
  overflow: clip;
}
.chapter-glow {
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(at 81% 21%,#55433114,#0000 33%),radial-gradient(at 50% 73%,#53605a18,#0000 38%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hero {
  position: relative;
}
.hero-wrap {
  min-height: 650px;
  padding-top: 86px;
  position: relative;
}
.hero-content {
  z-index: 2;
  pointer-events: none;
  position: relative;
}
.hero-content a,.hero-content .channel-pending {
  pointer-events: auto;
}
.hero-content .eyebrow {
  color: #b6beb7;
  letter-spacing: .095em;
  margin-bottom: 36px;
}
.hero h1 {
  letter-spacing: -.062em;
  max-width: 12ch;
  font-size: clamp(76px,7vw,104px);
  line-height: 1.03;
}
.hero h1 span {
  color: #e1b79e;
}
.hero-description {
  margin-top: 32px;
}
.hero-description>p {
  color: #b4bdb6;
  max-width: 425px;
  margin-bottom: 28px;
  font-size: 17px;
}
.hero-actions {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 28px;
  display: flex;
}
.hero-art {
  z-index: 1;
  pointer-events: none;
  transform-origin: 50%;
  will-change: transform;
  width: 760px;
  height: 760px;
  position: absolute;
  top: -15px;
  left: calc(76% - 380px);
}
.optic-fallback {
  background: radial-gradient(circle,#101615 0 36%,#26302a 36.5%,#0e1411 38%,#060908 42%,#5d6b5b 43%,#19221e 44%,#090e0b 48%,#0000 49%),conic-gradient(from 20deg,#141b17,#849081 10%,#dfe4d2 16%,#28372c 23%,#101810 39%,#844b2f 49%,#eaaa7c 53%,#633e29 60%,#0b100d 78%,#848b7a 91%,#182019);
  border-radius: 50%;
  position: absolute;
  top: 15%;
  bottom: 15%;
  left: 15%;
  right: 15%;
  transform: rotate(-22deg)scaleX(.88);
  box-shadow: 0 0 80px #9d9c7220,inset 0 0 24px #030806,0 18px 35px #0008;
}
.optic-fallback:before {
  content: "";
  border: 2px solid #a8ac8e29;
  border-radius: 50%;
  position: absolute;
  top: 6%;
  bottom: 6%;
  left: 6%;
  right: 6%;
  box-shadow: inset 0 0 20px #a6b59535,0 0 16px #d4a27d21;
}
.optic-fallback:after {
  content: "";
  background: radial-gradient(at 25% 20%,#6d877743,#0c16100f 50%,#2c382921);
  border: 1px solid #9da78f32;
  border-radius: 50%;
  position: absolute;
  top: 27%;
  bottom: 27%;
  left: 27%;
  right: 27%;
  box-shadow: inset 0 0 32px #030806;
}
.optic-fallback i {
  border: 1px solid #c7ceaa50;
  border-radius: 50%;
  position: absolute;
  top: 11%;
  bottom: 11%;
  left: 11%;
  right: 11%;
  box-shadow: 0 1px 4px #000;
}
.optic-fallback i:nth-child(2) {
  top: 15%;
  bottom: 15%;
  left: 15%;
  right: 15%;
}
.optic-fallback i:nth-child(3) {
  top: 19%;
  bottom: 19%;
  left: 19%;
  right: 19%;
}
.optic-fallback i:nth-child(4) {
  top: 23%;
  bottom: 23%;
  left: 23%;
  right: 23%;
}
.optic-fallback i:nth-child(5) {
  border-color: #74866b35;
  top: 2%;
  bottom: 2%;
  left: 2%;
  right: 2%;
}
#hero-canvas {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#hero-canvas canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.hero-art.is-rendered .optic-fallback {
  visibility: hidden;
}
.lens-crosshair {
  opacity: .3;
  position: absolute;
  top: 47%;
  bottom: 47%;
  left: 47%;
  right: 47%;
}
.lens-crosshair:before,.lens-crosshair:after {
  content: "";
  background: #d5b29c;
  width: 14px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.lens-crosshair:after {
  transform: translate(-50%,-50%)rotate(90deg);
}
.hero-art-label {
  color: #a3afa4;
  letter-spacing: .1em;
  justify-content: space-between;
  gap: 64px;
  font-size: 10px;
  display: flex;
  position: absolute;
  bottom: 112px;
  right: 16px;
}
.scroll-cue {
  color: var(--muted);
  letter-spacing: .13em;
  align-items: center;
  gap: 16px;
  font-size: 10px;
  text-decoration: none;
  display: flex;
  position: absolute;
  bottom: 33px;
  left: 0;
}
.scroll-line {
  background: #717c71;
  width: 40px;
  height: 1px;
}
.verification-strip {
  border-top: 1px solid var(--line);
  z-index: 3;
  background: linear-gradient(90deg,#0b0c0ef0,#0b0c0e80);
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 48px;
  padding-block-start: 24px;
  padding-block-end: 30px;
  display: grid;
  position: relative;
}
.verification-strip .eyebrow {
  color: var(--muted);
  margin-bottom: 5px;
  font-size: 10px;
  display: block;
}
.verification-strip p {
  margin: 0;
  font-size: 17px;
}
.verification-email {
  border-bottom: 1px solid #586057;
  font-size: 14px;
  text-decoration: none;
}
.coverage-strip {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  border-top: 1px solid var(--line);
  padding-block: 24px 30px;
  background: linear-gradient(90deg, #0b0c0ef0, #0b0c0e80);
}
.coverage-strip .eyebrow { display: block; color: var(--muted); font-size: 10px; margin-bottom: 8px; }
.coverage-strip p { margin: 0; font-size: 15px; }
.records-utility { color: #555e52; margin: 28px 0 0; font-size: 13px; max-width: none; }
.records-utility a { margin-left: 10px; color: #713e2f; }
@media (max-width: 760px) {
  .coverage-strip { grid-template-columns: 1fr; gap: 18px; }
  .coverage-strip > div { display: grid; grid-template-columns: 125px 1fr; gap: 10px; align-items: baseline; }
  .coverage-strip .eyebrow { margin: 0; font-size: 9px; }
  .coverage-strip p { font-size: 13px; }
  .records-utility a { display: inline-block; margin: 6px 0 0; }
}
.section {
  padding-block-start: 100px;
  padding-block-end: 100px;
}
.section-label {
  border-top: 1px solid var(--line);
  color: var(--muted);
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 56px;
  padding-top: 17px;
  font-size: 11px;
  display: flex;
}
.section-label span:first-child {
  color: var(--text);
}
.how-section {
  padding-top: 76px;
  padding-bottom: 0;
  position: relative;
}
.process-heading {
  z-index: 2;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  display: flex;
  position: relative;
}
.process-heading h2 {
  font-size: clamp(62px,6.1vw,88px);
}
.process-heading p {
  color: var(--muted);
  margin: 0 40px 7px 0;
  font-size: 17px;
}
.process-map {
  isolation: isolate;
  height: 645px;
  margin-top: 40px;
  position: relative;
}
.lens-destination {
  pointer-events: none;
  z-index: 1;
  width: 460px;
  height: 460px;
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translate(-50%);
}
.lens-destination .optic-fallback {
  opacity: .8;
}
.lens-core-label {
  text-align: center;
  letter-spacing: .14em;
  color: #adb6aa;
  z-index: 2;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  line-height: 1.8;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.has-lens-journey .lens-destination .optic-fallback {
  visibility: hidden;
}
.process-connectors {
  stroke: #5c6c5d;
  stroke-width: .8px;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}
.process-connectors circle {
  fill: #bd967b;
  stroke: none;
}
.connector {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  transition: stroke .25s;
}
.steps {
  z-index: 3;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.step {
  border-top: 1px solid #4b564b;
  max-width: 290px;
  padding-top: 24px;
  position: absolute;
}
.step:first-child {
  top: 36px;
  left: 0;
}
.step:nth-child(2) {
  top: 36px;
  right: 0;
}
.step:nth-child(3) {
  text-align: center;
  width: 100%;
  max-width: 430px;
  padding-top: 15px;
  top: 427px;
  left: 50%;
  transform: translate(-50%);
}
.step-number {
  font-family: var(--display);
  color: #e2a78d;
  font-size: 13px;
  position: absolute;
  top: 20px;
  right: 0;
}
.step-label {
  color: var(--muted);
  letter-spacing: .07em;
  margin-bottom: 15px;
  font-size: 10px;
}
.step h3 {
  margin-bottom: 15px;
  font-size: 29px;
}
.step p:not(.step-label) {
  color: var(--muted);
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 1.65;
}
.step:nth-child(3) .step-label {
  margin-bottom: 10px;
}
.step:nth-child(3) .step-number {
  top: 12px;
  left: 0;
  right: auto;
}
.process-map:has(.step:first-child:hover) .connector-1 {
  stroke: #ecb39a;
  stroke-width: 2px;
}
.process-map:has(.step:first-child:focus-within) .connector-1 {
  stroke: #ecb39a;
  stroke-width: 2px;
}
.process-map:has(.step:nth-child(2):hover) .connector-2 {
  stroke: #ecb39a;
  stroke-width: 2px;
}
.process-map:has(.step:nth-child(2):focus-within) .connector-2 {
  stroke: #ecb39a;
  stroke-width: 2px;
}
.process-map:has(.step:nth-child(3):hover) .connector-3 {
  stroke: #ecb39a;
  stroke-width: 2px;
}
.process-map:has(.step:nth-child(3):focus-within) .connector-3 {
  stroke: #ecb39a;
  stroke-width: 2px;
}
.chapter-end {
  letter-spacing: .14em;
  color: #a4b0a4;
  align-items: center;
  gap: 28px;
  padding-top: 44px;
  font-size: 10px;
  display: flex;
}
.chapter-end-line {
  background: linear-gradient(90deg,#343e37,#a9957a,#343e37);
  flex: 1;
  height: 1px;
}
.format-section {
  background: radial-gradient(ellipse at 50% 5%,#3a453416,transparent 50%),var(--bg);
  padding-top: 96px;
  padding-bottom: 160px;
  position: relative;
}
.format-intro {
  grid-template-columns: 1.2fr 1fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 52px;
  display: grid;
}
.format-intro h2 {
  font-size: clamp(68px,7.1vw,100px);
}
.format-intro p {
  max-width: 380px;
  color: var(--muted);
  margin: 0 0 7px auto;
}
.editorial-spread {
  margin: 0;
}
.editorial-image {
  aspect-ratio: 2.05;
  background: #181b17;
  position: relative;
  overflow: hidden;
}
.editorial-image:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg,#080c0a75,#0000 65%),linear-gradient(#0000 60%,#080c0a9e);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.editorial-image img {
  object-fit: cover;
  object-position: center 50%;
  width: 100%;
  height: 100%;
  display: block;
}
.image-frame {
  z-index: 2;
  letter-spacing: .12em;
  color: #dce0d6;
  border: 1px solid #dde0c12a;
  justify-content: space-between;
  padding: 16px;
  font-size: 10px;
  display: flex;
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 24px;
  right: 24px;
}
.runtime {
  z-index: 3;
  flex-direction: column;
  gap: 12px;
  display: flex;
  position: absolute;
  bottom: 50px;
  left: 56px;
}
.runtime-number {
  font-family: var(--display);
  letter-spacing: -.08em;
  font-size: clamp(90px,10vw,148px);
  font-weight: 500;
  line-height: .9;
}
.runtime .eyebrow {
  letter-spacing: .13em;
  font-size: 11px;
}
.editorial-spread figcaption {
  letter-spacing: .1em;
  color: var(--muted);
  justify-content: space-between;
  gap: 24px;
  margin-top: 16px;
  font-size: 10px;
  display: flex;
}
.format-record {
  grid-template-columns: repeat(3,1fr);
  gap: 44px;
  margin-top: 54px;
  display: grid;
}
.format-record>div {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.format-record span {
  letter-spacing: .1em;
  color: #b0b9ad;
  font-size: 10px;
}
.format-record h3 {
  margin: 16px 0;
  font-size: 26px;
}
.format-record p {
  color: var(--muted);
  margin: 0;
  font-size: 17px;
}
.record-note {
  color: #c4cac2;
  margin: 36px 0 0;
  font-size: 13px;
}
.paper-chapter {
  background: var(--paper);
  z-index: 4;
  border-radius: 48px 48px 0 0;
  margin-top: -48px;
  position: relative;
  overflow: clip;
}
.paper {
  --lightningcss-light: initial;
  --lightningcss-dark:  ;
  color-scheme: light;
  background: var(--paper);
  color: var(--ink);
  --text: #202321;
  --muted: #62695e;
  --line: #c5cbbf;
  --link: #923b2c;
}
.standards-section {
  padding-top: 100px;
  padding-bottom: 68px;
}
.standards-layout {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 100px;
  display: grid;
}
.standards-heading h2 {
  font-size: clamp(49px,4.4vw,65px);
}
.standards-heading p {
  color: var(--muted);
  margin-top: 28px;
}
.standards-heading .text-link {
  margin-top: 3px;
}
.standards-seal {
  border: 1px solid #a7afa0;
  border-radius: 50%;
  width: 132px;
  height: 132px;
  margin-top: 48px;
  padding: 9px;
  transform: rotate(-14deg);
}
.standards-seal span {
  text-align: center;
  letter-spacing: .09em;
  color: #646f5e;
  border: 1px solid #b6bdaf;
  border-radius: 50%;
  place-content: center;
  width: 100%;
  height: 100%;
  font-size: 10px;
  display: grid;
}
.standards-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.standards-list li {
  border-top: 1px solid var(--line);
  grid-template-columns: 30px 1fr;
  gap: 22px;
  padding-block-start: 24px;
  padding-block-end: 27px;
  display: grid;
}
.standards-list li:last-child {
  border-bottom: 1px solid var(--line);
}
.standards-list li>span {
  color: #7e4634;
  padding-top: 6px;
  font-size: 12px;
}
.standards-list h3 {
  margin-bottom: 12px;
  font-size: 29px;
}
.standards-list p {
  max-width: 36ch;
  color: var(--muted);
  margin: 0;
  font-size: 17px;
}
.custodians-section {
  padding-top: 40px;
  padding-bottom: 80px;
}
.custodian-panel {
  background: #dfe2d7;
  border: 1px solid #cbd1c1;
  grid-template-columns: 1fr 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}
.custodian-visual {
  perspective: 1000px;
  background: radial-gradient(at 80% 10%,#f6f5e1aa,#0000 68%),#d2d8c7;
  min-height: 590px;
  position: relative;
  overflow: hidden;
}
.document-sheet {
  background: #f5f2e6;
  border: 1px solid #d6d3c6;
  width: 255px;
  height: 346px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)rotate(-11deg);
  box-shadow: 22px 30px 25px #535e3730;
}
.sheet-back {
  background: #d9ddcb;
  transform: translate(-43%,-55%)rotate(6deg);
}
.sheet-front {
  flex-direction: column;
  padding: 25px 24px;
  display: flex;
}
.document-brand {
  font-family: var(--display);
  letter-spacing: -.03em;
  font-size: 16px;
  font-weight: 600;
}
.document-rule {
  background: #b8bcaa;
  height: 1px;
  margin-top: 20px;
  display: block;
}
.document-title {
  font-family: var(--display);
  letter-spacing: -.05em;
  color: #424d3b;
  margin-top: 24px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.05;
}
.document-bars {
  clip-path: polygon(0 0,100% 0,100% 33%,79% 33%,79% 66%,93% 66%,93% 100%,0 100%);
  background: repeating-linear-gradient(0deg,#b9beac 0 1px,#0000 1px 7px);
  width: 100%;
  height: 28px;
  margin-top: 24px;
  display: block;
}
.document-foot {
  letter-spacing: .1em;
  color: #637054;
  margin-top: auto;
  font-size: 9px;
}
.document-caption {
  letter-spacing: .13em;
  color: #4b5942;
  font-size: 10px;
  position: absolute;
  bottom: 26px;
  left: 32px;
}
.custodian-copy {
  padding: 54px 44px 48px;
}
.custodian-copy>.eyebrow {
  color: #5e684f;
  margin-bottom: 24px;
  font-size: 10px;
}
.custodian-copy h2 {
  margin-bottom: 28px;
  font-size: clamp(47px,4.3vw,62px);
}
.custodian-copy p {
  color: #4e5946;
  overflow-wrap: anywhere;
  font-size: 17px;
}
.custodian-copy .fee-line {
  border-top: 1px solid #b9c1ad;
  padding-top: 15px;
  font-size: 14px;
}
.custodian-copy .verify {
  color: #4e5946;
}
.custodian-copy .button {
  color: #f2f0e8;
  background: #252f23;
  border-color: #252f23;
  gap: 16px;
  padding-inline-start: 18px;
  padding-inline-end: 18px;
  font-size: 12px;
}
.custodian-copy .button:hover {
  background: #3d4a37;
}
.custodian-email {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 22px;
  font-size: 13px;
  display: block;
}
.videos-section {
  padding-top: 24px;
  padding-bottom: 104px;
}
.section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 48px;
  display: flex;
}
.section-heading p {
  color: var(--muted);
  margin-bottom: 5px;
  font-size: 15px;
}
.videos-grid {
  grid-template-columns: repeat(3,1fr);
  gap: 44px 26px;
  display: grid;
}
.video-card {
  min-width: 0;
}
.video-placeholder,.video-facade {
  aspect-ratio: 16/10;
  color: #dfe3d5;
  background: #313c32;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}
.video-placeholder {
  background: radial-gradient(at 70% 80%,#7b654555,#0000 65%),#28352e;
}
.video-card:nth-child(2n) .video-placeholder {
  background: radial-gradient(at 65% 65%,#6c76664a,#0000 65%),#2c302b;
}
.video-card:nth-child(3n) .video-placeholder {
  background: radial-gradient(at 65% 80%,#804f3d70,#0000 70%),#342c27;
}
.video-placeholder:before {
  content: "";
  border: 1px solid #cbd1b553;
  border-radius: 50%;
  width: 75%;
  height: 150%;
  position: absolute;
  top: -25%;
  left: 38%;
  transform: rotate(30deg);
  box-shadow: 0 0 0 15px #acb29409,0 0 0 16px #cbd1b52b,0 0 0 32px #acb29409,0 0 0 33px #cbd1b51c,0 0 30px #b5b5851c,inset 0 0 22px #b5b58514;
}
.video-placeholder:after {
  content: "";
  border: 1px solid #b4bc9d2e;
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
}
.placeholder-number {
  font-family: var(--display);
  letter-spacing: -.06em;
  z-index: 1;
  color: #ced5c1;
  font-size: 75px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 28px;
  left: 28px;
}
.placeholder-caption {
  letter-spacing: .11em;
  z-index: 2;
  color: #cdd2c1;
  font-size: 10px;
  position: absolute;
  bottom: 26px;
  left: 28px;
}
.placeholder-corner {
  border: 1px solid #b1ba9f;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 30px;
  right: 30px;
}
.video-meta {
  color: var(--muted);
  letter-spacing: .03em;
  justify-content: space-between;
  gap: 8px;
  margin-block-start: 18px;
  margin-block-end: 10px;
  font-size: 10px;
  display: flex;
}
.video-card h3 {
  font-family: var(--body);
  letter-spacing: -.02em;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
}
.video-card p {
  color: var(--muted);
  margin-bottom: 10px;
  font-size: 17px;
}
.video-card p.verify {
  font-size: 12px;
}
.video-facade img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .5s;
  position: absolute;
}
.video-facade:hover img {
  transform: scale(1.035);
}
.play {
  background: var(--red);
  color: #fff;
  padding: 10px 18px;
  position: relative;
}
.facade-label {
  background: var(--bg);
  color: var(--paper);
  padding: 4px 12px;
  font-size: 12px;
  position: absolute;
  bottom: 8px;
  left: 8px;
}
.video-player {
  aspect-ratio: 16/10;
}
.video-player iframe {
  border: none;
  width: 100%;
  height: 100%;
}
.video-close {
  color: var(--ink);
  background: var(--paper);
  cursor: pointer;
  border: 1px solid #676d63;
  padding: 8px 10px;
  font-size: 12px;
}
.video-external {
  margin-left: 12px;
  font-size: 12px;
}
.site-footer {
  background: var(--bg);
  color: var(--paper);
  --muted: #a6ada9;
  --line: #343b38;
  --link: #ee9c88;
  padding-block-start: 72px;
  padding-block-end: 28px;
  position: relative;
  overflow: hidden;
}
.footer-top {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  gap: 40px;
  display: grid;
}
.footer-top p {
  font-family: var(--display);
  letter-spacing: -.04em;
  margin: 0;
  font-size: 27px;
  line-height: 1.25;
}
.footer-top p span {
  color: var(--muted);
}
.footer-contact {
  flex-direction: column;
  align-items: start;
  gap: 12px;
  padding-top: 5px;
  display: flex;
}
.footer-contact>span {
  color: var(--muted);
  letter-spacing: .1em;
  font-size: 10px;
}
.footer-contact a {
  font-size: 14px;
}
.footer-top nav {
  flex-direction: column;
  align-items: end;
  gap: 8px;
  display: flex;
}
.footer-top nav a,.footer-top .pending-label {
  font-size: 13px;
  text-decoration: none;
}
.footer-top .channel-pending {
  align-items: end;
}
.footer-top .verify {
  font-size: 12px;
}
.footer-wordmark {
  font-family: var(--display);
  letter-spacing: -.075em;
  justify-content: space-between;
  align-items: center;
  margin-top: 74px;
  font-size: clamp(110px,20.6vw,296px);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: flex;
}
.footer-wordmark:hover {
  color: var(--paper);
}
.footer-lens {
  border: 1px solid #9da58c;
  border-radius: 50%;
  width: .43em;
  height: .43em;
  margin-right: .04em;
  display: inline-block;
  position: relative;
  box-shadow: inset 0 0 26px #6a7f392b,0 0 25px #6a7f3912;
}
.footer-lens:before,.footer-lens:after {
  content: "";
  border: 1px solid #738268;
  border-radius: 50%;
  position: absolute;
  top: 14%;
  bottom: 14%;
  left: 14%;
  right: 14%;
}
.footer-lens:after {
  border-color: #bd8563;
  top: 31%;
  bottom: 31%;
  left: 31%;
  right: 31%;
}
.footer-bottom {
  border-top: 1px solid var(--line);
  color: var(--muted);
  letter-spacing: .045em;
  justify-content: space-between;
  gap: 24px;
  margin-top: 36px;
  padding-top: 24px;
  font-size: 10px;
  display: flex;
}
.footer-bottom a {
  text-decoration: none;
}
.plain-page {
  --lightningcss-light: initial;
  --lightningcss-dark:  ;
  color-scheme: light;
  background: var(--paper);
  color: var(--ink);
  --text: #202321;
  --muted: #62695e;
  --line: #c5cbbf;
  --link: #923b2c;
}
.plain-main {
  padding-block-start: 72px;
  padding-block-end: 104px;
}
.plain-content {
  max-width: 70ch;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.plain-main .eyebrow {
  color: var(--muted);
  margin-bottom: 32px;
}
.plain-main h1 {
  margin-bottom: 32px;
  font-size: clamp(52px,6vw,84px);
}
.plain-intro {
  color: var(--muted);
  margin-bottom: 48px;
  font-size: 21px;
}
.plain-content h2 {
  letter-spacing: -.03em;
  margin: 40px 0 16px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.4;
}
.plain-content p,.plain-content li {
  font-size: 17px;
}
.plain-content a {
  color: var(--link);
  overflow-wrap: anywhere;
}
.plain-content li {
  margin-bottom: 8px;
  padding-left: 8px;
}
.plain-content ul {
  padding-left: 24px;
}
.plain-meta {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-block-start: 32px;
  margin-block-end: 32px;
  padding: 24px 0;
}
.plain-meta p:last-child {
  margin-bottom: 0;
}
.availability-note {
  border-left: 2px solid #b27d63;
  padding-left: 18px;
  margin-block: 24px;
}
@media (min-width:1600px) {
  .hero-art {
    left: calc(72% - 380px);
  }
  .hero-wrap {
    min-height: 720px;
    padding-top: 110px;
  }
}
@media (max-width:1150px) {
  .wrap {
    width: calc(100% - 72px);
  }
  .header-note {
    display: none;
  }
  .hero h1 {
    font-size: 82px;
  }
  .hero-art {
    width: 700px;
    height: 700px;
    top: 0;
    left: calc(80% - 350px);
  }
  .hero-wrap {
    min-height: 650px;
  }
  .hero-art-label {
    gap: 28px;
    right: 0;
  }
  .verification-strip {
    gap: 24px;
  }
  .verification-email {
    font-size: 13px;
  }
  .step {
    max-width: 250px;
  }
  .step h3 {
    font-size: 26px;
  }
  .process-connectors {
    top: 22px;
  }
  .lens-destination {
    width: 410px;
    height: 410px;
    top: 34px;
  }
  .standards-layout {
    gap: 64px;
  }
  .standards-heading h2 {
    font-size: 53px;
  }
  .custodian-copy {
    padding: 40px 30px;
  }
  .custodian-copy h2 {
    font-size: 48px;
  }
  .custodian-visual {
    min-height: 615px;
  }
}
@media (max-width:950px) {
  .hero h1 {
    font-size: 76px;
  }
  .hero-art {
    opacity: .8;
    left: calc(89% - 350px);
  }
  .hero-art-label {
    display: none;
  }
  .verification-strip {
    grid-template-columns: 1fr auto;
    row-gap: 8px;
  }
  .verification-strip .text-link {
    grid-column: 2;
  }
  .verification-strip>div {
    grid-row: span 2;
  }
  .process-heading h2 {
    font-size: 68px;
  }
  .process-heading p {
    margin-right: 0;
  }
  .lens-destination {
    width: 340px;
    height: 340px;
    top: 150px;
  }
  .process-map {
    height: 690px;
  }
  .process-connectors {
    display: none;
  }
  .step {
    max-width: 245px;
  }
  .step:first-child,.step:nth-child(2) {
    top: 20px;
  }
  .step:nth-child(3) {
    top: 460px;
  }
  .format-intro {
    gap: 50px;
  }
  .standards-layout {
    gap: 40px;
  }
  .standards-heading h2 {
    font-size: 45px;
  }
  .standards-list h3 {
    font-size: 26px;
  }
  .custodian-panel {
    grid-template-columns: .85fr 1fr;
  }
  .custodian-copy h2 {
    font-size: 42px;
  }
  .document-sheet {
    width: 210px;
    height: 305px;
  }
  .document-title {
    font-size: 25px;
  }
  .custodian-copy .button {
    gap: 8px;
    padding-inline-start: 12px;
    padding-inline-end: 12px;
    font-size: 11px;
  }
  .videos-grid {
    grid-template-columns: repeat(2,1fr);
    gap: 36px 20px;
  }
  .footer-contact a {
    font-size: 12px;
  }
  .footer-top {
    gap: 24px;
  }
  .footer-top nav a {
    font-size: 12px;
  }
}
@media (max-width:760px) {
  .wrap {
    width: calc(100% - 40px);
  }
  .site-header {
    flex-wrap: wrap;
    place-content: center flex-start;
    gap: 21px;
    min-height: 123px;
    padding-block-start: 23px;
    padding-block-end: 23px;
  }
  .brand {
    font-size: 29px;
  }
  .site-header nav {
    flex-wrap: wrap;
    gap: 22px;
    width: 100%;
  }
  .site-header nav a {
    font-size: 12px;
  }
  .hero-wrap {
    min-height: 710px;
    padding-top: 42px;
  }
  .hero-content .eyebrow {
    letter-spacing: .055em;
    max-width: 31ch;
    margin-bottom: 28px;
    font-size: 10px;
  }
  .hero h1 {
    letter-spacing: -.055em;
    max-width: 10ch;
    font-size: clamp(58px,12vw,86px);
    line-height: 1.035;
  }
  .hero h1 br {
    display: none;
  }
  .hero h1 span {
    max-width: none;
    display: block;
  }
  .hero-description {
    margin-top: 28px;
  }
  .hero-description>p {
    color: #c2cabf;
    max-width: 29ch;
    font-size: 17px;
  }
  .hero-actions {
    gap: 18px;
    max-width: 330px;
  }
  .button {
    min-height: 47px;
    padding: 13px 16px;
    font-size: 12px;
  }
  .button-pending {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .hero-art {
    opacity: .65;
    width: 520px;
    height: 520px;
    top: 134px;
    left: auto;
    right: -265px;
  }
  .hero-art .optic-fallback {
    top: 15%;
    bottom: 15%;
    left: 15%;
    right: 15%;
  }
  .hero-art .lens-crosshair {
    display: none;
  }
  .scroll-cue {
    font-size: 10px;
    bottom: 27px;
  }
  .verification-strip {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-block-start: 24px;
    padding-block-end: 28px;
  }
  .verification-strip>div {
    grid-row: auto;
  }
  .verification-strip .text-link {
    grid-column: auto;
  }
  .verification-email {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
  }
  .verification-strip .eyebrow {
    font-size: 10px;
  }
  .verification-strip p {
    font-size: 18px;
  }
  .section {
    padding-block-start: 62px;
    padding-block-end: 62px;
  }
  .section-label {
    letter-spacing: .07em;
    margin-bottom: 38px;
    font-size: 10px;
  }
  .section-label span:last-child {
    text-align: right;
    max-width: 125px;
  }
  h2 {
    font-size: 54px;
  }
  h3 {
    font-size: 28px;
  }
  .how-section {
    padding-bottom: 0;
  }
  .process-heading {
    display: block;
  }
  .process-heading h2 {
    font-size: 63px;
  }
  .process-heading p {
    max-width: 30ch;
    margin-top: 26px;
    font-size: 17px;
  }
  .process-heading p br {
    display: none;
  }
  .process-map {
    height: auto;
    margin-top: 26px;
  }
  .lens-destination {
    display: none;
  }
  .steps {
    height: auto;
  }
  .step,.step:first-child,.step:nth-child(2),.step:nth-child(3) {
    text-align: left;
    width: 100%;
    max-width: none;
    padding-block-start: 26px;
    padding-block-end: 30px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
  }
  .step:nth-child(3) {
    padding-bottom: 0;
  }
  .step-number,.step:nth-child(3) .step-number {
    top: 24px;
    left: auto;
    right: 0;
  }
  .step-label,.step:nth-child(3) .step-label {
    margin-bottom: 14px;
  }
  .step h3 {
    font-size: 30px;
  }
  .step p:not(.step-label) {
    max-width: 36ch;
  }
  .chapter-end {
    letter-spacing: .075em;
    gap: 13px;
    padding-top: 54px;
    font-size: 8px;
  }
  .format-section {
    padding-top: 64px;
    padding-bottom: 100px;
  }
  .format-intro {
    margin-bottom: 32px;
    display: block;
  }
  .format-intro h2 {
    font-size: 66px;
  }
  .format-intro p {
    max-width: 35ch;
    margin: 28px 0 0;
  }
  .editorial-image {
    aspect-ratio: 1/1.1;
  }
  .editorial-image img {
    object-position: 61% 50%;
  }
  .image-frame {
    letter-spacing: .055em;
    padding: 11px;
    font-size: 8px;
    top: 13px;
    bottom: 13px;
    left: 13px;
    right: 13px;
  }
  .image-frame span:last-child {
    display: none;
  }
  .runtime {
    gap: 12px;
    bottom: 33px;
    left: 29px;
  }
  .runtime-number {
    font-size: 94px;
  }
  .runtime .eyebrow {
    font-size: 10px;
  }
  .editorial-spread figcaption {
    letter-spacing: .055em;
    gap: 20px;
    font-size: 8px;
  }
  .editorial-spread figcaption span {
    max-width: 19ch;
  }
  .editorial-spread figcaption span:last-child {
    text-align: right;
  }
  .format-record {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 36px;
  }
  .format-record>div {
    padding-top: 21px;
  }
  .format-record h3 {
    margin: 12px 0;
    font-size: 28px;
  }
  .format-record p {
    max-width: 34ch;
  }
  .record-note {
    max-width: 32ch;
    margin-top: 30px;
    font-size: 12px;
  }
  .paper-chapter {
    border-radius: 26px 26px 0 0;
    margin-top: -26px;
  }
  .standards-section {
    padding-bottom: 30px;
  }
  .standards-layout {
    display: block;
  }
  .standards-heading h2 {
    letter-spacing: -.055em;
    font-size: 49px;
  }
  .standards-heading p {
    margin-top: 24px;
  }
  .standards-seal {
    display: none;
  }
  .standards-list {
    margin-top: 44px;
  }
  .standards-list li {
    grid-template-columns: 24px 1fr;
    gap: 15px;
    padding-block-start: 24px;
    padding-block-end: 24px;
  }
  .standards-list h3 {
    font-size: 27px;
  }
  .standards-list p {
    font-size: 17px;
  }
  .custodians-section {
    padding-top: 30px;
    padding-bottom: 62px;
  }
  .custodian-panel {
    grid-template-columns: 1fr;
  }
  .custodian-visual {
    min-height: 340px;
  }
  .document-sheet {
    width: 180px;
    height: 245px;
    padding: 18px;
    top: 46%;
  }
  .document-brand {
    font-size: 12px;
  }
  .document-rule {
    margin-top: 14px;
  }
  .document-title {
    margin-top: 15px;
    font-size: 22px;
  }
  .document-bars {
    height: 22px;
    margin-top: 17px;
  }
  .document-foot {
    font-size: 8px;
  }
  .document-caption {
    font-size: 8px;
    bottom: 18px;
    left: 24px;
  }
  .custodian-copy {
    padding: 32px 24px;
  }
  .custodian-copy h2 {
    margin-bottom: 24px;
    font-size: 46px;
  }
  .custodian-copy .button {
    gap: 12px;
    padding-inline-start: 13px;
    padding-inline-end: 13px;
    font-size: 11px;
  }
  .custodian-copy .fee-line {
    font-size: 13px;
  }
  .custodian-email {
    font-size: 12px;
  }
  .custodian-copy>.eyebrow {
    font-size: 9px;
  }
  .videos-section {
    padding-top: 12px;
    padding-bottom: 60px;
  }
  .section-heading {
    margin-bottom: 32px;
    display: block;
  }
  .section-heading h2 {
    font-size: 56px;
  }
  .section-heading p {
    margin-top: 24px;
    font-size: 15px;
  }
  .videos-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .video-placeholder {
    aspect-ratio: 16/9;
  }
  .placeholder-number {
    font-size: 78px;
  }
  .placeholder-caption,.video-meta {
    font-size: 10px;
  }
  .site-footer {
    padding-top: 42px;
  }
  .footer-top {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-top p {
    font-size: 28px;
  }
  .footer-contact {
    gap: 8px;
    padding-top: 0;
  }
  .footer-contact a {
    font-size: 14px;
  }
  .footer-top nav {
    align-items: start;
    gap: 8px;
  }
  .footer-top nav a {
    font-size: 13px;
  }
  .footer-top .channel-pending {
    align-items: start;
  }
  .footer-wordmark {
    margin-top: 48px;
    font-size: 24vw;
  }
  .footer-lens {
    width: .39em;
    height: .39em;
  }
  .footer-bottom {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
    padding-top: 22px;
    font-size: 9px;
  }
  .footer-bottom span:nth-child(2) {
    order: 3;
    width: 100%;
    font-size: 8px;
  }
  .plain-main {
    padding-block-start: 48px;
    padding-block-end: 64px;
  }
  .plain-main h1 {
    font-size: 52px;
  }
  .plain-intro {
    font-size: 19px;
  }
}
@media (max-width:360px) {
  .hero h1 {
    font-size: 56px;
  }
  .hero-wrap {
    min-height: 744px;
  }
  .hero-art {
    right: -290px;
  }
  .site-header nav {
    gap: 15px;
  }
  .site-header nav a {
    font-size: 11px;
  }
  .standards-heading h2 {
    font-size: 44px;
  }
  .process-heading h2 {
    font-size: 56px;
  }
  .custodian-copy {
    padding-inline-start: 19px;
    padding-inline-end: 19px;
  }
  .custodian-copy h2 {
    font-size: 40px;
  }
  .custodian-copy .button {
    gap: 8px;
    font-size: 10px;
  }
  .section-heading h2 {
    font-size: 49px;
  }
}
@media (min-width:540px) and (max-width:760px) {
  .hero-wrap {
    min-height: 730px;
  }
  .hero-art {
    top: 130px;
    right: -145px;
  }
  .hero h1 {
    max-width: 12ch;
    font-size: 80px;
  }
  .hero h1 br {
    display: block;
  }
  .hero h1 span {
    max-width: none;
  }
  .videos-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .placeholder-number {
    font-size: 60px;
  }
  .placeholder-caption {
    font-size: 8px;
    left: 22px;
  }
  .custodian-panel {
    grid-template-columns: .8fr 1fr;
  }
  .custodian-visual {
    min-height: 600px;
  }
  .custodian-copy {
    padding-inline-start: 23px;
    padding-inline-end: 23px;
  }
  .custodian-copy h2 {
    font-size: 38px;
  }
  .custodian-copy .button {
    gap: 7px;
    font-size: 10px;
  }
}
@media (prefers-reduced-motion:reduce) {
  *,:before,:after {
    scroll-behavior: auto!important;
    transition: none!important;
    animation: none!important;
  }
  .hero-art canvas {
    display: none;
  }
  .button:hover,.video-facade:hover img {
    transform: none;
  }
}
@media print {
  body,.paper,.format-section,.site-footer {
    color: #000;
    --text: black;
    --muted: #333;
    --line: #aaa;
    background: #fff;
  }
  .hero-art,.lens-destination,.chapter-glow,.hero-art-label,.hero-actions,.site-header nav,.skip-link,.scroll-cue,.process-connectors,.footer-wordmark,.custodian-visual,.standards-seal {
    display: none;
  }
  .wrap {
    width: 100%;
  }
  .hero-wrap {
    min-height: 0;
    padding-block-start: 24px;
    padding-block-end: 24px;
  }
  .hero h1 {
    font-size: 64px;
  }
  .section,.plain-main {
    padding: 24px 0;
  }
  .section-label {
    margin-bottom: 24px;
  }
  .process-heading,.format-intro,.standards-layout,.custodian-panel {
    display: block;
  }
  .process-map,.steps {
    height: auto;
  }
  .step,.step:first-child,.step:nth-child(2),.step:nth-child(3) {
    text-align: left;
    break-inside: avoid;
    max-width: none;
    padding: 24px 0;
    position: static;
    transform: none;
  }
  .step-number {
    float: right;
    position: static;
  }
  .videos-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .paper-chapter {
    margin: 0;
  }
  .custodian-copy {
    padding: 24px;
  }
  .editorial-image {
    max-height: 250px;
  }
  p,a,.custodian-copy p,.format-intro p,.hero-description>p,.verify {
    color: inherit!important;
  }
}
.how-section {
  z-index: 2;
}
.hero-art-label {
  font-size: 10px;
  bottom: 70px;
  right: 40px;
}
.eyebrow,.section-label,.step-label,.scroll-cue,.verification-strip .eyebrow,.hero-content .eyebrow,.chapter-end,.format-record span,.editorial-spread figcaption,.placeholder-caption,.video-meta,.footer-contact>span,.footer-bottom,.footer-bottom span:nth-child(2),.custodian-copy>.eyebrow {
  font-size: 12px;
}
@media (min-width:1000px) {
  .how-section {
    padding-top: 64px;
  }
  .how-section .section-label {
    margin-bottom: 44px;
  }
  .process-heading h2 {
    font-size: 74px;
  }
  .process-map {
    height: 610px;
  }
  .step:nth-child(3) {
    top: 397px;
  }
}
@media (max-width:760px) {
  .hero-content .eyebrow {
    max-width: 31ch;
  }
  .chapter-end {
    letter-spacing: .025em;
    font-size: 10px;
  }
  .editorial-spread figcaption,.footer-bottom span:nth-child(2) {
    font-size: 10px;
  }
  .hero-wrap {
    min-height: 734px;
  }
  .step-label {
    padding-right: 22px;
  }
  .custodian-copy .button {
    font-size: 12px;
  }
  .custodian-copy>.eyebrow {
    font-size: 11px;
  }
}
.custodian-copy>.eyebrow {
  color: #505d45;
}
.hero-art-label {
  display: none;
}

/* Custodian contact after removing the extra verification action. */
.verification-strip { grid-template-columns: 1fr auto; }
@media (max-width: 950px) { .verification-strip > div { grid-row: auto; } }
@media (max-width: 760px) { .verification-strip { grid-template-columns: 1fr; } }
