/*
 * Generated file. Do not edit directly.
 * Source: assets/css/src/*.css
 * Build: npm run build:css
 */

/*
 * 00-foundation.css
 * Tokens, reset, document primitives, shell base.
 */

:root{
  --ub-paper: #fbfaf7;
  --ub-ink: #1e1f22;
  --ub-text: rgba(30, 31, 34, .93);
  --ub-muted: rgba(30, 31, 34, .62);
  --ub-quiet: rgba(30, 31, 34, .43);
  --ub-hair: rgba(30, 31, 34, .115);
  --ub-accent: #9f0f22;
  --ub-accent-hover: #7f0b1a;
  --ub-focus: rgba(30, 31, 34, .82);

  --ub-pad: clamp(24px, 6vw, 56px);
  --ub-stage: 1080px;
  --ub-copy: 720px;
  --ub-content: 680px;

  --ub-space-shell: clamp(18px, 2.6vw, 34px);
  --ub-space-shell-list: var(--ub-space-shell);
  --ub-space-title-top: clamp(88px, 11vw, 150px);
  --ub-space-title-bottom: clamp(30px, 4.6vw, 56px);
  --ub-space-content-top: clamp(18px, 3vw, 34px);
  --ub-space-content-bottom: clamp(82px, 10vw, 132px);
  --ub-space-cta-footer: calc(clamp(76px, 8.6vw, 124px) + clamp(18px, 3vw, 34px));
  --ub-space-before-cta-core: clamp(58px, 7.4vw, 96px);
  --ub-space-before-cta-nudge: clamp(10px, 2.2vw, 28px);
  --ub-space-before-cta: calc(var(--ub-space-before-cta-core) + var(--ub-space-before-cta-nudge));
  --ub-space-before-cta-buffer: clamp(24px, 4vw, 52px);
  --ub-space-list-tail-before-cta: clamp(22px, 3vw, 34px);
  --ub-space-page-content-top: clamp(16px, 2.6vw, 30px);
  --ub-space-page-content-bottom: clamp(32px, 5vw, 70px);

  --font-ui: -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-sans: var(--font-ui);
  --font-display: var(--font-ui);
  --font-reading: Charter, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-code: "SF Mono", "IBM Plex Mono", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;

}*,
*::before,
*::after{ box-sizing: border-box; }html{
  background: var(--ub-paper);
  color: var(--ub-ink);
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}body{
  margin: 0;
  background: var(--ub-paper);
  color: var(--ub-text);
  font-family: var(--font-ui);
  letter-spacing: -.006em;
}a{
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(30, 31, 34, .24);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}a:hover{ text-decoration-color: currentColor; }a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline: 2px solid var(--ub-focus);
  outline-offset: 5px;
}button,
input,
textarea,
select{ font: inherit; color: inherit; }button{ background: none; border: 0; padding: 0; cursor: pointer; }img,
video,
iframe{ max-width: 100%; }.viewport,
.site-content,
.site-main{ min-height: 100%; background: var(--ub-paper); }.navbar-outer{ position: relative; z-index: 1000; }.reading-text-logo{
  color: var(--ub-ink);

}

/*
 * 01-core-content-and-lists.css
 * Core page sections, subscribe CTA base, post cards, post content, footer/error base and first responsive pass.
 */

.ub-home,
.ub-archive,
.ub-subscribe{ padding: var(--ub-space-shell-list) 0 var(--ub-space-cta-footer); }.standard-page{ padding: var(--ub-space-shell) 0 var(--ub-space-cta-footer); }.ub-home .ub-intro{
  padding: clamp(84px, 12vw, 148px) 0 clamp(56px, 7vw, 84px);
}.ub-intro h1{
  margin: 0;
  color: var(--ub-ink);
  text-wrap: balance;
}.ub-post-header h1,
.ub-list-header h1{
  margin: 0;
  color: var(--ub-ink);
}.ub-home .ub-intro h1{ max-width: 13.9ch; }.ub-site-note{
  max-width: 42em;
  margin: 31px 0 0;
  color: rgba(30, 31, 34, .66);
  letter-spacing: -.004em;
}.ub-home-warning{
  padding: clamp(74px, 8.2vw, 116px) 0 clamp(82px, 8.8vw, 128px);
}.ub-home-warning h2{
  margin: 0 0 clamp(32px, 4.5vw, 52px);
  text-transform: none;
}.ub-home-warning-copy{
  font-family: var(--font-reading);
}.ub-home-warning p:last-child{ margin-bottom: 0; }.ub-subscribe-cta{
  margin: 0 auto;
  padding: var(--ub-space-before-cta) 0 clamp(62px, 7.2vw, 104px);
}.ub-subscribe-cta-kicker{
  max-width: 13ch;
  margin: 0 0 .64em;
  color: var(--ub-ink);
  font-family: var(--font-display);
}.ub-subscribe-cta-action{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .44em;
  width: fit-content;
  max-width: 100%;
  min-height: 42px;
  padding: .22rem 0 .28rem;
  color: var(--ub-ink);
  font-family: var(--font-ui);
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(30, 31, 34, .08);
}.ub-subscribe-cta-label{
  position: relative;
  display: inline-block;
  padding-bottom: .2em;
}.ub-subscribe-cta-label::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: currentColor;
  opacity: .44;
  transform: scaleX(.82);
  transform-origin: left center;
  animation: ub-subscribe-line-breathe 3.2s cubic-bezier(.33, 0, .2, 1) infinite;
}.ub-subscribe-cta-arrow{
  display: inline-block;
  flex: 0 0 auto;
  font-size: .88em;
  line-height: 1;
  opacity: .72;
  transform: translate(0, -.01em);
  transition: transform .18s ease, opacity .18s ease;
  animation: ub-subscribe-arrow-breathe 3.2s cubic-bezier(.33, 0, .2, 1) infinite;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-label::after,
.ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-label::after{
  animation: none;
  opacity: .92;
  transform: scaleX(1);
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow,
.ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow{
  animation: none;
  opacity: 1;
  transform: translate(.16em, -.01em);
}@keyframes ub-subscribe-line-breathe {
  0%, 100% { opacity: .34; transform: scaleX(.76); }
  48% { opacity: .88; transform: scaleX(1); }
  72% { opacity: .48; transform: scaleX(.9); }
}@keyframes ub-subscribe-arrow-breathe {
  0%, 100% { opacity: .62; transform: translate(0, -.01em); }
  48% { opacity: .96; transform: translate(.12em, -.01em); }
  72% { opacity: .74; transform: translate(.04em, -.01em); }
}@media (prefers-reduced-motion: reduce) {.ub-subscribe-cta-label::after,
.ub-subscribe-cta-arrow{
    animation: none;
  }.ub-subscribe-cta-label::after{
    opacity: .62;
    transform: scaleX(1);
  }}.ub-subscribe-cta-note{
  max-width: 58ch;
  margin: 24px 0 0;
  color: rgba(30, 31, 34, .72);
  letter-spacing: -.002em;
}.ub-read-first-copy{
  max-width: 58ch;
  margin: 44px 0 0;
  color: var(--ub-quiet);
  font-family: var(--font-ui);
  letter-spacing: -.003em;
}.ub-read-first-link{
  color: rgba(30, 31, 34, .68);
  text-decoration: underline;
  text-decoration-color: rgba(30, 31, 34, .28);
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}.ub-read-first-link:hover{ color: var(--ub-ink); text-decoration-color: rgba(30,31,34,.46); }.ub-archive > .ub-subscribe-cta{
  padding-top: var(--ub-space-before-cta);
}.article-footer .ub-subscribe-cta,
.ub-home > .ub-subscribe-cta:last-child,
.ub-archive > .ub-subscribe-cta:last-child,
.ub-subscribe > .ub-subscribe-cta:last-child{
  padding-bottom: 0;
}.secondary-hero,
.ub-post-header{ padding: var(--ub-space-title-top) 0 var(--ub-space-title-bottom); }.article .narrow-container{ width: min(var(--ub-content), calc(100% - var(--ub-pad) * 2)); }.ub-post-header h1,
.ub-list-header h1,
.ub-list-header h2{
  max-width: 15.5ch;
}.ub-post-excerpt{
  max-width: 34em;
  margin: clamp(24px, 3.4vw, 38px) 0 0;
  color: rgba(30, 31, 34, .78);
}.ub-list-section{
  padding: clamp(56px, 8vw, 94px) 0;
}.ub-list-header{ margin-bottom: 26px; }.ub-post-list{
  margin-top: 0;
}.post-card{
  margin: 0;
  padding: 0;
  transition: opacity .16s ease;
}.post-card-link{
  display: block;
  padding: clamp(17px, 2vw, 24px) 0 clamp(18px, 2.1vw, 26px);
  border-bottom: 1px solid var(--ub-hair);
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(30, 31, 34, .08);
}.post-card-title{
  max-width: 31ch;
  margin: 0;
  color: var(--ub-ink);
}.post-card-excerpt{
  max-width: 39em;
  margin: 6px 0 0;
  color: var(--ub-muted);
}.post-card-touch-meta{
  display: none;
}.post-card-link:focus-visible{
  outline-offset: 6px;
}.post-card-link:focus-visible .post-card-title{
  text-decoration: none;
}@media (hover: hover) and (pointer: fine) {.ub-post-list:hover .post-card{
    opacity: .42;
  }.ub-post-list:hover .post-card:hover,
.ub-post-list:hover .post-card:focus-within{
    opacity: 1;
  }.post-card-link:hover .post-card-title{
    text-decoration: none;
  }}@media (hover: none), (pointer: coarse) {.post-card-link{
    touch-action: manipulation;
  }.post-card-link:active .post-card-title,
.post-card-link:focus-visible .post-card-title{
    text-decoration: none;
  }.post-card-touch-meta{
    display: flex;
    align-items: center;
    gap: 10px;
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    color: var(--ub-muted);
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 520;
    line-height: 1;
    letter-spacing: .012em;
    opacity: 0;
    transform: translateY(-4px);
    transition: max-height .2s ease, margin-top .2s ease, opacity .16s ease, transform .2s ease;
  }.post-card-reading-time{
    color: rgba(30, 31, 34, .58);
  }.post-card-read-cta{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--ub-ink);
    font-weight: 650;
  }.post-card-read-arrow{
    transform: translateX(0);
    transition: transform .18s ease;
  }.ub-post-list.is-touch-interacting .post-card{
    opacity: .42;
  }.ub-post-list.is-touch-interacting .post-card.is-touch-active{
    opacity: 1;
  }.ub-post-list.is-touch-interacting .post-card.is-touch-active .post-card-touch-meta{
    max-height: 24px;
    margin-top: 10px;
    opacity: 1;
    transform: translateY(0);
  }.ub-post-list.is-touch-interacting .post-card.is-touch-active .post-card-read-arrow{
    transform: translateX(3px);
  }}.article-page .ub-post-header h1{ max-width: 15.5ch; }.article-page .post-content{
  padding-top: var(--ub-space-page-content-top);
  padding-bottom: var(--ub-space-page-content-bottom);
}.article-page .post-content > .post-content-inner-wrapper{ width: 100%; }.article-page .post-content p:first-child{ margin-top: 0; }.you-cant-page .ub-list-section{
  padding: 0 0 var(--ub-space-before-cta-buffer);
}.you-cant-page .article-page-footer .ub-subscribe-cta{
  border-top: 0;
}.you-cant-page .article-page-footer .ub-subscribe-cta-kicker{
  max-width: 10.2ch;
  margin-bottom: .58em;
}.you-cant-page .article-page-footer .ub-subscribe-cta-action{
  min-height: 54px;
  gap: .5em;
  padding: .34rem 0 .38rem;
}.you-cant-page .article-page-footer .ub-subscribe-cta-label{
  padding-bottom: .28em;
}.you-cant-page .article-page-footer .ub-subscribe-cta-label::after{
  height: 2px;
}.you-cant-page .article-page-footer .ub-subscribe-cta-arrow{
  font-size: .96em;
  opacity: .78;
}.you-cant-page .article-page-footer .ub-subscribe-cta-note{
  max-width: 38ch;
  padding-left: 0;
  border-left: 0;
  color: rgba(30, 31, 34, .73);
  font-family: var(--font-ui);
  font-size: clamp(15px, 1vw, 17px);
  font-weight: 430;
  line-height: 1.48;
  letter-spacing: -.004em;
}.article,
.article-footer{ background: var(--ub-paper); }.post-content{ padding: var(--ub-space-content-top) 0 var(--ub-space-content-bottom); }.article-post .post-content{
  padding-bottom: var(--ub-space-before-cta-buffer);
}.post-content-inner{ width: 100%; }.post-content p,
.post-content li{
  color: var(--ub-text);
  font-family: var(--font-reading);
  letter-spacing: -.001em;
}.post-content p{ margin: 0 0 1.12em; }.post-content a{
  color: rgba(30, 31, 34, .68);
  font-weight: 560;
  text-decoration: underline;
  text-decoration-color: rgba(30, 31, 34, .28);
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}.post-content a:hover{
  color: var(--ub-ink);
  text-decoration-color: rgba(30, 31, 34, .46);
}.post-content strong{ color: var(--ub-ink); }.post-content em{ font-style: italic; }.post-content ul,
.post-content ol{ margin: 1.3em 0 1.55em; padding-left: 1.25em; }.post-content h2,
.post-content h3{
  margin: 2.55em 0 .78em;
  color: var(--ub-ink);
}.post-content h4{
  margin: 2.55em 0 .78em;
  color: var(--ub-ink);
  font-family: var(--font-display);
}.post-content blockquote::before{
  position: absolute;
  top: .22em;
  bottom: .22em;
  left: 0;
  width: 2px;
  background: rgba(159, 15, 34, .72);
}.post-content .ub-post-anchor,
.post-content p.ub-post-anchor,
.post-content .kg-callout-card.ub-post-anchor{
  margin: 2.15em 0 1.15em;
  color: var(--ub-ink);
  font-family: var(--font-display);
}.post-content .ub-post-anchor + p{ margin-top: 0; }.post-content hr,
.post-content .kg-divider-card,
.kg-divider-card{
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  background: rgba(30,31,34,.14);
  margin: 3.2rem 0 !important;
}.post-content pre{ overflow: auto; padding: 16px; background: rgba(30,31,34,.045); font-family: var(--font-code); }.post-content code{ padding: .08em .25em; background: rgba(30,31,34,.055); font-family: var(--font-code); }.post-content pre code{ padding: 0; background: transparent; }.post-content .kg-width-wide,
.kg-width-wide{
  width: min(920px, calc(100vw - var(--ub-pad) * 2));
  max-width: min(920px, calc(100vw - var(--ub-pad) * 2));
  margin-left: 50%;
  transform: translateX(-50%);
}.post-content .kg-width-full,
.kg-width-full{
  width: 100vw;
  max-width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}.kg-image-card,
.kg-gallery-card,
.kg-video-card,
.kg-audio-card,
.kg-embed-card,
.kg-bookmark-card,
.kg-product-card,
.kg-file-card{ display: none !important; }.article-footer{ padding-bottom: 0; }.ub-post-final-gate{
  width: min(var(--ub-content), calc(100% - var(--ub-pad) * 2));
  margin: 0 auto;
  padding: var(--ub-space-before-cta) 0 0;
}.ub-post-final-gate-title{
  max-width: 13.2ch;
  margin: 0 0 .58em;
  color: var(--ub-ink);
  font-family: var(--font-display);
}.ub-post-final-gate-action{
  min-height: 54px;
  gap: .5em;
  padding: .34rem 0 .38rem;
}.ub-post-final-gate-action .ub-subscribe-cta-label{
  padding-bottom: .28em;
}.ub-post-final-gate-action .ub-subscribe-cta-label::after{
  height: 2px;
}.ub-post-final-gate-copy{
  max-width: 38ch;
  margin: 0;
  color: rgba(30, 31, 34, .73);
  font-family: var(--font-ui);
  letter-spacing: -.004em;
}.footer-wrapper{ padding: 0 0 48px; background: var(--ub-paper); }.ub-footer-line{ height: 1px; margin: 0 0 28px; background: rgba(30,31,34,.105); }.ub-footer-inner{ display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }.footer p{ margin: 0; font-family: var(--font-ui); color: var(--ub-quiet); letter-spacing: -.004em; }.footer a{ color: inherit; text-decoration: underline; text-decoration-color: rgba(30,31,34,.3); text-decoration-thickness: 1px; text-underline-offset: .16em; }.footer a:hover{ color: var(--ub-ink); text-decoration-color: rgba(30,31,34,.42); }.ub-footer-links{ text-align: right; white-space: nowrap; }.kg-callout-card,
.kg-toggle-card{ border: 0; border-radius: 0; background: rgba(30,31,34,.035); }.gh-post-upgrade-cta,
.gh-post-upgrade-cta-content{ font-family: var(--font-ui) !important; }.ub-error-page{ min-height: 55vh; display: flex; align-items: center; padding: 54px 0; }.ub-error-panel{ width: min(var(--ub-copy), calc(100% - var(--ub-pad) * 2)); margin-inline: auto; }.ub-error-code{ margin: 0 0 10px; color: var(--ub-muted); }.ub-error-title{ max-width: 12ch; margin: 0; }.ub-error-message{ margin: 22px 0 0; color: var(--ub-muted); letter-spacing: -.008em; }.ub-error-link{ display: inline-block; margin-top: 22px; text-decoration-color: rgba(30,31,34,.35); text-transform: lowercase; }@media (max-width: 720px) {:root{ --ub-space-cta-footer: 100px; --ub-space-before-cta-core: 56px; --ub-space-before-cta-nudge: 4px; --ub-space-before-cta: calc(var(--ub-space-before-cta-core) + var(--ub-space-before-cta-nudge)); --ub-space-before-cta-buffer: 24px; --ub-space-list-tail-before-cta: 24px; }:root{
    --ub-pad: 24px;
    --ub-stage: 100%;
    --ub-copy: 100%;
    --ub-content: 100%;
    --ub-space-shell: 0px;
    --ub-space-shell-list: 10px;
    --ub-space-title-top: clamp(104px, 22vw, 126px);
    --ub-space-title-bottom: 24px;
    --ub-space-content-top: 12px;
    --ub-space-page-content-top: 12px;
    --ub-space-page-content-bottom: 54px;
  }body{ font-size: 18px; line-height: 1.6; }.narrow-container,
.navbar-container,
.ub-footer-container,
.ub-home .ub-intro,
.ub-home-warning,
.ub-subscribe-cta{ width: calc(100% - var(--ub-pad) * 2); }.navbar-inner{ min-height: 64px; align-items: center; padding-top: 0; }.reading-text-logo{ font-size: 14px; }.reading-site-logo{ max-width: 220px; max-height: 48px; }.ub-home,
.ub-archive,
.ub-subscribe{ padding: var(--ub-space-shell-list) 0 var(--ub-space-cta-footer); }.standard-page{ padding: var(--ub-space-shell) 0 var(--ub-space-cta-footer); }.ub-post-page{ padding-top: var(--ub-space-shell); padding-bottom: var(--ub-space-cta-footer); }.ub-home .ub-intro{
    min-height: auto;
    padding: 82px 0 62px;
  }.ub-intro h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-list-header h2{
    max-width: 9.8ch;
    font-size: clamp(48px, 14.6vw, 72px);
    line-height: .97;
    letter-spacing: -.04em;
  }.ub-site-note{
    max-width: 30ch;
    margin-top: 25px;
    font-size: 20px;
    line-height: 1.42;
  }.ub-home-warning{ padding: 64px 0 var(--ub-space-before-cta-buffer); }.ub-home-warning h2{ margin-bottom: 30px; font-size: 15px; line-height: 1.45; }.ub-home-warning p{
    font-size: clamp(22px, 5.75vw, 26px);
    line-height: 1.58;
    letter-spacing: -.003em;
    margin-bottom: 1em;
  }.ub-home-warning-anchor{
    margin: 1.55em 0 .98em !important;
    font-size: clamp(30px, 8.6vw, 38px) !important;
    line-height: 1.08 !important;
  }.ub-subscribe-cta{ padding: var(--ub-space-before-cta) 0 64px; }.ub-subscribe-cta-kicker{ font-size: clamp(34px, 10vw, 44px); line-height: 1.1; margin-bottom: .62em; }.ub-subscribe-cta-action{ min-height: 46px; padding: .4rem 0 .25rem; font-size: 17px; line-height: 1.18; }.ub-subscribe-cta-note{ margin-top: 22px; font-size: 16px; line-height: 1.6; }.article-footer .ub-subscribe-cta,
.ub-home > .ub-subscribe-cta:last-child,
.ub-archive > .ub-subscribe-cta:last-child,
.ub-subscribe > .ub-subscribe-cta:last-child{ padding-bottom: 0; }.ub-read-first-copy{ margin-top: 42px; font-size: 15px; line-height: 1.55; }.ub-read-first-link{ font-size: 15px; }.you-cant-page .you-cant-copy{
    padding-bottom: 42px;
  }.you-cant-page .ub-list-section{
    padding: 0 0 var(--ub-space-before-cta-buffer);
  }.you-cant-page .article-page-footer .ub-subscribe-cta{
    margin: 0 auto;
    padding-top: var(--ub-space-before-cta);
    padding-bottom: 0;
  }.you-cant-page .article-page-footer .ub-subscribe-cta-kicker{
    max-width: 9.8ch;
    margin-bottom: .52em;
    font-size: clamp(42px, 11.4vw, 52px);
    line-height: .96;
    letter-spacing: -.055em;
  }.you-cant-page .article-page-footer .ub-subscribe-cta-action{
    min-height: 54px;
    padding: .34rem 0 .4rem;
    font-size: clamp(20px, 5.55vw, 24px);
    line-height: 1.08;
  }.you-cant-page .article-page-footer .ub-subscribe-cta-note{
    max-width: 32ch;
    margin-top: 24px;
    padding-left: 0;
    font-size: 15px;
    line-height: 1.48;
  }.post-content p,
.post-content li{ font-size: clamp(19px, 5.05vw, 21px); line-height: 1.68; letter-spacing: 0; }.post-content blockquote{
    margin: 34px 0 38px;
    padding-left: 18px;
  }.post-content blockquote::before{ top: .18em; bottom: .18em; width: 2px; }.post-content blockquote p{
    font-size: clamp(20px, 5.35vw, 23px);
    line-height: 1.55;
  }.ub-post-excerpt{ margin-top: 24px; font-size: clamp(21px, 5.65vw, 25px); line-height: 1.5; }.ub-post-final-footer{ padding-top: 0; }.ub-post-final-gate{
    margin-top: 0;
    padding-top: var(--ub-space-before-cta);
    padding-bottom: 0;
  }.ub-post-final-gate-title{
    max-width: 10.8ch;
    margin-bottom: .52em;
    font-size: clamp(42px, 11.4vw, 52px);
    line-height: .96;
    letter-spacing: -.055em;
  }.ub-post-final-gate-action{
    min-height: 54px;
    padding: .34rem 0 .4rem;
    font-size: clamp(20px, 5.55vw, 24px);
    line-height: 1.08;
  }.ub-post-final-gate-copy{
    max-width: 32ch;
    font-size: 15px;
    line-height: 1.48;
    letter-spacing: -.004em;
  }.post-content .ub-post-anchor,
.post-content p.ub-post-anchor{
    margin: 1.9em 0 1.05em;
    font-size: clamp(28px, 8.4vw, 36px);
    line-height: 1.12;
  }.post-content h2{ font-size: var(--ub-type-08-h2); }.post-content .kg-width-wide,
.kg-width-wide{ width: calc(100vw - var(--ub-pad) * 2); max-width: calc(100vw - var(--ub-pad) * 2); }.ub-list-section{ padding: 42px 0; }.ub-archive .ub-list-section,
.ub-subscribe > .post-content,
.article-page:not(.you-cant-article) > .post-content{
    padding-bottom: var(--ub-space-before-cta-buffer);
  }.post-card-link{ padding: 16px 0 17px; }.post-card-title{
    max-width: 100%;
    font-size: clamp(18px, 4.75vw, 20px);
    line-height: 1.2;
    letter-spacing: -.02em;
  }.post-card-excerpt{
    margin-top: 5px;
    font-size: clamp(14.5px, 3.85vw, 15.5px);
    line-height: 1.5;
  }.ub-footer-inner{ display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: nowrap; }.footer p{ font-size: 12.5px; line-height: 1.2; white-space: nowrap; }.ub-footer-links{ margin-top: 0; text-align: right; }}.article-post .ub-post-final-gate{
  margin: 0 auto;

}

/*
 * 02-final-cta-spacing-and-shell.css
 * Final CTA gap locks, shell width locks, navbar/footer alignment and reading-path rails.
 */

@media (prefers-reduced-motion: reduce) {*,
*::before,
*::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }}.ub-final-cta-footer .ub-subscribe-cta{
  border-top: 0;
}.ub-final-cta-footer .ub-subscribe-cta-kicker{
  max-width: 10.2ch;
  margin-bottom: .58em;
}.ub-final-cta-footer .ub-subscribe-cta-action{
  min-height: 54px;
  gap: .5em;
  padding: .34rem 0 .38rem;
}.ub-final-cta-footer .ub-subscribe-cta-label{
  padding-bottom: .28em;
}.ub-final-cta-footer .ub-subscribe-cta-label::after{
  height: 2px;
}.ub-final-cta-footer .ub-subscribe-cta-note{
  max-width: 38ch;
  padding-left: 0;
  border-left: 0;
  color: rgba(30, 31, 34, .73);
  font-family: var(--font-ui);
  font-size: clamp(15px, 1vw, 17px);
  font-weight: 430;
  line-height: 1.48;
  letter-spacing: -.004em;
}@media (max-width: 720px) {.ub-final-cta-footer .ub-subscribe-cta{
    width: calc(100% - var(--ub-pad) * 2);
    margin: 0 auto;
    padding-top: var(--ub-space-before-cta);
    padding-bottom: 0;
  }.ub-final-cta-footer .ub-subscribe-cta-kicker{
    max-width: 9.8ch;
    margin-bottom: .52em;
    font-size: clamp(42px, 11.4vw, 52px);
    line-height: .96;
    letter-spacing: -.055em;
  }.ub-final-cta-footer .ub-subscribe-cta-action{
    min-height: 54px;
    padding: .34rem 0 .4rem;
    font-size: clamp(20px, 5.55vw, 24px);
    line-height: 1.08;
  }.ub-final-cta-footer .ub-subscribe-cta-note{
    max-width: 32ch;
    margin-top: 24px;
    padding-left: 0;
    font-size: 15px;
    line-height: 1.48;
  }}:root{
  --ub-final-cta-gap-lock: calc(var(--ub-space-before-cta-buffer) + var(--ub-space-before-cta));
}.you-cant-page .article-page-footer,
.ub-about-article .article-page-footer{
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}.you-cant-page .article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-about-article .article-page-footer .ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta{
  margin: 0 auto !important;
}@media (max-width: 720px) {.you-cant-page .article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-about-article .article-page-footer .ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta{
    padding-top: var(--ub-final-cta-gap-lock) !important;
  }}:root{
  --ub-post-card-pad-block-start: clamp(17px, 2vw, 24px);
  --ub-post-card-pad-block-end: clamp(18px, 2.1vw, 26px);
}.article-post .ub-post-final-gate{
  padding-bottom: 0 !important;
}.you-cant-page .article-page-footer .ub-subscribe-cta,
.ub-about-article .article-page-footer .ub-subscribe-cta{
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}@media (max-width: 720px) {:root{
    --ub-final-cta-gap: calc(var(--ub-space-before-cta-buffer) + var(--ub-space-before-cta));
  }.post-card-link{
    padding-top: var(--ub-post-card-pad-block-start) !important;
    padding-bottom: var(--ub-post-card-pad-block-end) !important;
  }.ub-before-final-cta .post-card:last-child .post-card-link,
.you-cant-page .you-cant-reading-path .post-card:last-child .post-card-link,
.ub-archive .ub-list-section .post-card:last-child .post-card-link{
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }.article-post .ub-post-final-gate,
.you-cant-page .article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-about-article .article-page-footer .ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta{
    padding-top: var(--ub-final-cta-gap) !important;
  }}.ub-post-list,
.ub-post-list > .post-card:first-child,
.ub-post-list > .post-card:first-child .post-card-link{
  border-top: 0 !important;
}.you-cant-page .article-page-footer .ub-subscribe-cta,
.ub-about-article .article-page-footer .ub-subscribe-cta{
  padding-top: var(--ub-final-cta-gap) !important;
}@media (max-width: 720px) {:root{
    --ub-final-cta-gap-extra: clamp(26px, 7.5vw, 42px);
    --ub-final-cta-gap: calc(var(--ub-space-before-cta-buffer) + var(--ub-space-before-cta) + var(--ub-final-cta-gap-extra));
  }.ub-post-list{
    border-top: 0 !important;
  }.article-post .ub-post-final-gate,
.you-cant-page .article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-about-article .article-page-footer .ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta{
    padding-top: var(--ub-final-cta-gap) !important;
  }}:root{
  --ub-final-cta-gap-extra: clamp(28px, 4vw, 56px);
  --ub-final-cta-gap: calc(var(--ub-space-before-cta-buffer) + var(--ub-space-before-cta) + var(--ub-final-cta-gap-extra));
}.ub-home .ub-before-final-cta,
.article-post > .post-content,
.article-page:not(.you-cant-article) > .post-content,
.ub-about-article > .post-content,
.ub-before-final-cta{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}.ub-home-warning-copy > :last-child,
.ub-subscribe > .post-content .post-content-inner > :last-child,
.article-post > .post-content .post-content-inner > :last-child,
.article-page:not(.you-cant-article) > .post-content .post-content-inner > :last-child,
.ub-about-article > .post-content .post-content-inner > :last-child,
.ub-before-final-cta .post-content-inner > :last-child{
  margin-bottom: 0 !important;
}.ub-before-final-cta .post-card:last-child .post-card-link{
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}@media (max-width: 720px) {:root{
    --ub-final-cta-gap-extra: clamp(26px, 7.5vw, 42px);
    --ub-final-cta-gap: calc(var(--ub-space-before-cta-buffer) + var(--ub-space-before-cta) + var(--ub-final-cta-gap-extra));
  }.ub-home .ub-home-warning,
.ub-home .ub-before-final-cta,
.ub-subscribe > .post-content,
.article-post > .post-content,
.article-page:not(.you-cant-article) > .post-content,
.ub-about-article > .post-content,
.you-cant-page .you-cant-reading-path,
.ub-archive .ub-list-section,
.ub-before-final-cta{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }.ub-home > .ub-subscribe-cta,
.ub-subscribe > .ub-subscribe-cta,
.article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta,
.article-post .ub-post-final-gate{
    padding-top: var(--ub-final-cta-gap) !important;
  }}:root{
  --ub-final-cta-gap-reference: var(--ub-final-cta-gap);
}.article:has(> .ub-final-cta-footer) > .post-content,
.article:has(> .ub-final-cta-footer) > .post-content .post-content-inner-wrapper,
.article:has(> .ub-final-cta-footer) > .post-content .post-content-inner,
.ub-final-cta-page .ub-before-final-cta,
.ub-final-cta-page .ub-list-section,
.you-cant-page .you-cant-reading-path,
.ub-archive .ub-list-section,
.ub-home .ub-home-warning,
.ub-subscribe > .post-content,
.article:has(> .ub-final-cta-footer) > .post-content .post-content-inner > *:last-child,
.article-post > .post-content .post-content-inner > *:last-child,
.article-post > .post-content .post-content-inner > p:last-child,
.article-post > .post-content .post-content-inner > h1:last-child,
.article-post > .post-content .post-content-inner > h2:last-child,
.article-post > .post-content .post-content-inner > h3:last-child,
.article-post > .post-content .post-content-inner > h4:last-child,
.article-post > .post-content .post-content-inner > ul:last-child,
.article-post > .post-content .post-content-inner > ol:last-child,
.article-post > .post-content .post-content-inner > blockquote:last-child,
.article-page > .post-content .post-content-inner > *:last-child,
.ub-final-cta-page .post-content-inner > *:last-child,
.ub-home-warning-copy > *:last-child,
.ub-subscribe > .post-content .post-content-inner > *:last-child{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}.ub-final-cta-page .ub-post-list > .post-card:last-child,
.ub-final-cta-page .ub-post-list > .post-card:last-child .post-card-link,
.you-cant-page .you-cant-reading-path .post-card:last-child,
.you-cant-page .you-cant-reading-path .post-card:last-child .post-card-link,
.ub-archive .ub-list-section .post-card:last-child,
.ub-archive .ub-list-section .post-card:last-child .post-card-link{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}.ub-post-final-footer,
.article-page-footer,
.ub-archive-footer,
.ub-final-cta-footer{
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}.ub-home > .ub-subscribe-cta,
.ub-subscribe > .ub-subscribe-cta,
.article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta{
  margin-top: 0 !important;
  padding-top: var(--ub-final-cta-gap-reference) !important;
}.article-post .ub-post-final-gate{
  margin-top: 0 !important;
}@media (max-width: 720px) {.article:has(> .ub-final-cta-footer) > .post-content,
.article:has(> .ub-final-cta-footer) > .post-content .post-content-inner-wrapper,
.article:has(> .ub-final-cta-footer) > .post-content .post-content-inner,
.ub-final-cta-page .ub-before-final-cta,
.ub-final-cta-page .ub-list-section,
.you-cant-page .you-cant-reading-path,
.ub-archive .ub-list-section,
.ub-home .ub-home-warning,
.ub-subscribe > .post-content,
.article:has(> .ub-final-cta-footer) > .post-content .post-content-inner > *:last-child,
.article-post > .post-content .post-content-inner > *:last-child,
.article-page > .post-content .post-content-inner > *:last-child,
.ub-final-cta-page .post-content-inner > *:last-child,
.ub-home-warning-copy > *:last-child,
.ub-subscribe > .post-content .post-content-inner > *:last-child{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }.ub-home > .ub-subscribe-cta,
.ub-subscribe > .ub-subscribe-cta,
.article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta,
.article-post .ub-post-final-gate{
    padding-top: var(--ub-final-cta-gap-reference) !important;
  }}.ub-about-final-footer .ub-about-after-cta-copy{
  width: min(var(--ub-content), calc(100% - var(--ub-pad) * 2));
  max-width: min(var(--ub-content), calc(100% - var(--ub-pad) * 2));
  margin: clamp(40px, 4.8vw, 68px) auto 0;
  color: var(--ub-quiet);
  font-family: var(--font-ui);
  font-size: clamp(24px, 1.82vw, 31px);
  font-weight: 430;
  line-height: 1.42;
  letter-spacing: -.018em;
}.ub-about-final-footer .ub-about-after-cta-link{
  color: rgba(30, 31, 34, .72);
  text-decoration: underline;
  text-decoration-color: rgba(30, 31, 34, .32);
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}.ub-about-final-footer .ub-about-after-cta-link:hover{
  color: var(--ub-ink);
  text-decoration-color: rgba(30,31,34,.48);
}@media (max-width: 720px) {.ub-about-final-footer .ub-about-after-cta-copy{
    width: calc(100% - var(--ub-pad) * 2);
    max-width: 28ch;
    margin-top: clamp(36px, 10vw, 52px);
    margin-left: var(--ub-pad);
    margin-right: var(--ub-pad);
    font-size: clamp(22px, 6.2vw, 26px);
    line-height: 1.45;
    letter-spacing: -.014em;
  }}@media (min-width: 721px) {:root{
    --ub-final-cta-gap-desktop: calc(
      var(--ub-space-before-cta-buffer) +
      var(--ub-space-before-cta) +
      clamp(8px, 1.2vw, 18px)
    );
    --ub-final-cta-gap-reference: var(--ub-final-cta-gap-desktop);
  }}@media (min-width: 721px) {:root{
    --ub-final-cta-gap-desktop-tight: clamp(86px, 6vw, 104px);
    --ub-final-cta-gap-reference: var(--ub-final-cta-gap-desktop-tight);
    --ub-final-cta-gap: var(--ub-final-cta-gap-desktop-tight);
    --ub-final-cta-gap-lock: var(--ub-final-cta-gap-desktop-tight);
  }.ub-home > .ub-subscribe-cta,
.ub-subscribe > .ub-subscribe-cta,
.article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta,
.article-post .ub-post-final-gate{
    margin-top: 0 !important;
    padding-top: var(--ub-final-cta-gap-desktop-tight) !important;
  }}@media (min-width: 721px) {:root{
    --ub-final-cta-gap-desktop-balanced: clamp(116px, 8.6vw, 124px);
    --ub-final-cta-gap-reference: var(--ub-final-cta-gap-desktop-balanced);
    --ub-final-cta-gap: var(--ub-final-cta-gap-desktop-balanced);
    --ub-final-cta-gap-lock: var(--ub-final-cta-gap-desktop-balanced);
  }.ub-home > .ub-subscribe-cta,
.ub-subscribe > .ub-subscribe-cta,
.article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta,
.article-post .ub-post-final-gate{
    margin-top: 0 !important;
    padding-top: var(--ub-final-cta-gap-desktop-balanced) !important;
  }}:root{
  --ub-you-cant-manifesto-gap: clamp(78px, 9.2vw, 116px);
}@media (max-width: 720px) {:root{
    --ub-you-cant-manifesto-gap: clamp(68px, 17vw, 92px);
  }}.ub-home-final-footer{
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}@media (max-width: 720px) {.ub-home-warning h2{
    max-width: 10.5ch !important;
    margin-bottom: 30px !important;
    font-size: clamp(40px, 12.4vw, 54px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }}.ub-home .ub-home-hero-copy{
  max-width: 68ch;
}.ub-home .ub-home-hero-copy h1{
  margin: 0;
  color: var(--ub-ink);
}.ub-home .ub-home-anecdote{
  max-width: 56ch;
}.ub-home .ub-home-anecdote p{
  margin: 0;
  color: var(--ub-text);
  font-family: var(--font-reading);
  letter-spacing: -.006em;
}.ub-home .ub-site-note{
  max-width: 39ch;
  margin: clamp(34px, 4.2vw, 58px) 0 0;
  color: rgba(30, 31, 34, .62);
  font-family: var(--font-ui);
  font-size: clamp(18px, 1.12vw, 21px);
  font-weight: 460;
  line-height: 1.46;
  letter-spacing: -.008em;
}@media (max-width: 720px) {.ub-home .ub-intro{
    padding-top: 78px;
    padding-bottom: 60px;
  }.ub-home .ub-home-hero-copy h1{
    max-width: 11.7ch !important;
    font-size: clamp(44px, 13.1vw, 64px);
    line-height: .99;
    letter-spacing: -.047em;
  }.ub-home .ub-home-anecdote{
    max-width: 30ch;
    margin-top: 28px;
  }.ub-home .ub-home-anecdote p{
    font-size: clamp(21px, 5.65vw, 25px);
    line-height: 1.55;
  }.ub-home .ub-site-note{
    max-width: 27ch;
    margin-top: 34px;
    font-size: clamp(17px, 4.55vw, 20px);
    line-height: 1.45;
  }}.ub-subscribe-cta .ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note{
  margin-top: clamp(12px, 1.2vw, 16px);
}@media (max-width: 720px) {.ub-subscribe-cta .ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note{
    margin-top: 12px;
  }}.you-cant-page .you-cant-copy{
  padding-bottom: 0 !important;
}.you-cant-page .you-cant-copy .post-content-inner > *:last-child{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}@media (max-width: 720px) {.you-cant-page .you-cant-copy{
    padding-bottom: 0 !important;
  }}.ub-home-warning h2{
  max-width: 17ch !important;
  color: var(--ub-ink) !important;
}.ub-home-warning-copy{
  max-width: 60ch;
}.ub-home-warning p{
  max-width: 60ch;
  margin: 0 0 1.12em;
  color: var(--ub-text);
  font-family: var(--font-reading);
  letter-spacing: -.001em;
}.ub-home-warning-anchor{
  font-family: var(--font-display) !important;
}@media (max-width: 720px) {.ub-home-warning h2{
    max-width: 13ch !important;
    margin-bottom: 28px !important;
    font-size: clamp(31px, 9.1vw, 40px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.045em !important;
  }.ub-home-warning p{
    font-size: clamp(19px, 5.05vw, 21px);
    line-height: 1.68;
    letter-spacing: 0;
    margin-bottom: 1.12em;
  }.ub-home-warning-anchor{
    margin: 1.9em 0 1em !important;
    font-size: clamp(27px, 7.2vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.036em !important;
  }}@media (max-width: 720px) {.navbar-container{
    padding-inline: var(--ub-pad);
  }.navbar-inner{
    min-height: 78px;
    align-items: flex-start;
    padding-top: 19px;
  }.reading-site-logo{
    max-width: min(252px, 68vw);
    max-height: 54px;
  }.reading-text-logo{
    font-size: clamp(25px, 8.2vw, 38px);
    line-height: .94;
  }}@media (max-width: 720px) {.navbar-inner{
    justify-content: flex-end;
    border-bottom: 0;
  }.reading-site-brand{
    margin-left: auto;
  }}.you-cant-page .you-cant-reading-path .ub-post-list{
  margin-bottom: 0 !important;
}.you-cant-archive-rail-link{
  color: var(--ub-ink);
  font-family: var(--font-ui);
  font-size: clamp(20px, 1.45vw, 24px);
  font-weight: 720;
  line-height: 1.08;
  letter-spacing: -.026em;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(30, 31, 34, .08);
}.navbar-outer{
  background: transparent;
}.navbar-inner{
  gap: 0 !important;
}.reading-site-brand{
  color: var(--ub-ink);
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
}.reading-text-logo{
  font-family: var(--font-display);
}@media (max-width: 720px) {.you-cant-archive-rail{
    padding-top: 18px;
  }.you-cant-archive-rail-link{
    font-size: clamp(18px, 4.75vw, 20px);
    line-height: 1.16;
    letter-spacing: -.022em;
  }.you-cant-archive-rail-label::after{
    height: 2px;
    transform: scaleX(.42);
  }.navbar-container{
    padding-inline: var(--ub-pad) !important;
  }.navbar-inner{
    padding-top: 16px !important;
  }.reading-site-logo{
    max-width: min(190px, 52vw) !important;
    max-height: 40px !important;
  }.reading-text-logo{
    font-size: clamp(22px, 6.8vw, 31px) !important;
    line-height: .94;
    letter-spacing: -.05em;
  }}@media (max-width: 720px) {.navbar-container{
    width: min(var(--ub-copy), calc(100% - var(--ub-pad) * 2)) !important;
    max-width: var(--ub-copy) !important;
    padding-inline: 0 !important;
  }.navbar-inner{
    padding-top: 18px !important;
  }.reading-site-logo{
    max-width: min(252px, 68vw) !important;
    max-height: 54px !important;
  }.reading-text-logo{
    font-size: clamp(24px, 7.8vw, 36px) !important;
  }.you-cant-archive-rail{
    justify-content: flex-end;
    text-align: right;
  }}.ub-footer-line{
  width: 100%;
}@media (max-width: 720px) {.ub-footer-container{
    width: min(var(--ub-copy), calc(100% - var(--ub-pad) * 2)) !important;
    max-width: var(--ub-copy) !important;
    padding-inline: 0 !important;
  }}.narrow-container,
.navbar-container,
.ub-footer-container,
.ub-home-warning,
.ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta,
.article-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-archive > .ub-subscribe-cta,
.ub-subscribe > .ub-subscribe-cta{
  width: min(var(--ub-content), calc(100% - var(--ub-pad) * 2)) !important;
  max-width: var(--ub-content) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}.ub-home .ub-intro{
  width: min(var(--ub-stage), calc(100% - var(--ub-pad) * 2)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}.navbar-inner{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: clamp(24px, 2.6vw, 40px) !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}.reading-site-brand{
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  display: inline-flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  text-align: right !important;
}.reading-site-logo{
  display: block !important;
  width: auto !important;
  max-width: min(100%, clamp(340px, 31vw, 500px)) !important;
  max-height: clamp(70px, 6.4vw, 108px) !important;
  object-fit: contain !important;
  object-position: right top !important;
}.reading-text-logo{
  display: block !important;
  max-width: 100% !important;
  text-align: right !important;
}.you-cant-archive-rail{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  width: 100% !important;
  text-align: right !important;
}.you-cant-archive-rail-link{
  margin-left: auto !important;
  margin-right: 0 !important;
}@media (max-width: 720px) {.narrow-container,
.navbar-container,
.ub-footer-container,
.ub-home-warning,
.ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta,
.article-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta,
.ub-archive > .ub-subscribe-cta,
.ub-subscribe > .ub-subscribe-cta{
    width: calc(100% - var(--ub-pad) * 2) !important;
    max-width: var(--ub-content) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }.ub-home .ub-intro{
    width: calc(100% - var(--ub-pad) * 2) !important;
    max-width: none !important;
  }.navbar-inner{
    padding-top: 18px !important;
  }.reading-site-logo{
    max-width: min(280px, 74vw) !important;
    max-height: 60px !important;
  }.reading-text-logo{
    font-size: clamp(25px, 8.2vw, 38px) !important;
  }}@media (min-width: 721px) {.reading-site-logo{
    max-width: min(100%, clamp(300px, 27vw, 440px)) !important;
    max-height: clamp(62px, 5.5vw, 94px) !important;
  }.reading-text-logo{
    font-size: clamp(31px, 3.25vw, 54px) !important;
  }}.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:last-child .post-card-link{
  padding-bottom: var(--ub-post-card-pad-block-end) !important;
  border-bottom: 0 !important;
}.you-cant-archive-rail{
  margin-top: 0 !important;
  padding-top: var(--ub-post-card-pad-block-start) !important;
  border-top: 1px solid var(--ub-hair) !important;
}.you-cant-archive-rail-link{
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}@media (hover: none), (pointer: coarse) {.you-cant-archive-rail.is-touch-active .you-cant-archive-rail-label::after{
    transform: scaleX(1) !important;
    opacity: 1;
  }}.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:not(.you-cant-archive-rail) .post-card-link{
  border-bottom: 1px solid var(--ub-hair) !important;
}.you-cant-page .you-cant-reading-path .ub-post-list > .you-cant-archive-rail{
  display: block !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}.you-cant-page .you-cant-reading-path .ub-post-list > .you-cant-archive-rail .you-cant-archive-rail-link{
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: clamp(10px, 1.1vw, 14px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding-top: var(--ub-post-card-pad-block-start) !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-ui) !important;
  text-align: right !important;
  text-decoration: none !important;
}.you-cant-archive-rail-label{
  position: relative !important;
  display: inline-block !important;
  padding-bottom: .32em !important;
  white-space: nowrap !important;
}.you-cant-archive-rail-label::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: currentColor !important;
  transform: scaleX(.36) !important;
  transform-origin: right center !important;
  opacity: .88 !important;
  transition: transform .18s ease, opacity .18s ease !important;
}.you-cant-archive-rail-link:hover .you-cant-archive-rail-label::after,
.you-cant-archive-rail-link:focus-visible .you-cant-archive-rail-label::after{
  transform: scaleX(1) !important;
  opacity: 1 !important;
}@media (hover: none), (pointer: coarse) {.you-cant-page .you-cant-reading-path .ub-post-list > .you-cant-archive-rail .you-cant-archive-rail-link{
    gap: 10px !important;
  }.ub-post-list.is-touch-interacting .you-cant-archive-rail.is-touch-active .you-cant-archive-rail-label::after{
    transform: scaleX(1) !important;
    opacity: 1 !important;
  }}.ub-footer-left{
  align-items: baseline;
  gap: clamp(12px, 1.15vw, 18px);
}.ub-footer-links{
  margin-left: auto;
}@media (max-width: 720px) {.ub-footer-left{
    gap: 10px;
  }}.ub-footer-sleep-aid{
  color: rgba(30, 31, 34, .52);
}.ub-footer-left{
  display: block !important;
  white-space: nowrap;
}.ub-footer-brand{
  text-decoration-color: rgba(30, 31, 34, .22);
}.ub-footer-brand:hover,
.ub-footer-brand:focus-visible{
  color: var(--ub-ink);
  text-decoration-color: currentColor;

}

/*
 * 03-archive-type-and-content.css
 * Archive header/deck, type scale, blockquote and cross-page text rules.
 */

.ub-archive .ub-archive-shell{
  width: min(var(--ub-content), calc(100% - var(--ub-pad) * 2)) !important;
  max-width: var(--ub-content) !important;
  margin-inline: auto !important;
  padding-bottom: 0 !important;
}.ub-archive-title{
  color: var(--ub-ink) !important;
}.ub-archive .ub-post-list{
  width: 100% !important;
  margin-top: 0 !important;
}.ub-archive .post-card-title{
  max-width: 31ch !important;
}@media (max-width: 720px) {.ub-archive .ub-archive-shell{
    width: calc(100% - var(--ub-pad) * 2) !important;
    max-width: var(--ub-content) !important;
    padding-top: clamp(66px, 18vw, 92px) !important;
  }.ub-archive-header{
    margin-bottom: 28px !important;
  }.ub-archive-title{
    font-size: clamp(38px, 12vw, 54px) !important;
    line-height: .98 !important;
    letter-spacing: -.054em !important;
  }}:root{
  --ub-heading-system-weight: 740;
  --ub-heading-system-line: .96;
  --ub-heading-system-tracking: -.058em;
}.ub-intro h1{
  font-family: var(--font-display) !important;
  line-height: var(--ub-heading-system-line) !important;
  letter-spacing: var(--ub-heading-system-tracking) !important;
}.ub-home .ub-home-hero-copy h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-list-header h2,
.ub-archive-title,
.ub-home-warning h2,
.post-content h1,
.post-content h2,
.post-content h3,
.post-card-title{
  font-family: var(--font-display) !important;
}@media (max-width: 720px) {.ub-intro h1,
.ub-home .ub-home-hero-copy h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-list-header h2,
.ub-archive-title,
.ub-home-warning h2,
.post-content h1,
.post-content h2,
.post-content h3,
.post-card-title{
    letter-spacing: -.054em !important;
  }}:root{
  --ub-heading-h1-size: clamp(48px, 5.2vw, 74px);
  --ub-heading-h2-size: clamp(36px, 3.7vw, 54px);
  --ub-heading-h3-size: clamp(28px, 2.85vw, 40px);
  --ub-heading-list-size: clamp(21px, 1.68vw, 27px);
}.post-card-title{
  text-wrap: balance !important;
}@media (max-width: 720px) {:root{
    --ub-heading-h1-size: clamp(42px, 12.4vw, 58px);
    --ub-heading-h2-size: clamp(34px, 10.4vw, 46px);
    --ub-heading-h3-size: clamp(28px, 8.4vw, 36px);
    --ub-heading-list-size: clamp(25px, 7.55vw, 33px);
  }.ub-post-header h1,
.ub-list-header h1,
.ub-archive-title,
.post-content h1,
.post-content h2,
.ub-list-header h2,
.ub-home-warning h2,
.post-content h3,
.post-card-title{
    letter-spacing: -.054em !important;
  }.post-card-title{
    line-height: 1.02 !important;
  }.ub-home .ub-home-hero-copy h1{
    max-width: 11.7ch !important;
    font-size: clamp(44px, 13.1vw, 64px) !important;
    line-height: .96 !important;
    letter-spacing: -.054em !important;
  }}.ub-archive .ub-archive-shell{
  padding-top: var(--ub-space-title-top) !important;
}@media (max-width: 720px) {.ub-archive{
    padding-top: var(--ub-space-shell) !important;
  }.ub-archive .ub-archive-shell{
    padding-top: var(--ub-space-title-top) !important;
  }}.ub-archive-header{
  max-width: 100% !important;
  margin: 0 0 clamp(34px, 4.8vw, 58px) !important;
  text-align: right !important;
}.ub-archive-title{
  display: block !important;
  max-width: 12.8ch !important;
  margin: 0 0 clamp(13px, 1.45vw, 18px) auto !important;
  text-align: right !important;
}.ub-archive-deck{
  max-width: 32ch;
  margin: 0 0 0 auto;
  color: rgba(30, 31, 34, .64);
  font-family: var(--font-reading);
  letter-spacing: -.003em;
  text-align: right;
}@media (max-width: 720px) {.ub-archive-header{
    margin-bottom: clamp(30px, 9vw, 42px) !important;
  }.ub-archive-title{
    max-width: 11.2ch !important;
    margin-bottom: 12px !important;
  }.ub-archive-deck{
    max-width: 25ch;
    font-size: clamp(19px, 5.1vw, 22px);
    line-height: 1.38;
  }}.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:has(+ .you-cant-archive-rail) .post-card-link{
  border-bottom: 0 !important;
  padding-bottom: var(--ub-post-card-pad-block-end) !important;
}@media (max-width: 720px) {.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:has(+ .you-cant-archive-rail) .post-card-link{
    padding-bottom: var(--ub-post-card-pad-block-end) !important;
  }}.post-card-excerpt{
  margin-top: clamp(7px, .7vw, 9px) !important;
  font-family: var(--font-reading) !important;
  letter-spacing: -.003em !important;
  word-spacing: normal !important;
}.ub-post-excerpt{
  font-family: var(--font-reading) !important;
  letter-spacing: -.003em !important;
  word-spacing: normal !important;
}@media (max-width: 720px) {.post-card-excerpt{
    margin-top: 7px !important;
    font-size: clamp(15px, 4vw, 16px) !important;
    line-height: 1.42 !important;
    letter-spacing: -.003em !important;
    word-spacing: normal !important;
  }.ub-post-excerpt{
    font-size: clamp(20px, 5.25vw, 24px) !important;
    line-height: 1.42 !important;
    letter-spacing: -.003em !important;
    word-spacing: normal !important;
  }}.post-content blockquote,
.post-content .kg-blockquote-alt{
  position: relative;
  margin: clamp(42px, 5vw, 66px) 0 !important;
  padding: clamp(11px, 1.25vw, 18px) 0 clamp(11px, 1.25vw, 18px) clamp(22px, 2.45vw, 34px) !important;
  border-left: 2px solid rgba(30, 31, 34, .22) !important;
  color: var(--ub-ink) !important;
}.post-content blockquote::before,
.post-content .kg-blockquote-alt::before{
  content: none !important;
}.post-content blockquote p,
.post-content .kg-blockquote-alt p{
  margin-bottom: .72em !important;
  color: rgba(30, 31, 34, .88) !important;
  font-family: var(--font-ui) !important;
  font-style: normal !important;
}.post-content blockquote p:last-child,
.post-content .kg-blockquote-alt p:last-child{
  margin-bottom: 0 !important;
}.post-content blockquote strong,
.post-content .kg-blockquote-alt strong{
  color: var(--ub-ink) !important;
  font-weight: 650 !important;
}@media (max-width: 720px) {.post-content blockquote,
.post-content .kg-blockquote-alt{
    margin: 34px 0 38px !important;
    padding: 8px 0 8px 18px !important;
    border-left-width: 2px !important;
    border-left-color: rgba(30, 31, 34, .2) !important;
  }.post-content blockquote p,
.post-content .kg-blockquote-alt p{
    font-size: clamp(21px, 5.55vw, 25px) !important;
    line-height: 1.26 !important;
    letter-spacing: -.025em !important;
  }}.ub-home-warning-anchor{
  color: var(--ub-ink) !important;
}@media (max-width: 720px) {.ub-home-warning-anchor{
    max-width: 14ch !important;
    margin-top: 1.55em !important;
    font-size: clamp(27px, 7.8vw, 34px) !important;
    line-height: 1.03 !important;
  }}.ub-home-warning-anchor{
  max-width: 26ch !important;
  margin: 1.65em 0 0 auto !important;
  text-align: right !important;
}@media (max-width: 720px) {.ub-home-warning-anchor{
    max-width: 24ch !important;
    font-size: clamp(22px, 6.3vw, 28px) !important;
    line-height: 1.08 !important;
  }}.you-cant-page .you-cant-copy .ub-you-cant-liberty-line{
  max-width: 26ch !important;
  text-align: right !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-display) !important;
}.you-cant-page .you-cant-copy .ub-you-cant-liberty-line .ub-liberty-line-segment{
  display: block !important;
}@media (max-width: 720px) {.you-cant-page .you-cant-copy .ub-you-cant-liberty-line{
    max-width: 24ch !important;
    margin-top: 1.55em !important;
    margin-bottom: .98em !important;
    font-size: clamp(22px, 6.3vw, 28px) !important;
    line-height: 1.08 !important;
  }}.you-cant-page .you-cant-copy .ub-you-cant-liberty-line{
  margin: clamp(38px, 4.1vw, 52px) 0 clamp(86px, 8.4vw, 116px) auto !important;
}@media (max-width: 720px) {.you-cant-page .you-cant-copy .ub-you-cant-liberty-line{
    margin-top: clamp(38px, 10.5vw, 48px) !important;
    margin-bottom: clamp(88px, 24vw, 112px) !important;
  }}@keyframes ub-home-final-cta-underline-breathe {
  0%, 100% { clip-path: inset(0 16% 0 0); }
  48% { clip-path: inset(0 0 0 0); }
  72% { clip-path: inset(0 8% 0 0); }
}:root{
  --ub-display-weight: 780;
  --ub-display-track: -.062em;

  --ub-title-weight: 770;
  --ub-title-track: -.058em;

  --ub-cta-weight: 740;
  --ub-cta-track: -.034em;
}.ub-home .ub-home-hero-copy h1{
  max-width: 15.2ch !important;
}.post-card-title{
  letter-spacing: -.046em !important;
}@media (max-width: 720px) {.ub-home .ub-home-hero-copy h1{
    font-size: clamp(48px, 14.8vw, 70px) !important;
    line-height: .92 !important;
    letter-spacing: -.058em !important;
    max-width: 10.8ch !important;
  }.ub-post-header h1,
.ub-list-header h1,
.ub-archive-title,
.post-content h1{
    font-size: var(--ub-type-09-display) !important;
    line-height: .92 !important;
    letter-spacing: -.058em !important;
  }.post-content h2,
.ub-list-header h2,
.ub-home-warning h2{
    font-size: var(--ub-type-08-h2) !important;
    line-height: .94 !important;
    letter-spacing: -.056em !important;
  }.post-card-title{
    font-size: clamp(22px, 6.85vw, 30px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.048em !important;
  }.ub-subscribe-cta-action,
.ub-final-cta-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-subscribe-cta-action,
.ub-post-final-gate-action,
.you-cant-page .you-cant-reading-path .ub-post-list > .you-cant-archive-rail .you-cant-archive-rail-link{
    font-size: clamp(20px, 5.55vw, 24px) !important;
    font-weight: var(--ub-cta-weight) !important;
    line-height: var(--ub-cta-line) !important;
    letter-spacing: var(--ub-cta-track) !important;
  }.post-content p,
.post-content li,
.ub-home-warning p{
    line-height: 1.64 !important;
  }}.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker{
  max-width: 10.2ch !important;
  margin: 0 0 .58em !important;
}.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-link{
  min-height: 54px !important;
  gap: .5em !important;
  padding: .34rem 0 .38rem !important;
}.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-label{
  padding-bottom: .28em !important;
}.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-label::after{
  height: 2px !important;
  opacity: .44 !important;
}.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-note{
  max-width: 38ch !important;
  margin: clamp(26px, 2.8vw, 36px) 0 0 !important;
  padding-left: 0 !important;
  border-left: 0 !important;
  color: rgba(30, 31, 34, .73) !important;
  font-family: var(--font-ui) !important;
  letter-spacing: -.004em !important;
}@media (max-width: 720px) {.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker{
    max-width: 9.8ch !important;
    margin-bottom: .52em !important;
    font-size: clamp(42px, 11.4vw, 52px) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
  }.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-link{
    min-height: 54px !important;
    padding: .34rem 0 .4rem !important;
    font-size: clamp(20px, 5.55vw, 24px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.026em !important;
  }.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-note{
    max-width: 32ch !important;
    margin-top: 24px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }}.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-note{
  margin-top: 4px !important;
}@media (max-width: 720px) {.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-note{
    margin-top: 4px !important;
  }}.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child{
  margin: clamp(38px, 4.1vw, 52px) 0 clamp(86px, 8.4vw, 116px) auto !important;
  padding-bottom: 0 !important;
}.ub-home .ub-home-final-footer .ub-subscribe-cta{
  padding-top: 0 !important;
}@media (max-width: 720px) {.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child{
    margin-top: clamp(38px, 10.5vw, 48px) !important;
    margin-bottom: clamp(88px, 24vw, 112px) !important;
  }.ub-home .ub-home-final-footer .ub-subscribe-cta{
    padding-top: 0 !important;
  }}.ub-home .ub-home-warning-copy > .ub-home-warning-anchor{
  margin: clamp(38px, 4.1vw, 52px) 0 clamp(86px, 8.4vw, 116px) auto !important;
  text-align: right !important;
  font-family: var(--font-display) !important;
}@media (max-width: 720px) {.ub-home .ub-home-warning-copy > .ub-home-warning-anchor{
    max-width: 18ch !important;
    margin-top: clamp(38px, 10.5vw, 48px) !important;
    margin-bottom: clamp(88px, 24vw, 112px) !important;
    font-size: clamp(22px, 6.3vw, 28px) !important;
    line-height: 1.04 !important;
  }}.ub-home .ub-home-warning-copy > .ub-home-warning-anchor{
  max-width: 36ch !important;
}@media (max-width: 720px) {.ub-home .ub-home-warning-copy > .ub-home-warning-anchor{
    max-width: 100% !important;
  }}.ub-home .ub-home-warning-copy > .ub-home-warning-anchor{
  margin-bottom: clamp(126px, 11.5vw, 164px) !important;
}@media (max-width: 720px) {.ub-home .ub-home-warning-copy > .ub-home-warning-anchor{
    margin-bottom: clamp(122px, 32vw, 156px) !important;
  }}.ub-home .ub-home-warning-cta-gap{
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}@media (max-width: 720px) {.ub-home .ub-home-warning-cta-gap{
    height: clamp(72px, 20vw, 104px) !important;
  }}.article-post .ub-post-final-gate-hard-gap{
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}@media (max-width: 720px) {.article-post .ub-post-final-gate-hard-gap{
    height: clamp(72px, 20vw, 104px) !important;
  }}.ub-post-page .article-post > .post-content + .ub-post-body-final-gap,
.article-post > .post-content + .ub-post-body-final-gap{
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}@media (max-width: 720px) {.ub-post-page .article-post > .post-content + .ub-post-body-final-gap,
.article-post > .post-content + .ub-post-body-final-gap{
    height: clamp(72px, 20vw, 104px) !important;
  }}:root{
  --ub-type-01-micro: clamp(11px, .78vw, 12px);
  --ub-type-02-ui: clamp(13px, .90vw, 14px);
  --ub-type-03-note: clamp(15px, 1vw, 17px);
  --ub-type-04-deck: clamp(19px, 1.35vw, 23px);
  --ub-type-05-body: clamp(21px, 1.48vw, 24px);
  --ub-type-06-stress: clamp(24px, 1.90vw, 32px);
  --ub-type-07-h3: clamp(28px, 2.95vw, 40px);
  --ub-type-08-h2: clamp(36px, 3.95vw, 56px);
  --ub-type-09-display: clamp(50px, 5.90vw, 82px);
}@media (max-width: 720px) {:root{
    --ub-type-01-micro: clamp(10px, 2.85vw, 12px);
    --ub-type-02-ui: clamp(12.5px, 3.45vw, 14px);
    --ub-type-03-note: clamp(15px, 4vw, 16px);
    --ub-type-04-deck: clamp(19px, 5.10vw, 22px);
    --ub-type-05-body: clamp(19px, 5.05vw, 21px);
    --ub-type-06-stress: clamp(22px, 6.30vw, 28px);
    --ub-type-07-h3: clamp(31px, 8.40vw, 37px);
    --ub-type-08-h2: clamp(40px, 10.80vw, 52px);
    --ub-type-09-display: clamp(52px, 13vw, 68px);
  }}body{
  font-size: var(--ub-type-03-note) !important;
}.post-card-touch-meta,
.ub-error-code{
  font-size: var(--ub-type-01-micro) !important;
}.footer p,
.ub-footer-left,
.ub-footer-links,
.post-content pre,
.post-content code{
  font-size: var(--ub-type-02-ui) !important;
}.post-card-excerpt,
.ub-subscribe-cta-note,
.ub-read-first-copy,
.ub-read-first-link,
.ub-post-final-gate-copy,
.ub-error-link,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-note{
  font-size: var(--ub-type-03-note) !important;
}.ub-site-note,
.ub-post-excerpt,
.ub-archive-deck{
  font-size: var(--ub-type-04-deck) !important;
}.post-content p,
.post-content li,
.ub-home-warning p,
.ub-home .ub-home-anecdote p,
.ub-subscribe-cta-action,
.ub-final-cta-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-link,
.ub-post-final-gate-action,
.you-cant-page .you-cant-reading-path .ub-post-list > .you-cant-archive-rail .you-cant-archive-rail-link,
.post-card-title,
.ub-error-message{
  font-size: var(--ub-type-05-body) !important;
}.post-content h4,
.post-content blockquote p,
.post-content .kg-blockquote-alt p,
.ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.you-cant-page .you-cant-copy .ub-you-cant-liberty-line,
.post-content .ub-post-anchor,
.post-content p.ub-post-anchor,
.post-content .kg-callout-card.ub-post-anchor,
.ub-about-after-cta-copy{
  font-size: var(--ub-type-06-stress) !important;
}.post-content h3{
  font-size: var(--ub-type-07-h3) !important;
}.post-content h2,
.ub-list-header h2,
.ub-home-warning h2,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
.ub-post-final-gate-title,
.reading-text-logo{
  font-size: var(--ub-type-08-h2) !important;
}.ub-intro h1,
.ub-home .ub-home-hero-copy h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-archive-title,
.post-content h1,
.ub-error-title{
  font-size: var(--ub-type-09-display) !important;
}:root{
  --ub-display-line: .96;
  --ub-title-line: .98;
  --ub-cta-line: 1.12;
  --ub-body-line-tight: 1.62;
  --ub-readable-display-track: -.052em;
  --ub-readable-title-track: -.048em;
  --ub-readable-h3-track: -.044em;
  --ub-readable-stress-track: -.040em;
  --ub-readable-cta-track: -.026em;
}.ub-home .ub-home-hero-copy h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-archive-title,
.post-content h1,
.ub-error-title,
.post-content h2,
.ub-list-header h2,
.ub-home-warning h2,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
.ub-post-final-gate-title,
.post-content h3,
.post-content h4,
.post-content blockquote p,
.post-content .kg-blockquote-alt p,
.ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.you-cant-page .you-cant-copy .ub-you-cant-liberty-line,
.post-content .ub-post-anchor,
.post-content p.ub-post-anchor,
.post-content .kg-callout-card.ub-post-anchor{
  text-wrap: balance !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}.post-content p,
.post-content li,
.ub-home-warning p,
.ub-home .ub-home-anecdote p,
.ub-post-excerpt,
.ub-archive-deck,
.post-card-excerpt,
.ub-post-final-gate-copy{
  text-wrap: pretty !important;
}.ub-home .ub-home-hero-copy h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-archive-title,
.post-content h1,
.ub-error-title{
  letter-spacing: var(--ub-readable-display-track) !important;
}.post-content h2,
.ub-list-header h2,
.ub-home-warning h2,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
.ub-post-final-gate-title,
.reading-text-logo{
  letter-spacing: var(--ub-readable-title-track) !important;
}.post-content h3{
  letter-spacing: var(--ub-readable-h3-track) !important;
}.post-content h4,
.post-content blockquote p,
.post-content .kg-blockquote-alt p,
.ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.you-cant-page .you-cant-copy .ub-you-cant-liberty-line,
.post-content .ub-post-anchor,
.post-content p.ub-post-anchor,
.post-content .kg-callout-card.ub-post-anchor,
.ub-about-after-cta-copy{
  letter-spacing: var(--ub-readable-stress-track) !important;
}.ub-subscribe-cta-action,
.ub-final-cta-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-link,
.ub-post-final-gate-action,
.you-cant-page .you-cant-reading-path .ub-post-list > .you-cant-archive-rail .you-cant-archive-rail-link{
  letter-spacing: var(--ub-readable-cta-track) !important;
}@media (max-width: 374px) {:root{
    --ub-type-01-micro: 10px;
    --ub-type-02-ui: 12.5px;
    --ub-type-03-note: 15px;
    --ub-type-04-deck: 18.5px;
    --ub-type-05-body: 19px;
    --ub-type-06-stress: 21px;
    --ub-type-07-h3: 26px;
    --ub-type-08-h2: 32px;
    --ub-type-09-display: 40px;
    --ub-display-line: 1.00;
    --ub-title-line: 1.02;
    --ub-cta-line: 1.14;
    --ub-body-line-tight: 1.64;
    --ub-readable-display-track: -.042em;
    --ub-readable-title-track: -.038em;
    --ub-readable-h3-track: -.036em;
    --ub-readable-stress-track: -.030em;
    --ub-readable-cta-track: -.018em;
  }.ub-home .ub-home-hero-copy h1{
    max-width: 11.8ch !important;
  }.ub-post-final-gate-title,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker{
    max-width: 12.2ch !important;
  }}@media (min-width: 375px) and (max-width: 720px) {:root{
    --ub-type-01-micro: clamp(10.5px, 2.85vw, 12px);
    --ub-type-02-ui: clamp(12.5px, 3.35vw, 14px);
    --ub-type-03-note: clamp(15px, 3.9vw, 16px);
    --ub-type-04-deck: clamp(19px, 4.85vw, 21px);
    --ub-type-05-body: clamp(19px, 5.05vw, 21px);
    --ub-type-06-stress: clamp(22px, 5.9vw, 26px);
    --ub-type-07-h3: clamp(31px, 8.15vw, 37px);
    --ub-type-08-h2: clamp(40px, 10.60vw, 52px);
    --ub-type-09-display: clamp(52px, 13.2vw, 68px);
    --ub-display-line: .99;
    --ub-title-line: 1.01;
    --ub-cta-line: 1.13;
    --ub-body-line-tight: 1.64;
    --ub-readable-display-track: -.046em;
    --ub-readable-title-track: -.042em;
    --ub-readable-h3-track: -.038em;
    --ub-readable-stress-track: -.034em;
    --ub-readable-cta-track: -.020em;
  }.ub-home .ub-home-hero-copy h1{
    max-width: 11.4ch !important;
  }}@media (min-width: 721px) and (max-width: 1024px) {:root{
    --ub-type-01-micro: 12px;
    --ub-type-02-ui: 14px;
    --ub-type-03-note: 16px;
    --ub-type-04-deck: 20px;
    --ub-type-05-body: 21px;
    --ub-type-06-stress: 25px;
    --ub-type-07-h3: clamp(34px, 3.6vw, 37px);
    --ub-type-08-h2: clamp(46px, 4.9vw, 52px);
    --ub-type-09-display: clamp(62px, 6.9vw, 72px);
    --ub-display-line: .97;
    --ub-title-line: .99;
    --ub-cta-line: 1.12;
    --ub-body-line-tight: 1.62;
    --ub-readable-display-track: -.050em;
    --ub-readable-title-track: -.046em;
    --ub-readable-h3-track: -.042em;
    --ub-readable-stress-track: -.038em;
    --ub-readable-cta-track: -.024em;
  }}@media (min-width: 1280px) {:root{
    --ub-type-01-micro: 12px;
    --ub-type-02-ui: 14px;
    --ub-type-03-note: 17px;
    --ub-type-04-deck: 23px;
    --ub-type-05-body: clamp(21px, 1.48vw, 24px);
    --ub-type-06-stress: 32px;
    --ub-type-07-h3: 40px;
    --ub-type-08-h2: 56px;
    --ub-type-09-display: 82px;
    --ub-display-line: .96;
    --ub-title-line: .98;
    --ub-cta-line: 1.12;
    --ub-body-line-tight: 1.62;
    --ub-readable-display-track: -.052em;
    --ub-readable-title-track: -.048em;
    --ub-readable-h3-track: -.044em;
    --ub-readable-stress-track: -.040em;
    --ub-readable-cta-track: -.026em;
  }}:root{
  --ub-w-regular: 400;
  --ub-w-soft: 430;
  --ub-w-ui: 520;
  --ub-w-strong: 650;
  --ub-w-display: 740;
  --ub-line-ui: 1;
  --ub-line-micro: 1.22;
  --ub-line-note: 1.48;
  --ub-line-deck: 1.46;
  --ub-line-body: 1.64;
  --ub-line-stress: 1.12;
  --ub-line-h3: 1.03;
  --ub-line-title-clean: var(--ub-title-line);
  --ub-line-display-clean: var(--ub-display-line);
  --ub-line-cta-clean: var(--ub-cta-line);
  --ub-rhythm-01: clamp(10px, 1.05vw, 14px);
  --ub-rhythm-02: clamp(16px, 1.65vw, 22px);
  --ub-rhythm-03: clamp(24px, 2.65vw, 36px);
  --ub-rhythm-04: clamp(38px, 4.6vw, 56px);
  --ub-rhythm-05: clamp(58px, 7.4vw, 96px);
  --ub-rhythm-06: clamp(84px, 8.8vw, 128px);
  --ub-rhythm-page-top: clamp(84px, 11vw, 150px);
  --ub-rhythm-page-bottom: clamp(82px, 10vw, 132px);
  --ub-rhythm-final-hard: clamp(84px, 8.8vw, 128px);

  --ub-flow-body: 1.08em;
  --ub-flow-list-item: .58em;
  --ub-flow-after-heading: clamp(16px, 1.85vw, 24px);
  --ub-flow-subsection: clamp(34px, 4vw, 56px);
  --ub-flow-section: clamp(58px, 7vw, 92px);
  --ub-flow-card: clamp(28px, 3.4vw, 48px);
  --ub-flow-stress: clamp(42px, 5.4vw, 76px);
  --ub-flow-cta-note: clamp(12px, 1.2vw, 16px);
}body,
.post-content p,
.post-content li,
.ub-home-warning p,
.ub-home .ub-home-anecdote p{
  font-weight: var(--ub-w-regular) !important;
  line-height: var(--ub-line-body) !important;
}.ub-site-note{
  font-weight: var(--ub-w-soft) !important;
  line-height: var(--ub-line-note) !important;
}.ub-post-excerpt,
.ub-archive-deck,
.post-card-excerpt{
  font-weight: var(--ub-w-soft) !important;
}.ub-subscribe-cta-note,
.ub-read-first-copy,
.ub-post-final-gate-copy,
.ub-error-message{
  font-weight: var(--ub-w-soft) !important;
  line-height: var(--ub-line-note) !important;
}.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-note{
  font-weight: var(--ub-w-soft) !important;
  line-height: var(--ub-line-note) !important;
}.ub-post-excerpt,
.ub-archive-deck,
.post-card-excerpt{
  line-height: var(--ub-line-deck) !important;
}.footer p,
.ub-footer-left,
.ub-footer-links,
.post-card-touch-meta,
.ub-error-code{
  font-weight: var(--ub-w-ui) !important;
  line-height: var(--ub-line-micro) !important;
}.post-content pre,
.post-content code{
  font-weight: var(--ub-w-regular) !important;
  line-height: var(--ub-line-note) !important;
}.ub-read-first-link,
.ub-about-final-footer .ub-about-after-cta-link,
.post-card-title,
.post-content h4,
.post-content blockquote p,
.post-content .kg-blockquote-alt p,
.ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.you-cant-page .you-cant-copy .ub-you-cant-liberty-line,
.post-content .ub-post-anchor,
.post-content p.ub-post-anchor,
.post-content .kg-callout-card.ub-post-anchor,
.ub-about-after-cta-copy{
  font-weight: var(--ub-w-strong) !important;
  line-height: var(--ub-line-stress) !important;
}.post-content h3{
  font-weight: var(--ub-w-strong) !important;
  line-height: var(--ub-line-h3) !important;
}.ub-intro h1,
.ub-home .ub-home-hero-copy h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-archive-title,
.post-content h1,
.ub-error-title,
.post-content h2,
.ub-list-header h2,
.ub-home-warning h2,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
.ub-post-final-gate-title,
.reading-text-logo{
  font-weight: var(--ub-w-display) !important;
}.ub-home .ub-home-hero-copy h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-archive-title,
.post-content h1,
.ub-error-title{
  line-height: var(--ub-line-display-clean) !important;
}.post-content h2,
.ub-list-header h2,
.ub-home-warning h2,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
.ub-post-final-gate-title,
.reading-text-logo{
  line-height: var(--ub-line-title-clean) !important;
}.ub-subscribe-cta-action,
.ub-final-cta-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-link,
.ub-post-final-gate-action,
.you-cant-page .you-cant-reading-path .ub-post-list > .you-cant-archive-rail .you-cant-archive-rail-link{
  font-weight: var(--ub-w-display) !important;
  line-height: var(--ub-line-cta-clean) !important;

}

/*
 * 04-content-flow-and-reading-path.css
 * Post content flow, reading path states, archive legal/final-gate details and inline intro shell.
 */

.post-content .post-content-inner > *{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}.post-content .post-content-inner > * + *{
  margin-top: var(--ub-flow-body) !important;
}.post-content .post-content-inner > h2,
.post-content .post-content-inner > .kg-header-card{
  margin-top: var(--ub-flow-section) !important;
}.post-content .post-content-inner > h3{
  margin-top: var(--ub-flow-subsection) !important;
}.post-content .post-content-inner > h4{
  margin-top: var(--ub-flow-card) !important;
}.post-content .post-content-inner > h1:first-child,
.post-content .post-content-inner > h2:first-child,
.post-content .post-content-inner > h3:first-child,
.post-content .post-content-inner > h4:first-child,
.post-content .post-content-inner > :first-child{
  margin-top: 0 !important;
}.post-content .post-content-inner > h1 + *,
.post-content .post-content-inner > h2 + *,
.post-content .post-content-inner > h3 + *,
.post-content .post-content-inner > h4 + *{
  margin-top: var(--ub-flow-after-heading) !important;
}.post-content .post-content-inner > blockquote,
.post-content .post-content-inner > .kg-card,
.post-content .post-content-inner > .kg-callout-card,
.post-content .post-content-inner > pre,
.post-content .post-content-inner > figure{
  margin-top: var(--ub-flow-card) !important;
  margin-bottom: 0 !important;
}.post-content ol,
.post-content ul{
  margin-top: var(--ub-flow-body) !important;
  margin-bottom: 0 !important;
}.post-content li + li{
  margin-top: var(--ub-flow-list-item) !important;
}.post-content blockquote p + p{
  margin-top: var(--ub-flow-body) !important;
}.ub-home,
.ub-archive,
.ub-subscribe,
.standard-page,
.ub-post-page{
  padding-top: var(--ub-rhythm-03) !important;
  padding-bottom: var(--ub-rhythm-page-bottom) !important;
}.ub-home .ub-intro{
  padding-top: var(--ub-rhythm-page-top) !important;
  padding-bottom: var(--ub-rhythm-05) !important;
}.ub-home .ub-home-anecdote{
  margin-top: var(--ub-rhythm-03) !important;
}.ub-home .ub-home-anecdote p + p{
  margin-top: var(--ub-flow-body) !important;
}.ub-list-header,
.ub-post-header{
  padding-top: var(--ub-rhythm-page-top) !important;
  padding-bottom: var(--ub-rhythm-04) !important;
}.ub-post-excerpt,
.ub-site-note,
.ub-archive-deck{
  margin-top: var(--ub-rhythm-02) !important;
}.ub-list-section,
.you-cant-page .you-cant-reading-path{
  padding-top: var(--ub-rhythm-04) !important;
}.post-card-link{
  padding-top: var(--ub-rhythm-03) !important;
  padding-bottom: var(--ub-rhythm-03) !important;
}.post-card + .post-card{
  margin-top: 0 !important;
}.ub-subscribe-cta-note,
.ub-post-final-gate-copy{
  margin-top: var(--ub-flow-cta-note) !important;
}.ub-home-warning{
  padding-top: var(--ub-rhythm-05) !important;
  padding-bottom: var(--ub-rhythm-06) !important;
}.ub-home-warning h2{
  margin-bottom: var(--ub-rhythm-04) !important;
}.ub-home-warning-copy > p + p{
  margin-top: var(--ub-flow-body) !important;
}.ub-home-warning-copy > .ub-home-warning-anchor{
  margin-top: var(--ub-flow-stress) !important;
}.ub-subscribe-cta,
.ub-final-cta-footer .ub-subscribe-cta,
.article-page-footer .ub-subscribe-cta,
.ub-archive-footer .ub-subscribe-cta{
  padding-bottom: 0 !important;
}.ub-home .ub-home-warning-cta-gap,
.ub-post-page .article-post > .post-content + .ub-post-body-final-gap,
.article-post > .post-content + .ub-post-body-final-gap,
.article-post .ub-post-final-gate-hard-gap{
  height: var(--ub-rhythm-final-hard) !important;
}.ub-post-page .article-post > .ub-post-body-final-gap + .ub-post-final-footer .ub-post-final-gate,
.article-post > .ub-post-body-final-gap + .ub-post-final-footer .ub-post-final-gate,
.article-post .ub-post-final-gate{
  padding-top: var(--ub-space-before-cta) !important;
}@media (max-width: 720px) {:root{
    --ub-line-note: 1.50;
    --ub-line-deck: 1.48;
    --ub-line-body: 1.66;
    --ub-line-stress: 1.13;
    --ub-line-h3: 1.04;
    --ub-rhythm-01: clamp(10px, 3vw, 14px);
    --ub-rhythm-02: clamp(16px, 4.5vw, 22px);
    --ub-rhythm-03: clamp(24px, 6.8vw, 34px);
    --ub-rhythm-04: clamp(36px, 10vw, 50px);
    --ub-rhythm-05: clamp(56px, 15vw, 82px);
    --ub-rhythm-06: clamp(72px, 20vw, 104px);
    --ub-rhythm-page-top: clamp(68px, 18vw, 104px);
    --ub-rhythm-page-bottom: clamp(72px, 19vw, 110px);
    --ub-rhythm-final-hard: clamp(72px, 20vw, 104px);
    --ub-flow-body: 1.10em;
    --ub-flow-after-heading: clamp(16px, 4.5vw, 22px);
    --ub-flow-subsection: clamp(32px, 9vw, 48px);
    --ub-flow-section: clamp(52px, 15vw, 78px);
    --ub-flow-card: clamp(28px, 8vw, 42px);
    --ub-flow-stress: clamp(40px, 12vw, 62px);
  }.ub-home .ub-intro,
.ub-list-header,
.ub-post-header{
    padding-top: var(--ub-rhythm-page-top) !important;
    padding-bottom: var(--ub-rhythm-04) !important;
  }.post-card-link{
    padding-top: var(--ub-rhythm-03) !important;
    padding-bottom: var(--ub-rhythm-03) !important;
  }}:root{
  --ub-you-cant-liberty-outside-gap: clamp(72px, 7.8vw, 112px);
  --ub-you-cant-manifesto-tail-gap: clamp(24px, 2.7vw, 36px);
}.you-cant-page .you-cant-copy .ub-you-cant-liberty-line{
  margin-top: var(--ub-you-cant-liberty-outside-gap) !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
}.you-cant-page .you-cant-reading-path{
  padding-top: var(--ub-you-cant-manifesto-tail-gap) !important;
}@media (max-width: 720px) {:root{
    --ub-you-cant-liberty-outside-gap: clamp(64px, 18vw, 92px);
    --ub-you-cant-manifesto-tail-gap: clamp(20px, 6vw, 30px);
  }}:root{
  --ub-you-cant-liberty-equal-gap: clamp(64px, 7.2vw, 96px);
  --ub-you-cant-manifesto-lead-gap: clamp(86px, 9.4vw, 122px);
  --ub-you-cant-manifesto-copy-gap: clamp(20px, 2.4vw, 30px);
  --ub-you-cant-manifesto-to-list-gap: clamp(12px, 1.3vw, 20px);
}.you-cant-page .you-cant-copy .ub-you-cant-liberty-line{
  margin-top: var(--ub-you-cant-liberty-equal-gap) !important;
  margin-right: 0 !important;
  margin-bottom: var(--ub-you-cant-liberty-equal-gap) !important;
  margin-left: auto !important;
}.you-cant-page .you-cant-copy .ub-you-cant-liberty-line + *{
  margin-top: 0 !important;
}.you-cant-page .you-cant-reading-path,
.you-cant-page .ub-list-section.you-cant-reading-path{
  padding-top: var(--ub-you-cant-manifesto-to-list-gap) !important;
}.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:first-child .post-card-link{
  padding-top: 0 !important;
}@media (max-width: 720px) {:root{
    --ub-you-cant-liberty-equal-gap: clamp(58px, 16vw, 82px);
    --ub-you-cant-manifesto-lead-gap: clamp(78px, 21vw, 108px);
    --ub-you-cant-manifesto-to-list-gap: clamp(10px, 3vw, 16px);
  }}:root{
  --ub-you-cant-manifesto-to-list-gap: clamp(42px, 4.8vw, 62px);
}.you-cant-page .you-cant-reading-path,
.you-cant-page .ub-list-section.you-cant-reading-path{
  padding-top: var(--ub-you-cant-manifesto-to-list-gap) !important;
}.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:first-child .post-card-link{
  padding-top: 0 !important;
}@media (max-width: 720px) {:root{
    --ub-you-cant-manifesto-to-list-gap: clamp(36px, 10vw, 52px);
  }}.ub-home .ub-home-final-footer .ub-subscribe-cta-kicker{
  max-width: 12.4ch !important;
}.article-post .ub-post-final-gate-title{
  margin: 0 0 .58em !important;
}.article-post .ub-post-final-gate-copy{
  margin: 4px 0 0 !important;
}@media (max-width: 720px) {.ub-home .ub-home-final-footer .ub-subscribe-cta-kicker{
    max-width: 12.4ch !important;
  }.article-post .ub-post-final-gate-title{
    margin-bottom: .52em !important;
  }.article-post .ub-post-final-gate-copy{
    margin-top: 4px !important;
  }}:root{
  --ub-link-note-reference-gap: 4px;
}.article-post .ub-post-final-gate-copy{
  margin-top: var(--ub-link-note-reference-gap) !important;
}@media (max-width: 720px) {.article-post .ub-post-final-gate-copy{
    margin-top: var(--ub-link-note-reference-gap) !important;
  }}.post-content .post-content-inner > blockquote,
.post-content blockquote,
.post-content .kg-blockquote-alt{
  position: relative !important;
  max-width: min(34em, 100%) !important;
  margin-top: var(--ub-flow-body) !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding: .02em 0 .02em clamp(15px, 1.8vw, 22px) !important;
  border-left: 1px solid rgba(30, 31, 34, .105) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(30, 31, 34, .66) !important;
  font-family: var(--font-reading) !important;
  font-size: calc(var(--ub-type-05-body) + 1px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: -.004em !important;
}.post-content .post-content-inner > blockquote::before,
.post-content blockquote::before,
.post-content .kg-blockquote-alt::before{
  content: none !important;
  display: none !important;
}.post-content .post-content-inner > blockquote p,
.post-content blockquote p,
.post-content .kg-blockquote-alt p,
.post-content .post-content-inner > blockquote > *,
.post-content blockquote > *,
.post-content .kg-blockquote-alt > *{
  max-width: 33em !important;
  margin: 0 0 .7em !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}.post-content .post-content-inner > blockquote p:last-child,
.post-content blockquote p:last-child,
.post-content .kg-blockquote-alt p:last-child,
.post-content .post-content-inner > blockquote > *:last-child,
.post-content blockquote > *:last-child,
.post-content .kg-blockquote-alt > *:last-child{
  margin-bottom: 0 !important;
}.post-content .post-content-inner > blockquote strong,
.post-content blockquote strong,
.post-content .kg-blockquote-alt strong{
  color: rgba(30, 31, 34, .78) !important;
  font-weight: 500 !important;
}@media (max-width: 720px) {.post-content .post-content-inner > blockquote,
.post-content blockquote,
.post-content .kg-blockquote-alt{
    max-width: none !important;
    margin-top: var(--ub-flow-body) !important;
    margin-bottom: 0 !important;
    padding-left: 15px !important;
    border-left-color: rgba(30, 31, 34, .10) !important;
    font-size: calc(var(--ub-type-05-body) + 1px) !important;
    line-height: 1.46 !important;
    letter-spacing: -.004em !important;
  }}.post-content .post-content-inner > blockquote,
.post-content blockquote,
.post-content .kg-blockquote-alt{
  font-size: clamp(20px, 1.36vw, 23px) !important;
  line-height: 1.52 !important;
  color: rgba(30, 31, 34, .66) !important;
}.post-content .post-content-inner > blockquote p,
.post-content blockquote p,
.post-content .kg-blockquote-alt p,
.post-content .post-content-inner > blockquote > *,
.post-content blockquote > *,
.post-content .kg-blockquote-alt > *{
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}@media (max-width: 720px) {.post-content .post-content-inner > blockquote,
.post-content blockquote,
.post-content .kg-blockquote-alt{
    font-size: clamp(19px, 4.9vw, 21px) !important;
    line-height: 1.48 !important;
  }}@media (hover: none), (pointer: coarse) {.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:not(.you-cant-archive-rail) .post-card-excerpt{
    display: block !important;
    max-height: 0 !important;
    margin-top: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translateY(-4px) !important;
    transition: max-height .24s ease, margin-top .2s ease, opacity .16s ease, transform .2s ease !important;
  }.you-cant-page .you-cant-reading-path .ub-post-list.is-touch-interacting > .post-card.is-touch-active:not(.you-cant-archive-rail) .post-card-excerpt{
    max-height: 8.8em !important;
    margin-top: 9px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
  }}.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:not(.you-cant-archive-rail) .post-card-excerpt{
  display: block !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  transition: max-height .24s ease, margin-top .2s ease, opacity .16s ease, transform .2s ease !important;
}.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:not(.you-cant-archive-rail) .post-card-touch-meta{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  color: var(--ub-muted) !important;
  font-family: var(--font-ui) !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 1 !important;
  letter-spacing: .012em !important;
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  transition: max-height .2s ease, margin-top .2s ease, opacity .16s ease, transform .2s ease !important;
}.you-cant-page .you-cant-reading-path .ub-post-list.is-touch-interacting > .post-card.is-touch-active:not(.you-cant-archive-rail) .post-card-excerpt{
  max-height: 8.8em !important;
  margin-top: 9px !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}.you-cant-page .you-cant-reading-path .ub-post-list.is-touch-interacting > .post-card.is-touch-active:not(.you-cant-archive-rail) .post-card-touch-meta{
  max-height: 24px !important;
  margin-top: 10px !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}.you-cant-page .you-cant-reading-path .post-card-reading-time{
  color: rgba(30, 31, 34, .58) !important;
}.you-cant-page .you-cant-reading-path .post-card-read-cta{
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: var(--ub-ink) !important;
  font-weight: 650 !important;
}.you-cant-page .you-cant-reading-path .post-card-read-arrow{
  transform: translateX(0) !important;
  transition: transform .18s ease !important;
}.you-cant-page .you-cant-reading-path .ub-post-list.is-touch-interacting > .post-card.is-touch-active:not(.you-cant-archive-rail) .post-card-read-arrow{
  transform: translateX(3px) !important;
}@media (max-width: 720px) {.you-cant-page .you-cant-reading-path .ub-post-list > .post-card:not(.you-cant-archive-rail) .post-card-touch-meta{
    font-size: 11px !important;
  }}.ub-post-final-gate-title-line{
  display: block;
}
.ub-post-final-gate-copy-line{
  display: block;
}
@media (max-width: 720px) {.article-post .ub-post-final-gate-title{
    width: max-content !important;
    max-width: calc(100vw - var(--ub-pad)) !important;
  }.article-post .ub-post-final-gate-title-line{
    white-space: nowrap;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }}.ub-archive .ub-archive-reading-path .ub-post-list > .post-card .post-card-link{
  border-bottom: 1px solid var(--ub-hair) !important;
}.ub-archive .ub-archive-reading-path .ub-post-list > .post-card:first-child .post-card-link{
  padding-top: 0 !important;
}.ub-archive .ub-archive-reading-path .ub-post-list > .post-card:last-child .post-card-link{
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}.ub-archive .ub-archive-reading-path .ub-post-list > .post-card .post-card-excerpt{
  display: block !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  transition: max-height .24s ease, margin-top .2s ease, opacity .16s ease, transform .2s ease !important;
}.ub-archive .ub-archive-reading-path .ub-post-list > .post-card .post-card-touch-meta{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  color: var(--ub-muted) !important;
  font-family: var(--font-ui) !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 1 !important;
  letter-spacing: .012em !important;
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  transition: max-height .2s ease, margin-top .2s ease, opacity .16s ease, transform .2s ease !important;
}.ub-archive .ub-archive-reading-path .ub-post-list.is-touch-interacting > .post-card.is-touch-active .post-card-excerpt{
  max-height: 8.8em !important;
  margin-top: 9px !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}.ub-archive .ub-archive-reading-path .ub-post-list.is-touch-interacting > .post-card.is-touch-active .post-card-touch-meta{
  max-height: 24px !important;
  margin-top: 10px !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}.ub-archive .ub-archive-reading-path .post-card-reading-time{
  color: rgba(30, 31, 34, .58) !important;
}.ub-archive .ub-archive-reading-path .post-card-read-cta{
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: var(--ub-ink) !important;
  font-weight: 650 !important;
}.ub-archive .ub-archive-reading-path .post-card-read-arrow{
  transform: translateX(0) !important;
  transition: transform .18s ease !important;
}.ub-archive .ub-archive-reading-path .ub-post-list.is-touch-interacting > .post-card.is-touch-active .post-card-read-arrow{
  transform: translateX(3px) !important;
}@media (max-width: 720px) {.ub-archive .ub-archive-reading-path .ub-post-list > .post-card .post-card-touch-meta{
    font-size: 11px !important;
  }}.ub-archive.you-cant-page .you-cant-reading-path{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}.ub-archive.you-cant-page .ub-post-list > .post-card:has(+ .you-cant-archive-rail) .post-card-link{
  border-bottom: 0 !important;
}.ub-archive.you-cant-page .you-cant-archive-rail .you-cant-archive-rail-link{
  border-bottom: 0 !important;
}.ub-archive.you-cant-page .article-page-footer .ub-subscribe-cta{
  border-top: 0 !important;
}.ub-archive.you-cant-page .ub-archive-shell{
  padding-top: var(--ub-rhythm-page-top) !important;
}.ub-archive.you-cant-page .ub-archive-header{
  margin-bottom: var(--ub-rhythm-04) !important;
}.ub-archive.you-cant-page .ub-archive-header{
  margin-bottom: calc(var(--ub-rhythm-04) + var(--ub-space-content-top)) !important;
}@media (max-width: 720px) {.ub-archive.you-cant-page .ub-archive-header{
    margin-bottom: calc(var(--ub-rhythm-04) + var(--ub-space-content-top)) !important;
  }}.ub-archive-footer .ub-post-final-gate{
  margin: 0 auto !important;
  padding-top: var(--ub-final-cta-gap-reference) !important;
  padding-bottom: 0 !important;
}@media (min-width: 721px) {.ub-archive-footer .ub-post-final-gate{
    padding-top: var(--ub-final-cta-gap-reference) !important;
  }}@media (max-width: 720px) {.ub-archive-footer .ub-post-final-gate{
    padding-top: var(--ub-final-cta-gap-reference) !important;
  }}.ub-archive-final-gate-hard-gap{
  display: block !important;
  width: 100% !important;
  height: var(--ub-rhythm-final-hard) !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}.ub-archive-footer .ub-post-final-gate{
  margin: 0 auto !important;
  padding-top: var(--ub-space-before-cta) !important;
  padding-bottom: 0 !important;
}.ub-archive-footer .ub-post-final-gate-title{
  margin: 0 0 .58em !important;
}.ub-archive-footer .ub-post-final-gate-copy{
  margin: var(--ub-link-note-reference-gap) 0 0 !important;
}@media (max-width: 720px) {.ub-archive-footer .ub-post-final-gate-title{
    width: max-content !important;
    max-width: calc(100vw - var(--ub-pad)) !important;
    margin-bottom: .52em !important;
  }.ub-archive-footer .ub-post-final-gate-title-line{
    white-space: nowrap;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }}@media (max-width: 720px) {.ub-archive.you-cant-page .ub-archive-deck{
    width: max-content !important;
    max-width: 100% !important;
    text-wrap: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }}.ub-archive .ub-archive-deck{
  text-wrap: balance !important;
}@media (max-width: 720px) {.ub-archive.you-cant-page .ub-archive-deck{
    width: auto !important;
    max-width: min(36ch, 100%) !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }}.post-content .post-content-inner a{
  color: var(--ub-quiet) !important;
  font-weight: inherit !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em !important;
  text-decoration-color: rgba(30, 31, 34, .30) !important;
  transition: color .16s ease, text-decoration-color .16s ease;
}.post-content .post-content-inner a:hover,
.post-content .post-content-inner a:focus-visible{
  color: var(--ub-ink) !important;
  text-decoration-color: rgba(30, 31, 34, .42) !important;
}.post-content .post-content-inner a,
.post-content .post-content-inner a:link,
.post-content .post-content-inner a:visited{
  color: var(--ub-quiet) !important;
  font-weight: inherit !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em !important;
  text-decoration-color: rgba(30, 31, 34, .30) !important;
  transition: color .16s ease, text-decoration-color .16s ease;
}.post-content .post-content-inner a *,
.post-content .post-content-inner a strong,
.post-content .post-content-inner a b,
.post-content .post-content-inner a em,
.post-content .post-content-inner a i,
.post-content .post-content-inner a u{
  color: inherit !important;
  font-weight: inherit !important;
}.post-content .post-content-inner a u{
  text-decoration: none !important;
}.post-content .post-content-inner a:hover,
.post-content .post-content-inner a:focus-visible{
  color: var(--ub-ink) !important;
  text-decoration-color: rgba(30, 31, 34, .42) !important;
}.post-content .post-content-inner a:hover *,
.post-content .post-content-inner a:focus-visible *{
  color: inherit !important;
}.post-content .post-content-inner a,
.post-content .post-content-inner a:link,
.post-content .post-content-inner a:visited{
  font-weight: inherit !important;
}.post-content .post-content-inner a *,
.post-content .post-content-inner a:hover *,
.post-content .post-content-inner a:focus-visible *{
  color: inherit !important;
}.post-content .post-content-inner a strong,
.post-content .post-content-inner a b{
  font-weight: var(--ub-w-strong) !important;
}.post-content .post-content-inner a em,
.post-content .post-content-inner a i{
  font-style: italic !important;
}.article-page-footer:not(.ub-archive-footer) .ub-post-final-gate{
  margin-top: 0 !important;
  padding-top: var(--ub-final-cta-gap-reference) !important;
  padding-bottom: 0 !important;
}.article-post > .ub-post-body-final-gap + .ub-post-final-footer .ub-post-career-cta,
.article-post .ub-post-career-cta{
  margin-top: 0 !important;
  padding-top: var(--ub-space-before-cta) !important;
  padding-bottom: 0 !important;
}.article-post .ub-post-career-cta .ub-subscribe-cta-kicker{
  max-width: 10.2ch !important;
  margin: 0 0 .58em !important;
}.article-post .ub-post-career-cta .ub-post-career-cta-link{
  min-height: 54px !important;
  gap: .5em !important;
  padding: .34rem 0 .38rem !important;
}.article-post .ub-post-career-cta .ub-subscribe-cta-label{
  padding-bottom: .28em !important;
}.article-post .ub-post-career-cta .ub-subscribe-cta-label::after{
  height: 2px !important;
  opacity: .44 !important;
}.article-post .ub-post-career-cta .ub-post-career-cta-note{
  max-width: 38ch !important;
  margin: 4px 0 0 !important;
  padding-left: 0 !important;
  border-left: 0 !important;
  color: rgba(30, 31, 34, .73) !important;
  font-family: var(--font-ui) !important;
  letter-spacing: -.004em !important;
}@media (max-width: 720px) {.article-page-footer:not(.ub-archive-footer) .ub-post-final-gate{
    padding-top: var(--ub-final-cta-gap-reference) !important;
    padding-bottom: 0 !important;
  }.article-post > .ub-post-body-final-gap + .ub-post-final-footer .ub-post-career-cta,
.article-post .ub-post-career-cta{
    padding-top: var(--ub-space-before-cta) !important;
    padding-bottom: 0 !important;
  }.article-post .ub-post-career-cta .ub-subscribe-cta-kicker{
    max-width: 9.8ch !important;
    margin-bottom: .52em !important;
    font-size: clamp(42px, 11.4vw, 52px) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
  }.article-post .ub-post-career-cta .ub-post-career-cta-link{
    min-height: 54px !important;
    padding: .34rem 0 .4rem !important;
    font-size: clamp(20px, 5.55vw, 24px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.026em !important;
  }.article-post .ub-post-career-cta .ub-post-career-cta-note{
    max-width: 32ch !important;
    margin-top: 4px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }}.article-page-footer:not(.ub-archive-footer) > .ub-post-final-gate{
  margin: var(--ub-final-cta-gap-reference) auto 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}@media (max-width: 720px) {.article-page-footer:not(.ub-archive-footer) > .ub-post-final-gate{
    margin-top: var(--ub-final-cta-gap-reference) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }}.article-page > .ub-page-final-gate-hard-gap,
.article-page > .ub-post-body-final-gap.ub-page-final-gate-hard-gap{
  display: block !important;
  width: 100% !important;
  height: var(--ub-rhythm-final-hard) !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}.article-page > .ub-page-final-gate-hard-gap + .article-page-footer:not(.ub-archive-footer) > .ub-post-final-gate,
.article-page > .ub-post-body-final-gap.ub-page-final-gate-hard-gap + .article-page-footer:not(.ub-archive-footer) > .ub-post-final-gate,
.article-page-footer:not(.ub-archive-footer) > .ub-post-final-gate{
  margin: 0 auto !important;
  padding-top: var(--ub-space-before-cta) !important;
  padding-bottom: 0 !important;
}.article-page-footer:not(.ub-archive-footer) .ub-post-final-gate-title{
  margin: 0 0 .58em !important;
}.article-page-footer:not(.ub-archive-footer) .ub-post-final-gate-copy{
  margin: var(--ub-link-note-reference-gap) 0 0 !important;
}@media (max-width: 720px) {.article-page > .ub-page-final-gate-hard-gap,
.article-page > .ub-post-body-final-gap.ub-page-final-gate-hard-gap{
    height: var(--ub-rhythm-final-hard) !important;
  }.article-page-footer:not(.ub-archive-footer) > .ub-post-final-gate{
    margin: 0 auto !important;
    padding-top: var(--ub-space-before-cta) !important;
    padding-bottom: 0 !important;
  }.article-page-footer:not(.ub-archive-footer) .ub-post-final-gate-title{
    margin-bottom: .52em !important;
  }.article-page-footer:not(.ub-archive-footer) .ub-post-final-gate-copy{
    margin-top: var(--ub-link-note-reference-gap) !important;
  }}.post-content p.ub-last-updated-line{
  max-width: none !important;
  color: rgba(30, 31, 34, .73) !important;
  font-family: var(--font-ui) !important;
  font-size: var(--ub-type-03-note) !important;
  font-weight: var(--ub-w-soft) !important;
  line-height: var(--ub-line-note) !important;
  letter-spacing: -.004em !important;
  text-align: right !important;
  text-wrap: pretty !important;
}.post-content p.ub-last-updated-line strong,
.post-content p.ub-last-updated-line b,
.post-content p.ub-last-updated-line em,
.post-content p.ub-last-updated-line i,
.post-content p.ub-last-updated-line span{
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}.ub-reading-progress{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  display: none;
  width: 100%;
  height: 4px;
  border: 0;
  background: rgba(30, 31, 34, .075);
  color: var(--ub-accent);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  pointer-events: none;
}.ub-reading-progress::-webkit-progress-bar{
  background: rgba(30, 31, 34, .075);
}.ub-reading-progress::-webkit-progress-value{
  background: var(--ub-accent);
  transition: width .12s linear;
}.ub-reading-progress::-moz-progress-bar{
  background: var(--ub-accent);
  transition: width .12s linear;
}@media (max-width: 720px) {.ub-reading-progress{
    display: block;
    height: 4px;
  }}@media print {.ub-reading-progress{
    display: none !important;
  }}h3:not(#ub-h3-liberty-font-override){
  font-family: var(--font-display) !important;
  font-size: var(--ub-type-07-h3) !important;
  font-weight: var(--ub-w-strong) !important;
  line-height: var(--ub-line-h3) !important;
  letter-spacing: var(--ub-readable-h3-track) !important;
  text-align: left !important;
  text-wrap: balance !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}h3:not(#ub-h3-liberty-font-override) strong,
h3:not(#ub-h3-liberty-font-override) b,
h3:not(#ub-h3-liberty-font-override) em,
h3:not(#ub-h3-liberty-font-override) i,
h3:not(#ub-h3-liberty-font-override) span,
h3:not(#ub-h3-liberty-font-override) a{
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}.post-content .post-content-inner > h3 + *{
  margin-top: clamp(8px, 1.05vw, 14px) !important;
}@media (max-width: 720px) {.post-content .post-content-inner > h3 + *{
    margin-top: clamp(8px, 2.8vw, 12px) !important;
  }}.post-content .post-content-inner > h2.ub-impressum-language-heading{
  text-align: right !important;
}.post-content .post-content-inner > h2.ub-impressum-language-heading *{
  text-align: inherit !important;
}.post-content .post-content-inner > h2.ub-legal-page-h2-right{
  text-align: right !important;
}.post-content .post-content-inner > h2.ub-legal-page-h2-right *{
  text-align: inherit !important;
}@media (max-width: 720px) {.post-content .post-content-inner > h2 + h3{
    margin-top: clamp(20px, 5.4vw, 28px) !important;
  }}@media (max-width: 720px) {.post-content .post-content-inner > h2 + p,
.post-content .post-content-inner > h2 + ul,
.post-content .post-content-inner > h2 + ol,
.post-content .post-content-inner > h2 + blockquote,
.post-content .post-content-inner > h2 + .kg-callout-card{
    margin-top: clamp(20px, 5.4vw, 28px) !important;
  }}@media (max-width: 720px) {.post-content .post-content-inner > h2 + h3{
    margin-top: clamp(20px, 5.4vw, 28px) !important;
  }.post-content .post-content-inner > h2 + *:not(h1):not(h2):not(h3):not(h4){
    margin-top: clamp(14px, 3.9vw, 22px) !important;
  }}@media (max-width: 720px) {.post-content .post-content-inner > h2 + *:not(h1):not(h2):not(h3):not(h4){
    margin-top: clamp(29px, 7.4vw, 36px) !important;
  }}.post-content .post-content-inner > h2 + h3{
  margin-top: clamp(20px, 5.4vw, 28px) !important;
}.post-content .post-content-inner > h2 + *:not(h1):not(h2):not(h3):not(h4){
  margin-top: clamp(29px, 7.4vw, 36px) !important;
}.ub-archive .ub-archive-deck{
  width: max-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  text-align: right !important;
  text-wrap: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}.ub-archive .ub-archive-deck-line{
  display: block !important;
  white-space: nowrap !important;
}@media (max-width: 480px) {.ub-archive.you-cant-page .ub-archive-deck{
    font-size: clamp(16px, 4.25vw, 19px) !important;
  }}.footer a.ub-footer-home-link,
.footer a.ub-footer-home-link:visited{
  color: rgba(30, 31, 34, .52) !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}.footer a.ub-footer-home-link:hover,
.footer a.ub-footer-home-link:focus-visible{
  color: rgba(30, 31, 34, .52) !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}.you-cant-page .you-cant-inline-intro[hidden]{
  display: none !important;
}.you-cant-page .you-cant-inline-intro{
  width: 100%;
  margin: clamp(30px, 4vw, 52px) auto clamp(76px, 8.8vw, 118px);
  padding-top: clamp(28px, 3.6vw, 44px);
  outline: none;
  opacity: 0;
  transform: translateY(-8px);
}.you-cant-page .you-cant-inline-intro.is-open{
  opacity: 1;
  transform: translateY(0);
}.you-cant-page.is-inline-intro-open .you-cant-inline-intro.is-open{
  animation: ub-inline-intro-reveal .38s cubic-bezier(.22, 1, .36, 1) forwards;
}.you-cant-page .you-cant-inline-intro .post-content-inner-wrapper{
  max-width: var(--ub-content-width, 720px);
  margin: 0 auto;
}.you-cant-page .you-cant-inline-intro .post-content-inner > :first-child{
  margin-top: 0 !important;
}@keyframes ub-inline-intro-reveal {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}@media (max-width: 760px) {.you-cant-page .you-cant-inline-intro{
    margin-top: clamp(24px, 7vw, 36px);
    margin-bottom: clamp(62px, 16vw, 88px);
    padding-top: clamp(24px, 7vw, 34px);
  }}@media (prefers-reduced-motion: reduce) {.you-cant-page.is-inline-intro-open .you-cant-inline-intro.is-open{
    animation: none;
    opacity: 1;

    transform: none;
  }}

/*
 * 05-home-and-typography-system.css
 * Home page refinements, readable type variables, underlines, home CTA composition and mobile/tablet layout.
 */

:root{
  --ub-link-note-reference-gap: 2px;
  --ub-flow-cta-note: 2px;
}.article-post .ub-post-career-cta .ub-post-career-cta-note,
.article-page-footer:not(.ub-archive-footer) .ub-post-final-gate-copy,
.ub-archive-footer .ub-post-final-gate-copy{
  margin-top: var(--ub-link-note-reference-gap) !important;
}.ub-subscribe-cta .ub-subscribe-cta-action,
.ub-final-cta-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-link,
.article-post .ub-post-career-cta .ub-post-career-cta-link,
.ub-post-final-gate-action{
  min-height: 40px !important;
  padding-top: .18rem !important;
  padding-bottom: .2rem !important;
}:root{
  --ub-readable-copy-size: clamp(23px, 1.62vw, 27px);
  --ub-readable-copy-weight: 500;
  --ub-readable-copy-line: 1.58;
  --ub-readable-copy-track: -.006em;

  --ub-readable-deck-size: clamp(22px, 1.52vw, 26px);
  --ub-readable-deck-weight: 500;
  --ub-readable-deck-line: 1.46;

  --ub-readable-note-size: clamp(16px, 1.08vw, 18px);
  --ub-readable-note-weight: 500;
  --ub-readable-note-line: 1.5;

  --ub-readable-quote-size: clamp(22px, 1.52vw, 26px);
  --ub-readable-quote-weight: 500;
  --ub-readable-quote-line: 1.48;
}@media (max-width: 720px) {:root{
    --ub-readable-copy-size: clamp(21px, 5.55vw, 24px);
    --ub-readable-copy-line: 1.52;
    --ub-readable-deck-size: clamp(20px, 5.25vw, 23px);
    --ub-readable-deck-line: 1.42;
    --ub-readable-note-size: clamp(16px, 4.25vw, 18px);
    --ub-readable-quote-size: clamp(21px, 5.45vw, 24px);
    --ub-readable-quote-line: 1.42;
  }}@media (max-width: 374px) {:root{
    --ub-readable-copy-size: 20px;
    --ub-readable-deck-size: 19px;
    --ub-readable-note-size: 15.5px;
    --ub-readable-quote-size: 20px;
  }}.post-content p:not(.ub-post-anchor):not(.ub-editorial-emphasis-line),
.post-content li,
.ub-home-warning p,
.ub-home .ub-home-anecdote p{
  color: rgba(30, 31, 34, .94) !important;
  font-size: var(--ub-readable-copy-size) !important;
  font-weight: var(--ub-readable-copy-weight) !important;
  line-height: var(--ub-readable-copy-line) !important;
  letter-spacing: var(--ub-readable-copy-track) !important;
}:root{
  --ub-inline-body-strong-scale: 1.035em;
}

.post-content p:not(.ub-post-anchor) strong,
.post-content p:not(.ub-post-anchor) b,
.post-content li strong,
.post-content li b,
.ub-home-warning p strong,
.ub-home-warning p b,
.ub-home .ub-home-anecdote p strong,
.ub-home .ub-home-anecdote p b{
  color: var(--ub-ink) !important;
  font-family: inherit !important;
  font-size: var(--ub-inline-body-strong-scale) !important;
  font-weight: 720 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  word-spacing: normal !important;
  white-space: normal !important;
}.ub-site-note,
.ub-post-excerpt,
.ub-archive-deck,
.post-card-excerpt{
  color: rgba(30, 31, 34, .76) !important;
  font-size: var(--ub-readable-deck-size) !important;
  font-weight: var(--ub-readable-deck-weight) !important;
  line-height: var(--ub-readable-deck-line) !important;
  letter-spacing: -.006em !important;
}.ub-subscribe-cta-note,
.ub-read-first-copy,
.ub-read-first-link,
.ub-post-final-gate-copy,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-note,
.footer p,
.ub-footer-left,
.ub-footer-links{
  font-size: var(--ub-readable-note-size) !important;
  font-weight: var(--ub-readable-note-weight) !important;
  line-height: var(--ub-readable-note-line) !important;
}.post-content .post-content-inner > blockquote,
.post-content blockquote,
.post-content .kg-blockquote-alt{
  color: rgba(30, 31, 34, .78) !important;
  font-size: var(--ub-readable-quote-size) !important;
  font-weight: var(--ub-readable-quote-weight) !important;
  line-height: var(--ub-readable-quote-line) !important;
  letter-spacing: -.008em !important;
}.post-content .post-content-inner > blockquote p,
.post-content blockquote p,
.post-content .kg-blockquote-alt p,
.post-content .post-content-inner > blockquote > *,
.post-content blockquote > *,
.post-content .kg-blockquote-alt > *{
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}.ub-home .ub-home-before-warning-cta{
  padding-top: clamp(2px, .6vw, 8px);
  padding-bottom: clamp(42px, 5.2vw, 72px);
}.ub-home .ub-home-primary-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .56em;
  min-height: clamp(58px, 4.6vw, 70px);
  padding: clamp(16px, 1.35vw, 20px) clamp(22px, 2vw, 30px);
  border: 1px solid rgba(30, 31, 34, .94);
  border-radius: clamp(18px, 1.8vw, 24px);
  color: #fff;
  background: var(--ub-ink);
  box-shadow: 0 16px 36px rgba(30, 31, 34, .14), inset 0 1px 0 rgba(255, 255, 255, .10);
  font-family: var(--font-ui);
  font-size: clamp(21px, 1.54vw, 26px);
  font-weight: 820;
  line-height: 1;
  letter-spacing: -.036em;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(30, 31, 34, .08);
  transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}.ub-home .ub-home-primary-cta:hover,
.ub-home .ub-home-primary-cta:focus-visible{
  background: #111214;
  box-shadow: 0 20px 44px rgba(30, 31, 34, .18), inset 0 1px 0 rgba(255, 255, 255, .12);
  transform: translateY(-1px);
}.ub-archive .ub-post-list > .post-card:not(.you-cant-archive-rail) .post-card-excerpt{
  font-size: var(--ub-type-03-note) !important;
  font-weight: var(--ub-w-soft) !important;
  line-height: var(--ub-line-note) !important;
  letter-spacing: -.003em !important;
}@media (max-width: 720px) {.ub-home .ub-home-before-warning-cta{
    padding-top: 0;
    padding-bottom: 46px;
  }.ub-home .ub-home-primary-cta{
    width: 100%;
    min-height: 64px;
    padding: 18px 20px;
    border-radius: 21px;
    font-size: clamp(23px, 6.2vw, 27px);
  }}@media (max-width: 374px) {.ub-home .ub-home-primary-cta{
    font-size: 22px;
  }}:root{
  --ub-readable-copy-weight: 510;
}:root{
  --ub-readable-copy-weight: 400;
}.ub-home .ub-home-hero-offer-cta{
  padding-top: clamp(30px, 3.4vw, 50px);
  padding-bottom: clamp(42px, 4.6vw, 66px);
}.ub-home .ub-home-hero-offer-cta + .ub-home-anecdote{
  margin-top: 0;
}@media (max-width: 720px) {.ub-home .ub-home-hero-offer-cta{
    padding-top: 30px;
    padding-bottom: 44px;
  }}.ub-home .ub-home-primary-cta{
  justify-content: space-between;
  width: min(100%, 420px);
  min-height: auto;
  padding: clamp(16px, 1.35vw, 20px) clamp(17px, 1.75vw, 25px);
  border: 1.5px solid rgba(30, 31, 34, .86);
  border-radius: 2px;
  color: var(--ub-ink);
  background: transparent;
  box-shadow: none;
  font-size: clamp(18px, 1.28vw, 22px);
  font-weight: 780;
  line-height: 1.04;
  letter-spacing: -.032em;
  transition: color .16s ease, background-color .16s ease, border-color .16s ease, transform .16s ease;
}.ub-home .ub-home-primary-cta:hover,
.ub-home .ub-home-primary-cta:focus-visible{
  color: var(--ub-paper);
  background: var(--ub-ink);
  border-color: var(--ub-ink);
  box-shadow: none;
  transform: translateY(-1px);
}@media (max-width: 720px) {.ub-home .ub-home-primary-cta{
    width: 100%;
    min-height: auto;
    padding: 17px 18px;
    border-radius: 2px;
    font-size: clamp(19px, 5.2vw, 22px);
  }}.ub-home .ub-home-decision-stack{
  max-width: 43ch;
  padding-top: clamp(28px, 3.2vw, 48px);
  padding-bottom: clamp(42px, 4.8vw, 68px);
}.ub-home .ub-home-cta-microcopy{
  margin: 0;
  text-wrap: pretty;
}.ub-home .ub-home-cta-microcopy{
  max-width: 36ch;
  margin-top: clamp(12px, 1.15vw, 16px);
  color: rgba(30, 31, 34, .58);
  font-family: var(--font-ui);
  font-size: clamp(14px, .9vw, 16px);
  font-weight: 410;
  line-height: 1.42;
  letter-spacing: -.002em;
}.ub-home .ub-home-decision-stack + .ub-home-anecdote{
  margin-top: 0;
}@media (max-width: 720px) {.ub-home .ub-home-decision-stack{
    max-width: 100%;
    padding-top: 28px;
    padding-bottom: 44px;
  }.ub-home .ub-home-cta-microcopy{
    max-width: 28ch;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.42;
  }}.ub-home .ub-home-primary-cta{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: min(100%, 37ch);
  min-height: 0;
  padding: clamp(14px, 1.25vw, 18px) 0 clamp(15px, 1.32vw, 19px);
  border: 0;
  border-top: 1px solid rgba(30, 31, 34, .58);
  border-bottom: 1px solid rgba(30, 31, 34, .92);
  border-radius: 0;
  color: var(--ub-ink);
  background: transparent;
  box-shadow: none;
  font-family: var(--font-ui);
  font-size: clamp(18px, 1.18vw, 21px);
  font-weight: 560;
  line-height: 1.08;
  letter-spacing: -.018em;
  text-decoration: none;
  transition: border-color .16s ease, color .16s ease;
}.ub-home .ub-home-primary-cta-label{
  display: block;
  min-width: 0;
}.ub-home .ub-home-primary-cta:hover,
.ub-home .ub-home-primary-cta:focus-visible{
  border-top-color: rgba(30, 31, 34, .86);
  border-bottom-color: var(--ub-ink);
  color: var(--ub-ink);
  background: transparent;
  box-shadow: none;
  transform: none;
}@media (max-width: 720px) {.ub-home .ub-home-primary-cta{
    width: 100%;
    padding: 15px 0 16px;
    font-size: clamp(18px, 4.85vw, 21px);
  }}.ub-home .ub-home-primary-cta{
  position: relative;
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: .44em;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  padding: 3px 0 7px;
  border: 0;
  border-radius: 0;
  color: var(--ub-ink);
  background: transparent;
  box-shadow: none;
  font-family: var(--font-reading);
  font-size: clamp(26px, 1.86vw, 32px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.018em;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(30, 31, 34, .08);
  transition: color .16s ease;
}.ub-home .ub-home-primary-cta-label{
  display: inline;
  min-width: 0;
  padding-bottom: .06em;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 2px;
  transition: background-size .16s ease, background-position .16s ease;
}.ub-home .ub-home-primary-cta:hover,
.ub-home .ub-home-primary-cta:focus-visible{
  color: var(--ub-ink);
  background: transparent;
  box-shadow: none;
  transform: none;
}.ub-home .ub-home-primary-cta:hover .ub-home-primary-cta-label,
.ub-home .ub-home-primary-cta:focus-visible .ub-home-primary-cta-label{
  background-size: 100% 3px;
}.ub-home .ub-home-primary-cta:focus-visible{
  outline: 1px solid rgba(30, 31, 34, .46);
  outline-offset: 7px;
}@media (max-width: 720px) {.ub-home .ub-home-primary-cta{
    width: fit-content;
    max-width: 100%;
    min-height: 44px;
    padding: 2px 0 7px;
    font-size: clamp(25px, 6.75vw, 31px);
    line-height: 1.06;
  }.ub-home .ub-home-primary-cta-label{
    background-size: 100% 2.25px;
  }.ub-home .ub-home-primary-cta:hover .ub-home-primary-cta-label,
.ub-home .ub-home-primary-cta:focus-visible .ub-home-primary-cta-label{
    background-size: 100% 3px;
  }}.ub-home .ub-home-hero-copy{
  max-width: 66ch;
}.ub-home .ub-home-origin-scene,
.ub-home .ub-home-decision-stack{
  max-width: 48ch;
}.ub-home .ub-home-origin-scene p,
.ub-home .ub-home-primary-cta,
.ub-home .ub-home-primary-cta-label,
.ub-home .ub-home-cta-microcopy{
  font-family: var(--font-reading) !important;
}.ub-home .ub-home-decision-stack{
  padding-top: clamp(38px, 4.2vw, 62px);
  padding-bottom: clamp(46px, 5vw, 74px);
}.ub-home .ub-home-primary-cta{
  gap: .42em;
  min-height: 42px;
  padding: 2px 0 7px;
  color: var(--ub-ink);
  font-size: clamp(25px, 1.76vw, 31px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.018em;
}.ub-home .ub-home-primary-cta-label{
  background-size: 100% 2px;
}.ub-home .ub-home-cta-microcopy{
  max-width: 36ch;
  margin-top: clamp(10px, 1vw, 14px);
  color: rgba(30, 31, 34, .60);
  font-size: clamp(17px, 1.04vw, 19px);
  font-weight: 400;
  line-height: 1.44;
  letter-spacing: -.006em;
}@media (max-width: 720px) {.ub-home .ub-home-hero-copy,
.ub-home .ub-home-origin-scene,
.ub-home .ub-home-decision-stack{
    max-width: 100%;
  }.ub-home .ub-home-decision-stack{
    padding-top: 36px;
    padding-bottom: 48px;
  }.ub-home .ub-home-primary-cta{
    min-height: 42px;
    padding: 2px 0 7px;
    font-size: clamp(25px, 6.6vw, 30px);
    line-height: 1.06;
  }.ub-home .ub-home-cta-microcopy{
    max-width: 30ch;
    margin-top: 10px;
    font-size: clamp(16px, 4.2vw, 18px);
    line-height: 1.42;
  }}.ub-home .ub-home-decision-stack{
  padding-top: clamp(48px, 5vw, 72px) !important;
  padding-bottom: clamp(24px, 2.8vw, 42px) !important;
}.ub-home .ub-home-primary-cta{
  min-height: 48px !important;
  padding: 1px 0 8px !important;
  gap: .46em !important;
  font-size: clamp(31px, 2.15vw, 38px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.022em !important;
}.ub-home .ub-home-primary-cta-label{
  padding-bottom: .055em !important;
  background-size: 100% 2.75px !important;
}.ub-home .ub-home-primary-cta:hover .ub-home-primary-cta-label,
.ub-home .ub-home-primary-cta:focus-visible .ub-home-primary-cta-label{
  background-size: 100% 3.5px !important;
}.ub-home .ub-home-cta-microcopy{
  max-width: 34ch !important;
  margin-top: clamp(13px, 1.25vw, 18px) !important;
  color: rgba(30, 31, 34, .68) !important;
  font-size: clamp(18px, 1.12vw, 20px) !important;
  line-height: 1.48 !important;
  letter-spacing: -.007em !important;
}.ub-home .ub-intro{
  padding-bottom: clamp(38px, 4.6vw, 58px) !important;
}.ub-home .ub-home-warning{
  padding-top: clamp(42px, 5.2vw, 68px) !important;
}@media (max-width: 720px) {.ub-home .ub-home-decision-stack{
    padding-top: clamp(42px, 11.5vw, 58px) !important;
    padding-bottom: clamp(22px, 6.4vw, 34px) !important;
  }.ub-home .ub-home-primary-cta{
    min-height: 46px !important;
    padding: 1px 0 8px !important;
    font-size: clamp(29px, 7.7vw, 36px) !important;
    line-height: 1.03 !important;
  }.ub-home .ub-home-primary-cta-label{
    background-size: 100% 2.75px !important;
  }.ub-home .ub-home-primary-cta:hover .ub-home-primary-cta-label,
.ub-home .ub-home-primary-cta:focus-visible .ub-home-primary-cta-label{
    background-size: 100% 3.25px !important;
  }.ub-home .ub-home-cta-microcopy{
    max-width: 31ch !important;
    margin-top: 13px !important;
    font-size: clamp(16.5px, 4.35vw, 18px) !important;
    line-height: 1.48 !important;
  }.ub-home .ub-intro{
    padding-bottom: clamp(34px, 9.5vw, 48px) !important;
  }.ub-home .ub-home-warning{
    padding-top: clamp(42px, 11.5vw, 60px) !important;
  }}:root{
  --ub-coherent-rule: rgba(30, 31, 34, .26);
  --ub-coherent-rule-strong: rgba(30, 31, 34, .88);
  --ub-coherent-note: rgba(30, 31, 34, .66);
  --ub-coherent-muted: rgba(30, 31, 34, .58);
  --ub-coherent-soft: rgba(30, 31, 34, .045);

  --ub-readable-copy-weight: 400;
  --ub-readable-deck-weight: 400;
  --ub-readable-note-weight: 400;
  --ub-readable-quote-weight: 400;
}.ub-intro h1,
.ub-home .ub-home-hero-copy h1,
.ub-home-warning h2,
.ub-post-header h1,
.ub-list-header h1,
.ub-list-header h2,
.ub-archive-title,
.post-card-title,
.ub-subscribe-cta-kicker,
.ub-post-final-gate-title,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content .ub-post-anchor,
.post-content p.ub-post-anchor,
.ub-error-title{
  font-family: var(--font-display) !important;
}.post-content p:not(.ub-post-anchor):not(.ub-editorial-emphasis-line),
.post-content li,
.post-content blockquote,
.post-content blockquote p,
.ub-home .ub-home-anecdote p,
.ub-home-warning-copy,
.ub-home-warning p,
.ub-home .ub-home-cta-microcopy,
.ub-site-note,
.ub-post-excerpt,
.ub-archive-deck,
.post-card-excerpt,
.ub-subscribe-cta-note,
.ub-read-first-copy,
.ub-read-first-link,
.ub-post-final-gate-copy,
.ub-about-after-cta-copy,
.article-post .ub-post-career-cta .ub-post-career-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note,
.footer p{
  font-family: var(--font-reading) !important;
  font-weight: 400 !important;
}.ub-subscribe-cta-action,
.ub-home .ub-home-primary-cta,
.ub-post-final-gate-action,
.article-post .ub-post-career-cta .ub-post-career-cta-link,
.ub-about-after-cta-link,
.ub-read-first-link,
.ub-error-link{
  position: relative !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: .42em !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 2px 0 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ub-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-reading) !important;
  font-size: clamp(23px, 1.62vw, 28px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.018em !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color .16s ease !important;
  -webkit-tap-highlight-color: rgba(30, 31, 34, .08);
}.ub-home .ub-home-primary-cta{
  font-size: clamp(31px, 2.15vw, 38px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.022em !important;
}.ub-subscribe-cta-label,
.ub-home .ub-home-primary-cta-label,
.ub-home-primary-cta-label,
.ub-read-first-link,
.ub-about-after-cta-link,
.ub-error-link{
  position: relative !important;
  display: inline !important;
  padding-bottom: .06em !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 2px !important;
  text-decoration: none !important;
  transition: background-size .16s ease, background-position .16s ease !important;
}.ub-subscribe-cta-label::after{
  content: none !important;
  animation: none !important;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-label,
.ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-label,
.ub-home .ub-home-primary-cta:hover .ub-home-primary-cta-label,
.ub-home .ub-home-primary-cta:focus-visible .ub-home-primary-cta-label,
.ub-read-first-link:hover,
.ub-read-first-link:focus-visible,
.ub-about-after-cta-link:hover,
.ub-about-after-cta-link:focus-visible,
.ub-error-link:hover,
.ub-error-link:focus-visible{
  background-size: 100% 3px !important;
  color: var(--ub-ink) !important;
}.ub-subscribe-cta-arrow{
  color: currentColor !important;
  font-family: var(--font-reading) !important;
  font-size: .76em !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  opacity: .68 !important;
  transform: translateY(-.06em) !important;
  animation: none !important;
  transition: opacity .16s ease, transform .16s ease !important;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow,
.ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow{
  opacity: 1 !important;
  transform: translate(3px, -.12em) !important;
}.ub-subscribe-cta-note,
.ub-home .ub-home-cta-microcopy,
.ub-post-final-gate-copy,
.article-post .ub-post-career-cta .ub-post-career-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note,
.ub-about-after-cta-copy{
  max-width: 36ch !important;
  color: var(--ub-coherent-note) !important;
  font-size: clamp(17px, 1.04vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
  letter-spacing: -.006em !important;
}.ub-archive-deck,
.post-card-excerpt,
.ub-post-excerpt,
.ub-site-note{
  color: rgba(30, 31, 34, .70) !important;
  font-family: var(--font-reading) !important;
  font-weight: 400 !important;
}.ub-archive .ub-post-list > .post-card:not(.you-cant-archive-rail) .post-card-excerpt{
  font-size: var(--ub-type-03-note) !important;
  line-height: var(--ub-line-note) !important;
}.you-cant-page .you-cant-reading-path .ub-post-list > .you-cant-archive-rail .you-cant-archive-rail-link{
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  font-family: var(--font-reading) !important;
  font-weight: 400 !important;
}.footer p,
.footer a,
.ub-footer-left,
.ub-footer-links{
  font-family: var(--font-reading) !important;
  color: rgba(30, 31, 34, .48) !important;
  font-weight: 400 !important;
}.footer a{
  text-decoration-color: rgba(30,31,34,.24) !important;
}.footer a:hover,
.footer a:focus-visible{
  color: rgba(30, 31, 34, .76) !important;
  text-decoration-color: rgba(30,31,34,.40) !important;
}@media (max-width: 720px) {.ub-subscribe-cta-action,
.ub-home .ub-home-primary-cta,
.ub-post-final-gate-action,
.article-post .ub-post-career-cta .ub-post-career-cta-link,
.ub-about-after-cta-link,
.ub-read-first-link,
.ub-error-link{
    font-size: clamp(24px, 6.3vw, 30px) !important;
  }.ub-home .ub-home-primary-cta{
    font-size: clamp(29px, 7.7vw, 36px) !important;
  }.ub-subscribe-cta-note,
.ub-home .ub-home-cta-microcopy,
.ub-post-final-gate-copy,
.article-post .ub-post-career-cta .ub-post-career-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note,
.ub-about-after-cta-copy{
    max-width: 31ch !important;
    font-size: clamp(16.5px, 4.35vw, 18px) !important;
    line-height: 1.48 !important;
  }}:root{
  --ub-action-size: clamp(24px, 1.72vw, 30px);
  --ub-action-size-hero: clamp(31px, 2.15vw, 38px);
  --ub-action-size-mobile: clamp(24px, 6.3vw, 30px);
  --ub-action-size-hero-mobile: clamp(29px, 7.7vw, 36px);
  --ub-action-line: 1.06;
  --ub-action-track: -.020em;
  --ub-action-underline: 2px;
  --ub-action-note: clamp(16.5px, 1.02vw, 18px);
  --ub-home-final-approach: clamp(44px, 5vw, 68px);
}.ub-home .ub-home-warning{
  padding-bottom: 0 !important;
}.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child{
  max-width: 26ch !important;
  margin-top: clamp(46px, 5.2vw, 68px) !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  padding-bottom: 0 !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-display) !important;
  font-size: var(--ub-type-07-h3) !important;
  font-weight: var(--ub-w-display) !important;
  line-height: 1.02 !important;
  letter-spacing: -.048em !important;
  text-align: right !important;
}.ub-home .ub-home-warning-cta-gap{
  height: var(--ub-home-final-approach) !important;
}.ub-home .ub-home-final-footer .ub-subscribe-cta,
.ub-home-final-footer .ub-subscribe-cta{
  padding-top: 0 !important;
}.ub-home .ub-home-primary-cta,
.ub-subscribe-cta-action,
.ub-final-cta-footer .ub-subscribe-cta-action,
.article-post .ub-post-career-cta .ub-post-career-cta-link,
.you-cant-page .article-page-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-you-cant-final-link,
.ub-post-final-gate-action,
.ub-read-first-link,
.ub-about-after-cta-link,
.ub-error-link{
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: .42em !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 2px 0 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ub-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-action-size) !important;
  font-weight: 400 !important;
  line-height: var(--ub-action-line) !important;
  letter-spacing: var(--ub-action-track) !important;
  text-decoration: none !important;
  transform: none !important;
  animation: none !important;
  cursor: pointer !important;
}.ub-home .ub-home-primary-cta{
  font-size: var(--ub-action-size-hero) !important;
}.ub-subscribe-cta-label, .ub-home-primary-cta-label, .ub-home .ub-home-primary-cta-label, .ub-read-first-link, .ub-about-after-cta-link, .ub-error-link{
  position: relative !important;
  display: inline !important;
  padding-bottom: .06em !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% var(--ub-action-underline) !important;
  text-decoration: none !important;
}.ub-subscribe-cta-label::after,
.ub-home .ub-home-primary-cta::after{
  content: none !important;
  animation: none !important;
}.ub-home .ub-home-primary-cta:hover .ub-home-primary-cta-label, .ub-home .ub-home-primary-cta:focus-visible .ub-home-primary-cta-label, .ub-subscribe-cta-action:hover .ub-subscribe-cta-label, .ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-label, .ub-read-first-link:hover, .ub-read-first-link:focus-visible{
  background-size: 100% 3px !important;
}.ub-subscribe-cta-arrow{
  display: inline-block !important;
  color: currentColor !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Symbol", "Segoe UI", sans-serif !important;
  font-variant-emoji: text !important;
  font-size: .76em !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  opacity: .68 !important;
  transform: translateY(-.06em) !important;
  animation: none !important;
  transition: opacity .16s ease, transform .16s ease !important;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow,
.ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow{
  opacity: 1 !important;
  transform: translate(3px, -.12em) !important;
}.ub-home .ub-home-cta-microcopy,
.ub-subscribe-cta-note,
.ub-post-final-gate-copy,
.article-post .ub-post-career-cta .ub-post-career-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note{
  max-width: 36ch !important;
  margin-top: clamp(9px, .95vw, 13px) !important;
  color: rgba(30, 31, 34, .64) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-action-note) !important;
  font-weight: 400 !important;
  line-height: 1.46 !important;
  letter-spacing: -.004em !important;
}@media (max-width: 760px) {:root{
    --ub-action-size: var(--ub-action-size-mobile);
    --ub-action-size-hero: var(--ub-action-size-hero-mobile);
    --ub-home-final-approach: clamp(38px, 11vw, 58px);
  }.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child{
    max-width: 18ch !important;
    margin-top: clamp(42px, 12vw, 58px) !important;
    font-size: clamp(28px, 8.25vw, 38px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.050em !important;
  }.ub-home .ub-home-cta-microcopy,
.ub-subscribe-cta-note{
    font-size: clamp(16px, 4.25vw, 18px) !important;
    line-height: 1.46 !important;
  }}.ub-home .ub-home-warning-cta-gap{
  height: clamp(24px, 3.2vw, 36px) !important;
}.ub-home .ub-home-final-footer .ub-subscribe-cta,
.ub-home-final-footer .ub-subscribe-cta{
  padding-top: 0 !important;
}@media (max-width: 760px) {.ub-home .ub-home-warning-cta-gap{
    height: clamp(24px, 7vw, 34px) !important;
  }}:root{
  --ub-home-before-section-entry-gap: calc(
    clamp(38px, 4.6vw, 58px) +
    clamp(42px, 5.2vw, 68px)
  );
}.ub-home .ub-home-warning-cta-gap{
  height: var(--ub-home-before-section-entry-gap) !important;
}@media (max-width: 720px) {:root{
    --ub-home-before-section-entry-gap: calc(
      clamp(34px, 9.5vw, 48px) +
      clamp(42px, 11.5vw, 60px)
    );
  }.ub-home .ub-home-warning-cta-gap{
    height: var(--ub-home-before-section-entry-gap) !important;
  }}:root{
  --ub-home-before-section-entry-gap: calc(
    clamp(24px, 2.8vw, 42px) +
    clamp(38px, 4.6vw, 58px) +
    clamp(42px, 5.2vw, 68px)
  );
}.ub-home .ub-home-warning-cta-gap{
  height: var(--ub-home-before-section-entry-gap) !important;
}@media (max-width: 720px) {:root{
    --ub-home-before-section-entry-gap: calc(
      clamp(22px, 6.4vw, 34px) +
      clamp(34px, 9.5vw, 48px) +
      clamp(42px, 11.5vw, 60px)
    );
  }.ub-home .ub-home-warning-cta-gap{
    height: var(--ub-home-before-section-entry-gap) !important;
  }}:root{
  --ub-action-conversion-size: clamp(23px, 1.85vw, 32px);
  --ub-action-navigation-size: clamp(17px, 1.05vw, 20px);
  --ub-action-choice-primary-size: clamp(22px, 1.58vw, 28px);
  --ub-action-choice-secondary-size: clamp(18px, 1.12vw, 21px);
}.ub-home .ub-home-primary-cta{
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .42em !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: .08rem 0 .32rem !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-action-conversion-size) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.018em !important;
  text-decoration: none !important;
}.ub-home .ub-home-primary-cta-label{
  position: relative !important;
  display: inline !important;
  padding-bottom: .07em !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 2px !important;
  text-decoration: none !important;
}.ub-home .ub-home-primary-cta:hover .ub-home-primary-cta-label,
.ub-home .ub-home-primary-cta:focus-visible .ub-home-primary-cta-label{
  background-size: 100% 3px !important;
}.ub-subscribe-cta-action,
.ub-final-cta-footer .ub-subscribe-cta-action,
.article-footer .ub-subscribe-cta-action,
.ub-archive-footer .ub-subscribe-cta-action,
.you-cant-page .article-page-footer .ub-subscribe-cta-action,
.ub-read-first-link{
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .36em !important;
  padding: 0 0 .22rem !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-action-navigation-size) !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  letter-spacing: -.012em !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}.ub-subscribe-cta-label,
.ub-read-first-link{
  position: relative !important;
  display: inline !important;
  padding-bottom: .08em !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
  text-decoration: none !important;
}.ub-subscribe-cta-arrow{
  font-size: .78em !important;
  opacity: .58 !important;
  transform: translateY(-.04em) !important;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-label,
.ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-label,
.ub-read-first-link:hover,
.ub-read-first-link:focus-visible{
  background-size: 100% 2px !important;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow,
.ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow{
  opacity: .9 !important;
  transform: translate(.14em, -.04em) !important;
}@media (max-width: 760px) {:root{
    --ub-action-conversion-size: clamp(25px, 7.2vw, 34px);
    --ub-action-navigation-size: clamp(18px, 4.9vw, 21px);
    --ub-action-choice-primary-size: clamp(24px, 6.8vw, 31px);
    --ub-action-choice-secondary-size: clamp(20px, 5.5vw, 24px);
  }}.ub-subscribe-cta-arrow{ content: normal; }:root{
  --ub-action-conversion-size: clamp(31px, 2.15vw, 38px);
  --ub-action-navigation-size: clamp(24px, 1.72vw, 30px);
  --ub-action-choice-primary-size: clamp(24px, 1.72vw, 30px);
  --ub-action-choice-secondary-size: clamp(24px, 1.72vw, 30px);
}@media (max-width: 760px) {:root{
    --ub-action-conversion-size: clamp(29px, 7.7vw, 36px);
    --ub-action-navigation-size: clamp(24px, 6.3vw, 30px);
    --ub-action-choice-primary-size: clamp(24px, 6.3vw, 30px);
    --ub-action-choice-secondary-size: clamp(24px, 6.3vw, 30px);
  }}:root{
  --ub-section-title-size: clamp(40px, 4.35vw, 62px);
}.ub-home-warning h2,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
.ub-post-final-gate-title{
  font-size: var(--ub-section-title-size) !important;
  line-height: .97 !important;
  letter-spacing: -.050em !important;
}.ub-home .ub-home-final-footer .ub-subscribe-cta-kicker{
  max-width: 13.2ch !important;
}@media (max-width: 720px) {:root{
    --ub-section-title-size: clamp(36px, 10.25vw, 52px);
  }.ub-home-warning h2,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
.ub-post-final-gate-title{
    line-height: .98 !important;
    letter-spacing: -.049em !important;
  }}@media (max-width: 1024px) and (min-width: 721px) {.ub-home .ub-intro{
    padding-top: clamp(72px, 8.8vw, 104px) !important;
    padding-bottom: clamp(48px, 5.8vw, 68px) !important;
  }.ub-home .ub-home-hero-copy{
    max-width: 58ch !important;
  }.ub-home .ub-home-hero-copy h1{
    max-width: 12.6ch !important;
    font-size: clamp(52px, 6.8vw, 70px) !important;
    line-height: .94 !important;
    letter-spacing: -.052em !important;
  }.ub-home .ub-home-anecdote{
    max-width: 44ch !important;
    margin-top: clamp(28px, 3.8vw, 40px) !important;
  }.ub-home .ub-home-anecdote p{
    font-size: clamp(20px, 2.4vw, 23px) !important;
    line-height: 1.56 !important;
  }.ub-home .ub-home-decision-stack{
    padding-top: clamp(38px, 5vw, 54px) !important;
    padding-bottom: clamp(18px, 2.8vw, 30px) !important;
  }.ub-home .ub-home-primary-cta{
    font-size: clamp(27px, 3.45vw, 34px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.019em !important;
  }.ub-home .ub-home-cta-microcopy{
    max-width: 32ch !important;
    margin-top: clamp(10px, 1.35vw, 14px) !important;
    font-size: clamp(15.5px, 1.75vw, 17px) !important;
    line-height: 1.48 !important;
  }.ub-home .ub-home-warning{
    padding-top: clamp(54px, 6.6vw, 76px) !important;
    padding-bottom: clamp(64px, 7vw, 92px) !important;
  }.ub-home-warning h2,
.ub-home .ub-home-final-footer .ub-subscribe-cta-kicker{
    font-size: clamp(38px, 5vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -.049em !important;
  }.ub-home-warning p{
    font-size: clamp(20px, 2.35vw, 22px) !important;
    line-height: 1.62 !important;
  }.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child{
    font-size: clamp(28px, 3.55vw, 36px) !important;
    line-height: 1.05 !important;
    margin-top: clamp(42px, 5vw, 58px) !important;
  }.ub-home .ub-home-warning-cta-gap{
    height: clamp(92px, 10vw, 116px) !important;
  }}@media (max-width: 720px) {.ub-home .ub-intro{
    padding-top: clamp(58px, 16vw, 76px) !important;
    padding-bottom: clamp(34px, 9vw, 46px) !important;
  }.ub-home .ub-home-hero-copy{
    max-width: 100% !important;
  }.ub-home .ub-home-hero-copy h1{
    max-width: 12.1ch !important;
    font-size: clamp(40px, 11.2vw, 54px) !important;
    line-height: .97 !important;
    letter-spacing: -.052em !important;
  }.ub-home .ub-home-anecdote{
    max-width: 31.5ch !important;
    margin-top: clamp(24px, 7vw, 32px) !important;
  }.ub-home .ub-home-anecdote p{
    font-size: clamp(18px, 4.75vw, 20.5px) !important;
    line-height: 1.58 !important;
    letter-spacing: -.002em !important;
  }.ub-home .ub-home-anecdote p + p{
    margin-top: .72em !important;
  }.ub-home .ub-home-decision-stack{
    padding-top: clamp(32px, 8.8vw, 44px) !important;
    padding-bottom: clamp(16px, 4.8vw, 24px) !important;
  }.ub-home .ub-home-primary-cta{
    font-size: clamp(24px, 6.35vw, 29px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.018em !important;
    padding-bottom: .28rem !important;
  }.ub-home .ub-home-primary-cta-label{
    background-size: 100% 2px !important;
  }.ub-home .ub-home-cta-microcopy{
    max-width: 30ch !important;
    margin-top: 10px !important;
    font-size: clamp(14.5px, 3.9vw, 16px) !important;
    line-height: 1.48 !important;
    letter-spacing: -.003em !important;
  }.ub-home .ub-home-warning{
    padding-top: clamp(46px, 12vw, 58px) !important;
    padding-bottom: clamp(54px, 13vw, 72px) !important;
  }.ub-home-warning h2,
.ub-home .ub-home-final-footer .ub-subscribe-cta-kicker{
    max-width: 12.5ch !important;
    font-size: clamp(31px, 8.7vw, 40px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.047em !important;
  }.ub-home-warning h2{
    margin-bottom: clamp(24px, 6.6vw, 32px) !important;
  }.ub-home-warning p{
    font-size: clamp(17.5px, 4.65vw, 19.5px) !important;
    line-height: 1.64 !important;
    margin-bottom: 1.08em !important;
  }.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child{
    max-width: 24ch !important;
    margin-top: clamp(36px, 9vw, 48px) !important;
    font-size: clamp(24px, 6.7vw, 30px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.041em !important;
  }.ub-home .ub-home-warning-cta-gap{
    height: clamp(74px, 19vw, 94px) !important;
  }.ub-home .ub-home-final-footer .ub-subscribe-cta-action{
    font-size: clamp(23px, 6.2vw, 29px) !important;
    line-height: 1.09 !important;
  }.ub-home .ub-home-final-footer .ub-subscribe-cta-note{
    font-size: clamp(14.5px, 3.9vw, 16px) !important;
    line-height: 1.48 !important;
  }}@media (max-width: 420px) {.ub-home .ub-home-hero-copy h1{
    max-width: 11.5ch !important;
    font-size: clamp(38px, 10.9vw, 46px) !important;
  }.ub-home .ub-home-primary-cta{
    font-size: clamp(23px, 6.15vw, 26px) !important;
  }.ub-home-warning h2,
.ub-home .ub-home-final-footer .ub-subscribe-cta-kicker{
    font-size: clamp(30px, 8.4vw, 36px) !important;
  }}@media (max-width: 720px) {.ub-home .ub-intro{
    padding-top: clamp(62px, 16.5vw, 82px) !important;
    padding-bottom: clamp(38px, 9.6vw, 52px) !important;
  }.ub-home .ub-home-hero-copy h1{
    max-width: 11.85ch !important;
    font-size: clamp(44px, 12.4vw, 60px) !important;
    line-height: .955 !important;
    letter-spacing: -.054em !important;
  }.ub-home .ub-home-anecdote{
    max-width: 30.5ch !important;
    margin-top: clamp(26px, 7.4vw, 36px) !important;
  }.ub-home .ub-home-anecdote p{
    font-size: clamp(20px, 5.35vw, 23px) !important;
    line-height: 1.54 !important;
  }.ub-home .ub-home-decision-stack{
    padding-top: clamp(36px, 9.6vw, 50px) !important;
    padding-bottom: clamp(18px, 5.2vw, 28px) !important;
  }.ub-home .ub-home-primary-cta{
    font-size: clamp(27px, 7.1vw, 33px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.02em !important;
  }.ub-home .ub-home-primary-cta-label{
    background-size: 100% 2.25px !important;
  }.ub-home .ub-home-cta-microcopy{
    max-width: 30ch !important;
    margin-top: 12px !important;
    font-size: clamp(16px, 4.25vw, 18px) !important;
    line-height: 1.46 !important;
  }.ub-home .ub-home-warning{
    padding-top: clamp(52px, 13.2vw, 66px) !important;
    padding-bottom: clamp(60px, 14vw, 80px) !important;
  }.ub-home-warning h2,
.ub-home .ub-home-final-footer .ub-subscribe-cta-kicker{
    max-width: 12.2ch !important;
    font-size: clamp(36px, 9.8vw, 48px) !important;
    line-height: .985 !important;
    letter-spacing: -.049em !important;
  }.ub-home-warning h2{
    margin-bottom: clamp(26px, 7vw, 36px) !important;
  }.ub-home-warning p{
    font-size: clamp(19.5px, 5.15vw, 22px) !important;
    line-height: 1.6 !important;
    margin-bottom: 1.08em !important;
  }.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child{
    max-width: 23ch !important;
    margin-top: clamp(40px, 9.8vw, 54px) !important;
    font-size: clamp(27px, 7.35vw, 34px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.043em !important;
  }.ub-home .ub-home-warning-cta-gap{
    height: clamp(80px, 20vw, 104px) !important;
  }.ub-home .ub-home-final-footer .ub-subscribe-cta-action{
    font-size: clamp(26px, 7vw, 33px) !important;
    line-height: 1.07 !important;
  }.ub-home .ub-home-final-footer .ub-subscribe-cta-note{
    font-size: clamp(16px, 4.25vw, 18px) !important;
    line-height: 1.46 !important;
  }}@media (max-width: 420px) {.ub-home .ub-home-hero-copy h1{
    max-width: 11.65ch !important;
    font-size: clamp(42px, 12.2vw, 52px) !important;
  }.ub-home .ub-home-primary-cta{
    font-size: clamp(26px, 6.95vw, 31px) !important;
  }.ub-home-warning h2,
.ub-home .ub-home-final-footer .ub-subscribe-cta-kicker{
    font-size: clamp(35px, 9.6vw, 43px) !important;
  }}:root{
  --ub-underline-color: rgba(30, 31, 34, .30);
  --ub-underline-hover-color: rgba(30, 31, 34, .42);
  --ub-underline-thickness: 1px;
  --ub-underline-offset: .16em;
}a,
.footer a,
.post-content a,
.post-content .post-content-inner a,
.ub-read-first-link,
.ub-about-final-footer .ub-about-after-cta-link,
.ub-error-link{
  text-decoration-thickness: var(--ub-underline-thickness) !important;
  text-underline-offset: var(--ub-underline-offset) !important;
  text-decoration-color: var(--ub-underline-color) !important;
}a:hover,
a:focus-visible,
.footer a:hover,
.footer a:focus-visible,
.post-content a:hover,
.post-content a:focus-visible,
.post-content .post-content-inner a:hover,
.post-content .post-content-inner a:focus-visible,
.ub-read-first-link:hover,
.ub-read-first-link:focus-visible,
.ub-about-final-footer .ub-about-after-cta-link:hover,
.ub-about-final-footer .ub-about-after-cta-link:focus-visible,
.ub-error-link:hover,
.ub-error-link:focus-visible{
  text-decoration-color: var(--ub-underline-hover-color) !important;
}.ub-home .ub-home-primary-cta-label, .ub-home-primary-cta-label, .ub-subscribe-cta-label, .ub-read-first-link, .ub-about-final-footer .ub-about-after-cta-link, .ub-error-link, .you-cant-archive-rail-label{
  padding-bottom: 0 !important;
  background-image: none !important;
  background-size: auto !important;
  background-position: initial !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: var(--ub-underline-thickness) !important;
  text-underline-offset: var(--ub-underline-offset) !important;
  text-decoration-color: var(--ub-underline-color) !important;
}.ub-home .ub-home-primary-cta:hover .ub-home-primary-cta-label, .ub-home .ub-home-primary-cta:focus-visible .ub-home-primary-cta-label, .ub-subscribe-cta-action:hover .ub-subscribe-cta-label, .ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-label, .ub-read-first-link:hover, .ub-read-first-link:focus-visible, .ub-about-final-footer .ub-about-after-cta-link:hover, .ub-about-final-footer .ub-about-after-cta-link:focus-visible, .ub-error-link:hover, .ub-error-link:focus-visible, .you-cant-archive-rail-link:hover .you-cant-archive-rail-label, .you-cant-archive-rail-link:focus-visible .you-cant-archive-rail-label{
  background-image: none !important;
  text-decoration-color: var(--ub-underline-hover-color) !important;
}.ub-subscribe-cta-label::after,
.ub-home .ub-home-primary-cta::after,
.you-cant-archive-rail-label::after{
  content: none !important;
  display: none !important;
  animation: none !important;
}a, .footer a, .post-content a, .post-content .post-content-inner a, .ub-read-first-link, .ub-about-final-footer .ub-about-after-cta-link, .ub-error-link, .ub-home .ub-home-primary-cta-label, .ub-home-primary-cta-label, .ub-subscribe-cta-label, .you-cant-archive-rail-label{
  text-decoration-skip-ink: auto !important;
  -webkit-text-decoration-skip: ink !important;
}.footer a{
  text-decoration-thickness: 1px !important;
  text-underline-offset: .16em !important;
  text-decoration-color: rgba(30, 31, 34, .30) !important;
}.footer a:hover,
.footer a:focus-visible{
  text-decoration-color: rgba(30, 31, 34, .42) !important;
}.post-content a,
.post-content .post-content-inner a,
.ub-read-first-link,
.ub-about-final-footer .ub-about-after-cta-link,
.ub-error-link{
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em !important;
  text-decoration-color: rgba(30, 31, 34, .36) !important;
}.post-content a:hover,
.post-content a:focus-visible,
.post-content .post-content-inner a:hover,
.post-content .post-content-inner a:focus-visible,
.ub-read-first-link:hover,
.ub-read-first-link:focus-visible,
.ub-about-final-footer .ub-about-after-cta-link:hover,
.ub-about-final-footer .ub-about-after-cta-link:focus-visible,
.ub-error-link:hover,
.ub-error-link:focus-visible{
  text-decoration-color: rgba(30, 31, 34, .54) !important;
}.ub-home .ub-home-primary-cta-label, .ub-home-primary-cta-label, .ub-subscribe-cta-label, .you-cant-archive-rail-label{
  background-image: none !important;
  background-size: auto !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: .065em !important;
  text-underline-offset: .13em !important;
  text-decoration-color: currentColor !important;
}.ub-home .ub-home-primary-cta:hover .ub-home-primary-cta-label, .ub-home .ub-home-primary-cta:focus-visible .ub-home-primary-cta-label, .ub-subscribe-cta-action:hover .ub-subscribe-cta-label, .ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-label, .you-cant-archive-rail-link:hover .you-cant-archive-rail-label, .you-cant-archive-rail-link:focus-visible .you-cant-archive-rail-label{
  text-decoration-thickness: .075em !important;
  text-decoration-color: currentColor !important;

}

/*
 * 06-action-arrow-reference-system.css
 * Action arrow reference system. Owns inherited arrow geometry and historical reference compatibility.
 */

.ub-home .ub-home-anecdote p,
.ub-home .ub-home-origin-scene p{
  font-size: clamp(24px, 1.72vw, 29px) !important;
  line-height: 1.55 !important;
  letter-spacing: -.006em !important;
}.ub-home-final-footer .ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta-note{
  max-width: 46ch !important;
}@media (max-width: 1024px) and (min-width: 721px) {.ub-home .ub-home-anecdote p,
.ub-home .ub-home-origin-scene p{
    font-size: clamp(21px, 2.65vw, 25px) !important;
    line-height: 1.54 !important;
  }}@media (max-width: 720px) {.ub-home .ub-home-anecdote p,
.ub-home .ub-home-origin-scene p{
    font-size: clamp(21px, 5.65vw, 24px) !important;
    line-height: 1.52 !important;
  }.ub-home .ub-home-primary-cta-label, .ub-home-primary-cta-label, .ub-subscribe-cta-label, .you-cant-archive-rail-label{
    text-decoration-thickness: .06em !important;
    text-underline-offset: .14em !important;
  }.ub-home-final-footer .ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta-note{
    max-width: 34ch !important;
  }}:root{
  --ub-action-arrow-size: .72em;
  --ub-action-arrow-stroke: 1.35px;
  --ub-action-arrow-gap: .44em;
  --ub-action-note-gap: clamp(11px, 1vw, 14px);
}@media (max-width: 720px) {:root{
    --ub-action-arrow-size: .70em;
    --ub-action-arrow-stroke: 1.3px;
    --ub-action-arrow-gap: .40em;
    --ub-action-note-gap: 12px;
  }}.ub-home .ub-home-primary-cta,
.ub-subscribe-cta-action,
.ub-post-final-gate-action{
  gap: var(--ub-action-arrow-gap) !important;
}.ub-action-arrow, .ub-subscribe-cta-arrow, .post-card-read-arrow{
  position: relative !important;
  display: inline-block !important;
  width: var(--ub-action-arrow-size) !important;
  height: var(--ub-action-arrow-size) !important;
  min-width: var(--ub-action-arrow-size) !important;
  flex: 0 0 var(--ub-action-arrow-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: .68 !important;
  overflow: visible !important;
  vertical-align: -.055em !important;
  transform: none !important;
  transform-origin: 50% 50% !important;
  transition: opacity .16s ease, transform .16s ease !important;
  -webkit-font-smoothing: antialiased !important;
}.ub-action-arrow::before, .ub-subscribe-cta-arrow::before, .post-card-read-arrow::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 100% !important;
  height: var(--ub-action-arrow-stroke) !important;
  background: currentColor !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
}.ub-action-arrow::after, .ub-subscribe-cta-arrow::after, .post-card-read-arrow::after{
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: .38em !important;
  height: .38em !important;
  border-top: var(--ub-action-arrow-stroke) solid currentColor !important;
  border-right: var(--ub-action-arrow-stroke) solid currentColor !important;
  background: transparent !important;
  transform: translateY(-50%) rotate(45deg) !important;
}.ub-action-arrow-diagonal, .ub-subscribe-cta-arrow.ub-action-arrow-diagonal{
  transform: translateY(-.04em) rotate(-45deg) !important;
}.ub-subscribe-cta-arrow.ub-action-arrow-horizontal,
.post-card-read-arrow{
  transform: translateY(-.02em) !important;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow.ub-action-arrow-diagonal, .ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow.ub-action-arrow-diagonal{
  opacity: .92 !important;
  transform: translate(.10em, -.14em) rotate(-45deg) !important;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow.ub-action-arrow-horizontal,
.ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow.ub-action-arrow-horizontal,
.post-card-link:hover .post-card-read-arrow,
.post-card-link:focus-visible .post-card-read-arrow{
  opacity: .92 !important;
  transform: translate(.12em, -.02em) !important;
}.ub-home .ub-home-cta-microcopy,
.ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note,
.ub-post-career-cta-note{
  margin-top: var(--ub-action-note-gap) !important;
}.ub-post-final-gate-copy{
  margin-top: 0 !important;
}@media (max-width: 720px) {.ub-home .ub-home-primary-cta,
.ub-subscribe-cta-action,
.ub-post-final-gate-action{
    gap: var(--ub-action-arrow-gap) !important;
  }}:root{
  --ub-action-arrow-size: .66em;
  --ub-action-arrow-stroke: 1.25px;
  --ub-action-arrow-head: .39em;
  --ub-action-arrow-gap: .38em;
  --ub-action-note-gap: clamp(12px, 1.05vw, 15px);
}@media (max-width: 720px) {:root{
    --ub-action-arrow-size: .64em;
    --ub-action-arrow-stroke: 1.25px;
    --ub-action-arrow-head: .38em;
    --ub-action-arrow-gap: .36em;
    --ub-action-note-gap: 14px;
  }}.ub-home .ub-home-primary-cta,
.ub-subscribe-cta-action,
.ub-post-final-gate-action,
.post-card-read-cta{
  gap: var(--ub-action-arrow-gap) !important;
}.ub-action-arrow, .ub-subscribe-cta-arrow, .post-card-read-arrow{
  position: relative !important;
  display: inline-block !important;
  width: var(--ub-action-arrow-size) !important;
  height: var(--ub-action-arrow-size) !important;
  min-width: var(--ub-action-arrow-size) !important;
  flex: 0 0 var(--ub-action-arrow-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-size: 1em !important;
  line-height: 1 !important;
  opacity: .68 !important;
  overflow: visible !important;
  vertical-align: -.055em !important;
  transform-origin: 50% 50% !important;
  transition: opacity .16s ease, transform .16s ease !important;
  -webkit-font-smoothing: antialiased !important;
  box-sizing: border-box !important;
}.ub-action-arrow::before, .ub-subscribe-cta-arrow::before, .post-card-read-arrow::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 100% !important;
  height: var(--ub-action-arrow-stroke) !important;
  background: currentColor !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
}.ub-action-arrow::after, .ub-subscribe-cta-arrow::after, .post-card-read-arrow::after{
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: var(--ub-action-arrow-head) !important;
  height: var(--ub-action-arrow-head) !important;
  background: transparent !important;
  border-top: var(--ub-action-arrow-stroke) solid currentColor !important;
  border-right: var(--ub-action-arrow-stroke) solid currentColor !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  transform: translateY(-50%) rotate(45deg) !important;
  box-sizing: border-box !important;
}.ub-subscribe-cta-arrow.ub-action-arrow-horizontal,
.post-card-read-arrow{
  transform: translateY(-.02em) !important;
}.ub-action-arrow-diagonal, .ub-subscribe-cta-arrow.ub-action-arrow-diagonal{
  transform: translateY(-.04em) rotate(-45deg) !important;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow.ub-action-arrow-diagonal, .ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow.ub-action-arrow-diagonal{
  opacity: .92 !important;
  transform: translate(.10em, -.14em) rotate(-45deg) !important;
}.ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow.ub-action-arrow-horizontal,
.ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow.ub-action-arrow-horizontal,
.post-card-link:hover .post-card-read-arrow,
.post-card-link:focus-visible .post-card-read-arrow{
  opacity: .92 !important;
  transform: translate(.12em, -.02em) !important;
}.ub-home .ub-home-cta-microcopy,
.ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note,
.ub-post-career-cta-note{
  margin-top: var(--ub-action-note-gap) !important;
}.ub-post-final-gate-copy{
  margin-top: 0 !important;
}:root{
  --ub-action-unified-size: clamp(31px, 2.15vw, 38px);
  --ub-action-unified-note-gap: clamp(7px, .62vw, 9px);
}@media (max-width: 1024px) and (min-width: 721px) {:root{
    --ub-action-unified-size: clamp(27px, 3.45vw, 34px);
    --ub-action-unified-note-gap: 8px;
  }}@media (max-width: 720px) {:root{
    --ub-action-unified-size: clamp(27px, 7.1vw, 33px);
    --ub-action-unified-note-gap: 8px;
  }}.ub-home .ub-home-primary-cta, .ub-subscribe-cta-action, .ub-home .ub-home-final-footer .ub-subscribe-cta-action, .ub-final-cta-footer .ub-subscribe-cta-action, .article-footer .ub-subscribe-cta-action, .ub-archive-footer .ub-subscribe-cta-action, .you-cant-page .article-page-footer .ub-subscribe-cta-action, .article-post .ub-post-career-cta .ub-post-career-cta-link, .ub-post-final-gate-action, .ub-read-first-link, .ub-about-after-cta-link, .ub-error-link, .post-card-read-cta{
  font-size: var(--ub-action-unified-size) !important;
  line-height: 1.06 !important;
  letter-spacing: -.02em !important;
}.ub-home .ub-home-cta-microcopy,
.ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta-note,
.ub-home .ub-home-final-footer .ub-subscribe-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note,
.article-post .ub-post-career-cta .ub-post-career-cta-note,
.ub-post-career-cta-note,
.ub-post-final-gate-copy{
  margin-top: var(--ub-action-unified-note-gap) !important;
}.ub-action-arrow, .ub-subscribe-cta-arrow, .post-card-read-arrow{
  font-size: 1em !important;
  width: .64em !important;
  height: .64em !important;
  min-width: .64em !important;
  flex-basis: .64em !important;
  opacity: .68 !important;
}.ub-action-arrow::before, .ub-subscribe-cta-arrow::before, .post-card-read-arrow::before{
  height: 1.25px !important;
}.ub-action-arrow::after, .ub-subscribe-cta-arrow::after, .post-card-read-arrow::after{
  width: .38em !important;
  height: .38em !important;
  border-top-width: 1.25px !important;
  border-right-width: 1.25px !important;
}:root{
  --ub-cta-note-reference-gap: var(--ub-action-unified-note-gap, clamp(7px, .62vw, 9px));
}.ub-home .ub-home-cta-microcopy,
.ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta-note,
.ub-home .ub-home-final-footer .ub-subscribe-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note,
.article-post .ub-post-career-cta .ub-post-career-cta-note,
.ub-post-career-cta-note,
.ub-post-final-gate-copy{
  margin-top: var(--ub-cta-note-reference-gap) !important;
}:root{
  --ub-cta-microcopy-gap-hard: clamp(13px, 1.25vw, 18px);
  --ub-cta-microcopy-size-hard: clamp(17px, 1.04vw, 19px);
  --ub-cta-microcopy-line-hard: 1.48;
  --ub-cta-microcopy-track-hard: -.006em;
  --ub-cta-microcopy-max-hard: 36ch;
}@media (max-width: 1024px) and (min-width: 721px) {:root{
    --ub-cta-microcopy-gap-hard: 13px;
    --ub-cta-microcopy-size-hard: clamp(16.5px, 1.9vw, 18px);
  }}@media (max-width: 720px) {:root{
    --ub-cta-microcopy-gap-hard: 13px;
    --ub-cta-microcopy-size-hard: clamp(16.5px, 4.35vw, 18px);
    --ub-cta-microcopy-max-hard: 31ch;
  }}.ub-subscribe-cta > .ub-subscribe-cta-action{
  margin: 0 !important;
  line-height: 1.06 !important;
}.ub-home .ub-home-cta-microcopy,
.ub-subscribe-cta > .ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta-note,
.ub-home .ub-home-final-footer .ub-subscribe-cta-note,
.you-cant-page .article-page-footer .ub-subscribe-cta-note,
.article-post .ub-post-career-cta .ub-post-career-cta-note,
.ub-post-career-cta-note,
.ub-post-final-gate-copy,
.ub-about-after-cta-copy{
  display: block !important;
  max-width: var(--ub-cta-microcopy-max-hard) !important;
  margin: var(--ub-cta-microcopy-gap-hard) 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--ub-coherent-note, rgba(30, 31, 34, .68)) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-cta-microcopy-size-hard) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: var(--ub-cta-microcopy-line-hard) !important;
  letter-spacing: var(--ub-cta-microcopy-track-hard) !important;
  text-transform: none !important;
  white-space: normal !important;
  text-wrap: pretty !important;
}.ub-home .ub-home-primary-cta + .ub-home-cta-microcopy,
.ub-subscribe-cta > .ub-subscribe-cta-action + .ub-subscribe-cta-note{
  margin-top: var(--ub-cta-microcopy-gap-hard) !important;
}:root{
  --ub-cta-action-size: clamp(31px, 2.15vw, 38px);
  --ub-cta-action-line: 1.04;
  --ub-cta-action-track: -.022em;
  --ub-cta-note-gap: clamp(15px, 1.2vw, 18px);
  --ub-cta-note-size: clamp(17px, 1.04vw, 19px);
  --ub-cta-note-line: 1.48;
  --ub-cta-note-track: -.006em;
  --ub-cta-note-max: 36ch;
  --ub-cta-arrow-size: .64em;
  --ub-cta-arrow-stroke: 1.25px;
  --ub-cta-arrow-head: .38em;
  --ub-cta-arrow-gap: .40em;
}@media (max-width: 1024px) and (min-width: 721px) {:root{
    --ub-cta-action-size: clamp(27px, 3.45vw, 34px);
    --ub-cta-note-gap: 15px;
    --ub-cta-note-size: clamp(16.5px, 1.9vw, 18px);
    --ub-cta-note-max: 32ch;
  }}@media (max-width: 720px) {:root{
    --ub-cta-action-size: clamp(27px, 7.1vw, 33px);
    --ub-cta-note-gap: 14px;
    --ub-cta-note-size: clamp(16px, 4.25vw, 18px);
    --ub-cta-note-max: 30ch;
    --ub-cta-arrow-gap: .36em;
  }}.ub-cta,
.ub-subscribe-cta.ub-cta,
.ub-post-final-gate.ub-cta,
.ub-post-career-cta.ub-cta,
.ub-home-primary-cta-block.ub-cta{
  --ub-action-unified-note-gap: var(--ub-cta-note-gap) !important;
  --ub-cta-microcopy-gap-hard: var(--ub-cta-note-gap) !important;
  --ub-action-note-gap: var(--ub-cta-note-gap) !important;
}.ub-cta-stack,
.ub-home .ub-cta-stack,
.ub-subscribe-cta > .ub-cta-stack,
.ub-post-final-gate > .ub-cta-stack,
.article-post .ub-post-career-cta > .ub-cta-stack,
.article-page-footer .ub-post-final-gate > .ub-cta-stack,
.ub-archive-footer .ub-post-final-gate > .ub-cta-stack{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: var(--ub-cta-note-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  max-width: 100% !important;
}.ub-cta-stack > .ub-cta-action,
.ub-home .ub-cta-stack > .ub-home-primary-cta,
.ub-subscribe-cta > .ub-cta-stack > .ub-subscribe-cta-action,
.article-post .ub-post-career-cta > .ub-cta-stack > .ub-post-career-cta-link,
.ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action,
.article-page-footer .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action,
.ub-archive-footer .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action{
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: var(--ub-cta-arrow-gap) !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 .11em !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-cta-action-size) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: var(--ub-cta-action-line) !important;
  letter-spacing: var(--ub-cta-action-track) !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  transform: none !important;
  animation: none !important;
  cursor: pointer !important;
}.ub-cta-stack > .ub-cta-action .ub-cta-action-label,
.ub-cta-stack > .ub-cta-action .ub-subscribe-cta-label,
.ub-cta-stack > .ub-cta-action .ub-home-primary-cta-label{
  position: relative !important;
  display: inline !important;
  padding: 0 0 .06em !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 2px !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
  transition: background-size .16s ease, background-position .16s ease, color .16s ease !important;
}.ub-cta-stack > .ub-cta-action:hover .ub-cta-action-label,
.ub-cta-stack > .ub-cta-action:focus-visible .ub-cta-action-label,
.ub-cta-stack > .ub-cta-action:hover .ub-subscribe-cta-label,
.ub-cta-stack > .ub-cta-action:focus-visible .ub-subscribe-cta-label,
.ub-cta-stack > .ub-cta-action:hover .ub-home-primary-cta-label,
.ub-cta-stack > .ub-cta-action:focus-visible .ub-home-primary-cta-label{
  background-size: 100% 3px !important;
}.ub-cta-stack > .ub-cta-note,
.ub-home .ub-cta-stack > .ub-home-cta-microcopy,
.ub-subscribe-cta > .ub-cta-stack > .ub-subscribe-cta-note,
.ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-copy,
.article-post .ub-post-career-cta > .ub-cta-stack > .ub-post-career-cta-note,
.article-page-footer .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-copy,
.ub-archive-footer .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-copy{
  display: block !important;
  width: auto !important;
  max-width: var(--ub-cta-note-max) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(30, 31, 34, .64) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-cta-note-size) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: var(--ub-cta-note-line) !important;
  letter-spacing: var(--ub-cta-note-track) !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: normal !important;
  text-wrap: pretty !important;
}.ub-cta-stack > .ub-cta-action + .ub-cta-note,
.ub-home .ub-cta-stack > .ub-home-primary-cta + .ub-home-cta-microcopy,
.ub-subscribe-cta > .ub-cta-stack > .ub-subscribe-cta-action + .ub-subscribe-cta-note,
.ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action + .ub-post-final-gate-copy,
.article-post .ub-post-career-cta > .ub-cta-stack > .ub-post-career-cta-link + .ub-post-career-cta-note{
  margin-top: 0 !important;
}.ub-cta-stack .ub-action-arrow,
.ub-cta-stack .ub-subscribe-cta-arrow{
  position: relative !important;
  display: inline-block !important;
  width: var(--ub-cta-arrow-size) !important;
  height: var(--ub-cta-arrow-size) !important;
  min-width: var(--ub-cta-arrow-size) !important;
  flex: 0 0 var(--ub-cta-arrow-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-size: 1em !important;
  line-height: 1 !important;
  opacity: .68 !important;
  overflow: visible !important;
  vertical-align: -.055em !important;
  transform-origin: 50% 50% !important;
  transition: opacity .16s ease, transform .16s ease !important;
}.ub-cta-stack .ub-action-arrow::before,
.ub-cta-stack .ub-subscribe-cta-arrow::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 100% !important;
  height: var(--ub-cta-arrow-stroke) !important;
  background: currentColor !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
}.ub-cta-stack .ub-action-arrow::after,
.ub-cta-stack .ub-subscribe-cta-arrow::after{
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: var(--ub-cta-arrow-head) !important;
  height: var(--ub-cta-arrow-head) !important;
  background: transparent !important;
  border-top: var(--ub-cta-arrow-stroke) solid currentColor !important;
  border-right: var(--ub-cta-arrow-stroke) solid currentColor !important;
  transform: translateY(-50%) rotate(45deg) !important;
}.ub-cta-stack .ub-action-arrow-diagonal,
.ub-cta-stack .ub-subscribe-cta-arrow.ub-action-arrow-diagonal{
  transform: translateY(-.04em) rotate(-45deg) !important;
}.ub-cta-stack .ub-subscribe-cta-arrow.ub-action-arrow-horizontal{
  transform: translateY(-.02em) !important;
}.ub-cta-stack > .ub-cta-action:hover .ub-action-arrow-diagonal,
.ub-cta-stack > .ub-cta-action:focus-visible .ub-action-arrow-diagonal{
  opacity: .92 !important;
  transform: translate(.10em, -.14em) rotate(-45deg) !important;
}:root{
  --ub-cta-pair-gap: 16px;
  --ub-cta-pair-note-size: clamp(17px, 1.04vw, 19px);
  --ub-cta-pair-note-line: 1.48;
  --ub-cta-pair-note-track: -.006em;
  --ub-cta-pair-note-max: 36ch;
  --ub-legal-underline-thickness: 1px;
  --ub-legal-underline-offset: .16em;
  --ub-legal-underline-color: rgba(30, 31, 34, .30);
  --ub-legal-underline-hover-color: rgba(30, 31, 34, .42);
  --ub-cta-underline-thickness: .065em;
}@media (max-width: 1024px) and (min-width: 721px) {:root{
    --ub-cta-pair-gap: 15px;
    --ub-cta-pair-note-size: clamp(16.5px, 1.9vw, 18px);
    --ub-cta-pair-note-max: 32ch;
  }}@media (max-width: 720px) {:root{
    --ub-cta-pair-gap: 14px;
    --ub-cta-pair-note-size: clamp(16px, 4.25vw, 18px);
    --ub-cta-pair-note-max: 30ch;
  }}.ub-cta,
.ub-subscribe-cta.ub-cta,
.ub-post-final-gate.ub-cta,
.ub-post-career-cta.ub-cta,
.ub-home-primary-cta-block.ub-cta,
.ub-home.ub-final-cta-page .ub-home-final-footer .ub-subscribe-cta.ub-cta,
.ub-home.ub-final-cta-page .ub-home-before-warning-cta.ub-home-primary-cta-block.ub-cta,
.article-page-footer .ub-post-final-gate.ub-cta,
.ub-archive-footer .ub-post-final-gate.ub-cta{
  --ub-cta-note-gap: var(--ub-cta-pair-gap) !important;
  --ub-cta-microcopy-gap-hard: var(--ub-cta-pair-gap) !important;
  --ub-action-unified-note-gap: var(--ub-cta-pair-gap) !important;
  --ub-action-note-gap: var(--ub-cta-pair-gap) !important;
  --ub-cta-note-reference-gap: var(--ub-cta-pair-gap) !important;
}.ub-cta > .ub-cta-stack,
.ub-subscribe-cta.ub-cta > .ub-cta-stack,
.ub-post-final-gate.ub-cta > .ub-cta-stack,
.ub-post-career-cta.ub-cta > .ub-cta-stack,
.ub-home-primary-cta-block.ub-cta > .ub-cta-stack,
.ub-home.ub-final-cta-page .ub-home-final-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack,
.ub-home.ub-final-cta-page .ub-home-before-warning-cta.ub-home-primary-cta-block.ub-cta > .ub-cta-stack,
.article-page-footer .ub-post-final-gate.ub-cta > .ub-cta-stack,
.ub-archive-footer .ub-post-final-gate.ub-cta > .ub-cta-stack{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: var(--ub-cta-pair-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}.ub-cta > .ub-cta-stack > .ub-cta-action,
.ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action.ub-cta-action,
.ub-post-final-gate.ub-cta > .ub-cta-stack > .ub-post-final-gate-action.ub-cta-action,
.ub-post-career-cta.ub-cta > .ub-cta-stack > .ub-post-career-cta-link.ub-cta-action,
.ub-home-primary-cta-block.ub-cta > .ub-cta-stack > .ub-home-primary-cta.ub-cta-action,
.ub-home.ub-final-cta-page .ub-home-final-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action.ub-home-hero-cta.ub-cta-action,
.ub-home.ub-final-cta-page .ub-home-before-warning-cta.ub-home-primary-cta-block.ub-cta > .ub-cta-stack > .ub-home-primary-cta.ub-cta-action,
.article-page-footer .ub-post-final-gate.ub-cta > .ub-cta-stack > .ub-post-final-gate-action.ub-cta-action,
.ub-archive-footer .ub-post-final-gate.ub-cta > .ub-cta-stack > .ub-post-final-gate-action.ub-cta-action{
  display: inline-flex !important;
  align-items: baseline !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: var(--ub-cta-action-line, 1.04) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}.ub-cta > .ub-cta-stack > .ub-cta-note,
.ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-note.ub-cta-note,
.ub-post-final-gate.ub-cta > .ub-cta-stack > .ub-post-final-gate-copy.ub-cta-note,
.ub-post-career-cta.ub-cta > .ub-cta-stack > .ub-post-career-cta-note.ub-cta-note,
.ub-home-primary-cta-block.ub-cta > .ub-cta-stack > .ub-home-cta-microcopy.ub-cta-note,
.ub-home.ub-final-cta-page .ub-home-before-warning-cta.ub-home-primary-cta-block.ub-cta > .ub-cta-stack > .ub-home-cta-microcopy.ub-cta-note,
.article-page-footer .ub-post-final-gate.ub-cta > .ub-cta-stack > .ub-post-final-gate-copy.ub-cta-note,
.ub-archive-footer .ub-post-final-gate.ub-cta > .ub-cta-stack > .ub-post-final-gate-copy.ub-cta-note{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  max-width: var(--ub-cta-pair-note-max) !important;
  color: rgba(30, 31, 34, .64) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-cta-pair-note-size) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: var(--ub-cta-pair-note-line) !important;
  letter-spacing: var(--ub-cta-pair-note-track) !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: normal !important;
  text-wrap: pretty !important;
}.ub-subscribe-cta.ub-cta > .ub-subscribe-cta-action + .ub-subscribe-cta-note{
  margin-top: var(--ub-cta-pair-gap) !important;
}a, a:link, a:visited, a *, .footer a, .footer a:link, .footer a:visited, .post-content a, .post-content .post-content-inner a, .ub-read-first-link, .ub-about-final-footer .ub-about-after-cta-link, .ub-error-link, .ub-cta-action-label, .ub-home-primary-cta-label, .ub-subscribe-cta-label, .you-cant-archive-rail-label{
  text-decoration-skip-ink: auto !important;
  -webkit-text-decoration-skip: ink !important;
}.ub-cta-action-label, .ub-home-primary-cta-label, .ub-subscribe-cta-label, .you-cant-archive-rail-label, .ub-cta-stack > .ub-cta-action .ub-cta-action-label, .ub-cta-stack > .ub-cta-action .ub-subscribe-cta-label, .ub-cta-stack > .ub-cta-action .ub-home-primary-cta-label{
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
  background-size: auto !important;
  background-position: initial !important;
  background-repeat: initial !important;
  box-shadow: none !important;
  border: 0 !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: var(--ub-cta-underline-thickness) !important;
  text-underline-offset: var(--ub-legal-underline-offset) !important;
  text-decoration-color: currentColor !important;
  text-decoration-skip-ink: auto !important;
  -webkit-text-decoration-skip: ink !important;
}.footer a,
.footer a:link,
.footer a:visited,
.post-content a,
.post-content .post-content-inner a,
.ub-read-first-link,
.ub-about-final-footer .ub-about-after-cta-link,
.ub-error-link{
  background: none !important;
  background-image: none !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: var(--ub-legal-underline-thickness) !important;
  text-underline-offset: var(--ub-legal-underline-offset) !important;
  text-decoration-color: var(--ub-legal-underline-color) !important;
  text-decoration-skip-ink: auto !important;
  -webkit-text-decoration-skip: ink !important;
}.footer a:hover,
.footer a:focus-visible,
.post-content a:hover,
.post-content a:focus-visible,
.post-content .post-content-inner a:hover,
.post-content .post-content-inner a:focus-visible,
.ub-read-first-link:hover,
.ub-read-first-link:focus-visible,
.ub-about-final-footer .ub-about-after-cta-link:hover,
.ub-about-final-footer .ub-about-after-cta-link:focus-visible,
.ub-error-link:hover,
.ub-error-link:focus-visible{
  text-decoration-color: var(--ub-legal-underline-hover-color) !important;
}.ub-cta-action-label::before, .ub-cta-action-label::after, .ub-home-primary-cta-label::before, .ub-home-primary-cta-label::after, .ub-subscribe-cta-label::before, .ub-subscribe-cta-label::after, .you-cant-archive-rail-label::before, .you-cant-archive-rail-label::after{
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}:root{
  --ub-cta-reference-gap: 16px;
  --ub-cta-reference-note-size: clamp(17px, 1.04vw, 19px);
  --ub-cta-reference-note-line: 1.48;
  --ub-cta-reference-note-track: -.006em;
  --ub-cta-reference-note-max: 36ch;
}@media (max-width: 1024px) and (min-width: 721px) {:root{
    --ub-cta-reference-gap: 15px;
    --ub-cta-reference-note-size: clamp(16.5px, 1.9vw, 18px);
    --ub-cta-reference-note-max: 32ch;
  }}@media (max-width: 720px) {:root{
    --ub-cta-reference-gap: 14px;
    --ub-cta-reference-note-size: clamp(16px, 4.25vw, 18px);
    --ub-cta-reference-note-max: 30ch;
  }}.ub-home-before-warning-cta.ub-cta,
.ub-home-final-footer .ub-subscribe-cta.ub-cta,
.ub-subscribe-cta.ub-cta,
.article-page-footer .ub-subscribe-cta.ub-cta,
.ub-final-cta-footer .ub-subscribe-cta.ub-cta{
  --ub-cta-pair-gap: var(--ub-cta-reference-gap) !important;
  --ub-cta-note-gap: var(--ub-cta-reference-gap) !important;
  --ub-cta-microcopy-gap-hard: var(--ub-cta-reference-gap) !important;
  --ub-action-unified-note-gap: var(--ub-cta-reference-gap) !important;
  --ub-action-note-gap: var(--ub-cta-reference-gap) !important;
  --ub-cta-note-reference-gap: var(--ub-cta-reference-gap) !important;
}.ub-home-before-warning-cta.ub-cta > .ub-cta-stack,
.ub-home-final-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack,
.ub-subscribe-cta.ub-cta > .ub-cta-stack,
.article-page-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack,
.ub-final-cta-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  row-gap: var(--ub-cta-reference-gap) !important;
  gap: var(--ub-cta-reference-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}.ub-home-before-warning-cta.ub-cta > .ub-cta-stack > .ub-cta-action,
.ub-home-final-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action.ub-cta-action,
.ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action.ub-cta-action,
.article-page-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action.ub-cta-action,
.ub-final-cta-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action.ub-cta-action{
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  padding-block: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: var(--ub-action-unified-size) !important;
  line-height: 1.06 !important;
  letter-spacing: -.02em !important;
}.ub-home-before-warning-cta.ub-cta > .ub-cta-stack > .ub-cta-note,
.ub-home-final-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-note.ub-cta-note,
.ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-note.ub-cta-note,
.article-page-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-note.ub-cta-note,
.ub-final-cta-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-note.ub-cta-note{
  display: block !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  padding-block: 0 !important;
  border: 0 !important;
  max-width: var(--ub-cta-reference-note-max) !important;
  color: rgba(30, 31, 34, .64) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-cta-reference-note-size) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: var(--ub-cta-reference-note-line) !important;
  letter-spacing: var(--ub-cta-reference-note-track) !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: normal !important;
  text-wrap: pretty !important;
}.ub-home-before-warning-cta.ub-cta > .ub-cta-stack > .ub-cta-action + .ub-cta-note,
.ub-home-final-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action + .ub-subscribe-cta-note,
.ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action + .ub-subscribe-cta-note,
.article-page-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action + .ub-subscribe-cta-note,
.ub-final-cta-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action + .ub-subscribe-cta-note{
  margin-top: 0 !important;
}.ub-home-primary-cta-label,
.ub-subscribe-cta-label,
.ub-cta-action-label{
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: var(--ub-legal-underline-thickness, 1px) !important;
  text-underline-offset: var(--ub-legal-underline-offset, .16em) !important;
  text-decoration-skip-ink: auto !important;
  -webkit-text-decoration-skip: ink !important;
}@media (max-width: 720px) {:root{
    --ub-type-05-body: 21px;
    --ub-readable-copy-size: 21px;
  }.post-content p:not(.ub-post-anchor):not(.ub-last-updated-line):not(.ub-editorial-emphasis-line),
.post-content li,
.you-cant-page .you-cant-copy .post-content-inner > p:not(.ub-post-anchor):not(.ub-editorial-emphasis-line),
.you-cant-page .you-cant-inline-intro .post-content-inner > p:not(.ub-post-anchor):not(.ub-editorial-emphasis-line),
.ub-home-warning-copy > p:not(.ub-editorial-emphasis-line),
.ub-home-warning p:not(.ub-editorial-emphasis-line){
    font-size: 21px !important;
  }}:root{
  --ub-role-body-color: rgba(30, 31, 34, .94);
  --ub-role-body-size: var(--ub-readable-copy-size);
  --ub-role-body-line: var(--ub-readable-copy-line);
  --ub-role-body-weight: var(--ub-readable-copy-weight);
  --ub-role-body-track: var(--ub-readable-copy-track);

  --ub-role-excerpt-color: rgba(30, 31, 34, .70);
  --ub-role-excerpt-size: var(--ub-readable-deck-size);
  --ub-role-excerpt-line: var(--ub-readable-deck-line);
  --ub-role-excerpt-weight: var(--ub-readable-deck-weight);
  --ub-role-excerpt-track: -.006em;
  --ub-role-excerpt-gap: var(--ub-rhythm-02);
  --ub-role-excerpt-inner-gap: .72em;

  --ub-role-stress-size: 40px;
  --ub-role-stress-line: 1.04;
  --ub-role-stress-track: var(--ub-readable-stress-track);
  --ub-role-stress-weight: var(--ub-w-display);
  --ub-role-stress-before: clamp(46px, 5.2vw, 68px);
  --ub-role-stress-after: clamp(44px, 5vw, 72px);

  --ub-role-section-bridge-gap: calc(
    clamp(38px, 4.6vw, 58px) +
    clamp(24px, 2.8vw, 42px) +
    clamp(42px, 5.2vw, 68px)
  );

  --ub-home-origin-pause: clamp(38px, 4.4vw, 58px);
}@media (min-width: 721px) and (max-width: 1024px) {:root{
    --ub-role-body-size: 23px;
    --ub-role-body-line: 1.58;
    --ub-role-excerpt-size: 20px;
    --ub-role-excerpt-line: 1.46;
    --ub-role-stress-size: clamp(28px, 3.55vw, 36px);
    --ub-role-stress-line: 1.05;
    --ub-role-stress-track: -.043em;
    --ub-role-stress-before: clamp(40px, 5vw, 56px);
    --ub-role-stress-after: clamp(40px, 5vw, 56px);
    --ub-role-section-bridge-gap: calc(
      clamp(48px, 5.8vw, 68px) +
      clamp(18px, 2.8vw, 30px) +
      clamp(54px, 6.6vw, 76px)
    );
    --ub-home-origin-pause: clamp(34px, 5vw, 48px);
  }}@media (max-width: 720px) {:root{
    --ub-role-body-size: 21px;
    --ub-role-body-line: 1.52;
    --ub-role-excerpt-size: clamp(20px, 5.25vw, 23px);
    --ub-role-excerpt-line: 1.42;
    --ub-role-stress-size: clamp(27px, 7.35vw, 34px);
    --ub-role-stress-line: 1.06;
    --ub-role-stress-track: -.043em;
    --ub-role-stress-before: clamp(38px, 10.5vw, 48px);
    --ub-role-stress-after: clamp(42px, 11vw, 62px);
    --ub-role-section-bridge-gap: calc(
      clamp(38px, 9.6vw, 52px) +
      clamp(18px, 5.2vw, 28px) +
      clamp(52px, 13.2vw, 66px)
    );
    --ub-home-origin-pause: clamp(34px, 10.8vw, 50px);
  }}.post-content p:not(.ub-post-anchor):not(.ub-last-updated-line):not(.ub-editorial-emphasis-line),
.post-content li,
.you-cant-page .you-cant-copy .post-content-inner > p:not(.ub-post-anchor):not(.ub-last-updated-line):not(.ub-editorial-emphasis-line),
.you-cant-page .you-cant-inline-intro .post-content-inner > p:not(.ub-post-anchor):not(.ub-last-updated-line):not(.ub-editorial-emphasis-line),
.ub-home-warning-copy > p:not(.ub-editorial-emphasis-line),
.ub-home-warning p:not(.ub-editorial-emphasis-line){
  color: var(--ub-role-body-color) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-role-body-size) !important;
  font-weight: var(--ub-role-body-weight) !important;
  line-height: var(--ub-role-body-line) !important;
  letter-spacing: var(--ub-role-body-track) !important;
  text-wrap: pretty !important;
}.ub-site-note,
.ub-post-excerpt,
.ub-excerpt-copy,
.ub-archive-deck,
.post-card-excerpt{
  color: var(--ub-role-excerpt-color) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-role-excerpt-size) !important;
  font-weight: var(--ub-role-excerpt-weight) !important;
  line-height: var(--ub-role-excerpt-line) !important;
  letter-spacing: var(--ub-role-excerpt-track) !important;
  word-spacing: normal !important;
  text-wrap: pretty !important;
}.ub-post-excerpt,
.ub-site-note,
.ub-archive-deck{
  margin-top: var(--ub-role-excerpt-gap) !important;
}.ub-home .ub-home-origin-excerpt,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy{
  max-width: 34em !important;
  margin-top: var(--ub-home-origin-pause) !important;
}.ub-home .ub-home-origin-excerpt > p,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy > p{
  max-width: 34em !important;
  margin: 0 !important;
  color: var(--ub-role-excerpt-color) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-role-excerpt-size) !important;
  font-weight: var(--ub-role-excerpt-weight) !important;
  line-height: var(--ub-role-excerpt-line) !important;
  letter-spacing: var(--ub-role-excerpt-track) !important;
  word-spacing: normal !important;
  text-wrap: pretty !important;
}.ub-home .ub-home-origin-excerpt > p + p,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy > p + p{
  margin-top: var(--ub-role-excerpt-inner-gap) !important;
}.ub-section-bridge,
.ub-home .ub-home-warning-cta-gap{
  display: block !important;
  height: var(--ub-role-section-bridge-gap) !important;
}.ub-home .ub-home-warning{
  padding-bottom: 0 !important;
}.ub-home .ub-home-final-footer,
.ub-home .ub-home-final-footer .ub-subscribe-cta{
  margin-top: 0 !important;
  padding-top: 0 !important;
}.ub-home .ub-home-final-footer .ub-subscribe-cta-kicker{
  margin-top: 0 !important;
}.ub-stress-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child,
.you-cant-page .you-cant-copy .ub-you-cant-liberty-line{
  max-width: 26ch !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-display) !important;
  font-size: var(--ub-role-stress-size) !important;
  font-weight: var(--ub-role-stress-weight) !important;
  line-height: var(--ub-role-stress-line) !important;
  letter-spacing: var(--ub-role-stress-track) !important;
  text-align: right !important;
  text-wrap: balance !important;
}.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child{
  margin-top: var(--ub-role-stress-before) !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
}.you-cant-page .you-cant-copy .ub-you-cant-liberty-line{
  margin-top: var(--ub-role-stress-before) !important;
  margin-right: 0 !important;
  margin-bottom: var(--ub-role-stress-after) !important;
  margin-left: auto !important;
}.you-cant-page .you-cant-copy .ub-you-cant-liberty-line + *{
  margin-top: 0 !important;
}.you-cant-page .you-cant-copy .ub-you-cant-liberty-line .ub-liberty-line-segment{
  display: block !important;
}@media (max-width: 720px) {.ub-home .ub-home-origin-excerpt,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy,
.ub-home .ub-home-origin-excerpt > p,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy > p,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor,
.ub-home .ub-home-warning .ub-home-warning-anchor,
.ub-home .ub-home-warning-copy > .ub-home-warning-anchor:last-child,
.you-cant-page .you-cant-copy .ub-you-cant-liberty-line{
    max-width: 100% !important;
  }}:root{
  --ub-role-title-top: var(--ub-rhythm-page-top);
}.ub-home .ub-intro,
.ub-list-header,
.ub-post-header,
.secondary-hero{
  padding-top: var(--ub-role-title-top) !important;
}.ub-break-tablet-up{
  display: none;
}@media (min-width: 721px) {.ub-break-tablet-up{
    display: initial;
  }.ub-home .ub-home-origin-excerpt > .ub-home-origin-breakline,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy > .ub-home-origin-breakline{
    max-width: none !important;
  }}@media (min-width: 721px) and (max-width: 1024px) {:root{
    --ub-role-title-top: clamp(104px, 11vw, 118px);
    --ub-rhythm-page-top: var(--ub-role-title-top);

    --ub-responsive-display-size: clamp(66px, 7.4vw, 76px);
    --ub-responsive-title-size: clamp(50px, 5.9vw, 58px);
    --ub-responsive-cta-size: clamp(29px, 3vw, 31px);
    --ub-responsive-note-size: clamp(16.5px, 1.75vw, 18px);

    --ub-role-excerpt-size: clamp(21px, 2.2vw, 22px);
    --ub-role-excerpt-line: 1.46;
    --ub-role-stress-size: clamp(34px, 4vw, 40px);
    --ub-role-stress-line: 1.04;
    --ub-role-stress-before: clamp(54px, 6.4vw, 68px);
    --ub-role-stress-after: clamp(54px, 6.4vw, 68px);
    --ub-role-section-bridge-gap: clamp(138px, 16vw, 164px);
    --ub-home-origin-pause: clamp(50px, 5.8vw, 58px);
  }.ub-home .ub-intro,
.ub-list-header,
.ub-post-header,
.secondary-hero{
    padding-top: var(--ub-role-title-top) !important;
  }.ub-home .ub-intro{
    padding-bottom: clamp(54px, 5.8vw, 60px) !important;
  }.ub-home .ub-home-hero-copy{
    max-width: 100% !important;
  }.secondary-hero,
.ub-post-header{
    padding-bottom: clamp(52px, 5.6vw, 58px) !important;
  }.ub-home .ub-home-hero-copy h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-archive-title,
.post-content h1,
.ub-error-title{
    font-size: var(--ub-responsive-display-size) !important;
    line-height: .96 !important;
    letter-spacing: -.052em !important;
  }.ub-home .ub-home-hero-copy h1{
    max-width: 14.2ch !important;
  }.post-content h2,
.ub-list-header h2,
.ub-home-warning h2,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
.ub-post-final-gate-title,
.reading-text-logo{
    font-size: var(--ub-responsive-title-size) !important;
    line-height: .97 !important;
    letter-spacing: -.050em !important;
  }.ub-site-note,
.ub-post-excerpt,
.ub-excerpt-copy,
.ub-archive-deck,
.post-card-excerpt,
.ub-home .ub-home-origin-excerpt > p,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy > p{
    font-size: var(--ub-role-excerpt-size) !important;
    line-height: var(--ub-role-excerpt-line) !important;
  }.ub-home .ub-home-origin-excerpt,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy{
    margin-top: var(--ub-home-origin-pause) !important;
  }.ub-home .ub-home-decision-stack,
.ub-home .ub-home-before-warning-cta{
    padding-top: clamp(50px, 5.6vw, 58px) !important;
    padding-bottom: clamp(30px, 3.4vw, 38px) !important;
  }.ub-home .ub-home-primary-cta,
.ub-home .ub-home-primary-cta.ub-cta-action,
.ub-home .ub-home-before-warning-cta.ub-cta > .ub-cta-stack > .ub-cta-action,
.ub-home-final-footer .ub-subscribe-cta-action,
.ub-final-cta-footer .ub-subscribe-cta-action,
.ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action.ub-cta-action{
    font-size: var(--ub-responsive-cta-size) !important;
    line-height: 1.04 !important;
    letter-spacing: -.024em !important;
  }.ub-home .ub-home-cta-microcopy,
.ub-home .ub-home-before-warning-cta.ub-cta > .ub-cta-stack > .ub-cta-note,
.ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-note.ub-cta-note,
.ub-home-final-footer .ub-subscribe-cta-note{
    font-size: var(--ub-responsive-note-size) !important;
    line-height: 1.48 !important;
  }.ub-home-warning{
    padding-top: clamp(58px, 6.6vw, 68px) !important;
  }}@media (max-width: 720px) {:root{
    --ub-role-title-top: clamp(78px, 21vw, 92px);
    --ub-rhythm-page-top: var(--ub-role-title-top);

    --ub-responsive-display-size: clamp(54px, 14.4vw, 68px);
    --ub-responsive-title-size: clamp(42px, 11.6vw, 54px);
    --ub-responsive-cta-size: clamp(27px, 7vw, 31px);
    --ub-responsive-note-size: clamp(16px, 4.25vw, 18px);

    --ub-type-05-body: 21px;
    --ub-readable-copy-size: 21px;
    --ub-role-body-size: 21px;
    --ub-role-body-line: 1.52;

    --ub-role-excerpt-size: clamp(20px, 5.25vw, 22px);
    --ub-role-excerpt-line: 1.42;
    --ub-role-stress-size: clamp(30px, 7.8vw, 35px);
    --ub-role-stress-line: 1.05;
    --ub-role-stress-before: clamp(44px, 11.8vw, 56px);
    --ub-role-stress-after: clamp(44px, 11.8vw, 56px);
    --ub-role-section-bridge-gap: clamp(118px, 32vw, 152px);
    --ub-home-origin-pause: clamp(44px, 11.5vw, 52px);
  }.ub-home .ub-intro,
.ub-list-header,
.ub-post-header,
.secondary-hero{
    padding-top: var(--ub-role-title-top) !important;
  }.ub-home .ub-intro{
    padding-bottom: clamp(46px, 12vw, 58px) !important;
  }.secondary-hero,
.ub-post-header{
    padding-bottom: clamp(42px, 11vw, 54px) !important;
  }.ub-home .ub-home-hero-copy h1,
.ub-post-header h1,
.ub-list-header h1,
.ub-archive-title,
.post-content h1,
.ub-error-title{
    font-size: var(--ub-responsive-display-size) !important;
    line-height: .92 !important;
    letter-spacing: -.052em !important;
  }.post-content h2,
.ub-list-header h2,
.ub-home-warning h2,
.ub-subscribe-cta-kicker,
.ub-final-cta-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
.you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
.ub-post-final-gate-title,
.reading-text-logo{
    font-size: var(--ub-responsive-title-size) !important;
    line-height: .97 !important;
    letter-spacing: -.050em !important;
  }.ub-site-note,
.ub-post-excerpt,
.ub-excerpt-copy,
.ub-archive-deck,
.post-card-excerpt,
.ub-home .ub-home-origin-excerpt > p,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy > p{
    font-size: var(--ub-role-excerpt-size) !important;
    line-height: var(--ub-role-excerpt-line) !important;
  }.ub-home .ub-home-origin-excerpt,
.ub-home .ub-home-origin-excerpt.ub-excerpt-copy{
    margin-top: var(--ub-home-origin-pause) !important;
  }.ub-home .ub-home-decision-stack,
.ub-home .ub-home-before-warning-cta{
    padding-top: clamp(46px, 12vw, 58px) !important;
    padding-bottom: clamp(30px, 8vw, 42px) !important;
  }.ub-home .ub-home-primary-cta,
.ub-home .ub-home-primary-cta.ub-cta-action,
.ub-home .ub-home-before-warning-cta.ub-cta > .ub-cta-stack > .ub-cta-action,
.ub-home-final-footer .ub-subscribe-cta-action,
.ub-final-cta-footer .ub-subscribe-cta-action,
.ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-action.ub-cta-action{
    font-size: var(--ub-responsive-cta-size) !important;
    line-height: 1.04 !important;
    letter-spacing: -.024em !important;
  }.ub-home .ub-home-cta-microcopy,
.ub-home .ub-home-before-warning-cta.ub-cta > .ub-cta-stack > .ub-cta-note,
.ub-subscribe-cta.ub-cta > .ub-cta-stack > .ub-subscribe-cta-note.ub-cta-note,
.ub-home-final-footer .ub-subscribe-cta-note{
    font-size: var(--ub-responsive-note-size) !important;
    line-height: 1.48 !important;
  }.ub-home-warning{
    padding-top: clamp(54px, 14vw, 66px) !important;
  }}:root{
  --ub-choice-rail-width: var(--ub-stage);
  --ub-choice-rail-top: clamp(38px, 3.4vw, 54px);
  --ub-choice-rail-bottom: clamp(76px, 6.8vw, 108px);
  --ub-choice-column-gap: clamp(56px, 7vw, 116px);
  --ub-choice-row-gap: clamp(34px, 4.5vw, 54px);
  --ub-choice-primary-size: clamp(34px, 3vw, 46px);
  --ub-choice-secondary-size: clamp(29px, 2.45vw, 36px);
  --ub-choice-note-size: clamp(18px, 1.5vw, 24px);
  --ub-choice-note-gap: clamp(10px, 1.05vw, 14px);
  --ub-choice-arrow-size: .52em;
  --ub-choice-arrow-stroke: 1.25px;
  --ub-choice-arrow-head: .34em;
}@media (min-width: 721px) and (max-width: 1024px) {:root{
    --ub-choice-rail-top: clamp(34px, 4.8vw, 48px);
    --ub-choice-rail-bottom: clamp(66px, 7.2vw, 86px);
    --ub-choice-column-gap: clamp(38px, 6vw, 64px);
    --ub-choice-primary-size: clamp(30px, 4.3vw, 38px);
    --ub-choice-secondary-size: clamp(25px, 3.4vw, 31px);
    --ub-choice-note-size: clamp(17px, 2.35vw, 20px);
    --ub-choice-note-gap: 11px;
  }}@media (max-width: 720px) {:root{
    --ub-choice-rail-width: 100%;
    --ub-choice-rail-top: clamp(34px, 9vw, 46px);
    --ub-choice-rail-bottom: clamp(68px, 18vw, 92px);
    --ub-choice-row-gap: clamp(28px, 7.5vw, 40px);
    --ub-choice-primary-size: clamp(29px, 7.4vw, 34px);
    --ub-choice-secondary-size: clamp(23px, 6vw, 28px);
    --ub-choice-note-size: clamp(16px, 4.2vw, 18px);
    --ub-choice-note-gap: 9px;
  }}:root{
  --ub-arrow-size: .68em;
  --ub-arrow-stroke: 1.45px;
  --ub-arrow-head: .42em;
  --ub-arrow-gap: .36em;
  --ub-arrow-opacity: .64;
  --ub-arrow-hover-opacity: .92;
}@media (max-width: 720px) {:root{
    --ub-arrow-size: .66em;
    --ub-arrow-stroke: 1.4px;
    --ub-arrow-head: .40em;
    --ub-arrow-gap: .34em;
  }}.ub-cta-stack > .ub-cta-action,
.ub-home .ub-cta-stack > .ub-home-primary-cta,
.ub-subscribe-cta > .ub-cta-stack > .ub-subscribe-cta-action,
.ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action,
.article-post .ub-post-career-cta > .ub-cta-stack > .ub-post-career-cta-link,
.article-page-footer .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action,
.ub-archive-footer .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action,
.post-card-read-cta{
  gap: var(--ub-arrow-gap) !important;
}.ub-action-arrow, .ub-subscribe-cta-arrow, .post-card-read-arrow{
  position: relative !important;
  display: inline-block !important;
  width: var(--ub-arrow-size) !important;
  height: var(--ub-arrow-size) !important;
  min-width: var(--ub-arrow-size) !important;
  flex: 0 0 var(--ub-arrow-size) !important;
  margin: .13em 0 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-size: 1em !important;
  line-height: 1 !important;
  opacity: var(--ub-arrow-opacity) !important;
  overflow: visible !important;
  vertical-align: -.045em !important;
  transform-origin: 50% 50% !important;
  transition: opacity .16s ease, transform .16s ease !important;
  box-sizing: border-box !important;
}.ub-action-arrow::before, .ub-subscribe-cta-arrow::before, .post-card-read-arrow::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 100% !important;
  height: var(--ub-arrow-stroke) !important;
  background: currentColor !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
}.ub-action-arrow::after, .ub-subscribe-cta-arrow::after, .post-card-read-arrow::after{
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: var(--ub-arrow-head) !important;
  height: var(--ub-arrow-head) !important;
  background: transparent !important;
  border-top: var(--ub-arrow-stroke) solid currentColor !important;
  border-right: var(--ub-arrow-stroke) solid currentColor !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  transform: translateY(-50%) rotate(45deg) !important;
  box-sizing: border-box !important;
}.ub-action-arrow-diagonal, .ub-subscribe-cta-arrow.ub-action-arrow-diagonal{
  transform: translateY(-.04em) rotate(-45deg) !important;
}.ub-subscribe-cta-arrow.ub-action-arrow-horizontal,
.post-card-read-arrow{
  transform: translateY(-.02em) !important;
}.ub-cta-stack > .ub-cta-action:hover .ub-action-arrow, .ub-cta-stack > .ub-cta-action:focus-visible .ub-action-arrow, .ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow, .ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow, .post-card-link:hover .post-card-read-arrow, .post-card-link:focus-visible .post-card-read-arrow{
  opacity: var(--ub-arrow-hover-opacity) !important;
}.ub-cta-stack > .ub-cta-action:hover .ub-action-arrow-diagonal, .ub-cta-stack > .ub-cta-action:focus-visible .ub-action-arrow-diagonal{
  transform: translate(.10em, -.14em) rotate(-45deg) !important;
}.post-card-link:hover .post-card-read-arrow,
.post-card-link:focus-visible .post-card-read-arrow{
  transform: translate(.12em, -.02em) !important;
}.ub-home .ub-cta-stack > .ub-cta-action,
.ub-home .ub-home-primary-cta,
.ub-home .ub-subscribe-cta-action{
  gap: var(--ub-arrow-gap) !important;
}.ub-home .ub-subscribe-cta-arrow{
  position: relative !important;
  display: inline-block !important;
  width: var(--ub-arrow-size) !important;
  height: var(--ub-arrow-size) !important;
  min-width: var(--ub-arrow-size) !important;
  flex: 0 0 var(--ub-arrow-size) !important;
  margin: .13em 0 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-family: inherit !important;
  font-size: 1em !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: 1 !important;
  opacity: var(--ub-arrow-opacity) !important;
  overflow: visible !important;
  text-indent: 0 !important;
  vertical-align: -.045em !important;
  transform-origin: 50% 50% !important;
  transition: opacity .16s ease, transform .16s ease !important;
  box-sizing: border-box !important;
}.ub-home .ub-subscribe-cta-arrow::before,
.ub-home .ub-subscribe-cta-arrow::after{
  content: "" !important;
  position: absolute !important;
  box-sizing: border-box !important;
}.ub-home .ub-subscribe-cta-arrow::before{
  left: 0 !important;
  top: 50% !important;
  width: 100% !important;
  height: var(--ub-arrow-stroke) !important;
  background: currentColor !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
}.ub-home .ub-subscribe-cta-arrow::after{
  right: 0 !important;
  top: 50% !important;
  width: var(--ub-arrow-head) !important;
  height: var(--ub-arrow-head) !important;
  background: transparent !important;
  border-top: var(--ub-arrow-stroke) solid currentColor !important;
  border-right: var(--ub-arrow-stroke) solid currentColor !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  transform: translateY(-50%) rotate(45deg) !important;
}.ub-home .ub-action-arrow-diagonal{
  transform: translateY(-.04em) rotate(-45deg) !important;
}.ub-home .ub-final-cta-footer .ub-subscribe-cta-arrow,
.ub-home .ub-subscribe-cta-arrow.ub-action-arrow-horizontal{
  transform: translateY(-.02em) !important;
}.ub-home .ub-cta-stack > .ub-cta-action:hover .ub-action-arrow-diagonal,
.ub-home .ub-cta-stack > .ub-cta-action:focus-visible .ub-action-arrow-diagonal{
  opacity: var(--ub-arrow-hover-opacity) !important;
  transform: translate(.10em, -.14em) rotate(-45deg) !important;
}.ub-home .ub-final-cta-footer .ub-subscribe-cta-action:hover .ub-subscribe-cta-arrow,
.ub-home .ub-final-cta-footer .ub-subscribe-cta-action:focus-visible .ub-subscribe-cta-arrow{
  opacity: var(--ub-arrow-hover-opacity) !important;
  transform: translate(.12em, -.02em) !important;
}:root{
  --ub-arrow-size: .76em !important;
  --ub-arrow-stroke: 1.6px !important;
  --ub-arrow-head: .47em !important;
  --ub-arrow-gap: .38em !important;
  --ub-arrow-opacity: .70 !important;
  --ub-arrow-hover-opacity: .94 !important;
}@media (max-width: 720px) {:root{
    --ub-arrow-size: .72em !important;
    --ub-arrow-stroke: 1.55px !important;
    --ub-arrow-head: .45em !important;
    --ub-arrow-gap: .36em !important;
  }}.ub-cta-stack > .ub-cta-action, .ub-home .ub-cta-stack > .ub-home-primary-cta, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action, .ub-subscribe-cta > .ub-cta-stack > .ub-subscribe-cta-action, .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action, .article-post .ub-post-career-cta > .ub-cta-stack > .ub-post-career-cta-link, .post-card-read-cta{
  gap: var(--ub-arrow-gap) !important;
}.ub-cta-stack > .ub-cta-action > .ub-action-arrow, .ub-home .ub-home-primary-cta > .ub-action-arrow, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action > .ub-action-arrow, .ub-subscribe-cta-action > .ub-action-arrow, .ub-post-final-gate-action > .ub-action-arrow, .ub-post-career-cta-link > .ub-action-arrow, .post-card-read-cta > .ub-action-arrow{
  position: relative !important;
  display: inline-block !important;
  width: var(--ub-arrow-size) !important;
  height: var(--ub-arrow-size) !important;
  min-width: var(--ub-arrow-size) !important;
  flex: 0 0 var(--ub-arrow-size) !important;
  margin: .10em 0 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-family: inherit !important;
  font-size: 1em !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: 1 !important;
  opacity: var(--ub-arrow-opacity) !important;
  overflow: visible !important;
  text-indent: 0 !important;
  vertical-align: -.045em !important;
  transform-origin: 50% 50% !important;
  transition: opacity .16s ease, transform .16s ease !important;
  box-sizing: border-box !important;
}.ub-cta-stack > .ub-cta-action > .ub-action-arrow::before, .ub-home .ub-home-primary-cta > .ub-action-arrow::before, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action > .ub-action-arrow::before, .ub-subscribe-cta-action > .ub-action-arrow::before, .ub-post-final-gate-action > .ub-action-arrow::before, .ub-post-career-cta-link > .ub-action-arrow::before, .post-card-read-cta > .ub-action-arrow::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 100% !important;
  height: var(--ub-arrow-stroke) !important;
  background: currentColor !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
}.ub-cta-stack > .ub-cta-action > .ub-action-arrow::after, .ub-home .ub-home-primary-cta > .ub-action-arrow::after, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action > .ub-action-arrow::after, .ub-subscribe-cta-action > .ub-action-arrow::after, .ub-post-final-gate-action > .ub-action-arrow::after, .ub-post-career-cta-link > .ub-action-arrow::after, .post-card-read-cta > .ub-action-arrow::after{
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: var(--ub-arrow-head) !important;
  height: var(--ub-arrow-head) !important;
  background: transparent !important;
  border-top: var(--ub-arrow-stroke) solid currentColor !important;
  border-right: var(--ub-arrow-stroke) solid currentColor !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  transform: translateY(-50%) rotate(45deg) !important;
  box-sizing: border-box !important;
}.ub-cta-stack > .ub-cta-action > .ub-action-arrow-diagonal, .ub-home .ub-home-primary-cta > .ub-action-arrow-diagonal, .ub-subscribe-cta-action > .ub-action-arrow-diagonal, .ub-post-final-gate-action > .ub-action-arrow-diagonal, .ub-post-career-cta-link > .ub-action-arrow-diagonal{
  transform: translateY(-.04em) rotate(-45deg) !important;
}.ub-cta-stack > .ub-cta-action:hover > .ub-action-arrow, .ub-cta-stack > .ub-cta-action:focus-visible > .ub-action-arrow, .ub-home .ub-home-primary-cta:hover > .ub-action-arrow, .ub-home .ub-home-primary-cta:focus-visible > .ub-action-arrow, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action:hover > .ub-action-arrow, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action:focus-visible > .ub-action-arrow, .ub-subscribe-cta-action:hover > .ub-action-arrow, .ub-subscribe-cta-action:focus-visible > .ub-action-arrow, .post-card-link:hover .post-card-read-cta > .ub-action-arrow, .post-card-link:focus-visible .post-card-read-cta > .ub-action-arrow{
  opacity: var(--ub-arrow-hover-opacity) !important;
}.ub-cta-stack > .ub-cta-action:hover > .ub-action-arrow-diagonal, .ub-cta-stack > .ub-cta-action:focus-visible > .ub-action-arrow-diagonal, .ub-home .ub-home-primary-cta:hover > .ub-action-arrow-diagonal, .ub-home .ub-home-primary-cta:focus-visible > .ub-action-arrow-diagonal, .ub-subscribe-cta-action:hover > .ub-action-arrow-diagonal, .ub-subscribe-cta-action:focus-visible > .ub-action-arrow-diagonal{
  transform: translate(.11em, -.15em) rotate(-45deg) !important;
}:root{
  --ub-arrow-size: .84em !important;
  --ub-arrow-gap: .34em !important;
  --ub-arrow-opacity: .70 !important;
  --ub-arrow-hover-opacity: .94 !important;
  --ub-arrow-action-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --ub-arrow-navigation-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --ub-arrow-disclosure-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}@media (max-width: 720px) {:root{
    --ub-arrow-size: .80em !important;
    --ub-arrow-gap: .32em !important;
  }}.ub-cta-stack > .ub-cta-action, .ub-home .ub-cta-stack > .ub-home-primary-cta, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action, .ub-subscribe-cta > .ub-cta-stack > .ub-subscribe-cta-action, .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action, .article-post .ub-post-career-cta > .ub-cta-stack > .ub-post-career-cta-link, .article-page-footer .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action, .ub-archive-footer .ub-post-final-gate > .ub-cta-stack > .ub-post-final-gate-action, .post-card-read-cta{
  gap: var(--ub-arrow-gap) !important;
}.ub-action-arrow, .ub-cta-stack > .ub-cta-action > .ub-action-arrow, .ub-home .ub-home-primary-cta > .ub-action-arrow, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action > .ub-action-arrow, .ub-subscribe-cta-action > .ub-action-arrow, .ub-post-final-gate-action > .ub-action-arrow, .ub-post-career-cta-link > .ub-action-arrow, .post-card-read-cta > .ub-action-arrow{
  position: relative !important;
  display: inline-block !important;
  width: var(--ub-arrow-size) !important;
  height: var(--ub-arrow-size) !important;
  min-width: var(--ub-arrow-size) !important;
  flex: 0 0 var(--ub-arrow-size) !important;
  margin: .08em 0 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  background: currentColor !important;
  opacity: var(--ub-arrow-opacity) !important;
  font-size: 1em !important;
  line-height: 1 !important;
  overflow: visible !important;
  text-indent: 0 !important;
  vertical-align: -.055em !important;
  transform-origin: 50% 50% !important;
  transition: opacity .16s ease, transform .16s ease !important;
  box-sizing: border-box !important;
  -webkit-mask: var(--ub-arrow-mask) center / contain no-repeat !important;
  mask: var(--ub-arrow-mask) center / contain no-repeat !important;
}.ub-action-arrow::before, .ub-action-arrow::after, .ub-cta-stack > .ub-cta-action > .ub-action-arrow::before, .ub-cta-stack > .ub-cta-action > .ub-action-arrow::after, .ub-home .ub-home-primary-cta > .ub-action-arrow::before, .ub-home .ub-home-primary-cta > .ub-action-arrow::after, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action > .ub-action-arrow::before, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action > .ub-action-arrow::after, .ub-subscribe-cta-action > .ub-action-arrow::before, .ub-subscribe-cta-action > .ub-action-arrow::after, .ub-post-final-gate-action > .ub-action-arrow::before, .ub-post-final-gate-action > .ub-action-arrow::after, .ub-post-career-cta-link > .ub-action-arrow::before, .ub-post-career-cta-link > .ub-action-arrow::after, .post-card-read-cta > .ub-action-arrow::before, .post-card-read-cta > .ub-action-arrow::after{
  content: none !important;
  display: none !important;
}.ub-action-arrow.ub-action-arrow-diagonal, .ub-cta-stack > .ub-cta-action > .ub-action-arrow.ub-action-arrow-diagonal, .ub-home .ub-home-primary-cta > .ub-action-arrow.ub-action-arrow-diagonal, .ub-subscribe-cta-action > .ub-action-arrow.ub-action-arrow-diagonal, .ub-post-final-gate-action > .ub-action-arrow.ub-action-arrow-diagonal, .ub-post-career-cta-link > .ub-action-arrow.ub-action-arrow-diagonal{
  --ub-arrow-mask: var(--ub-arrow-action-mask);
  transform: translateY(-.055em) !important;
}.ub-action-arrow.ub-action-arrow-horizontal, .ub-cta-stack > .ub-cta-action > .ub-action-arrow.ub-action-arrow-horizontal, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action > .ub-action-arrow.ub-action-arrow-horizontal, .ub-subscribe-cta-action > .ub-action-arrow.ub-action-arrow-horizontal, .post-card-read-cta > .ub-action-arrow.ub-action-arrow-horizontal{
  --ub-arrow-mask: var(--ub-arrow-navigation-mask);
  transform: translateY(-.025em) !important;
}.ub-action-arrow.ub-action-arrow-disclosure, .ub-cta-stack > .ub-cta-action > .ub-action-arrow.ub-action-arrow-disclosure{
  --ub-arrow-mask: var(--ub-arrow-disclosure-mask);
  width: .64em !important;
  height: .64em !important;
  min-width: .64em !important;
  flex-basis: .64em !important;
  margin-top: .20em !important;
  opacity: .54 !important;
  transform: translateY(.025em) !important;
}[aria-expanded="true"] > .ub-action-arrow.ub-action-arrow-disclosure{
  transform: translateY(.025em) rotate(180deg) !important;
}.ub-home .ub-home-primary-cta::after, .ub-subscribe-cta-action::after, .ub-post-final-gate-action::after, .ub-post-career-cta-link::after, .post-card-read-cta::after{
  content: none !important;
  display: none !important;
}.ub-cta-stack > .ub-cta-action:hover > .ub-action-arrow, .ub-cta-stack > .ub-cta-action:focus-visible > .ub-action-arrow, .ub-home .ub-home-primary-cta:hover > .ub-action-arrow, .ub-home .ub-home-primary-cta:focus-visible > .ub-action-arrow, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action:hover > .ub-action-arrow, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action:focus-visible > .ub-action-arrow, .ub-subscribe-cta-action:hover > .ub-action-arrow, .ub-subscribe-cta-action:focus-visible > .ub-action-arrow, .post-card-link:hover .post-card-read-cta > .ub-action-arrow, .post-card-link:focus-visible .post-card-read-cta > .ub-action-arrow{
  opacity: var(--ub-arrow-hover-opacity) !important;
}.ub-cta-stack > .ub-cta-action:hover > .ub-action-arrow.ub-action-arrow-diagonal, .ub-cta-stack > .ub-cta-action:focus-visible > .ub-action-arrow.ub-action-arrow-diagonal, .ub-home .ub-home-primary-cta:hover > .ub-action-arrow.ub-action-arrow-diagonal, .ub-home .ub-home-primary-cta:focus-visible > .ub-action-arrow.ub-action-arrow-diagonal, .ub-subscribe-cta-action:hover > .ub-action-arrow.ub-action-arrow-diagonal, .ub-subscribe-cta-action:focus-visible > .ub-action-arrow.ub-action-arrow-diagonal{
  transform: translate(.10em, -.13em) !important;
}.ub-cta-stack > .ub-cta-action:hover > .ub-action-arrow.ub-action-arrow-horizontal, .ub-cta-stack > .ub-cta-action:focus-visible > .ub-action-arrow.ub-action-arrow-horizontal, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action:hover > .ub-action-arrow.ub-action-arrow-horizontal, .ub-home .ub-final-cta-footer .ub-subscribe-cta-action:focus-visible > .ub-action-arrow.ub-action-arrow-horizontal, .post-card-link:hover .post-card-read-cta > .ub-action-arrow.ub-action-arrow-horizontal, .post-card-link:focus-visible .post-card-read-cta > .ub-action-arrow.ub-action-arrow-horizontal{
  transform: translate(.12em, -.025em) !important;

}

/*
 * 07-cta-reference-system.css
 * CTA reference system. Owns shared CTA typography, inline arrow binding, notes, and final CTA contracts.
 */

:root{
  --ub-cta-ref-label-size: var(--ub-action-unified-size, clamp(31px, 2.15vw, 38px));
  --ub-cta-ref-label-line: 1.05;
  --ub-cta-ref-label-track: -.02em;
  --ub-cta-ref-label-weight: 400;
  --ub-cta-ref-underline: max(2px, .055em);
  --ub-cta-ref-underline-offset: .13em;
  --ub-cta-ref-arrow-gap: .34em;
  --ub-cta-ref-note-gap: var(--ub-cta-reference-gap, 16px);
  --ub-cta-ref-note-size: var(--ub-cta-reference-note-size, clamp(17px, 1.04vw, 19px));
  --ub-cta-ref-note-line: var(--ub-cta-reference-note-line, 1.48);
  --ub-cta-ref-note-track: var(--ub-cta-reference-note-track, -.006em);
  --ub-cta-ref-note-max: var(--ub-cta-reference-note-max, 36ch);
  --ub-cta-ref-pair-gap: clamp(48px, 5.2vw, 72px);
}@media (max-width: 1024px) and (min-width: 721px) {:root{
    --ub-cta-ref-label-size: var(--ub-action-unified-size, clamp(27px, 3.45vw, 34px));
    --ub-cta-ref-arrow-gap: .32em;
    --ub-cta-ref-pair-gap: clamp(42px, 6vw, 58px);
  }}@media (max-width: 720px) {:root{
    --ub-cta-ref-label-size: var(--ub-action-unified-size, clamp(27px, 7.1vw, 33px));
    --ub-cta-ref-arrow-gap: .31em;
    --ub-cta-ref-pair-gap: 42px;
  }}.ub-home-before-warning-cta .ub-cta-stack,
.ub-subscribe-cta.ub-cta > .ub-cta-stack,
.ub-post-final-gate.ub-cta > .ub-cta-stack,
.ub-post-career-cta.ub-cta > .ub-cta-stack,
.article-footer .ub-cta > .ub-cta-stack,
.ub-final-cta-footer .ub-cta > .ub-cta-stack{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: var(--ub-cta-ref-note-gap) !important;
  row-gap: var(--ub-cta-ref-note-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
}.ub-home-primary-cta.ub-cta-action, .ub-subscribe-cta-action.ub-cta-action, .ub-post-final-gate-action.ub-cta-action, .ub-post-career-cta-link.ub-cta-action{
  position: relative !important;
  display: inline-grid !important;
  grid-template-columns: auto auto !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: "label arrow" "note note" !important;
  align-items: start !important;
  justify-content: start !important;
  justify-items: start !important;
  column-gap: var(--ub-cta-ref-arrow-gap) !important;
  row-gap: var(--ub-cta-ref-note-gap) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(100%, max-content) !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-cta-ref-label-size) !important;
  font-style: normal !important;
  font-weight: var(--ub-cta-ref-label-weight) !important;
  line-height: var(--ub-cta-ref-label-line) !important;
  letter-spacing: var(--ub-cta-ref-label-track) !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
  transform: none !important;
}.ub-home-primary-cta-label.ub-cta-action-label, .ub-subscribe-cta-label.ub-cta-action-label, .ub-post-final-gate-action .ub-cta-action-label, .ub-post-career-cta-link .ub-cta-action-label{
  grid-area: label !important;
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  background: none !important;
  box-shadow: none !important;
  font-family: var(--font-reading) !important;
  font-size: 1em !important;
  font-style: normal !important;
  font-weight: var(--ub-cta-ref-label-weight) !important;
  line-height: var(--ub-cta-ref-label-line) !important;
  letter-spacing: var(--ub-cta-ref-label-track) !important;
  text-align: left !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: var(--ub-cta-ref-underline) !important;
  text-underline-offset: var(--ub-cta-ref-underline-offset) !important;
  text-decoration-skip-ink: auto !important;
  -webkit-text-decoration-skip: ink !important;
  text-transform: none !important;
  white-space: normal !important;
}.ub-home-primary-cta-label.ub-cta-action-label::before, .ub-home-primary-cta-label.ub-cta-action-label::after, .ub-subscribe-cta-label.ub-cta-action-label::before, .ub-subscribe-cta-label.ub-cta-action-label::after, .ub-post-final-gate-action .ub-cta-action-label::before, .ub-post-final-gate-action .ub-cta-action-label::after, .ub-post-career-cta-link .ub-cta-action-label::before, .ub-post-career-cta-link .ub-cta-action-label::after{
  content: none !important;
  display: none !important;
}.ub-home-primary-cta > .ub-action-arrow, .ub-subscribe-cta-action > .ub-action-arrow, .ub-post-final-gate-action > .ub-action-arrow, .ub-post-career-cta-link > .ub-action-arrow{
  grid-area: arrow !important;
  align-self: start !important;
  justify-self: start !important;
  margin: .10em 0 0 !important;
  opacity: var(--ub-arrow-opacity, .70) !important;
}.ub-home-cta-microcopy.ub-cta-note,
.ub-subscribe-cta-note.ub-cta-note,
.ub-post-final-gate-copy.ub-cta-note,
.ub-post-career-cta-note.ub-cta-note{
  grid-area: note !important;
  display: block !important;
  width: auto !important;
  max-width: var(--ub-cta-ref-note-max) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(30, 31, 34, .58) !important;
  background: transparent !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-cta-ref-note-size) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: var(--ub-cta-ref-note-line) !important;
  letter-spacing: var(--ub-cta-ref-note-track) !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: normal !important;
  text-wrap: pretty !important;
}

.ub-home-cta-microcopy.ub-cta-note{
  max-width: none !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}.ub-home-primary-cta:hover, .ub-home-primary-cta:focus-visible, .ub-subscribe-cta-action:hover, .ub-subscribe-cta-action:focus-visible, .ub-post-final-gate-action:hover, .ub-post-final-gate-action:focus-visible, .ub-post-career-cta-link:hover, .ub-post-career-cta-link:focus-visible{
  color: var(--ub-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}.ub-home-primary-cta:hover .ub-cta-action-label, .ub-home-primary-cta:focus-visible .ub-cta-action-label, .ub-subscribe-cta-action:hover .ub-cta-action-label, .ub-subscribe-cta-action:focus-visible .ub-cta-action-label, .ub-post-final-gate-action:hover .ub-cta-action-label, .ub-post-final-gate-action:focus-visible .ub-cta-action-label, .ub-post-career-cta-link:hover .ub-cta-action-label, .ub-post-career-cta-link:focus-visible .ub-cta-action-label{
  text-decoration-thickness: calc(var(--ub-cta-ref-underline) + 1px) !important;
}

:root{
  --ub-cta-visible-note-gap: var(--ub-cta-ref-note-gap, var(--ub-cta-reference-gap, 16px));
}@media (min-width: 721px) and (max-width: 1024px) {:root{
    --ub-cta-visible-note-gap: var(--ub-cta-ref-note-gap, var(--ub-cta-reference-gap, 15px));
  }}@media (max-width: 720px) {:root{
    --ub-cta-visible-note-gap: var(--ub-cta-ref-note-gap, var(--ub-cta-reference-gap, 14px));
  }}.ub-home-before-warning-cta.ub-cta > .ub-cta-stack,
.ub-home .ub-home-before-warning-cta.ub-cta > .ub-cta-stack,
.ub-home-final-footer .ub-subscribe-cta.ub-cta > .ub-cta-stack,
.ub-subscribe-cta.ub-cta > .ub-cta-stack,
.ub-post-final-gate.ub-cta > .ub-cta-stack,
.ub-post-career-cta.ub-cta > .ub-cta-stack,
.article-footer .ub-cta > .ub-cta-stack,
.ub-final-cta-footer .ub-cta > .ub-cta-stack{
  gap: var(--ub-cta-visible-note-gap) !important;
  row-gap: var(--ub-cta-visible-note-gap) !important;
}.ub-home-cta-microcopy.ub-cta-note,
.ub-subscribe-cta-note.ub-cta-note,
.ub-post-final-gate-copy.ub-cta-note,
.ub-post-career-cta-note.ub-cta-note{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}.ub-home-primary-cta-label.ub-cta-action-label, .ub-subscribe-cta-label.ub-cta-action-label, .ub-post-final-gate-action .ub-cta-action-label, .ub-post-career-cta-link .ub-cta-action-label{
  line-height: var(--ub-cta-ref-label-line) !important;
}


:root{
  --ub-choice-secondary-opacity: .66;
  --ub-choice-secondary-hover-opacity: .90;
  --ub-choice-secondary-lower-offset: clamp(38px, 5.6vw, 88px);
  --ub-choice-to-footer-reference-gap: var(--ub-choice-rail-bottom, clamp(76px, 6.8vw, 108px));
  --ub-pre-footer-cta-gap: var(--ub-choice-to-footer-reference-gap, var(--ub-choice-decision-bottom, var(--ub-choice-rail-bottom, clamp(76px, 6.8vw, 108px))));
}


/*
 * Canonical arrow contract.
 * One arrow shape, one start point, one hover behavior.
 * Size and gap are font-relative; direction is rotation only.
 * The origin is the SVG tail coordinate, so right/down/up variants start
 * from the same visual point as the diagonal reference used by
 * “I know. Send it.” and “Now send it.”.
 */
:root{
  --ub-arrow-size: .68em !important;
  --ub-arrow-gap: .34em !important;
  --ub-arrow-margin-top: .10em !important;
  --ub-arrow-opacity: .70 !important;
  --ub-arrow-hover-opacity: .94 !important;
  --ub-arrow-hover-scale: 1.14 !important;
  --ub-arrow-ease: cubic-bezier(.33, 0, .2, 1) !important;
  --ub-arrow-origin-x: 29.1667% !important;
  --ub-arrow-origin-y: 70.8333% !important;
  --ub-arrow-shape-diagonal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  --ub-arrow-rotation: 0deg !important;
  --ub-arrow-rest-x: .00em !important;
  --ub-arrow-rest-y: -.055em !important;
  --ub-arrow-hover-x: .08em !important;
  --ub-arrow-hover-y: -.12em !important;
}
.ub-cta-action,
.ub-home-primary-cta.ub-cta-action,
.ub-subscribe-cta-action.ub-cta-action,
.ub-post-final-gate-action.ub-cta-action,
.ub-post-career-cta-link.ub-cta-action,
.you-cant-choice-button,
.post-card-read-cta{
  column-gap: var(--ub-arrow-gap) !important;
  gap: var(--ub-arrow-gap) !important;
}
.ub-action-arrow,
.ub-subscribe-cta-arrow.ub-action-arrow,
.post-card-read-arrow.ub-action-arrow,
.ub-home .ub-home-primary-cta.ub-cta-action > .ub-action-arrow,
.ub-home-primary-cta.ub-cta-action > .ub-action-arrow,
.ub-subscribe-cta-action.ub-cta-action > .ub-action-arrow,
.ub-post-final-gate-action.ub-cta-action > .ub-action-arrow,
.ub-post-career-cta-link.ub-cta-action > .ub-action-arrow,
.you-cant-choice-button > .ub-action-arrow,
.post-card-read-cta > .ub-action-arrow{
  appearance: none !important;
  position: relative !important;
  display: inline-block !important;
  grid-area: arrow !important;
  align-self: start !important;
  justify-self: start !important;
  width: var(--ub-arrow-size) !important;
  height: var(--ub-arrow-size) !important;
  min-width: var(--ub-arrow-size) !important;
  max-width: var(--ub-arrow-size) !important;
  min-height: var(--ub-arrow-size) !important;
  max-height: var(--ub-arrow-size) !important;
  flex: 0 0 var(--ub-arrow-size) !important;
  margin: var(--ub-arrow-margin-top) 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  color: currentColor !important;
  background: currentColor !important;
  background-color: currentColor !important;
  opacity: var(--ub-arrow-opacity) !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  vertical-align: -.055em !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transform-box: border-box !important;
  transform-origin: var(--ub-arrow-origin-x) var(--ub-arrow-origin-y) !important;
  transform: rotate(var(--ub-arrow-rotation)) translate(var(--ub-arrow-rest-x), var(--ub-arrow-rest-y)) scale(1) !important;
  transition: opacity .16s var(--ub-arrow-ease), transform .16s var(--ub-arrow-ease) !important;
  -webkit-mask: var(--ub-arrow-shape-diagonal) center / contain no-repeat !important;
  mask: var(--ub-arrow-shape-diagonal) center / contain no-repeat !important;
}
.ub-action-arrow::before,
.ub-action-arrow::after,
.ub-subscribe-cta-arrow.ub-action-arrow::before,
.ub-subscribe-cta-arrow.ub-action-arrow::after,
.post-card-read-arrow.ub-action-arrow::before,
.post-card-read-arrow.ub-action-arrow::after,
.ub-cta-action::after,
.ub-home-primary-cta.ub-cta-action::after,
.ub-subscribe-cta-action.ub-cta-action::after,
.ub-post-final-gate-action.ub-cta-action::after,
.ub-post-career-cta-link.ub-cta-action::after,
.you-cant-choice-button::after,
.post-card-read-cta::after{
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}
.ub-action-arrow.ub-action-arrow-diagonal,
.ub-action-arrow-diagonal.ub-action-arrow,
.ub-subscribe-cta-arrow.ub-action-arrow-diagonal,
.post-card-read-arrow.ub-action-arrow-diagonal{
  --ub-arrow-rotation: 0deg !important;
}
.ub-action-arrow.ub-action-arrow-right,
.ub-action-arrow.ub-action-arrow-horizontal,
.ub-action-arrow-right.ub-action-arrow,
.ub-subscribe-cta-arrow.ub-action-arrow-right,
.ub-subscribe-cta-arrow.ub-action-arrow-horizontal,
.post-card-read-arrow.ub-action-arrow-right,
.post-card-read-arrow.ub-action-arrow-horizontal{
  --ub-arrow-rotation: 45deg !important;
}
.ub-action-arrow.ub-action-arrow-down,
.ub-action-arrow.ub-action-arrow-disclosure,
.ub-action-arrow-down.ub-action-arrow,
.ub-subscribe-cta-arrow.ub-action-arrow-down,
.ub-subscribe-cta-arrow.ub-action-arrow-disclosure,
.post-card-read-arrow.ub-action-arrow-down,
.post-card-read-arrow.ub-action-arrow-disclosure{
  --ub-arrow-rotation: 135deg !important;
}
.ub-action-arrow.ub-action-arrow-up,
[aria-expanded="true"] > .ub-action-arrow.ub-action-arrow-down,
[aria-expanded="true"] > .ub-action-arrow.ub-action-arrow-disclosure{
  --ub-arrow-rotation: -45deg !important;
}
.ub-cta-action:hover > .ub-action-arrow,
.ub-cta-action:focus-visible > .ub-action-arrow,
.ub-home .ub-home-primary-cta:hover > .ub-action-arrow,
.ub-home .ub-home-primary-cta:focus-visible > .ub-action-arrow,
.post-card-link:hover .post-card-read-cta > .ub-action-arrow,
.post-card-link:focus-visible .post-card-read-cta > .ub-action-arrow,
.you-cant-choice-button:hover > .ub-action-arrow,
.you-cant-choice-button:focus-visible > .ub-action-arrow,
.ub-action-arrow:hover,
.ub-action-arrow:focus-visible{
  opacity: var(--ub-arrow-hover-opacity) !important;
  background: currentColor !important;
  background-color: currentColor !important;
  -webkit-mask: var(--ub-arrow-shape-diagonal) center / contain no-repeat !important;
  mask: var(--ub-arrow-shape-diagonal) center / contain no-repeat !important;
  transform: rotate(var(--ub-arrow-rotation)) translate(var(--ub-arrow-hover-x), var(--ub-arrow-hover-y)) scale(var(--ub-arrow-hover-scale)) !important;
}

:root{
  --ub-button-cta-reference-font-size: var(--ub-cta-ref-label-size, var(--ub-action-unified-size, clamp(31px, 2.15vw, 38px)));
}.ub-home-primary-cta.ub-cta-action, .ub-home .ub-home-primary-cta.ub-cta-action, .ub-home .ub-cta-stack > .ub-home-primary-cta.ub-cta-action, .ub-subscribe-cta-action.ub-cta-action, .ub-final-cta-footer .ub-subscribe-cta-action.ub-cta-action, .article-footer .ub-subscribe-cta-action.ub-cta-action, .article-page-footer .ub-subscribe-cta-action.ub-cta-action, .ub-archive-footer .ub-subscribe-cta-action.ub-cta-action, .ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action, .ub-post-final-gate-action.ub-cta-action, .article-page-footer .ub-post-final-gate-action.ub-cta-action, .ub-archive-footer .ub-post-final-gate-action.ub-cta-action, .ub-post-career-cta-link.ub-cta-action, .post-card-read-cta, .you-cant-page .you-cant-reading-path .post-card-read-cta, .ub-archive .ub-archive-reading-path .post-card-read-cta, .you-cant-archive-rail-link, .ub-error-link, .kg-button-card .kg-btn, .kg-button-card a, a[class*="button"].ub-cta-action, button.ub-cta-action{
  font-size: var(--ub-button-cta-reference-font-size) !important;
}.ub-home-primary-cta-label.ub-cta-action-label, .ub-subscribe-cta-label.ub-cta-action-label, .ub-post-final-gate-action .ub-cta-action-label, .ub-post-career-cta-link .ub-cta-action-label, .kg-button-card .kg-btn span, .kg-button-card a span{
  font-size: 1em !important;
}:root{
  --ub-named-cta-reference-font-size: var(--ub-cta-ref-label-size, var(--ub-action-unified-size, clamp(31px, 2.15vw, 38px)));
}.ub-home-primary-cta.ub-cta-action, .ub-home .ub-home-primary-cta.ub-cta-action, .ub-home .ub-cta-stack > .ub-home-primary-cta.ub-cta-action, .ub-subscribe-cta-action.ub-cta-action, .ub-subscribe-cta .ub-subscribe-cta-action.ub-cta-action, .ub-final-cta-footer .ub-subscribe-cta-action.ub-cta-action, .article-footer .ub-subscribe-cta-action.ub-cta-action, .article-page-footer .ub-subscribe-cta-action.ub-cta-action, .ub-archive-footer .ub-subscribe-cta-action.ub-cta-action, .you-cant-page .article-page-footer .ub-subscribe-cta-action.ub-cta-action{
  font-size: var(--ub-named-cta-reference-font-size) !important;
}.ub-home-primary-cta .ub-home-primary-cta-label, .ub-home-primary-cta .ub-cta-action-label, .ub-subscribe-cta-action .ub-subscribe-cta-label, .ub-subscribe-cta-action .ub-cta-action-label{
  font-size: 1em !important;
}@media (max-width: 1024px), (max-width: 720px), (max-width: 420px) {.ub-home-primary-cta.ub-cta-action, .ub-home .ub-home-primary-cta.ub-cta-action, .ub-subscribe-cta-action.ub-cta-action, .ub-subscribe-cta .ub-subscribe-cta-action.ub-cta-action{
    font-size: var(--ub-named-cta-reference-font-size) !important;
  }}:root{
  --ub-see-what-cta-font-size: clamp(31px, 2.15vw, 38px);
}@media (min-width: 721px) and (max-width: 1024px) {:root{
    --ub-see-what-cta-font-size: clamp(29px, 3vw, 31px);
  }}@media (max-width: 720px) {:root{
    --ub-see-what-cta-font-size: clamp(29px, 7vw, 31px);
  }}.ub-home .ub-home-primary-cta.ub-cta-action, section.ub-subscribe-cta.ub-cta > .ub-cta-stack > a.ub-subscribe-cta-action.ub-cta-action, main.you-cant-page section.ub-subscribe-cta.ub-cta > .ub-cta-stack > a.ub-subscribe-cta-action.ub-cta-action, main.you-cant-page .article-page-footer section.ub-subscribe-cta.ub-cta > .ub-cta-stack > a.ub-subscribe-cta-action.ub-cta-action, a.ub-named-cta-action, a.ub-named-cta-action.ub-cta-action{
  font-size: var(--ub-see-what-cta-font-size) !important;
}.ub-home .ub-home-primary-cta.ub-cta-action > span.ub-home-primary-cta-label.ub-cta-action-label, section.ub-subscribe-cta.ub-cta > .ub-cta-stack > a.ub-subscribe-cta-action.ub-cta-action > span.ub-subscribe-cta-label.ub-cta-action-label, main.you-cant-page section.ub-subscribe-cta.ub-cta > .ub-cta-stack > a.ub-subscribe-cta-action.ub-cta-action > span.ub-subscribe-cta-label.ub-cta-action-label, main.you-cant-page .article-page-footer section.ub-subscribe-cta.ub-cta > .ub-cta-stack > a.ub-subscribe-cta-action.ub-cta-action > span.ub-subscribe-cta-label.ub-cta-action-label, span.ub-named-cta-label.ub-cta-action-label, a.ub-named-cta-action > span.ub-named-cta-label{
  font-size: var(--ub-see-what-cta-font-size) !important;
}

:root{
  --ub-choice-contained-width: var(--ub-content, 680px);
  --ub-choice-contained-safe-width: min(var(--ub-choice-contained-width), calc(100vw - (var(--ub-pad, 24px) * 2)));
  --ub-you-cant-secondary-cta-scale: .90;
  --ub-choice-to-footer-reference-gap: var(--ub-choice-rail-bottom, clamp(76px, 6.8vw, 108px));
  --ub-pre-footer-cta-gap: var(--ub-choice-to-footer-reference-gap, var(--ub-choice-decision-bottom, var(--ub-choice-rail-bottom, clamp(76px, 6.8vw, 108px))));
}.ub-final-cta-footer,
.article-footer.ub-final-cta-footer,
.article-page-footer.ub-final-cta-footer,
.ub-post-final-footer.ub-final-cta-footer,
.ub-archive-footer.ub-final-cta-footer,
.ub-home-final-footer.ub-final-cta-footer{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}.ub-final-cta-footer > .ub-cta:last-child,
.ub-final-cta-footer > section.ub-cta:last-child,
.ub-final-cta-footer > section.ub-subscribe-cta.ub-cta:last-child,
.ub-final-cta-footer > section.ub-post-final-gate.ub-cta:last-child,
.ub-final-cta-footer > section.ub-post-career-cta.ub-cta:last-child,
.article-footer.ub-final-cta-footer > .ub-cta:last-child,
.article-footer.ub-final-cta-footer > section.ub-cta:last-child,
.article-page-footer.ub-final-cta-footer > .ub-cta:last-child,
.article-page-footer.ub-final-cta-footer > section.ub-cta:last-child,
.ub-post-final-footer.ub-final-cta-footer > .ub-cta:last-child,
.ub-post-final-footer.ub-final-cta-footer > section.ub-cta:last-child,
.ub-archive-footer.ub-final-cta-footer > .ub-cta:last-child,
.ub-archive-footer.ub-final-cta-footer > section.ub-cta:last-child,
.ub-home-final-footer.ub-final-cta-footer > .ub-cta:last-child,
.ub-home-final-footer.ub-final-cta-footer > section.ub-cta:last-child{
  padding-bottom: var(--ub-pre-footer-cta-gap) !important;
  margin-bottom: 0 !important;
}.ub-final-cta-footer > .ub-cta:not(:last-child),
.ub-final-cta-footer > section.ub-cta:not(:last-child),
.article-footer.ub-final-cta-footer > .ub-cta:not(:last-child),
.article-footer.ub-final-cta-footer > section.ub-cta:not(:last-child),
.article-page-footer.ub-final-cta-footer > .ub-cta:not(:last-child),
.article-page-footer.ub-final-cta-footer > section.ub-cta:not(:last-child){
  padding-bottom: 0 !important;
}.ub-final-cta-footer:has(> .ub-cta:not(:last-child)),
.article-footer.ub-final-cta-footer:has(> .ub-cta:not(:last-child)),
.article-page-footer.ub-final-cta-footer:has(> .ub-cta:not(:last-child)){
  padding-bottom: var(--ub-pre-footer-cta-gap) !important;
}

.ub-home-linkedin-nowrap{
  word-spacing: normal;
}

@media (min-width: 390px){
  .ub-home-primary-cta-block .ub-cta-stack{
    width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .ub-home-primary-cta-block .ub-home-cta-microcopy.ub-cta-note{
    width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .ub-home-primary-cta-block .ub-home-linkedin-nowrap{
    display: inline-block !important;
    width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    word-spacing: normal !important;
  }
}

/* Fixed two-line CTA note. Do not let the first line wrap into a third line on mobile. */
.ub-subscribe-cta-note--fixed-break.ub-cta-note{
  max-width: none !important;
  white-space: normal !important;
  text-wrap: wrap !important;
}
.ub-subscribe-cta-note--fixed-break.ub-cta-note > .ub-cta-note-line{
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

/*
 * 08-you-cant-choice-cta.css
 * You Can't choice CTA single source of truth. Only owner for I know / Wait. What is this spacing.
 */

/* Component: You Can't choice CTA — single source of truth */
:root{
  --ub-choice-width: var(--ub-content, 680px);
  --ub-choice-pad-top: clamp(52px, 4.8vw, 76px);
  --ub-choice-pad-bottom: clamp(76px, 6.8vw, 108px);
  --ub-choice-link-gap: clamp(56px, 7vw, 76px);
  --ub-choice-column-gap: clamp(56px, 7vw, 116px);
  --ub-choice-primary-size: clamp(34px, 3vw, 46px);
  --ub-choice-secondary-size: clamp(29px, 2.45vw, 36px);
  --ub-choice-secondary-color: rgba(30, 31, 34, .66);
}
.you-cant-page .you-cant-choice-cta{
  width: min(var(--ub-choice-width), calc(100% - var(--ub-pad) * 2));
  max-width: var(--ub-choice-width);
  margin-inline: auto;
  padding: var(--ub-choice-pad-top) 0 var(--ub-choice-pad-bottom);
}
.you-cant-page .ub-progressive-disclosure-panel .you-cant-choice-cta{
  width: min(var(--ub-choice-width), calc(100% - var(--ub-pad) * 2));
  max-width: var(--ub-choice-width);
  margin-inline: auto;
  padding-top: clamp(58px, 5.8vw, 84px);
  padding-bottom: 0;
}
.you-cant-page .you-cant-choice-actions{
  display: grid;
  grid-template-columns: max-content max-content;
  grid-template-areas:
    "primary ."
    ". secondary";
  align-items: start;
  justify-content: space-between;
  column-gap: var(--ub-choice-column-gap);
  row-gap: var(--ub-choice-link-gap);
  width: 100%;
  margin: 0;
  padding: 0;
}
.you-cant-page .you-cant-choice-button{
  display: inline-grid;
  grid-template-columns: auto auto;
  grid-template-areas: "label arrow";
  align-items: start;
  justify-content: start;
  column-gap: .34em;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ub-ink);
  font-family: var(--font-reading);
  font-style: normal;
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -.022em;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(30, 31, 34, .08);
}
.you-cant-page .you-cant-choice-button-primary{
  grid-area: primary;
  justify-self: start;
  font-size: var(--ub-choice-primary-size);
}
.you-cant-page .you-cant-choice-button-secondary{
  grid-area: secondary;
  justify-self: end;
  color: var(--ub-choice-secondary-color);
  font-size: var(--ub-choice-secondary-size);
  text-align: right;
}
.you-cant-page .you-cant-choice-cta.is-reversed-actions .you-cant-choice-actions{
  grid-template-areas:
    "secondary ."
    ". primary";
}
.you-cant-page .you-cant-choice-cta.is-reversed-actions .you-cant-choice-button-primary{
  justify-self: end;
  text-align: right;
}
.you-cant-page .you-cant-choice-cta.is-reversed-actions .you-cant-choice-button-secondary{
  justify-self: start;
  text-align: left;
}
.you-cant-page .you-cant-choice-cta.is-primary-top-right .you-cant-choice-actions{
  grid-template-areas:
    ". primary"
    "secondary .";
}
.you-cant-page .you-cant-choice-cta.is-primary-top-right .you-cant-choice-button-primary{
  justify-self: end;
  text-align: right;
}
.you-cant-page .you-cant-choice-cta.is-primary-top-right .you-cant-choice-button-secondary{
  justify-self: start;
  text-align: left;
}
.you-cant-page .you-cant-choice-button-main{
  grid-area: label;
  display: inline-block;
  color: currentColor;
  font: inherit;
  line-height: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: var(--ub-legal-underline-thickness, 1px);
  text-underline-offset: var(--ub-legal-underline-offset, .16em);
  text-decoration-color: currentColor;
  text-decoration-skip-ink: auto;
  -webkit-text-decoration-skip: ink;
  white-space: nowrap;
  text-wrap: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
.you-cant-page .you-cant-choice-button:hover,
.you-cant-page .you-cant-choice-button:focus-visible{
  color: var(--ub-ink);
  background: transparent;
  box-shadow: none;
  transform: none;
}
.you-cant-page .you-cant-choice-button:hover .you-cant-choice-button-main,
.you-cant-page .you-cant-choice-button:focus-visible .you-cant-choice-button-main{
  text-decoration-thickness: calc(var(--ub-legal-underline-thickness, 1px) + 1px);
}
/*
 * Choice CTA arrows use the shared `.ub-action-arrow` primitive.
 * The component controls placement only; arrow identity, stroke, mask,
 * origin and orientation are owned by the global CTA arrow system.
 */
.you-cant-page .you-cant-choice-button-arrow{
  grid-area: arrow;
}
@media (max-width: 1024px){
  :root{
    --ub-choice-pad-top: clamp(48px, 6vw, 66px);
    --ub-choice-pad-bottom: clamp(66px, 7.2vw, 86px);
    --ub-choice-primary-size: clamp(30px, 4.3vw, 38px);
    --ub-choice-secondary-size: clamp(25px, 3.4vw, 31px);
  }
}
@media (max-width: 760px){
  :root{
    --ub-choice-width: 100%;
    --ub-choice-pad-top: clamp(50px, 13vw, 68px);
    --ub-choice-pad-bottom: clamp(68px, 18vw, 92px);
    --ub-choice-link-gap: clamp(56px, 13vw, 76px);
    --ub-choice-primary-size: clamp(29px, 7.4vw, 34px);
    --ub-choice-secondary-size: clamp(23px, 6vw, 28px);
  }

  .you-cant-page .you-cant-choice-actions{
    grid-template-columns: 1fr;
    grid-template-areas:
      "primary"
      "secondary";
    justify-content: stretch;
  }

  .you-cant-page .you-cant-choice-cta.is-reversed-actions .you-cant-choice-actions{
    grid-template-areas:
      "secondary"
      "primary";
  }

  .you-cant-page .you-cant-choice-cta.is-primary-top-right .you-cant-choice-actions{
    grid-template-areas:
      "primary"
      "secondary";
  }

  .you-cant-page .you-cant-choice-cta.is-primary-top-right .you-cant-choice-button-primary{
    justify-self: end;
    text-align: right;
  }

  .you-cant-page .you-cant-choice-cta.is-primary-top-right .you-cant-choice-button-secondary{
    justify-self: start;
    text-align: left;
  }

  .you-cant-page .you-cant-choice-button-secondary{
    justify-self: end;
  }

  .you-cant-page .you-cant-choice-button-main{
    white-space: normal;
    text-wrap: balance;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .you-cant-page .you-cant-choice-button-secondary .you-cant-choice-button-main{
    text-align: right;
  }
}
@media (max-width: 380px){
  :root{
    --ub-choice-link-gap: clamp(52px, 15vw, 68px);
    --ub-choice-primary-size: clamp(27px, 7.8vw, 31px);
    --ub-choice-secondary-size: clamp(21px, 6.4vw, 25px);
  }
}

/*
 * 09-tell-me-more-journey.css
 * Tell Me More journey: prompt, decision disclosures, final reveal, and CTA modifier.
 * Desktop is the source of truth: every breakpoint derives title, height, and padding from card width.
 */

.ub-tell-more-decision-deck{
  --ub-tell-more-card-border: rgba(30, 31, 34, .17);
  --ub-tell-more-card-border-active: rgba(30, 31, 34, .38);
  --ub-tell-more-card-border-open: rgba(30, 31, 34, .52);
  --ub-tell-more-card-fill: rgba(255, 255, 255, .82);
  --ub-tell-more-card-title: rgba(30, 31, 34, .92);
  --ub-tell-more-card-title-active: rgba(30, 31, 34, .98);
  --ub-tell-more-card-copy: rgba(30, 31, 34, .74);

  /*
   * Desktop reference at the upper bound:
   * card 336 × 262, title ≈40px, padding ≈35px.
   * Derived ratios:
   * height = width × .78
   * title = width × .119
   * padding = width × .104
   */
  --ub-tell-more-card-w: clamp(252px, 28.4vw, 336px);
  --ub-tell-more-card-h: calc(var(--ub-tell-more-card-w) * .78);
  --ub-tell-more-card-title-size: clamp(31px, calc(var(--ub-tell-more-card-w) * .119), 40px);
  --ub-tell-more-card-pad: clamp(25px, calc(var(--ub-tell-more-card-w) * .104), 35px);
  --ub-tell-more-card-copy-size: clamp(16px, 1.2vw, 18px);
  --ub-tell-more-prompt-card-gap-ratio: .275;
  --ub-tell-more-deck-bottom-gap-ratio: .206;
  --ub-tell-more-stage-pad-top-ratio: .046;
  --ub-tell-more-stage-pad-bottom-ratio: .084;
  --ub-tell-more-prompt-card-gap: calc(var(--ub-tell-more-card-h) * var(--ub-tell-more-prompt-card-gap-ratio));
  --ub-tell-more-deck-bottom-gap: calc(var(--ub-tell-more-card-h) * var(--ub-tell-more-deck-bottom-gap-ratio));
  --ub-tell-more-stage-pad-top: calc(var(--ub-tell-more-card-h) * var(--ub-tell-more-stage-pad-top-ratio));
  --ub-tell-more-stage-pad-bottom: calc(var(--ub-tell-more-card-h) * var(--ub-tell-more-stage-pad-bottom-ratio));

  width: min(780px, calc(100% - var(--ub-pad) * 2));
  max-width: 780px;
  margin: var(--ub-tell-more-prompt-card-gap) auto var(--ub-tell-more-deck-bottom-gap);
}

.ub-tell-more-decision-deck-stage{
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  left: 50%;
  width: min(1080px, calc(100vw - clamp(28px, 4vw, 56px)));
  transform: translateX(-50%);
  padding: var(--ub-tell-more-stage-pad-top) 0 var(--ub-tell-more-stage-pad-bottom);
  overflow: visible;
}

.ub-tell-more-decision-card{
  position: relative;
  display: flex;
  flex-direction: column;
  width: var(--ub-tell-more-card-w);
  min-height: var(--ub-tell-more-card-h);
  border: 1.5px solid var(--ub-tell-more-card-border);
  border-radius: clamp(23px, 1.9vw, 31px);
  background: var(--ub-tell-more-card-fill);
  color: var(--ub-tell-more-card-title);
  text-align: left;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(30, 31, 34, .052);
  cursor: pointer;
  transform-origin: center center;
  overflow: hidden;
  transition:
    transform 220ms cubic-bezier(.2, .8, .2, 1),
    border-color 160ms ease,
    color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.ub-tell-more-decision-card-summary{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  padding: var(--ub-tell-more-card-pad);
  list-style: none;
  cursor: pointer;
  text-align: left;
}

.ub-tell-more-decision-card-summary::-webkit-details-marker{
  display: none;
}

.ub-tell-more-decision-card:not([open]){
  height: var(--ub-tell-more-card-h);
  min-height: var(--ub-tell-more-card-h);
  max-height: var(--ub-tell-more-card-h);
}

.ub-tell-more-decision-card:not([open]) .ub-tell-more-decision-card-summary{
  height: 100%;
  min-height: 100%;
  justify-content: center;
  align-items: flex-start;
}

.ub-tell-more-decision-card-title{
  display: block;
  max-width: 10.2em;
  margin: 0;
  padding: 0 0 .08em;
  font-family: var(--font-reading);
  font-size: var(--ub-tell-more-card-title-size);
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -.033em;
  overflow: visible;
  overflow-wrap: break-word;
  text-align: left;
  text-wrap: balance;
  text-decoration: none;
}

.ub-tell-more-decision-card-copy{
  padding: 0 var(--ub-tell-more-card-pad) calc(var(--ub-tell-more-card-pad) * 1.04);
  color: var(--ub-tell-more-card-copy);
  font-family: var(--font-reading);
  font-size: var(--ub-tell-more-card-copy-size);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -.012em;
  cursor: text;
}

.ub-tell-more-decision-card-copy p{
  margin: 0;
}

.ub-tell-more-decision-card-1{
  z-index: 1;
  margin-right: -14px;
  transform: rotate(-3.2deg) translateY(16px);
}

.ub-tell-more-decision-card-2{
  z-index: 3;
  margin-right: -10px;
  transform: rotate(.9deg) translateY(-8px) scale(1.018);
}

.ub-tell-more-decision-card-3{
  z-index: 2;
  transform: rotate(2.4deg) translateY(13px);
}

.ub-tell-more-decision-card:hover,
.ub-tell-more-decision-card:focus-within,
.ub-tell-more-decision-card[open]{
  z-index: 4;
  border-color: var(--ub-tell-more-card-border-active);
  background-color: rgba(255, 255, 255, .94);
  color: var(--ub-tell-more-card-title-active);
  outline: none;
  box-shadow: 0 24px 46px rgba(30, 31, 34, .096);
}

.ub-tell-more-decision-card-summary:focus-visible{
  outline: none;
}

.ub-tell-more-decision-card:focus-within{
  box-shadow: 0 0 0 2px rgba(30, 31, 34, .18), 0 24px 46px rgba(30, 31, 34, .096);
}

.ub-tell-more-decision-card[open]{
  z-index: 5;
  height: auto;
  max-height: none;
  border-color: var(--ub-tell-more-card-border-open);
  background-color: rgba(255, 255, 255, .98);
  box-shadow:
    0 0 0 1px rgba(30, 31, 34, .16),
    0 24px 48px rgba(30, 31, 34, .11);
}

.ub-tell-more-decision-card-1:hover,
.ub-tell-more-decision-card-1:focus-within,
.ub-tell-more-decision-card-1[open]{
  transform: rotate(-2.4deg) translateY(7px);
}

.ub-tell-more-decision-card-2:hover,
.ub-tell-more-decision-card-2:focus-within,
.ub-tell-more-decision-card-2[open]{
  transform: rotate(.7deg) translateY(-12px) scale(1.018);
}

.ub-tell-more-decision-card-3:hover,
.ub-tell-more-decision-card-3:focus-within,
.ub-tell-more-decision-card-3[open]{
  transform: rotate(2deg) translateY(5px);
}

.ub-tell-more-decision-card:active{
  border-color: rgba(30, 31, 34, .48);
  box-shadow: 0 16px 32px rgba(30, 31, 34, .082);
}

@media (max-width: 1180px){
  .ub-tell-more-decision-deck{
    --ub-tell-more-card-w: clamp(250px, 29vw, 320px);
    --ub-tell-more-card-copy-size: clamp(16px, 1.55vw, 18px);
  }

  .ub-tell-more-decision-deck-stage{
    width: min(1040px, calc(100vw - clamp(24px, 3.6vw, 48px)));
  }
}

@media (max-width: 980px){
  .ub-tell-more-decision-deck{
    --ub-tell-more-card-w: clamp(246px, 31.2vw, 306px);
    --ub-tell-more-card-copy-size: clamp(16px, 1.85vw, 18px);
    width: min(760px, calc(100% - var(--ub-pad) * 2));
    max-width: 760px;
  }

  .ub-tell-more-decision-deck-stage{
    width: min(940px, calc(100vw - 24px));
  }

  .ub-tell-more-decision-card-1{
    margin-right: -10px;
    transform: rotate(-2.8deg) translateY(12px);
  }

  .ub-tell-more-decision-card-2{
    margin-right: -8px;
    transform: rotate(.8deg) translateY(-6px) scale(1.014);
  }

  .ub-tell-more-decision-card-3{
    transform: rotate(2.2deg) translateY(10px);
  }

  .ub-tell-more-decision-card-1:hover,
  .ub-tell-more-decision-card-1:focus-within,
  .ub-tell-more-decision-card-1[open]{
    transform: rotate(-2.1deg) translateY(4px);
  }

  .ub-tell-more-decision-card-2:hover,
  .ub-tell-more-decision-card-2:focus-within,
  .ub-tell-more-decision-card-2[open]{
    transform: rotate(.6deg) translateY(-10px) scale(1.014);
  }

  .ub-tell-more-decision-card-3:hover,
  .ub-tell-more-decision-card-3:focus-within,
  .ub-tell-more-decision-card-3[open]{
    transform: rotate(1.8deg) translateY(3px);
  }
}

@media (max-width: 760px){
  .ub-tell-more-decision-deck{
    /*
     * Stacked cards scale from the desktop ratio.
     * Width is capped so the card remains a card, not a billboard.
     */
    --ub-tell-more-card-w: clamp(300px, 72vw, 336px);
    --ub-tell-more-card-copy-size: clamp(16px, 4.25vw, 18px);
    width: min(100%, calc(100% - var(--ub-pad) * 2));
    max-width: none;
  }

  .ub-tell-more-decision-deck-stage{
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: clamp(18px, 5vw, 26px);
    left: auto;
    width: 100%;
    transform: none;
    padding: var(--ub-tell-more-stage-pad-top) 0 var(--ub-tell-more-stage-pad-bottom);
  }

  .ub-tell-more-decision-card{
    width: var(--ub-tell-more-card-w);
    margin-right: 0;
  }

  .ub-tell-more-decision-card-title{
    max-width: 9.9em;
  }

  .ub-tell-more-decision-card-copy{
    line-height: 1.31;
  }

  .ub-tell-more-decision-card-1{
    transform: rotate(-2.2deg) translateY(0);
  }

  .ub-tell-more-decision-card-2{
    transform: rotate(.8deg) translateY(0) scale(1.01);
  }

  .ub-tell-more-decision-card-3{
    transform: rotate(1.9deg) translateY(0);
  }

  .ub-tell-more-decision-card-1:hover,
  .ub-tell-more-decision-card-1:focus-within,
  .ub-tell-more-decision-card-1[open]{
    transform: rotate(-2deg) translateY(-5px);
  }

  .ub-tell-more-decision-card-2:hover,
  .ub-tell-more-decision-card-2:focus-within,
  .ub-tell-more-decision-card-2[open]{
    transform: rotate(.7deg) translateY(-5px) scale(1.01);
  }

  .ub-tell-more-decision-card-3:hover,
  .ub-tell-more-decision-card-3:focus-within,
  .ub-tell-more-decision-card-3[open]{
    transform: rotate(1.7deg) translateY(-5px);
  }
}

@media (max-width: 420px){
  .ub-tell-more-decision-deck{
    --ub-tell-more-card-w: clamp(286px, 78vw, 322px);
    --ub-tell-more-card-copy-size: clamp(16px, 4.55vw, 18px);
  }
}

@media (prefers-reduced-motion: reduce){
  .ub-tell-more-decision-card{
    transition-duration: 120ms;
  }
}

/* Tell Me More source prompt — typography comes from the shared stress-anchor role. */

.ub-tell-more-choice-prompt-shell{
  width: min(var(--ub-content, 680px), calc(100% - var(--ub-pad) * 2));
  max-width: var(--ub-content, 680px);
  margin: var(--ub-role-stress-before) auto 0;
}

.ub-tell-more-choice-prompt{
  margin: 0 0 0 auto;
}

.ub-tell-more-choice-prompt .ub-liberty-line-segment{
  display: block;
}

/* Final reveal after all three Tell Me More cards have been opened. */

.ub-tell-more-final-reveal{
  margin: clamp(44px, 5.6vw, 76px) 0 0;
}

.ub-tell-more-final-reveal[hidden]{
  display: none;
}

/* The reveal copy deliberately reuses the same body shell as normal page prose. */
.ub-tell-more-final-copy.post-content{
  padding: 0;
}

.ub-tell-more-final-copy .post-content-inner > :last-child{
  margin-bottom: 0 !important;
}

/* The reveal CTA reuses you-cant-choice-cta; this modifier controls placement only. */
.you-cant-page .ub-tell-more-final-choice-cta{
  padding-top: clamp(52px, 6vw, 82px);
  padding-bottom: 0;
}

.you-cant-page .ub-tell-more-final-choice-cta .you-cant-choice-actions{
  grid-template-columns: max-content;
  grid-template-areas: "primary";
  justify-content: start;
}

.you-cant-page .ub-tell-more-final-choice-cta .you-cant-choice-button-primary{
  justify-self: start;
}

@media (max-width: 760px){
  .you-cant-page .ub-tell-more-final-choice-cta .you-cant-choice-actions{
    grid-template-columns: 1fr;
  }
}

/*
 * 10-home-arrow-owner.css
 * Home-only binding to the canonical CTA arrow primitive.
 *
 * This file does not define a second arrow. It only protects the home CTAs
 * from older home/footer rules so they use the exact same arrow contract as
 * the working primary choice CTAs: same mask, same tail origin, same hover;
 * direction changes only through rotation and size follows the CTA font.
 */

.ub-home .ub-home-primary-cta.ub-cta-action,
.ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action{
  column-gap: var(--ub-arrow-gap) !important;
  gap: var(--ub-arrow-gap) !important;
}

.ub-home .ub-home-primary-cta.ub-cta-action > .ub-action-arrow,
.ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action > .ub-action-arrow{
  appearance: none !important;
  position: relative !important;
  display: inline-block !important;
  grid-area: arrow !important;
  align-self: start !important;
  justify-self: start !important;
  width: var(--ub-arrow-size) !important;
  height: var(--ub-arrow-size) !important;
  min-width: var(--ub-arrow-size) !important;
  max-width: var(--ub-arrow-size) !important;
  min-height: var(--ub-arrow-size) !important;
  max-height: var(--ub-arrow-size) !important;
  flex: 0 0 var(--ub-arrow-size) !important;
  margin: var(--ub-arrow-margin-top) 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  color: currentColor !important;
  background: currentColor !important;
  background-color: currentColor !important;
  opacity: var(--ub-arrow-opacity) !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  vertical-align: -.055em !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transform-box: border-box !important;
  transform-origin: var(--ub-arrow-origin-x) var(--ub-arrow-origin-y) !important;
  transform: rotate(var(--ub-arrow-rotation)) translate(var(--ub-arrow-rest-x), var(--ub-arrow-rest-y)) scale(1) !important;
  transition: opacity .16s var(--ub-arrow-ease), transform .16s var(--ub-arrow-ease) !important;
  -webkit-mask: var(--ub-arrow-shape-diagonal) center / contain no-repeat !important;
  mask: var(--ub-arrow-shape-diagonal) center / contain no-repeat !important;
}

.ub-home .ub-home-primary-cta.ub-cta-action > .ub-action-arrow::before,
.ub-home .ub-home-primary-cta.ub-cta-action > .ub-action-arrow::after,
.ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action > .ub-action-arrow::before,
.ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action > .ub-action-arrow::after,
.ub-home .ub-home-primary-cta.ub-cta-action::after,
.ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action::after{
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.ub-home .ub-home-primary-cta.ub-cta-action > .ub-action-arrow-diagonal{
  --ub-arrow-rotation: 0deg !important;
}

.ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action > .ub-action-arrow-right,
.ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action > .ub-action-arrow-horizontal{
  --ub-arrow-rotation: 45deg !important;
}

.ub-home .ub-home-primary-cta.ub-cta-action:hover > .ub-action-arrow,
.ub-home .ub-home-primary-cta.ub-cta-action:focus-visible > .ub-action-arrow,
.ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action:hover > .ub-action-arrow,
.ub-home .ub-home-final-footer .ub-subscribe-cta-action.ub-cta-action:focus-visible > .ub-action-arrow{
  opacity: var(--ub-arrow-hover-opacity) !important;
  background: currentColor !important;
  background-color: currentColor !important;
  -webkit-mask: var(--ub-arrow-shape-diagonal) center / contain no-repeat !important;
  mask: var(--ub-arrow-shape-diagonal) center / contain no-repeat !important;
  transform: rotate(var(--ub-arrow-rotation)) translate(var(--ub-arrow-hover-x), var(--ub-arrow-hover-y)) scale(var(--ub-arrow-hover-scale)) !important;
}

/*
 * 11-not-found-page.css
 * 404 page owner. Same compact composition across devices, centered and no-scroll.
 */

.ub-not-found-body{
  height: 100vh;
  height: 100svh;
  margin: 0;
  overflow: hidden;
  background: var(--ub-paper);
  color: var(--ub-ink);
}

.ub-not-found-viewport{
  position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(30,31,34,.045), transparent 34%),
    var(--ub-paper);
}

.ub-not-found-viewport .navbar-outer{
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

.ub-not-found-page{
  position: fixed;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  padding: var(--ub-pad);
  pointer-events: none;
}

.ub-not-found-panel{
  pointer-events: auto;
  display: grid;
  grid-template-columns: auto 2px minmax(0, 21ch);
  align-items: center;
  justify-content: center;
  column-gap: clamp(14px, 4.4vw, 20px);
  width: min(100%, calc(100vw - var(--ub-pad) * 2));
  margin-inline: auto;
}

.ub-not-found-code{
  margin: 0;
  color: rgba(30, 31, 34, .90);
  font-family: var(--font-ui);
  font-size: 42px;
  font-weight: 660;
  line-height: 1;
  letter-spacing: -.035em;
}

.ub-not-found-divider{
  display: block;
  width: 2px;
  height: 68px;
  background: rgba(30, 31, 34, .30);
}

.ub-not-found-copy{
  min-width: 0;
  text-align: left;
}

.ub-not-found-title{
  margin: 0;
  color: rgba(30, 31, 34, .94);
  font-family: var(--font-reading);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: -.018em;
}

.ub-not-found-message{
  max-width: 21ch;
  margin: .42em 0 0;
  color: rgba(30, 31, 34, .58);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 430;
  line-height: 1.38;
  letter-spacing: -.006em;
}

@media (max-width: 340px){
  .ub-not-found-panel{
    grid-template-columns: auto 2px minmax(0, 19ch);
    column-gap: 12px;
  }

  .ub-not-found-code{
    font-size: 31px;
  }

  .ub-not-found-divider{
    height: 54px;
  }

  .ub-not-found-title{
    font-size: 18px;
  }

  .ub-not-found-message{
    max-width: 19ch;
    font-size: 12px;
  }
}

/*
 * 12-editorial-emphasis-line.css
 * General editorial emphasis line owner.
 *
 * Rule: larger than body, smaller than H3.
 * Not a heading. Not the full stress-line role.
 * This owner styles both the wrapper and generated segments.
 */

:root{
  --ub-editorial-emphasis-size: clamp(26px, 2.2vw, 32px);
  --ub-editorial-emphasis-line: 1.12;
  --ub-editorial-emphasis-track: -.035em;
  --ub-editorial-emphasis-weight: var(--ub-w-strong);
  --ub-editorial-emphasis-before: clamp(38px, 4.4vw, 56px);
  --ub-editorial-emphasis-after: clamp(38px, 4.4vw, 58px);
}

.ub-editorial-emphasis-line,
[data-ub-editorial-emphasis-line="true"]{
  display: block !important;
  max-width: 27ch !important;
  margin-top: var(--ub-editorial-emphasis-before) !important;
  margin-right: 0 !important;
  margin-bottom: var(--ub-editorial-emphasis-after) !important;
  margin-left: auto !important;
  padding: 0 !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-display) !important;
  font-size: var(--ub-editorial-emphasis-size) !important;
  font-style: normal !important;
  font-weight: var(--ub-editorial-emphasis-weight) !important;
  line-height: var(--ub-editorial-emphasis-line) !important;
  letter-spacing: var(--ub-editorial-emphasis-track) !important;
  text-align: right !important;
  text-wrap: balance !important;
  word-spacing: normal !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}

.post-content p.ub-editorial-emphasis-line,
.post-content .post-content-inner > p.ub-editorial-emphasis-line,
.you-cant-page .you-cant-copy .post-content-inner > p.ub-editorial-emphasis-line,
.you-cant-page .you-cant-inline-intro .post-content-inner > p.ub-editorial-emphasis-line,
.ub-page-source-copy-whats-this-about .post-content-inner > p.ub-editorial-emphasis-line,
.ub-home .ub-home-warning-copy > p.ub-editorial-emphasis-line,
.ub-home .ub-home-warning p.ub-editorial-emphasis-line{
  color: var(--ub-ink) !important;
  font-family: var(--font-display) !important;
  font-size: var(--ub-editorial-emphasis-size) !important;
  font-weight: var(--ub-editorial-emphasis-weight) !important;
  line-height: var(--ub-editorial-emphasis-line) !important;
  letter-spacing: var(--ub-editorial-emphasis-track) !important;
  text-align: right !important;
}

.ub-editorial-emphasis-line-segment{
  display: block !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-display) !important;
  font-size: var(--ub-editorial-emphasis-size) !important;
  font-style: normal !important;
  font-weight: var(--ub-editorial-emphasis-weight) !important;
  line-height: var(--ub-editorial-emphasis-line) !important;
  letter-spacing: var(--ub-editorial-emphasis-track) !important;
  text-align: right !important;
  text-wrap: balance !important;
  word-spacing: normal !important;
  white-space: normal !important;
}

.ub-editorial-emphasis-line + *{
  margin-top: 0 !important;
}

@media (min-width: 721px) and (max-width: 1024px){
  :root{
    --ub-editorial-emphasis-size: clamp(28px, 3.2vw, 32px);
    --ub-editorial-emphasis-before: clamp(40px, 5vw, 54px);
    --ub-editorial-emphasis-after: clamp(40px, 5vw, 54px);
  }
}

@media (max-width: 720px){
  :root{
    --ub-editorial-emphasis-size: clamp(26px, 7.2vw, 31px);
    --ub-editorial-emphasis-line: 1.13;
    --ub-editorial-emphasis-track: -.033em;
    --ub-editorial-emphasis-before: clamp(36px, 10vw, 48px);
    --ub-editorial-emphasis-after: clamp(38px, 10.5vw, 54px);
  }

  .ub-editorial-emphasis-line,
  [data-ub-editorial-emphasis-line="true"]{
    max-width: 100% !important;
  }
}

/*
 * Critical specificity patch.
 * The progressive disclosure can inherit body-copy rules from Ghost-rendered content.
 * These selectors deliberately outrank the page/body typography layer and force the
 * generated segments to keep the editorial emphasis role.
 */
html body .post-content p.ub-editorial-emphasis-line,
html body .post-content p[data-ub-editorial-emphasis-line="true"],
html body .post-content p[data-ub-whats-this-permission-line="true"],
html body .you-cant-page .you-cant-copy p.ub-editorial-emphasis-line,
html body .you-cant-page .you-cant-inline-intro p.ub-editorial-emphasis-line,
html body .ub-page-source-copy-whats-this-about p.ub-editorial-emphasis-line{
  display: block !important;
  width: auto !important;
  max-width: 27ch !important;
  margin-top: var(--ub-editorial-emphasis-before) !important;
  margin-right: 0 !important;
  margin-bottom: var(--ub-editorial-emphasis-after) !important;
  margin-left: auto !important;
  padding: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: var(--ub-editorial-emphasis-size) !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: var(--ub-editorial-emphasis-line) !important;
  letter-spacing: var(--ub-editorial-emphasis-track) !important;
  text-align: right !important;
  text-wrap: balance !important;
  word-spacing: normal !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body .post-content p.ub-editorial-emphasis-line > span.ub-editorial-emphasis-line-segment,
html body .post-content p[data-ub-editorial-emphasis-line="true"] > span.ub-editorial-emphasis-line-segment,
html body .post-content p[data-ub-whats-this-permission-line="true"] > span.ub-editorial-emphasis-line-segment,
html body .you-cant-page .you-cant-copy p.ub-editorial-emphasis-line > span.ub-editorial-emphasis-line-segment,
html body .you-cant-page .you-cant-inline-intro p.ub-editorial-emphasis-line > span.ub-editorial-emphasis-line-segment,
html body .ub-page-source-copy-whats-this-about p.ub-editorial-emphasis-line > span.ub-editorial-emphasis-line-segment{
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: var(--ub-editorial-emphasis-size) !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: var(--ub-editorial-emphasis-line) !important;
  letter-spacing: var(--ub-editorial-emphasis-track) !important;
  text-align: right !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-wrap: balance !important;
  word-spacing: normal !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media (max-width: 720px){
  html body .post-content p.ub-editorial-emphasis-line,
  html body .post-content p[data-ub-editorial-emphasis-line="true"],
  html body .post-content p[data-ub-whats-this-permission-line="true"],
  html body .you-cant-page .you-cant-copy p.ub-editorial-emphasis-line,
  html body .you-cant-page .you-cant-inline-intro p.ub-editorial-emphasis-line,
  html body .ub-page-source-copy-whats-this-about p.ub-editorial-emphasis-line{
    max-width: 100% !important;
  }
}

/* UCB consent signup modal */
.ub-visually-hidden{ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.ub-consent-signup-lock{ overflow: hidden; }
.ub-consent-signup-modal{ position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; overflow-y: auto; padding: 24px; color: var(--ub-ink, #1e1f22); }
.ub-consent-signup-modal.is-open{ display: flex; }
.ub-consent-signup-modal.is-legal-open{ align-items: flex-start; }
.ub-consent-signup-modal-backdrop{ position: fixed; inset: 0; background: rgba(255,255,255,.78); backdrop-filter: blur(8px); }
.ub-consent-signup-dialog{ position: relative; width: min(680px, calc(100vw - 32px)); max-height: none; overflow: visible; margin: auto; background: #fff; border: 1px solid rgba(30,31,34,.12); border-radius: 8px; box-shadow: 0 32px 80px rgba(30,31,34,.16); padding: clamp(62px, 6vw, 74px) clamp(28px, 5vw, 48px) clamp(46px, 5vw, 58px); outline: none; }
.ub-consent-signup-modal.is-legal-open .ub-consent-signup-dialog{ margin-top: clamp(18px, 3vh, 34px); margin-bottom: clamp(18px, 3vh, 34px); }
.ub-consent-signup-close{ position: absolute; top: 22px; right: 24px; z-index: 2; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: rgba(30,31,34,.36); font-size: 48px; line-height: .8; font-weight: 300; cursor: pointer; }
.ub-consent-signup-close:hover,.ub-consent-signup-close:focus-visible{ color: var(--ub-ink, #1e1f22); outline: none; }
.ub-consent-signup-form{ width: 100%; }
.ub-consent-signup-field input[type="email"]{ display: block; width: 100%; min-height: 64px; padding: 14px 16px; border: 1px solid rgba(30,31,34,.28); border-radius: 8px; background: #fff; color: var(--ub-ink, #1e1f22); font: inherit; font-size: 22px; line-height: 1.25; box-shadow: none; }
.ub-consent-signup-field input[type="email"]::placeholder{ color: rgba(30,31,34,.42); opacity: 1; }
.ub-consent-signup-field input[type="email"]:focus{ border-color: rgba(30,31,34,.88); outline: 2px solid rgba(30,31,34,.14); outline-offset: 2px; }
.ub-consent-signup-checkbox{ display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start; margin: 28px 0 28px; color: rgba(30,31,34,.78); font-size: 17px; line-height: 1.34; cursor: pointer; }
.ub-consent-signup-checkbox input{ appearance: none; width: 26px; height: 26px; margin: 0; border: 1px solid rgba(30,31,34,.18); border-radius: 6px; background: #fff; display: grid; place-content: center; transform: translateY(1px); }
.ub-consent-signup-checkbox input::before{ content: ""; width: 13px; height: 13px; transform: scale(0); transition: transform .12s ease-in-out; box-shadow: inset 1em 1em var(--ub-ink, #1e1f22); clip-path: polygon(14% 44%, 0 59%, 41% 100%, 100% 20%, 84% 6%, 38% 68%); }
.ub-consent-signup-checkbox input:checked::before{ transform: scale(1); }
.ub-consent-signup-checkbox input:focus-visible{ outline: 2px solid rgba(30,31,34,.42); outline-offset: 3px; }
.ub-consent-signup-submit{ display: flex; width: 100%; min-height: 62px; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: var(--ub-ink, #1e1f22); color: #fff; font: inherit; font-size: 23px; line-height: 1; font-weight: 800; letter-spacing: -.03em; cursor: pointer; }
.ub-consent-signup-submit:hover,.ub-consent-signup-submit:focus-visible{ background: #000; outline: none; }
.ub-consent-signup-legal-disclosure{ margin: 22px 0 0; border: 0; text-align: right; }
.ub-consent-signup-legal-summary{ display: inline-flex; align-items: center; justify-content: flex-end; gap: 12px; color: rgba(30,31,34,.72); font-size: 14px; line-height: 1.28; font-weight: 650; cursor: pointer; list-style: none; }
.ub-consent-signup-legal-summary::-webkit-details-marker{ display: none; }
.ub-consent-signup-legal-summary::marker{ content: ""; }
.ub-consent-signup-legal-summary:focus-visible{ outline: 2px solid rgba(30,31,34,.36); outline-offset: 6px; border-radius: 4px; }
.ub-consent-signup-legal-icon{ position: relative; display: block; flex: 0 0 auto; width: 24px; height: 24px; color: rgba(30,31,34,.72); }
.ub-consent-signup-legal-icon::before,.ub-consent-signup-legal-icon::after{ content: ""; position: absolute; left: 4px; right: 4px; top: 50%; height: 2px; background: currentColor; transform: translateY(-50%); }
.ub-consent-signup-legal-icon::after{ transform: translateY(-50%) rotate(90deg); }
.ub-consent-signup-legal-disclosure[open] .ub-consent-signup-legal-icon::before{ transform: translateY(-50%) rotate(45deg); }
.ub-consent-signup-legal-disclosure[open] .ub-consent-signup-legal-icon::after{ transform: translateY(-50%) rotate(-45deg); }
.ub-consent-signup-legal-panel{ padding: 22px 0 0; color: rgba(30,31,34,.72); font-size: 14px; line-height: 1.55; text-align: left; }
.ub-consent-signup-legal-panel p{ margin: 0 0 14px; }
.ub-consent-signup-legal-panel p:last-child{ margin-bottom: 0; }
.ub-consent-signup-legal-panel strong{ color: var(--ub-ink, #1e1f22); font-weight: 800; }
.ub-consent-signup-legal-panel a,.ub-consent-signup-checkbox a{ color: var(--ub-ink, #1e1f22); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.ub-consent-signup-error{ min-height: 1.2em; margin: 12px 0 0; color: #b42318; font-size: 14px; line-height: 1.4; }
.ub-consent-signup-success{ display: none; margin-top: 0; color: var(--ub-ink, #1e1f22); font-size: 18px; line-height: 1.45; text-align: center; }
.ub-consent-signup-form.success .ub-consent-signup-field,.ub-consent-signup-form.success .ub-consent-signup-legal-disclosure,.ub-consent-signup-form.success .ub-consent-signup-checkbox,.ub-consent-signup-form.success .ub-consent-signup-submit,.ub-consent-signup-form.success .ub-consent-signup-error{ display: none; }
.ub-consent-signup-form.success .ub-consent-signup-success{ display: block; }
.ub-consent-signup-form.loading .ub-consent-signup-submit{ opacity: .72; cursor: wait; }
@media (max-width: 720px){
  .ub-consent-signup-modal{ padding: 12px; align-items: flex-start; }
  .ub-consent-signup-dialog{ width: 100%; margin: 12px 0; padding: 62px 22px 30px; border-radius: 8px; }
  .ub-consent-signup-close{ top: 16px; right: 16px; width: 40px; height: 40px; font-size: 44px; }
  .ub-consent-signup-field input[type="email"]{ min-height: 58px; font-size: 19px; }
  .ub-consent-signup-checkbox{ grid-template-columns: 26px 1fr; gap: 12px; margin: 24px 0 24px; font-size: 16px; }
  .ub-consent-signup-checkbox input{ width: 26px; height: 26px; }
  .ub-consent-signup-submit{ min-height: 58px; font-size: 22px; }
  .ub-consent-signup-legal-summary{ gap: 9px; font-size: 13px; }
  .ub-consent-signup-legal-icon{ width: 22px; height: 22px; }
  .ub-consent-signup-legal-panel{ padding-left: 0; font-size: 12px; }
}

/* UCB consent signup modal — v8.338 minimal polish override */
html body .ub-consent-signup-modal{
  padding: clamp(18px, 4vh, 36px) 18px !important;
}
html body .ub-consent-signup-modal.is-legal-open{
  align-items: center !important;
}
html body .ub-consent-signup-dialog{
  width: min(640px, calc(100vw - 32px)) !important;
  margin: auto !important;
  padding: clamp(70px, 7vh, 82px) clamp(28px, 5vw, 46px) clamp(44px, 5vh, 54px) !important;
  overflow: visible !important;
}
html body .ub-consent-signup-modal.is-legal-open .ub-consent-signup-dialog{
  margin: auto !important;
}
html body .ub-consent-signup-close{
  top: 28px !important;
  right: 30px !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
}
html body .ub-consent-signup-close::before,
html body .ub-consent-signup-close::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 34px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: rgba(30,31,34,.34) !important;
  transform-origin: center !important;
}
html body .ub-consent-signup-close::before{ transform: translate(-50%, -50%) rotate(45deg) !important; }
html body .ub-consent-signup-close::after{ transform: translate(-50%, -50%) rotate(-45deg) !important; }
html body .ub-consent-signup-close:hover::before,
html body .ub-consent-signup-close:hover::after,
html body .ub-consent-signup-close:focus-visible::before,
html body .ub-consent-signup-close:focus-visible::after{
  background: rgba(30,31,34,.72) !important;
}
html body .ub-consent-signup-form{
  max-width: 560px !important;
  margin: 0 auto !important;
}
html body .ub-consent-signup-field input[type="email"]{
  min-height: 60px !important;
  padding: 13px 16px !important;
  font-size: 20px !important;
  border-color: rgba(30,31,34,.24) !important;
}
html body .ub-consent-signup-checkbox{
  grid-template-columns: 24px 1fr !important;
  gap: 14px !important;
  margin: 24px 0 24px !important;
  font-size: 16px !important;
  line-height: 1.34 !important;
}
html body .ub-consent-signup-checkbox input{
  width: 24px !important;
  height: 24px !important;
  border-radius: 6px !important;
  border-color: rgba(30,31,34,.2) !important;
}
html body .ub-consent-signup-submit{
  min-height: 60px !important;
  border-radius: 7px !important;
  font-size: 22px !important;
}
html body .ub-consent-signup-legal-disclosure{
  display: block !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: right !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body .ub-consent-signup-legal-summary{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: rgba(30,31,34,.58) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  list-style: none !important;
  cursor: pointer !important;
}
html body .ub-consent-signup-legal-summary:hover{
  color: rgba(30,31,34,.82) !important;
}
html body .ub-consent-signup-legal-summary:focus,
html body .ub-consent-signup-legal-summary:active{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
html body .ub-consent-signup-legal-summary:focus-visible{
  outline: 2px solid rgba(30,31,34,.22) !important;
  outline-offset: 5px !important;
  border-radius: 3px !important;
}
html body .ub-consent-signup-legal-icon{
  width: 20px !important;
  height: 20px !important;
  color: currentColor !important;
}
html body .ub-consent-signup-legal-icon::before,
html body .ub-consent-signup-legal-icon::after{
  left: 3px !important;
  right: 3px !important;
  height: 2px !important;
}
html body .ub-consent-signup-legal-panel{
  padding: 20px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: rgba(30,31,34,.70) !important;
  text-align: left !important;
}
html body .ub-consent-signup-legal-panel p{
  margin: 0 0 12px !important;
}
html body .ub-consent-signup-error{
  min-height: 0 !important;
  margin: 10px 0 0 !important;
}
html body .ub-consent-signup-success{
  font-size: 18px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
@media (max-width: 720px){
  html body .ub-consent-signup-modal{
    padding: 12px !important;
    align-items: center !important;
  }
  html body .ub-consent-signup-modal.is-legal-open{
    align-items: flex-start !important;
  }
  html body .ub-consent-signup-dialog{
    width: 100% !important;
    margin: auto !important;
    padding: 62px 22px 30px !important;
  }
  html body .ub-consent-signup-modal.is-legal-open .ub-consent-signup-dialog{
    margin: 12px 0 !important;
  }
  html body .ub-consent-signup-close{
    top: 18px !important;
    right: 18px !important;
    width: 30px !important;
    height: 30px !important;
  }
  html body .ub-consent-signup-close::before,
  html body .ub-consent-signup-close::after{
    width: 30px !important;
    height: 3px !important;
  }
  html body .ub-consent-signup-field input[type="email"]{
    min-height: 58px !important;
    font-size: 19px !important;
  }
  html body .ub-consent-signup-checkbox{
    grid-template-columns: 24px 1fr !important;
    font-size: 15px !important;
    margin: 22px 0 22px !important;
  }
  html body .ub-consent-signup-submit{
    min-height: 58px !important;
    font-size: 21px !important;
  }
  html body .ub-consent-signup-legal-summary{
    font-size: 12px !important;
    gap: 8px !important;
  }
  html body .ub-consent-signup-legal-panel{
    font-size: 12px !important;
  }
}

/* UCB consent signup modal — v8.339 close control polish */
html body .ub-consent-signup-close{
  top: 34px !important;
  right: 34px !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
}
html body .ub-consent-signup-close::before,
html body .ub-consent-signup-close::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 28px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(30,31,34,.32) !important;
  transform-origin: center !important;
  transition: background .12s ease, transform .12s ease !important;
}
html body .ub-consent-signup-close::before{ transform: translate(-50%, -50%) rotate(45deg) !important; }
html body .ub-consent-signup-close::after{ transform: translate(-50%, -50%) rotate(-45deg) !important; }
html body .ub-consent-signup-close:hover::before,
html body .ub-consent-signup-close:hover::after,
html body .ub-consent-signup-close:focus-visible::before,
html body .ub-consent-signup-close:focus-visible::after{
  background: rgba(30,31,34,.64) !important;
}
html body .ub-consent-signup-close:focus-visible{
  outline: 2px solid rgba(30,31,34,.18) !important;
  outline-offset: 7px !important;
}
@media (max-width: 720px){
  html body .ub-consent-signup-close{
    top: 20px !important;
    right: 20px !important;
    width: 30px !important;
    height: 30px !important;
  }
  html body .ub-consent-signup-close::before,
  html body .ub-consent-signup-close::after{
    width: 26px !important;
    height: 2px !important;
  }
}

/* UCB consent signup modal — v8.340 stable focus states */
html body .ub-consent-signup-field input[type="email"],
html body .ub-consent-signup-field input[type="email"]:hover,
html body .ub-consent-signup-field input[type="email"]:focus,
html body .ub-consent-signup-field input[type="email"]:focus-visible,
html body .ub-consent-signup-field input[type="email"]:active{
  border: 1px solid rgba(30,31,34,.24) !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

html body .ub-consent-signup-legal-summary,
html body .ub-consent-signup-legal-summary:hover,
html body .ub-consent-signup-legal-summary:focus,
html body .ub-consent-signup-legal-summary:focus-visible,
html body .ub-consent-signup-legal-summary:active{
  border: 0 !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html body .ub-consent-signup-close:focus,
html body .ub-consent-signup-close:focus-visible,
html body .ub-consent-signup-close:active{
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

/* UCB contact form — v8.344 polished editorial layout */
.ub-contact-template{
  min-height: auto;
}
.ub-contact-page{
  width: 100%;
  padding: clamp(46px, 6.5vw, 88px) clamp(20px, 4vw, 40px) clamp(46px, 6vw, 82px);
}
.ub-contact-inner{
  width: min(760px, 100%);
  margin: 0 auto;
}
.ub-contact-header{
  margin: 0 0 clamp(30px, 4vw, 42px);
}
.ub-contact-header h1{
  margin: 0 0 12px;
  font-size: clamp(52px, 7.2vw, 88px);
  line-height: .9;
  letter-spacing: -.066em;
  color: #1e1f22;
}
.ub-contact-header p{
  width: min(620px, 100%);
  margin: 0;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.22;
  letter-spacing: -.025em;
  color: rgba(30,31,34,.72);
}
.ub-contact-form{
  width: 100%;
  display: grid;
  gap: 18px;
}
.ub-contact-field{
  display: grid;
  gap: 8px;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: -.015em;
  color: #1e1f22;
}
.ub-contact-field span em{
  margin-left: 4px;
  font-style: normal;
  font-weight: 700;
  color: rgba(30,31,34,.42);
}
.ub-contact-field input,
.ub-contact-field textarea{
  width: 100%;
  border: 1px solid rgba(30,31,34,.22);
  border-radius: 9px;
  background: #fff;
  color: #1e1f22;
  font-family: inherit;
  font-weight: 620;
  line-height: 1.28;
  box-shadow: none;
  outline: 0;
  transition: border-color .16s ease, background-color .16s ease;
}
.ub-contact-field input{
  min-height: 58px;
  padding: 0 18px;
  font-size: clamp(18px, 1.6vw, 23px);
}
.ub-contact-field textarea{
  resize: vertical;
  min-height: 172px;
  padding: 16px 18px;
  font-size: clamp(17px, 1.4vw, 21px);
}
.ub-contact-field input:hover,
.ub-contact-field textarea:hover{
  border-color: rgba(30,31,34,.34);
}
.ub-contact-field input:focus,
.ub-contact-field textarea:focus,
.ub-contact-field input:focus-visible,
.ub-contact-field textarea:focus-visible{
  border-color: rgba(30,31,34,.52);
  outline: 0;
  box-shadow: none;
}
.ub-contact-field input:-webkit-autofill,
.ub-contact-field textarea:-webkit-autofill{
  -webkit-text-fill-color: #1e1f22;
  box-shadow: 0 0 0 1000px #fff inset;
  transition: background-color 9999s ease-out 0s;
}
.ub-contact-privacy{
  width: min(680px, 100%);
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(30,31,34,.58);
}
.ub-contact-privacy a{
  color: #1e1f22;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.ub-contact-submit{
  width: 100%;
  min-height: 64px;
  margin-top: 2px;
  border: 0;
  border-radius: 9px;
  background: #1e1f22;
  color: #fff;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 920;
  letter-spacing: -.045em;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  outline: 0;
}
.ub-contact-submit:hover{
  background: #17181b;
}
.ub-contact-submit:focus,
.ub-contact-submit:focus-visible,
.ub-contact-submit:active{
  outline: 0;
  box-shadow: none;
}
.ub-contact-submit:disabled{
  cursor: default;
  opacity: .62;
}
.ub-contact-status{
  min-height: 20px;
  margin: -4px 0 0;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 780;
  color: rgba(30,31,34,.64);
}
.ub-contact-status[data-state="pending"]{
  color: rgba(30,31,34,.58);
}
.ub-contact-status[data-state="success"]{
  color: #1e1f22;
}
.ub-contact-status[data-state="error"]{
  color: #9d1f1f;
}
.ub-contact-disabled{
  border: 1px solid rgba(30,31,34,.14);
  border-radius: 12px;
  padding: 24px;
  background: rgba(30,31,34,.035);
  font-size: 17px;
  line-height: 1.42;
  color: rgba(30,31,34,.72);
}
.ub-contact-disabled a{
  color: #1e1f22;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ub-contact-hp{
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
@media (max-width: 720px){
  .ub-contact-page{
    padding: 42px 20px 56px;
  }
  .ub-contact-header{
    margin-bottom: 30px;
  }
  .ub-contact-header h1{
    font-size: clamp(50px, 16vw, 66px);
  }
  .ub-contact-header p{
    font-size: 19px;
    line-height: 1.25;
  }
  .ub-contact-form{
    gap: 16px;
  }
  .ub-contact-field input{
    min-height: 56px;
    padding: 0 15px;
    font-size: 19px;
  }
  .ub-contact-field textarea{
    min-height: 158px;
    padding: 15px;
    font-size: 18px;
  }
  .ub-contact-submit{
    min-height: 60px;
    font-size: 24px;
  }
}
@media (min-width: 1100px){
  .ub-contact-page{
    padding-top: 72px;
  }
}



/* UCB contact form — v8.345 editorial alignment pass
   Bring the contact headline/deck into the same visual grammar as the main editorial pages. */
.ub-contact-template{
  padding-top: 0 !important;
}
.ub-contact-page{
  width: 100%;
  padding: clamp(92px, 11vw, 148px) var(--ub-pad) clamp(64px, 8vw, 104px) !important;
}
.ub-contact-inner{
  width: min(590px, 100%) !important;
  margin: 0 auto !important;
}
.ub-contact-header{
  margin: 0 0 clamp(34px, 4.4vw, 56px) !important;
}
.ub-contact-header h1{
  max-width: 8.5ch !important;
  margin: 0 0 clamp(14px, 1.7vw, 20px) !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-display) !important;
  font-size: var(--ub-type-09-display) !important;
  font-weight: var(--ub-w-display) !important;
  line-height: var(--ub-line-display-clean) !important;
  letter-spacing: var(--ub-readable-display-track) !important;
  text-wrap: balance;
}
.ub-contact-header p{
  max-width: 35ch !important;
  margin: 0 !important;
  color: rgba(30,31,34,.78) !important;
  font-family: var(--font-reading) !important;
  font-size: clamp(19px, 1.42vw, 23px) !important;
  font-weight: 430 !important;
  line-height: 1.42 !important;
  letter-spacing: -.006em !important;
  text-wrap: balance;
}
.ub-contact-form{
  width: 100% !important;
  display: grid;
  gap: 17px !important;
}
.ub-contact-field{
  gap: 7px !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
}
.ub-contact-field input,
.ub-contact-field textarea{
  border-color: rgba(30,31,34,.18) !important;
  border-radius: 8px !important;
  background: #fff !important;
}
.ub-contact-field input{
  min-height: 54px !important;
  padding: 0 16px !important;
  font-size: clamp(17px, 1.28vw, 21px) !important;
  font-weight: 620 !important;
}
.ub-contact-field textarea{
  min-height: 176px !important;
  padding: 15px 16px !important;
  font-size: clamp(16px, 1.12vw, 19px) !important;
  font-weight: 520 !important;
}
.ub-contact-privacy{
  max-width: 58ch !important;
  margin: 2px 0 0 !important;
  color: rgba(30,31,34,.60) !important;
  font-family: var(--font-ui) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}
.ub-contact-submit{
  min-height: 58px !important;
  margin-top: 4px !important;
  border-radius: 8px !important;
  font-size: clamp(20px, 1.65vw, 27px) !important;
  font-weight: 920 !important;
  letter-spacing: -.042em !important;
}
.ub-contact-status{
  margin-top: -3px !important;
}
.ub-contact-disabled{
  max-width: 100% !important;
}
@media (min-width: 1180px){
  .ub-contact-page{
    padding-top: clamp(112px, 10vw, 154px) !important;
  }
}
@media (max-width: 720px){
  .ub-contact-page{
    padding: clamp(66px, 15vw, 92px) 22px 64px !important;
  }
  .ub-contact-inner{
    width: 100% !important;
  }
  .ub-contact-header{
    margin-bottom: 32px !important;
  }
  .ub-contact-header h1{
    max-width: 8.5ch !important;
    font-size: clamp(48px, 15.4vw, 66px) !important;
    line-height: .94 !important;
    letter-spacing: -.054em !important;
  }
  .ub-contact-header p{
    max-width: 32ch !important;
    font-size: clamp(18px, 5.1vw, 21px) !important;
    line-height: 1.36 !important;
  }
  .ub-contact-form{
    gap: 16px !important;
  }
  .ub-contact-field input{
    min-height: 54px !important;
    font-size: 18px !important;
  }
  .ub-contact-field textarea{
    min-height: 156px !important;
    font-size: 17px !important;
  }
  .ub-contact-submit{
    min-height: 58px !important;
    font-size: 23px !important;
  }
}

/* UCB contact form — v8.348 editorial parity pass
   Match the /you-cant/ page rhythm: deeper masthead-to-title spacing, wider deck, cleaner one-column body. */
.ub-contact-page{
  padding: clamp(140px, 12vw, 188px) var(--ub-pad) clamp(72px, 8vw, 112px) !important;
}
.ub-contact-inner{
  width: min(660px, 100%) !important;
  margin: 0 auto !important;
}
.ub-contact-header{
  margin: 0 0 clamp(42px, 4.8vw, 64px) !important;
}
.ub-contact-header h1{
  max-width: none !important;
  margin: 0 0 clamp(16px, 1.6vw, 22px) !important;
  font-family: var(--font-display) !important;
  font-size: var(--ub-type-09-display) !important;
  font-weight: var(--ub-w-display) !important;
  line-height: var(--ub-line-display-clean) !important;
  letter-spacing: var(--ub-readable-display-track) !important;
}
.ub-contact-header p{
  max-width: 56ch !important;
  width: 100% !important;
  margin: 0 !important;
  font-family: var(--font-reading) !important;
  font-size: clamp(20px, 1.45vw, 23px) !important;
  line-height: 1.28 !important;
  font-weight: 430 !important;
  letter-spacing: -.006em !important;
  text-wrap: wrap !important;
  color: rgba(30,31,34,.78) !important;
}
.ub-contact-form{
  width: 100% !important;
  gap: 18px !important;
}
.ub-contact-field input{
  min-height: 52px !important;
}
.ub-contact-field textarea{
  min-height: 168px !important;
}
.ub-contact-submit{
  min-height: 56px !important;
}
.ub-contact-disabled{
  margin-top: 0 !important;
}
@media (max-width: 920px){
  .ub-contact-page{
    padding: clamp(104px, 18vw, 142px) clamp(24px, 6vw, 42px) 76px !important;
  }
  .ub-contact-inner{
    width: min(660px, 100%) !important;
  }
  .ub-contact-header p{
    max-width: 48ch !important;
  }
}
@media (max-width: 640px){
  .ub-contact-page{
    padding: clamp(82px, 19vw, 116px) 22px 64px !important;
  }
  .ub-contact-header{
    margin-bottom: 34px !important;
  }
  .ub-contact-header h1{
    font-size: clamp(52px, 16vw, 70px) !important;
    line-height: .92 !important;
  }
  .ub-contact-header p{
    max-width: 100% !important;
    font-size: clamp(18px, 5vw, 21px) !important;
    line-height: 1.34 !important;
  }
}


/* UCB contact form — v8.350 pre-submit privacy microcopy restored */
.ub-contact-pre-submit-note{
  max-width: 58ch !important;
  margin: 2px 0 0 !important;
  color: rgba(30,31,34,.72) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
}
.ub-contact-pre-submit-note a{
  color: var(--ub-ink, #1e1f22) !important;
  text-decoration: underline !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .18em !important;
}
@media (max-width: 640px){
  .ub-contact-pre-submit-note{
    font-size: 14px !important;
    line-height: 1.43 !important;
  }
}


/* UCB contact form — v8.349 contact data protection disclosure
   Mirrors the newsletter modal legal disclosure pattern under the submit button. */
.ub-contact-legal-disclosure{
  display: block !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: right !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ub-contact-legal-summary{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: rgba(30,31,34,.58) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  list-style: none !important;
  cursor: pointer !important;
}
.ub-contact-legal-summary::-webkit-details-marker{
  display: none !important;
}
.ub-contact-legal-summary::marker{
  content: "" !important;
}
.ub-contact-legal-summary:hover{
  color: rgba(30,31,34,.82) !important;
}
.ub-contact-legal-summary:focus,
.ub-contact-legal-summary:active{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.ub-contact-legal-summary:focus-visible{
  outline: 2px solid rgba(30,31,34,.22) !important;
  outline-offset: 5px !important;
  border-radius: 3px !important;
}
.ub-contact-legal-icon{
  position: relative !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
  color: currentColor !important;
}
.ub-contact-legal-icon::before,
.ub-contact-legal-icon::after{
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  right: 3px !important;
  top: 50% !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  transform: translateY(-50%) !important;
}
.ub-contact-legal-icon::after{
  transform: translateY(-50%) rotate(90deg) !important;
}
.ub-contact-legal-disclosure[open] .ub-contact-legal-icon::before{
  transform: translateY(-50%) rotate(45deg) !important;
}
.ub-contact-legal-disclosure[open] .ub-contact-legal-icon::after{
  transform: translateY(-50%) rotate(-45deg) !important;
}
.ub-contact-legal-panel{
  padding: 20px 0 0 !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: rgba(30,31,34,.70) !important;
  text-align: left !important;
}
.ub-contact-legal-panel p{
  margin: 0 0 12px !important;
}
.ub-contact-legal-panel p:last-child{
  margin-bottom: 0 !important;
}
.ub-contact-legal-panel strong{
  color: var(--ub-ink, #1e1f22) !important;
  font-weight: 800 !important;
}
.ub-contact-legal-panel a{
  color: var(--ub-ink, #1e1f22) !important;
  text-decoration: underline !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .18em !important;
}
.ub-contact-status{
  margin-top: 12px !important;
}
@media (max-width: 640px){
  .ub-contact-legal-disclosure{
    margin-top: 18px !important;
  }
  .ub-contact-legal-summary{
    gap: 9px !important;
    font-size: 13px !important;
  }
  .ub-contact-legal-panel{
    font-size: 12px !important;
    line-height: 1.52 !important;
  }
}

/* UCB v8.351 — align contact disclosure spacing with signup disclosure + reset-friendly visual polish */
html body .ub-contact-pre-submit-note{
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 0 !important;
  color: rgba(30,31,34,.78) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: 16px !important;
  line-height: 1.34 !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
}
html body .ub-contact-pre-submit-note a{
  color: var(--ub-ink, #1e1f22) !important;
  text-decoration: underline !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .18em !important;
}
html body .ub-contact-submit{
  margin-top: 0 !important;
}
html body .ub-contact-legal-disclosure{
  margin: 4px 0 0 !important; /* grid gap + this = same perceived gap as newsletter modal */
}
html body .ub-contact-legal-summary{
  gap: 10px !important;
  color: rgba(30,31,34,.58) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
}
html body .ub-contact-status{
  margin-top: 10px !important;
}
@media (max-width: 640px){
  html body .ub-contact-pre-submit-note{
    font-size: 15px !important;
    line-height: 1.38 !important;
  }
  html body .ub-contact-legal-disclosure{
    margin-top: 2px !important;
  }
}


/* UCB v8.352 — restore contact microcopy breathing + unify legal link treatment across contact/signup */
html body .ub-contact-pre-submit-note{
  margin: 0 0 8px !important;
}
html body .ub-contact-submit{
  margin-top: 0 !important;
}

/* Same legal-link grammar in subscribe and contact forms. */
html body .ub-contact-pre-submit-note a,
html body .ub-contact-legal-panel a,
html body .ub-consent-signup-checkbox a,
html body .ub-consent-signup-legal-panel a{
  color: var(--ub-ink, #1e1f22) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .18em !important;
}
html body .ub-contact-pre-submit-note a:hover,
html body .ub-contact-legal-panel a:hover,
html body .ub-consent-signup-checkbox a:hover,
html body .ub-consent-signup-legal-panel a:hover{
  color: #000 !important;
  text-decoration-color: currentColor !important;
}

@media (max-width: 640px){
  html body .ub-contact-pre-submit-note{
    margin-bottom: 8px !important;
  }
}

/* UCB v8.353 — surgical legal link rollback/fix.
   Keep contact form visual language as the reference.
   Do not apply one heavy global rule to every legal link. */

/* Contact pre-submit note: reference style. */
html body .ub-contact-pre-submit-note{
  margin: 0 0 8px !important;
  color: rgba(30,31,34,.78) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: 16px !important;
  line-height: 1.34 !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
}
html body .ub-contact-pre-submit-note a{
  color: var(--ub-ink, #1e1f22) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .18em !important;
}

/* Contact disclosure panel: restore the previous lighter paragraph-link style. */
html body .ub-contact-legal-panel a{
  color: var(--ub-ink, #1e1f22) !important;
  font-weight: inherit !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .18em !important;
}

/* Subscribe checkbox: copy the contact pre-submit link grammar, not the whole block. */
html body .ub-consent-signup-checkbox a{
  color: var(--ub-ink, #1e1f22) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .18em !important;
}

/* Subscribe disclosure panel: copy the contact disclosure panel link grammar. */
html body .ub-consent-signup-legal-panel a{
  color: var(--ub-ink, #1e1f22) !important;
  font-weight: inherit !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .18em !important;
}

html body .ub-contact-pre-submit-note a:hover,
html body .ub-contact-legal-panel a:hover,
html body .ub-consent-signup-checkbox a:hover,
html body .ub-consent-signup-legal-panel a:hover{
  color: #000 !important;
  text-decoration-color: currentColor !important;
}

@media (max-width: 640px){
  html body .ub-contact-pre-submit-note{
    margin-bottom: 8px !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
  }
}

/* UCB v8.354 — newsletter signup success state hard fix.
   Hide the privacy disclosure after Ghost marks the members form successful, and make
   the confirmation screen look intentional instead of leaving a stranded legal toggle. */
html body .ub-consent-signup-form.success .ub-consent-signup-field,
html body .ub-consent-signup-form.success .ub-consent-signup-checkbox,
html body .ub-consent-signup-form.success .ub-consent-signup-submit,
html body .ub-consent-signup-form.success .ub-consent-signup-error,
html body .ub-consent-signup-form.success .ub-consent-signup-legal-disclosure,
html body .ub-consent-signup-modal.is-success .ub-consent-signup-legal-disclosure{
  display: none !important;
}

html body .ub-consent-signup-modal.is-success .ub-consent-signup-dialog{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: clamp(220px, 28vh, 300px) !important;
  padding: clamp(74px, 7vh, 90px) clamp(28px, 5vw, 46px) clamp(58px, 6vh, 74px) !important;
}

html body .ub-consent-signup-form.success{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 560px !important;
  min-height: 118px !important;
  margin: 0 auto !important;
}

html body .ub-consent-signup-form.success .ub-consent-signup-success,
html body .ub-consent-signup-modal.is-success .ub-consent-signup-success{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 118px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  text-align: center !important;
}

html body .ub-consent-signup-success p{
  max-width: 520px !important;
  margin: 0 auto !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: clamp(26px, 3.25vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 760 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
}

@media (max-width: 720px){
  html body .ub-consent-signup-modal.is-success .ub-consent-signup-dialog{
    min-height: 230px !important;
    padding: 68px 22px 42px !important;
  }
  html body .ub-consent-signup-success p{
    font-size: clamp(24px, 8vw, 30px) !important;
    line-height: 1.1 !important;
  }
}


/* UCB v8.355 — newsletter signup success copy/layout.
   Turns the Ghost double opt-in success state into an editorial confirmation screen,
   not a stranded plugin message. */
html body .ub-consent-signup-modal.is-success .ub-consent-signup-dialog{
  min-height: clamp(420px, 52vh, 560px) !important;
  padding: clamp(78px, 8vh, 104px) clamp(28px, 5vw, 54px) clamp(58px, 7vh, 84px) !important;
}

html body .ub-consent-signup-form.success{
  max-width: 720px !important;
  min-height: 0 !important;
}

html body .ub-consent-signup-form.success .ub-consent-signup-success,
html body .ub-consent-signup-modal.is-success .ub-consent-signup-success{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  max-width: 720px !important;
  min-height: 0 !important;
  text-align: left !important;
}

html body .ub-consent-signup-success p,
html body .ub-consent-signup-success .ub-consent-signup-success-line{
  max-width: 620px !important;
  margin: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: clamp(18px, 1.55vw, 22px) !important;
  line-height: 1.22 !important;
  font-weight: 540 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
}

html body .ub-consent-signup-success .ub-consent-signup-success-title{
  max-width: 680px !important;
  margin: 0 0 clamp(24px, 3.2vh, 34px) !important;
  font-size: clamp(32px, 4.2vw, 58px) !important;
  line-height: .9 !important;
  font-weight: 820 !important;
  letter-spacing: -.07em !important;
  text-transform: uppercase !important;
}

html body .ub-consent-signup-success .ub-consent-signup-success-line + .ub-consent-signup-success-line{
  margin-top: 14px !important;
}

html body .ub-consent-signup-success .ub-consent-signup-success-final{
  margin-top: clamp(18px, 2.8vh, 28px) !important;
  font-weight: 720 !important;
}

@media (max-width: 720px){
  html body .ub-consent-signup-modal.is-success .ub-consent-signup-dialog{
    min-height: 420px !important;
    padding: 72px 22px 46px !important;
  }
  html body .ub-consent-signup-form.success .ub-consent-signup-success,
  html body .ub-consent-signup-modal.is-success .ub-consent-signup-success{
    max-width: 100% !important;
  }
  html body .ub-consent-signup-success .ub-consent-signup-success-title{
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: .92 !important;
    margin-bottom: 24px !important;
  }
  html body .ub-consent-signup-success p,
  html body .ub-consent-signup-success .ub-consent-signup-success-line{
    font-size: clamp(17px, 5.2vw, 20px) !important;
    line-height: 1.2 !important;
  }
}


/* UCB v8.356 — signup success visual correction.
   The previous version made a utility state look like a landing-page hero.
   This makes it a contained confirmation note: hard copy, controlled scale. */
html body .ub-consent-signup-modal.is-success .ub-consent-signup-dialog{
  width: min(760px, calc(100vw - 32px)) !important;
  min-height: clamp(330px, 40vh, 430px) !important;
  padding: clamp(70px, 7vh, 86px) clamp(30px, 5vw, 56px) clamp(46px, 6vh, 62px) !important;
}

html body .ub-consent-signup-form.success{
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 !important;
}

html body .ub-consent-signup-form.success .ub-consent-signup-success,
html body .ub-consent-signup-modal.is-success .ub-consent-signup-success{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 560px !important;
  text-align: left !important;
}

html body .ub-consent-signup-success .ub-consent-signup-success-title{
  max-width: 540px !important;
  margin: 0 0 clamp(26px, 3.4vh, 36px) !important;
  font-size: clamp(24px, 2.7vw, 34px) !important;
  line-height: .98 !important;
  font-weight: 820 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}

html body .ub-consent-signup-success p,
html body .ub-consent-signup-success .ub-consent-signup-success-line{
  max-width: 510px !important;
  margin: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.34 !important;
  font-weight: 430 !important;
  letter-spacing: -.018em !important;
  text-align: left !important;
}

html body .ub-consent-signup-success .ub-consent-signup-success-line + .ub-consent-signup-success-line{
  margin-top: 12px !important;
}

html body .ub-consent-signup-success .ub-consent-signup-success-final{
  margin-top: 16px !important;
  font-weight: 620 !important;
}

@media (max-width: 720px){
  html body .ub-consent-signup-modal.is-success .ub-consent-signup-dialog{
    width: 100% !important;
    min-height: 360px !important;
    padding: 68px 22px 42px !important;
  }
  html body .ub-consent-signup-form.success,
  html body .ub-consent-signup-form.success .ub-consent-signup-success,
  html body .ub-consent-signup-modal.is-success .ub-consent-signup-success{
    max-width: 100% !important;
  }
  html body .ub-consent-signup-success .ub-consent-signup-success-title{
    font-size: clamp(24px, 8.4vw, 34px) !important;
    line-height: .98 !important;
    margin-bottom: 24px !important;
  }
  html body .ub-consent-signup-success p,
  html body .ub-consent-signup-success .ub-consent-signup-success-line{
    font-size: clamp(16px, 4.6vw, 18px) !important;
    line-height: 1.3 !important;
  }
}


/* UCB v8.358 — contact form success state parity.
   The contact confirmation no longer appears as a small status line under the form.
   It replaces the form body with the same contained editorial success grammar used by signup. */
html body .ub-contact-success{
  display: none !important;
}

html body .ub-contact-form.is-success{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-height: clamp(300px, 38vh, 420px) !important;
  padding: clamp(54px, 6vh, 72px) clamp(26px, 4.8vw, 54px) !important;
  border: 1px solid rgba(30,31,34,.12) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 20px 60px rgba(30,31,34,.08) !important;
}

html body .ub-contact-form.is-success .ub-contact-field,
html body .ub-contact-form.is-success .ub-contact-pre-submit-note,
html body .ub-contact-form.is-success .ub-contact-consent-checkbox,
html body .ub-contact-form.is-success .ub-contact-submit,
html body .ub-contact-form.is-success .ub-contact-legal-disclosure,
html body .ub-contact-form.is-success .ub-contact-status,
html body .ub-contact-form.is-success .ub-contact-hp{
  display: none !important;
}

html body .ub-contact-form.is-success .ub-contact-success{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  text-align: left !important;
  outline: 0 !important;
}

html body .ub-contact-success-title{
  max-width: 540px !important;
  margin: 0 0 clamp(22px, 3vh, 32px) !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-display, var(--font-sans, inherit)) !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: .98 !important;
  font-weight: 820 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}

html body .ub-contact-success-line{
  max-width: 510px !important;
  margin: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.34 !important;
  font-weight: 430 !important;
  letter-spacing: -.018em !important;
  text-align: left !important;
}

@media (max-width: 720px){
  html body .ub-contact-form.is-success{
    min-height: 320px !important;
    padding: 50px 22px 44px !important;
    border-radius: 12px !important;
  }

  html body .ub-contact-success-title{
    font-size: clamp(28px, 9vw, 38px) !important;
    margin-bottom: 20px !important;
  }

  html body .ub-contact-success-line{
    font-size: clamp(16px, 4.6vw, 18px) !important;
    line-height: 1.3 !important;
  }
}

/* UCB v8.359 — contact form success modal overlay.
   The v8.358 inline card looked like a stranded widget inside the contact page.
   This uses the same modal grammar as the signup confirmation: page fades back, message becomes the object. */
html body .ub-contact-success-lock{
  overflow: hidden !important;
}

html body .ub-contact-success-modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  overflow-y: auto !important;
  padding: 24px !important;
  color: var(--ub-ink, #1e1f22) !important;
}

html body .ub-contact-success-modal[hidden]{
  display: none !important;
}

html body .ub-contact-success-modal.is-open{
  display: flex !important;
}

html body .ub-contact-success-modal-backdrop{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(255,255,255,.78) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

html body .ub-contact-success-dialog{
  position: relative !important;
  width: min(760px, calc(100vw - 32px)) !important;
  min-height: clamp(300px, 38vh, 390px) !important;
  margin: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(30,31,34,.12) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 32px 80px rgba(30,31,34,.16) !important;
  padding: clamp(70px, 7vh, 86px) clamp(30px, 5vw, 56px) clamp(46px, 6vh, 62px) !important;
  outline: 0 !important;
}

html body .ub-contact-success-close{
  position: absolute !important;
  top: 20px !important;
  right: 22px !important;
  z-index: 2 !important;
  width: 44px !important;
  height: 44px !important;
  display: block !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: transparent !important;
  cursor: pointer !important;
  outline: 0 !important;
}

html body .ub-contact-success-close::before,
html body .ub-contact-success-close::after{
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 42px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: rgba(30,31,34,.34) !important;
  transform-origin: center !important;
}

html body .ub-contact-success-close::before{
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body .ub-contact-success-close::after{
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body .ub-contact-success-close:hover::before,
html body .ub-contact-success-close:hover::after,
html body .ub-contact-success-close:focus-visible::before,
html body .ub-contact-success-close:focus-visible::after{
  background: var(--ub-ink, #1e1f22) !important;
}

html body .ub-contact-success-modal .ub-contact-success{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  text-align: left !important;
  outline: 0 !important;
}

html body .ub-contact-success-modal .ub-contact-success-title{
  max-width: 540px !important;
  margin: 0 0 clamp(24px, 3.2vh, 34px) !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-display, var(--font-sans, inherit)) !important;
  font-size: clamp(24px, 2.7vw, 34px) !important;
  line-height: .98 !important;
  font-weight: 820 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}

html body .ub-contact-success-modal .ub-contact-success-line{
  max-width: 510px !important;
  margin: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.34 !important;
  font-weight: 430 !important;
  letter-spacing: -.018em !important;
  text-align: left !important;
}

/* Neutralize the old v8.358 inline success card if stale markup is cached. */
html body .ub-contact-form.is-success{
  display: grid !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 720px){
  html body .ub-contact-success-modal{
    padding: 12px !important;
    align-items: flex-start !important;
  }

  html body .ub-contact-success-dialog{
    width: 100% !important;
    min-height: 330px !important;
    margin: 12px 0 !important;
    padding: 68px 22px 42px !important;
  }

  html body .ub-contact-success-close{
    top: 16px !important;
    right: 16px !important;
    width: 40px !important;
    height: 40px !important;
  }

  html body .ub-contact-success-close::before,
  html body .ub-contact-success-close::after{
    width: 36px !important;
    height: 4px !important;
  }

  html body .ub-contact-success-modal .ub-contact-success,
  html body .ub-contact-success-modal .ub-contact-success-title,
  html body .ub-contact-success-modal .ub-contact-success-line{
    max-width: 100% !important;
  }

  html body .ub-contact-success-modal .ub-contact-success-title{
    font-size: clamp(24px, 8.4vw, 34px) !important;
    line-height: .98 !important;
    margin-bottom: 22px !important;
  }

  html body .ub-contact-success-modal .ub-contact-success-line{
    font-size: clamp(16px, 4.6vw, 18px) !important;
    line-height: 1.3 !important;
  }
}


/* UCB v8.361 — contact native validation.
   Adds the same consent-control grammar used in the signup modal, without dragging
   the newsletter consent sentence into a contact form. */
html body .ub-contact-privacy-checkbox{
  display: grid !important;
  grid-template-columns: 26px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 8px 0 2px !important;
  color: rgba(30,31,34,.78) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  cursor: pointer !important;
}

html body .ub-contact-privacy-checkbox input{
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  display: grid !important;
  place-content: center !important;
  flex: 0 0 auto !important;
  border: 1px solid rgba(30,31,34,.18) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: translateY(1px) !important;
}

html body .ub-contact-privacy-checkbox input::before{
  content: "" !important;
  width: 13px !important;
  height: 13px !important;
  transform: scale(0) !important;
  transition: transform .12s ease-in-out !important;
  box-shadow: inset 1em 1em var(--ub-ink, #1e1f22) !important;
  clip-path: polygon(14% 44%, 0 59%, 41% 100%, 100% 20%, 84% 6%, 38% 68%) !important;
}

html body .ub-contact-privacy-checkbox input:checked::before{
  transform: scale(1) !important;
}

html body .ub-contact-privacy-checkbox input:focus,
html body .ub-contact-privacy-checkbox input:active{
  outline: 0 !important;
}

html body .ub-contact-privacy-checkbox input:focus-visible{
  outline: 2px solid rgba(30,31,34,.42) !important;
  outline-offset: 3px !important;
}

html body .ub-contact-privacy-checkbox a{
  color: var(--ub-ink, #1e1f22) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .18em !important;
}

html body .ub-contact-privacy-checkbox a:hover{
  color: #000 !important;
  text-decoration-color: currentColor !important;
}

html body .ub-contact-form.is-success .ub-contact-privacy-checkbox{
  display: none !important;
}

@media (max-width: 640px){
  html body .ub-contact-privacy-checkbox{
    grid-template-columns: 26px 1fr !important;
    gap: 12px !important;
    margin: 6px 0 0 !important;
    font-size: 16px !important;
    line-height: 1.34 !important;
  }

  html body .ub-contact-privacy-checkbox input{
    width: 26px !important;
    height: 26px !important;
  }
}

/* UCB v8.362 — contact consent checkbox spacing parity with signup modal.
   The contact form is a grid, so its row-gap already contributes spacing.
   These margins make the effective distance around the checkbox match the subscribe form. */
html body .ub-contact-form .ub-contact-consent-checkbox{
  margin: 6px 0 6px !important;
}

html body .ub-contact-form .ub-contact-legal-disclosure{
  margin-top: 2px !important;
}

@media (max-width: 720px){
  html body .ub-contact-form .ub-contact-consent-checkbox{
    margin: 6px 0 6px !important;
  }
}

/* UCB v8.363 — mobile contact success modal parity with subscribe confirmation.
   The subscribe success modal stays vertically centered on mobile; contact was being pushed to the top by a later mobile override. */
@media (max-width: 720px){
  html body .ub-contact-success-modal.is-open{
    align-items: center !important;
  }

  html body .ub-contact-success-dialog{
    min-height: 360px !important;
    margin: auto !important;
  }

  html body .ub-contact-success-close{
    top: 20px !important;
    right: 20px !important;
    width: 30px !important;
    height: 30px !important;
  }

  html body .ub-contact-success-close::before,
  html body .ub-contact-success-close::after{
    width: 26px !important;
    height: 2px !important;
  }
}

/* UCB v8.364 — contact success modal exact visual parity with signup success modal.
   Only the contact copy differs; modal geometry, close control, typography and mobile centering match signup. */
html body .ub-contact-success-modal{
  z-index: 9999 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 4vh, 36px) 18px !important;
  color: var(--ub-ink, #1e1f22) !important;
}

html body .ub-contact-success-modal.is-open{
  display: flex !important;
}

html body .ub-contact-success-modal-backdrop{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(255,255,255,.78) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

html body .ub-contact-success-dialog{
  position: relative !important;
  width: min(760px, calc(100vw - 32px)) !important;
  min-height: clamp(330px, 40vh, 430px) !important;
  margin: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border: 1px solid rgba(30,31,34,.12) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 32px 80px rgba(30,31,34,.16) !important;
  padding: clamp(70px, 7vh, 86px) clamp(30px, 5vw, 56px) clamp(46px, 6vh, 62px) !important;
  outline: 0 !important;
}

html body .ub-contact-success-close{
  position: absolute !important;
  top: 34px !important;
  right: 34px !important;
  z-index: 2 !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  cursor: pointer !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

html body .ub-contact-success-close::before,
html body .ub-contact-success-close::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 28px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(30,31,34,.32) !important;
  transform-origin: center !important;
  transition: background .12s ease, transform .12s ease !important;
}

html body .ub-contact-success-close::before{
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body .ub-contact-success-close::after{
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body .ub-contact-success-close:hover::before,
html body .ub-contact-success-close:hover::after,
html body .ub-contact-success-close:focus-visible::before,
html body .ub-contact-success-close:focus-visible::after{
  background: rgba(30,31,34,.64) !important;
}

html body .ub-contact-success-close:focus,
html body .ub-contact-success-close:focus-visible,
html body .ub-contact-success-close:active{
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

html body .ub-contact-success-modal .ub-contact-success{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  text-align: left !important;
  outline: 0 !important;
}

html body .ub-contact-success-modal .ub-contact-success-title{
  max-width: 540px !important;
  margin: 0 0 clamp(26px, 3.4vh, 36px) !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: clamp(24px, 2.7vw, 34px) !important;
  line-height: .98 !important;
  font-weight: 820 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

html body .ub-contact-success-modal .ub-contact-success-line{
  max-width: 510px !important;
  margin: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.34 !important;
  font-weight: 430 !important;
  letter-spacing: -.018em !important;
  text-align: left !important;
}

html body .ub-contact-success-modal .ub-contact-success-line + .ub-contact-success-line{
  margin-top: 12px !important;
}

@media (max-width: 720px){
  html body .ub-contact-success-modal{
    padding: 12px !important;
    align-items: center !important;
  }

  html body .ub-contact-success-dialog{
    width: 100% !important;
    min-height: 360px !important;
    margin: auto !important;
    padding: 68px 22px 42px !important;
  }

  html body .ub-contact-success-close{
    top: 20px !important;
    right: 20px !important;
    width: 30px !important;
    height: 30px !important;
  }

  html body .ub-contact-success-close::before,
  html body .ub-contact-success-close::after{
    width: 26px !important;
    height: 2px !important;
  }

  html body .ub-contact-success-modal .ub-contact-success,
  html body .ub-contact-success-modal .ub-contact-success-title,
  html body .ub-contact-success-modal .ub-contact-success-line{
    max-width: 100% !important;
  }

  html body .ub-contact-success-modal .ub-contact-success-title{
    font-size: clamp(24px, 8.4vw, 34px) !important;
    line-height: .98 !important;
    margin-bottom: 24px !important;
  }

  html body .ub-contact-success-modal .ub-contact-success-line{
    font-size: clamp(16px, 4.6vw, 18px) !important;
    line-height: 1.3 !important;
  }
}

/* UCB v8.365 — subscribe/contact modal surface follows theme paper.
   The form controls remain white; the modal/card surface uses the site paper color like the contact page. */
html body .ub-consent-signup-modal-backdrop,
html body .ub-contact-success-modal-backdrop{
  background: rgba(251,250,247,.78) !important;
  background: color-mix(in srgb, var(--ub-paper, #fbfaf7) 78%, transparent) !important;
}

html body .ub-consent-signup-dialog,
html body .ub-contact-success-dialog{
  background: var(--ub-paper, #fbfaf7) !important;
}

html body .ub-consent-signup-field input[type="email"],
html body .ub-consent-signup-field input[type="email"]:hover,
html body .ub-consent-signup-field input[type="email"]:focus,
html body .ub-consent-signup-field input[type="email"]:focus-visible,
html body .ub-consent-signup-field input[type="email"]:active,
html body .ub-consent-signup-checkbox input,
html body .ub-consent-signup-checkbox input:hover,
html body .ub-consent-signup-checkbox input:focus,
html body .ub-consent-signup-checkbox input:focus-visible,
html body .ub-consent-signup-checkbox input:active{
  background: #fff !important;
}

/* Legal page: force the first editor H1 to behave like a constrained hero title on mobile/tablet. */
@media (max-width: 1024px) {
  .ub-legal-page .ub-post-header h1,
  .ub-legal-page .post-content .post-content-inner > h1:first-child {
    max-width: 12.4ch !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

@media (max-width: 720px) {
  .ub-legal-page .ub-post-header h1,
  .ub-legal-page .post-content .post-content-inner > h1:first-child {
    max-width: 10.8ch !important;
  }
}

@media (max-width: 420px) {
  .ub-legal-page .ub-post-header h1,
  .ub-legal-page .post-content .post-content-inner > h1:first-child {
    max-width: 9.6ch !important;
  }
}

/* UCB v8.366 — legal pages use the same typography roles as home and /you-cant/.
   Body stays reading serif; headings/final-gate titles stay display; CTA labels stay UI.
   The legal closing gate is scoped so archive/post CTAs are not collateral damage. */
.ub-legal-page .post-content p,
.ub-legal-page .post-content li,
.article-legal .post-content p,
.article-legal .post-content li{
  font-family: var(--font-reading) !important;
}

.ub-legal-page .post-content h1,
.ub-legal-page .post-content h2,
.ub-legal-page .post-content h3,
.ub-legal-page .post-content h4,
.article-legal .post-content h1,
.article-legal .post-content h2,
.article-legal .post-content h3,
.article-legal .post-content h4,
.ub-legal-final-gate .ub-post-final-gate-title{
  font-family: var(--font-display) !important;
}

.ub-legal-page .post-content a,
.article-legal .post-content a{
  font-family: inherit !important;
}

.ub-cta .ub-cta-action,
.ub-home-primary-cta.ub-cta-action,
.ub-subscribe-cta-action.ub-cta-action,
.ub-post-final-gate-action.ub-cta-action,
.ub-post-career-cta-link.ub-cta-action{
  font-family: var(--font-ui) !important;
}

.ub-cta .ub-cta-note,
.ub-home-cta-microcopy.ub-cta-note,
.ub-subscribe-cta-note.ub-cta-note,
.ub-post-final-gate-copy.ub-cta-note,
.ub-post-career-cta-note.ub-cta-note{
  font-family: var(--font-reading) !important;
}

.ub-legal-final-gate.ub-post-final-gate{
  width: min(var(--ub-content), calc(100% - var(--ub-pad) * 2)) !important;
  margin-inline: auto !important;
}

.ub-legal-final-gate .ub-post-final-gate-title{
  width: max-content !important;
  max-width: calc(100vw - var(--ub-pad) * 2) !important;
  margin: 0 !important;
  color: var(--ub-ink) !important;
  font-size: var(--ub-type-08-h2) !important;
  font-weight: var(--ub-w-display) !important;
  line-height: var(--ub-line-title-clean) !important;
  letter-spacing: var(--ub-readable-title-track) !important;
  text-wrap: wrap !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.ub-legal-final-gate .ub-post-final-gate-title-line{
  display: block !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}

.ub-legal-final-gate > .ub-cta-stack,
.article-page-footer .ub-legal-final-gate > .ub-cta-stack{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: var(--ub-cta-visible-note-gap, var(--ub-cta-pair-gap, 16px)) !important;
  margin-top: clamp(30px, 4.8vw, 58px) !important;
}

.ub-legal-final-gate .ub-post-final-gate-action.ub-cta-action{
  font-size: var(--ub-named-cta-reference-font-size, var(--ub-button-cta-reference-font-size, var(--ub-type-05-body))) !important;
  font-weight: var(--ub-w-display) !important;
  line-height: var(--ub-line-cta-clean) !important;
  letter-spacing: var(--ub-readable-cta-track) !important;
}

.ub-legal-final-gate .ub-post-final-gate-copy.ub-cta-note{
  width: max-content !important;
  max-width: calc(100vw - var(--ub-pad) * 2) !important;
  margin: 0 !important;
  color: rgba(30, 31, 34, .58) !important;
  font-size: clamp(10px, calc((100vw - (var(--ub-pad, 24px) * 2)) * .039), var(--ub-type-03-note)) !important;
  font-weight: var(--ub-w-soft) !important;
  line-height: 1.34 !important;
  letter-spacing: -.006em !important;
  text-wrap: wrap !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.ub-legal-final-gate .ub-post-final-gate-copy-line{
  display: block !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}

@media (max-width: 374px){
  .ub-legal-final-gate .ub-post-final-gate-copy.ub-cta-note{
    font-size: clamp(9px, calc((100vw - (var(--ub-pad, 24px) * 2)) * .038), 12px) !important;
    letter-spacing: -.012em !important;
  }
}

/* UCB v8.368 — legal final gate now reuses the same subscribe CTA component scale.
   No separate legal type scale: same role, same class family, same font/size/spacing cascade. */
.ub-legal-final-gate.ub-subscribe-cta{
  width: min(var(--ub-content), calc(100% - var(--ub-pad) * 2)) !important;
  max-width: var(--ub-content) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.article-page-footer .ub-legal-final-gate.ub-subscribe-cta,
.ub-final-cta-footer .ub-legal-final-gate.ub-subscribe-cta{
  margin-top: 0 !important;
}

.ub-legal-final-gate .ub-legal-final-gate-title{
  width: max-content !important;
  max-width: calc(100vw - (var(--ub-pad, 24px) * 2)) !important;
  margin: 0 0 .58em !important;
  color: var(--ub-ink) !important;
}

.ub-legal-final-gate .ub-legal-final-gate-title-line{
  display: block !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}

.ub-legal-final-gate .ub-legal-final-gate-action.ub-cta-action{
  font-size: var(--ub-see-what-cta-font-size, var(--ub-named-cta-reference-font-size, var(--ub-button-cta-reference-font-size))) !important;
}

.ub-legal-final-gate .ub-legal-final-gate-copy.ub-cta-note{
  max-width: none !important;
}

.ub-legal-final-gate .ub-subscribe-cta-note--fixed-break.ub-cta-note > .ub-cta-note-line{
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

@media (max-width: 720px){
  .ub-legal-final-gate .ub-legal-final-gate-title{
    margin-bottom: .52em !important;
  }
}

@media (max-width: 374px){
  .ub-legal-final-gate .ub-legal-final-gate-copy.ub-cta-note{
    font-size: clamp(13px, 3.85vw, 16px) !important;
    letter-spacing: -.01em !important;
  }
}

/* UCB v8.369 — legal final gate title locked to the same typographic scale as the home final-footer kicker.
   Reference: .ub-home .ub-home-final-footer .ub-subscribe-cta-kicker ("Resigning can be a mistake"). */
.ub-legal-final-gate.ub-subscribe-cta .ub-legal-final-gate-title{
  width: max-content !important;
  max-width: calc(100vw - (var(--ub-pad, 24px) * 2)) !important;
  margin-top: 0 !important;
  margin-bottom: .58em !important;
  color: var(--ub-ink) !important;
  font-family: var(--font-display) !important;
  font-size: var(--ub-section-title-size) !important;
  font-weight: var(--ub-w-display) !important;
  line-height: .97 !important;
  letter-spacing: -.050em !important;
  text-align: left !important;
  text-transform: none !important;
  text-wrap: balance !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.ub-legal-final-gate.ub-subscribe-cta .ub-legal-final-gate-title-line{
  display: block !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}

.article-page-footer .ub-legal-final-gate.ub-subscribe-cta > .ub-cta-stack,
.ub-final-cta-footer .ub-legal-final-gate.ub-subscribe-cta > .ub-cta-stack{
  gap: var(--ub-cta-reference-gap, 16px) !important;
}

@media (min-width: 721px) and (max-width: 1024px){
  .ub-legal-final-gate.ub-subscribe-cta .ub-legal-final-gate-title{
    font-size: clamp(38px, 5vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -.049em !important;
  }
}

@media (max-width: 720px){
  .ub-legal-final-gate.ub-subscribe-cta .ub-legal-final-gate-title{
    margin-bottom: .58em !important;
    font-size: clamp(36px, 9.8vw, 48px) !important;
    line-height: .985 !important;
    letter-spacing: -.049em !important;
  }
}

@media (max-width: 420px){
  .ub-legal-final-gate.ub-subscribe-cta .ub-legal-final-gate-title{
    font-size: clamp(35px, 9.6vw, 43px) !important;
  }
}


/* UCB v8.375 — global heading system.
   H2 now uses the same typographic role as the final CTA kicker reference
   (“Resigning can be a mistake”) across the whole site.
   H3 now uses the editorial-emphasis typography/spacing reference
   (“Your freedom ends / where the fear of being / shown the door begins”)
   across the whole site, but keeps natural wrapping and left alignment. */
html body h2,
html body .post-content h2,
html body .post-content .post-content-inner > h2,
html body .post-content .kg-header-card h2,
html body .ub-list-header h2,
html body .ub-home-warning h2,
html body .ub-subscribe-cta-kicker,
html body .ub-final-cta-footer .ub-subscribe-cta-kicker,
html body .you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
html body .you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
html body .ub-post-final-gate-title,
html body .reading-text-logo{
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-display, -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif) !important;
  font-size: var(--ub-section-title-size, clamp(40px, 4.35vw, 62px)) !important;
  font-style: normal !important;
  font-weight: var(--ub-w-display, 740) !important;
  line-height: .97 !important;
  letter-spacing: -.050em !important;
  text-align: left !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-wrap: balance !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  -webkit-font-smoothing: antialiased !important;
}

html body h2 *,
html body .post-content h2 *,
html body .post-content .kg-header-card h2 *,
html body .ub-list-header h2 *,
html body .ub-home-warning h2 *,
html body .ub-subscribe-cta-kicker *,
html body .ub-post-final-gate-title *{
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-align: inherit !important;
  text-transform: inherit !important;
  text-decoration: inherit !important;
  white-space: inherit !important;
  overflow-wrap: inherit !important;
  word-break: inherit !important;
  hyphens: inherit !important;
}

html body h3:not(#ub-h3-liberty-font-override),
html body .post-content h3:not(#ub-h3-liberty-font-override),
html body .post-content .post-content-inner > h3:not(#ub-h3-liberty-font-override),
html body .post-content .kg-header-card h3:not(#ub-h3-liberty-font-override){
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: var(--ub-editorial-emphasis-before, clamp(38px, 4.4vw, 56px)) !important;
  margin-right: auto !important;
  margin-bottom: var(--ub-editorial-emphasis-after, clamp(38px, 4.4vw, 58px)) !important;
  margin-left: 0 !important;
  padding: 0 !important;
  color: var(--ub-ink, #1e1f22) !important;
  font-family: var(--font-display, -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif) !important;
  font-size: var(--ub-editorial-emphasis-size, clamp(26px, 2.2vw, 32px)) !important;
  font-style: normal !important;
  font-weight: var(--ub-editorial-emphasis-weight, 650) !important;
  line-height: var(--ub-editorial-emphasis-line, 1.12) !important;
  letter-spacing: var(--ub-editorial-emphasis-track, -.035em) !important;
  text-align: left !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-wrap: wrap !important;
  word-spacing: normal !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  -webkit-font-smoothing: antialiased !important;
}

html body h3:not(#ub-h3-liberty-font-override) *,
html body .post-content h3:not(#ub-h3-liberty-font-override) *,
html body .post-content .kg-header-card h3:not(#ub-h3-liberty-font-override) *{
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-align: left !important;
  text-transform: inherit !important;
  text-decoration: inherit !important;
  word-spacing: inherit !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body .post-content .post-content-inner > h3:not(#ub-h3-liberty-font-override) + *,
html body .post-content h3:not(#ub-h3-liberty-font-override) + *{
  margin-top: 0 !important;
}

@media (min-width: 721px) and (max-width: 1024px){
  html body h2,
  html body .post-content h2,
  html body .post-content .post-content-inner > h2,
  html body .post-content .kg-header-card h2,
  html body .ub-list-header h2,
  html body .ub-home-warning h2,
  html body .ub-subscribe-cta-kicker,
  html body .ub-final-cta-footer .ub-subscribe-cta-kicker,
  html body .you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
  html body .you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
  html body .ub-post-final-gate-title,
  html body .reading-text-logo{
    font-size: clamp(38px, 5vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -.049em !important;
  }
}

@media (max-width: 720px){
  html body h2,
  html body .post-content h2,
  html body .post-content .post-content-inner > h2,
  html body .post-content .kg-header-card h2,
  html body .ub-list-header h2,
  html body .ub-home-warning h2,
  html body .ub-subscribe-cta-kicker,
  html body .ub-final-cta-footer .ub-subscribe-cta-kicker,
  html body .you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
  html body .you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
  html body .ub-post-final-gate-title,
  html body .reading-text-logo{
    font-size: clamp(36px, 9.8vw, 48px) !important;
    line-height: .985 !important;
    letter-spacing: -.049em !important;
  }

  html body h3:not(#ub-h3-liberty-font-override),
  html body .post-content h3:not(#ub-h3-liberty-font-override),
  html body .post-content .post-content-inner > h3:not(#ub-h3-liberty-font-override),
  html body .post-content .kg-header-card h3:not(#ub-h3-liberty-font-override){
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    text-align: left !important;
    text-wrap: wrap !important;
  }
}

@media (max-width: 420px){
  html body h2,
  html body .post-content h2,
  html body .post-content .post-content-inner > h2,
  html body .post-content .kg-header-card h2,
  html body .ub-list-header h2,
  html body .ub-home-warning h2,
  html body .ub-subscribe-cta-kicker,
  html body .ub-final-cta-footer .ub-subscribe-cta-kicker,
  html body .you-cant-page .article-page-footer .ub-subscribe-cta-kicker,
  html body .you-cant-page .article-page-footer .ub-you-cant-final-warning .ub-subscribe-cta-kicker,
  html body .ub-post-final-gate-title,
  html body .reading-text-logo{
    font-size: clamp(35px, 9.6vw, 43px) !important;
  }
}

/* UCB v8.376 — Impressum language labels.
   Deutsch / English on /impressum/ use the same responsive typography as the CTA note reference
   “See why the company has you / exactly where they want you.” */
html body .ub-legal-page--impressum .post-content .post-content-inner > h2.ub-impressum-language-heading,
html body .ub-legal-page--impressum .post-content .post-content-inner > h2.ub-impressum-language-heading *{
  color: rgba(30, 31, 34, .64) !important;
  font-family: var(--font-reading) !important;
  font-size: var(--ub-cta-reference-note-size, clamp(17px, 1.04vw, 19px)) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: var(--ub-cta-reference-note-line, 1.48) !important;
  letter-spacing: var(--ub-cta-reference-note-track, -.006em) !important;
  text-transform: none !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
}

html body .ub-legal-page--impressum .post-content .post-content-inner > h2.ub-impressum-language-heading{
  display: block !important;
  width: auto !important;
  max-width: var(--ub-cta-reference-note-max, 36ch) !important;
  margin-right: 0 !important;
  margin-left: auto !important;
  text-align: right !important;
  text-wrap: pretty !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* UCB v8.378 — H3 left/right spacing split.
   Right-aligned H3/editorial-emphasis blocks keep the large reference spacing.
   Left-aligned H3 keeps the current large top rhythm, but uses normal compact space below. */
:root{
  --ub-h3-left-normal-after: clamp(8px, 1.05vw, 14px);
}

html body h3:not(#ub-h3-liberty-font-override):not(.ub-editorial-emphasis-line):not([data-ub-editorial-emphasis-line="true"]):not(.has-text-align-right):not(.alignright):not(.kg-align-right):not([style*="text-align:right"]):not([style*="text-align: right"]),
html body .post-content h3:not(#ub-h3-liberty-font-override):not(.ub-editorial-emphasis-line):not([data-ub-editorial-emphasis-line="true"]):not(.has-text-align-right):not(.alignright):not(.kg-align-right):not([style*="text-align:right"]):not([style*="text-align: right"]),
html body .post-content .post-content-inner > h3:not(#ub-h3-liberty-font-override):not(.ub-editorial-emphasis-line):not([data-ub-editorial-emphasis-line="true"]):not(.has-text-align-right):not(.alignright):not(.kg-align-right):not([style*="text-align:right"]):not([style*="text-align: right"]),
html body .post-content .kg-header-card h3:not(#ub-h3-liberty-font-override):not(.ub-editorial-emphasis-line):not([data-ub-editorial-emphasis-line="true"]):not(.has-text-align-right):not(.alignright):not(.kg-align-right):not([style*="text-align:right"]):not([style*="text-align: right"]){
  margin-top: var(--ub-editorial-emphasis-before, clamp(38px, 4.4vw, 56px)) !important;
  margin-bottom: var(--ub-h3-left-normal-after) !important;
}

html body h3.ub-editorial-emphasis-line,
html body h3[data-ub-editorial-emphasis-line="true"],
html body h3.has-text-align-right,
html body h3.alignright,
html body h3.kg-align-right,
html body h3[style*="text-align:right"],
html body h3[style*="text-align: right"]{
  margin-bottom: var(--ub-editorial-emphasis-after, clamp(38px, 4.4vw, 58px)) !important;
}

html body h3.has-text-align-right,
html body h3.alignright,
html body h3.kg-align-right,
html body h3[style*="text-align:right"],
html body h3[style*="text-align: right"]{
  text-align: right !important;
}

@media (max-width: 720px){
  :root{
    --ub-h3-left-normal-after: clamp(8px, 2.8vw, 12px);
  }
}

