:root{--bg: #141414;
  --bg-elevated: #1f1f1f;
  --bg-soft: #17181c;
  --panel: #1f1f1f;
  --panel-soft: #17181c;
  --panel-muted: #262626;
  --nav: #141414;
  --nav-soft: #1a1c22;
  --ink: rgba(255, 255, 255, 0.88);
  --ink-strong: #ffffff;
  --muted: rgba(255, 255, 255, 0.5);
  --line: #303030;
  --line-soft: #262626;
  --accent: #177ddc;
  --accent-deep: #0958d9;
  --accent-soft: rgba(23, 125, 220, 0.18);
  --accent-soft-strong: rgba(23, 125, 220, 0.28);
  --danger: #ff7875;
  --danger-soft: rgba(220, 68, 70, 0.18);
  --ok: #73d13d;
  --ok-soft: rgba(73, 170, 25, 0.16);
  --warn: #ffc53d;
  --warn-soft: rgba(217, 137, 22, 0.18);
  --shadow: 0 12px 32px rgba(0, 0, 0, 0.38);
  --radius: 16px;
  --radius-sm: 12px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Helvetica Neue", Arial, sans-serif;}
@font-face {
  font-display: swap;
  font-family: "OpenAI Sans";
  font-style: normal;
  font-weight: 400;
  src: url("OpenAISans-Regular.5759128226d93232.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "OpenAI Sans";
  font-style: normal;
  font-weight: 500;
  src: url("OpenAISans-Medium.eedca9d3e2e3ba37.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "OpenAI Sans";
  font-style: normal;
  font-weight: 600;
  src: url("OpenAISans-Semibold.fee91812b2492934.woff2") format("woff2");
}
.public-page{min-height: 100vh;
  color: #fff;
  background: #000;
  font-family: "OpenAI Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-feature-settings: "liga" on, "calt" on;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color-scheme: dark;}
html:has(body.public-page){background: #000;}
.public-page a{color: inherit;}
.public-header{width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;}
.public-header{position: relative;
  z-index: 2;}
.public-brand{display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: 0;}
.public-brand{color: #fff;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;}
.public-brand-mark{width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;}
.public-brand-mark{background: #fff;
  color: #000;}
.public-nav{display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;}
.public-nav{color: rgba(255, 255, 255, 0.66);}
.public-header-link{min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease;}
@media (hover: hover) and (pointer: fine){.public-header-link:hover{background: rgba(255, 255, 255, 0.14);
  color: #fff;}}
.public-header-link:focus-visible{outline: 2px solid rgba(255, 255, 255, 0.42);
  outline-offset: 2px;}
.public-marquee{--marquee-gap: 34px;
  width: min(1120px, calc(100% - 32px));
  margin: -8px auto 0;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  color: rgba(255, 255, 255, 0.70);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.public-marquee-track{width: max-content;
  display: flex;
  animation: public-marquee-slide 24s linear infinite;
  will-change: transform;}
.public-marquee:focus-within .public-marquee-track{animation-play-state: paused;}
@media (hover: hover) and (pointer: fine){.public-marquee:hover .public-marquee-track{animation-play-state: paused;}}
.public-marquee-list{flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--marquee-gap);
  margin: 0;
  padding: 10px var(--marquee-gap) 10px 0;
  list-style: none;
  white-space: nowrap;}
.public-marquee-list li{display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;}
.public-marquee-list li::before{content: "";
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.44);}
@keyframes public-marquee-slide {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.public-nav-cta{padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  color: #fff;
  background: transparent;}
.public-hero{position: relative;
  width: min(1440px, calc(100% - 40px));
  margin: 0 auto;
  min-height: calc(100vh - 156px);
  min-height: calc(100svh - 156px);
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  text-align: center;}
.public-hero-copy{max-width: 1000px;
  padding: 48px 0 76px;}
.public-hero-copy h1{margin: 0;
  color: #fff;
  font-size: 64px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  text-wrap: balance;}
.public-hero-copy p{margin: 28px auto 0;
  max-width: 690px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: 0;
  text-wrap: pretty;}
.public-actions{display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;}
.public-button{min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(21, 32, 28, 0.16);
  border-radius: 999px;
  background: #fff;
  color: #111c18;
  font: 500 14px/1 "OpenAI Sans", var(--font);
  letter-spacing: 0;
  cursor: pointer;}
.public-button{border-color: rgba(255, 255, 255, 0.22);
  background: transparent;
  color: #fff;}
@media (hover: hover) and (pointer: fine){.public-button:hover,.public-nav-cta:hover{background: rgba(255, 255, 255, 0.12);}}
.public-button.primary{border-color: #0f6b4f;
  background: #0f6b4f;
  color: #fff;}
.public-button.primary{border-color: #fff;
  background: #fff;
  color: #000;}
@media (hover: hover) and (pointer: fine){.public-button.primary:hover{background: rgba(255, 255, 255, 0.82);}}
.public-button:focus-visible,.public-scroll-cue:focus-visible{outline: 2px solid rgba(255, 255, 255, 0.42);
  outline-offset: 3px;}
.public-scroll-cue{appearance: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  left: 50%;
  bottom: 28px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.04);
  transform: translateX(-50%);
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;}
@media (hover: hover) and (pointer: fine){.public-scroll-cue:hover{border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  transform: translateX(-50%) translateY(2px);}}
.public-scroll-cue svg{width: 22px;
  height: 22px;}
.public-scroll-cue path{fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;}
.public-section{width: min(1120px, calc(100% - 40px));
  margin: 92px auto;}
.public-section h2{margin: 0 0 26px;
  color: #fff;
  font-size: 46px;
  line-height: 1.06;
  font-weight: 500;
  letter-spacing: 0;}
.public-tariffs{display: grid;
  align-content: start;
  gap: 32px;
  margin-bottom: 0;
  padding: 0 0 clamp(24px, 3vh, 36px);}
.public-tariffs h2{margin-bottom: 0;
  text-align: center;}
.public-tariff-lead{width: min(100%, 660px);
  margin: -12px auto 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 17px;
  line-height: 1.55;
  text-align: center;}
.public-tariff-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;}
.public-tariff-card{min-height: 450px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);}
.public-tariff-card-head{display: grid;
  gap: 12px;}
.public-tariff-card h3{margin: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: 0;}
.public-tariff-card p{margin: 0;
  max-width: 420px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 17px;
  line-height: 1.55;}
.public-tariff-price{display: grid;
  gap: 6px;}
.public-tariff-price strong{color: #fff;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: 0;}
.public-tariff-price span{color: rgba(255, 255, 255, 0.54);
  font-size: 15px;
  line-height: 1.35;}
.public-tariff-features{display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  line-height: 1.45;
  list-style: none;}
.public-tariff-features li{display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 12px;
  align-items: start;}
.public-tariff-features li::before{content: "";
  width: 5px;
  height: 5px;
  margin-top: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);}
.public-tariff-tail{display: grid;
  gap: 18px;}
.public-tariff-note{margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 17px;
  line-height: 1.55;
  text-align: center;}
.public-final-cta{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: clamp(24px, 3vh, 32px);
  border-top: 1px solid rgba(255, 255, 255, 0.10);}
.public-final-cta-copy{display: grid;
  gap: 8px;
  max-width: 520px;}
.public-final-cta-copy h3{margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.14;
  font-weight: 500;
  letter-spacing: 0;}
.public-final-cta-copy p{margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 16px;
  line-height: 1.5;}
.public-final-cta-actions{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;}
.public-final-cta-actions .public-button{min-width: 0;
  min-height: auto;
  width: auto;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.35;
  text-decoration: none;}
.public-final-cta-actions .public-button.primary{border: 0;
  background: transparent;
  color: #fff;}
@media (hover: hover) and (pointer: fine){.public-final-cta-actions .public-button.primary:hover{border: 0;
  background: transparent;
  color: #fff;}}
.public-final-cta-actions .public-button:focus-visible{background: transparent;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;}
@media (hover: hover) and (pointer: fine){.public-final-cta-actions .public-button:hover{background: transparent;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;}}
.public-final-cta-actions .public-button:focus-visible{border-radius: 4px;
  outline-offset: 5px;}
.public-final-cta-actions .public-button-muted{color: rgba(255, 255, 255, 0.70);}
.public-footer-spacer{height: 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.045) 0%,
      rgba(255, 255, 255, 0.022) 28%,
      rgba(0, 0, 0, 0) 72%
    ),
    #000;}
.public-manifesto{max-width: 940px;
  margin-left: auto;
  margin-right: auto;}
.public-line-list{border-top: 1px solid rgba(255, 255, 255, 0.18);}
.public-line-list div{display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: 28px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
.public-line-list strong{color: #fff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;}
.public-line-list span{color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
  line-height: 1.55;}
.public-flow ol{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;}
.public-flow li{min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);}
.public-flow li span{color: rgba(255, 255, 255, 0.50);
  font-size: 14px;
  font-weight: 600;}
.public-flow li strong{margin-top: auto;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.14;}
.public-flow li p{margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.60);
  line-height: 1.5;}
.public-closer{display: grid;
  gap: 20px;
  max-width: 760px;
  margin-bottom: 96px;}
.public-closer p{margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 19px;
  line-height: 1.55;}
.public-closer .public-button{width: fit-content;}
.public-feature-grid{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;}
.public-feature-grid article{padding: 22px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);}
.public-feature-grid h3{margin: 0 0 10px;
  color: #fff;}
.public-feature-grid p,.public-split p{margin: 0;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.55;}
.public-split{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 32px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);}
@media (max-width: 980px){.public-hero{min-height: calc(100vh - 156px);
    min-height: calc(100svh - 156px);}
.public-hero-copy h1{font-size: 58px;}
.public-hero-copy p{font-size: 17px;}}
@media (max-width: 760px){.public-header,.public-hero,.public-section{width: min(100% - 24px, 1120px);}
.public-nav{gap: 4px;
    font-size: 13px;}
.public-header-link{min-height: 36px;
    padding: 0 10px;}
.public-hero{min-height: calc(100vh - 122px);
    min-height: calc(100svh - 122px);
    padding: 16px 0 calc(56px + env(safe-area-inset-bottom));}
.public-hero-copy{padding: 0;}
.public-hero-copy h1{font-size: 44px;
    line-height: 1.02;}
.public-hero-copy p{font-size: 16px;}
.public-actions{display: grid;}
.public-button{width: 100%;}
.public-scroll-cue{bottom: 18px;}
.public-tariffs{gap: 22px;}
.public-tariff-grid{grid-template-columns: 1fr;}
.public-tariff-card{min-height: 0;
    padding: 22px;
    gap: 18px;}
.public-tariff-card h3{font-size: 22px;}
.public-tariff-price strong{font-size: 34px;}
.public-tariff-card p,.public-tariff-features,.public-tariff-lead{font-size: 16px;}
.public-tariff-note{font-size: 16px;}
.public-final-cta{display: grid;
    justify-items: stretch;
    gap: 18px;
    padding-top: 24px;
    text-align: center;}
.public-final-cta-copy{max-width: none;}
.public-final-cta-copy h3{font-size: 21px;}
.public-final-cta-actions{display: grid;
    justify-content: center;
    justify-items: center;
    gap: 12px;}
.public-final-cta-actions .public-button{min-width: 0;
    width: auto;}
.public-feature-grid,.public-flow ol{grid-template-columns: 1fr;}
.public-line-list div{grid-template-columns: 1fr;
    gap: 10px;}
.public-flow li{min-height: 180px;}
.public-section h2{font-size: 34px;}
.public-split{flex-direction: column;}}
@media (prefers-reduced-motion: reduce){.public-marquee{-webkit-mask-image: none;
    mask-image: none;}
.public-marquee-track{width: 100%;
    animation: none;}
.public-marquee-list{flex-wrap: wrap;
    justify-content: center;
    padding-right: 0;
    white-space: normal;}
.public-marquee-list[aria-hidden="true"]{display: none;}}
@media (max-width: 760px) and (min-height: 680px){.public-hero-copy{transform: translateY(clamp(-44px, -5vh, -28px));}}
*{box-sizing: border-box;}
html,body{margin: 0; padding: 0; background: var(--bg); color: var(--ink); font-family: var(--font);}
html{color-scheme: dark;}
body{min-height: 100vh;}
a{color: inherit; text-decoration: none;}
code{display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #111317;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 1.35;
  word-break: break-all;}
label{display: grid;
  gap: 7px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  min-width: 0;}
input,select,textarea,button{font: inherit;}
input,select,textarea{width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #141414;
  padding: 12px 13px;
  color: var(--ink);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;}
input[type="date"]{min-width: 0;}
textarea{resize: vertical;
  min-height: 140px;}
input::placeholder,textarea::placeholder{color: rgba(255, 255, 255, 0.25);}
input:hover,select:hover,textarea:hover{border-color: #3a3a3a;}
input:focus,select:focus,textarea:focus{outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(23, 125, 220, 0.16);}
input[disabled],textarea[disabled]{background: #121316;
  color: rgba(255, 255, 255, 0.4);
  cursor: not-allowed;}
select option{background: #1f1f1f;
  color: var(--ink);}
.skip-link{position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  max-width: calc(100vw - 20px);
  padding: 11px 16px;
  border-radius: 12px;
  background: #fff;
  color: #000;
  font: 600 14px/1.2 "OpenAI Sans", var(--font);
  transform: translateY(-160%);
  transition: transform 0.15s ease;}
.skip-link:focus{transform: translateY(0);}
.public-help-links{display: flex;
  align-items: center;
  gap: 8px;}
.public-help-menu{position: relative;
  display: none;}
.public-help-menu summary{list-style: none;
  cursor: pointer;}
.public-help-menu summary::-webkit-details-marker{display: none;}
.public-help-menu summary::after{content: "⌄";
  margin-left: 7px;
  font-size: 14px;}
.public-help-menu[open] summary::after{content: "⌃";}
.public-help-menu ul{position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 120;
  min-width: 190px;
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: #282828;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.48);
  list-style: none;}
.public-help-menu li a{min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;}
.public-help-menu li a:focus-visible{background: rgba(255, 255, 255, 0.12);}
@media (hover: hover) and (pointer: fine){.public-help-menu li a:hover{background: rgba(255, 255, 255, 0.12);}}
@media (max-width: 760px){.public-help-links{display: none;}
.public-help-menu{display: block;}}
.public-landing-v2{background: #000;}
.public-landing-v2 .public-header,.guide-page .public-header{width: min(1180px, calc(100% - 40px));
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);}
.public-eyebrow{margin: 0 0 14px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;}
.public-hero-v2{width: min(1180px, calc(100% - 40px));
  min-height: min(760px, calc(100svh - 90px));
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: clamp(44px, 7vw, 104px);
  justify-items: stretch;
  text-align: left;}
.public-hero-v2 .public-hero-copy{max-width: 760px;
  padding: 72px 0 92px;
  transform: none;}
.public-hero-v2 .public-hero-copy h1{max-width: 780px;
  font-size: clamp(52px, 7vw, 92px);
  line-height: 0.94;
  font-weight: 600;
  letter-spacing: -0.055em;
  text-wrap: balance;}
.public-hero-v2 .public-hero-copy .public-hero-lead{max-width: 650px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.55;}
.public-hero-v2 .public-actions{justify-content: flex-start;}
.public-landing-v2 .public-button.primary,.guide-page .public-button.primary{border-color: #fff;
  background: #fff;
  color: #000;
  font-weight: 700;}
@media (hover: hover) and (pointer: fine){.public-landing-v2 .public-button.primary:hover,.guide-page .public-button.primary:hover{background: rgba(255, 255, 255, 0.82);}}
.public-proof-list{display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 28px 0 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  list-style: none;}
.public-proof-list li::before{content: "✓"; margin-right: 8px; color: rgba(255, 255, 255, 0.76);}
.public-hero-panel{align-self: center;
  display: grid;
  gap: 0;
  padding: 14px 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);}
.public-hero-panel-label{padding: 14px 0 18px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;}
.public-hero-panel > div{display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.10);}
.public-hero-panel strong{color: #fff; font-size: 13px;}
.public-hero-panel p{margin: 0; color: rgba(255, 255, 255, 0.84); font-size: 16px; line-height: 1.45;}
.public-landing-v2 .public-section{width: min(1180px, calc(100% - 40px)); margin: 120px auto;}
.public-section-heading{max-width: 760px; margin-bottom: 42px;}
.public-section-heading h2{margin: 0;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.045em;}
.public-section-heading > p:last-child{margin: 20px 0 0; color: rgba(255, 255, 255, 0.62); font-size: 17px; line-height: 1.6;}
.public-card-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.public-card-grid article{min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.055);}
.public-card-grid article > span{color: rgba(255, 255, 255, 0.72); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;}
.public-card-grid h3{margin: 56px 0 12px; font-size: 24px; font-weight: 600;}
.public-card-grid p{margin: 0; color: rgba(255, 255, 255, 0.60); font-size: 15px; line-height: 1.55;}
.public-steps{display: grid; gap: 0; margin: 0 0 28px; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, 0.18);}
.public-steps li{display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 22px; padding: 30px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
.public-steps li > span{color: rgba(255, 255, 255, 0.70); font-size: 14px;}
.public-steps h3{margin: 0 0 8px; font-size: 24px;}
.public-steps p{margin: 0; color: rgba(255, 255, 255, 0.60); line-height: 1.55;}
.guide-read-link{display: inline-flex; color: rgba(255, 255, 255, 0.82); font-weight: 600; text-decoration: none;}
@media (hover: hover) and (pointer: fine){.guide-read-link:hover{color: #fff;}}
.public-landing-v2 .public-tariffs{gap: 0;}
.public-landing-v2 .public-tariffs h2{text-align: left;}
.public-landing-v2 .public-tariff-card{position: relative;
  min-height: 410px;
  border-radius: 20px;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);}
.public-landing-v2 .public-tariff-featured{border-color: rgba(255, 255, 255, 0.36); background: linear-gradient(160deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.055));}
.public-tariff-badge{position: absolute; top: 24px; right: 24px; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;}
.public-landing-v2 .public-tariff-note{margin-top: 24px; text-align: left;}
.public-faq-list{border-top: 1px solid rgba(255, 255, 255, 0.18);}
.public-faq-list details{padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
.public-faq-list summary{cursor: pointer; color: #fff; font-size: 18px; font-weight: 600;}
.public-faq-list details p{max-width: 760px; margin: 16px 0 0; color: rgba(255, 255, 255, 0.62); line-height: 1.65;}
.public-faq-list a{color: rgba(255, 255, 255, 0.82); text-decoration: underline; text-underline-offset: 3px;}
.public-final-cta-v2{width: min(1180px, calc(100% - 40px));
  margin: 120px auto 60px;
  padding: 46px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035));}
.public-final-cta-v2 .public-final-cta-copy h2{margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -0.04em;}
.public-final-cta-v2 .public-final-cta-actions .public-button{min-height: 46px; padding: 0 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px;}
.public-final-cta-v2 .public-final-cta-actions .public-button.primary{border-color: #fff; background: #fff; color: #000; text-decoration: none;}
.public-footer{width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 38px; display: flex; flex-wrap: wrap; gap: 14px 28px; border-top: 1px solid rgba(255, 255, 255, 0.10); color: rgba(255, 255, 255, 0.52); font-size: 13px;}
.public-footer span{color: #fff; font-weight: 700;}
.public-footer time{margin-left: auto;}
.guide-page{background: #000;}
.guide-main{width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 54px 0 80px;}
.guide-breadcrumb{display: flex; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 50px; color: rgba(255, 255, 255, 0.48); font-size: 13px;}
.guide-breadcrumb > *:not(:last-child)::after{content: "/"; margin-left: 14px; color: rgba(255, 255, 255, 0.24);}
@media (hover: hover) and (pointer: fine){.guide-breadcrumb a:hover{color: #fff;}}
.guide-hero{max-width: 840px; margin-bottom: 58px;}
.guide-hero h1{margin: 0; font-size: clamp(44px, 7vw, 80px); line-height: .98; letter-spacing: -0.055em; text-wrap: balance;}
.guide-hero > p:last-of-type{max-width: 760px; margin: 24px 0 0; color: rgba(255, 255, 255, 0.66); font-size: 19px; line-height: 1.6;}
.guide-hero time{display: inline-block; margin-top: 18px; color: rgba(255, 255, 255, 0.42); font-size: 13px;}
.guide-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;}
.guide-card{display: flex; flex-direction: column; min-height: 250px; padding: 26px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 18px; background: rgba(255, 255, 255, 0.055);}
.guide-card h2{margin: 0; font-size: 23px; line-height: 1.15;}
.guide-card p{margin: 16px 0 28px; color: rgba(255, 255, 255, 0.58); line-height: 1.55;}
.guide-card .guide-read-link{margin-top: auto;}
.guide-updated{margin: 28px 0 0; color: rgba(255, 255, 255, 0.40); font-size: 13px;}
.guide-article-main{display: grid; grid-template-columns: minmax(0, 760px) minmax(220px, 1fr); gap: 80px; align-items: start;}
.guide-article-main .guide-breadcrumb{grid-column: 1 / -1; margin-bottom: 0;}
.guide-article section{margin: 64px 0;}
.guide-article section h2{margin: 0 0 20px; font-size: 32px; line-height: 1.1; letter-spacing: -0.03em;}
.guide-article section p,.guide-article li{color: rgba(255, 255, 255, 0.70); font-size: 17px; line-height: 1.7;}
.guide-article ol{display: grid; gap: 12px; padding-left: 24px;}
.guide-inline-cta{padding: 28px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 18px; background: rgba(255, 255, 255, 0.055);}
.guide-inline-cta h2{margin-bottom: 10px !important;}
.guide-inline-cta p{margin: 0 0 22px;}
.guide-related{position: sticky; top: 28px; display: grid; gap: 12px; padding: 22px; border-left: 1px solid rgba(255, 255, 255, 0.18);}
.guide-related h2{margin: 0 0 8px; font-size: 14px; color: rgba(255, 255, 255, 0.50); text-transform: uppercase; letter-spacing: .1em;}
.guide-related a{color: rgba(255, 255, 255, .78); font-size: 14px; line-height: 1.4;}
@media (hover: hover) and (pointer: fine){.guide-related a:hover{color: #fff;}}
.guide-page .public-final-cta{margin-top: 80px; padding: 34px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 20px; background: rgba(255, 255, 255, 0.055);}
@media (max-width: 900px){.public-hero-v2{grid-template-columns: 1fr; min-height: auto;}
.public-hero-v2 .public-hero-copy{padding-bottom: 28px;}
.public-hero-panel{margin-bottom: 72px;}
.public-card-grid{grid-template-columns: 1fr;}
.public-card-grid article{min-height: 180px;}
.public-card-grid h3{margin-top: 38px;}
.guide-article-main{grid-template-columns: 1fr; gap: 0;}
.guide-related{position: static; margin-top: 48px; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.18);}}
@media (max-width: 620px){.public-landing-v2 .public-header,.guide-page .public-header{width: calc(100% - 24px);}
.public-hero-v2,.public-landing-v2 .public-section,.public-final-cta-v2,.public-footer,.guide-main{width: calc(100% - 24px);}
.public-hero-v2 .public-hero-copy{min-width: 0; padding-top: 54px;}
.public-hero-v2 .public-hero-copy h1{max-width: 100%; font-size: clamp(42px, 12vw, 56px);}
.public-hero-v2 .public-actions,.public-final-cta-actions{display: grid; width: 100%;}
.public-hero-v2 .public-button,.public-final-cta-v2 .public-button{width: 100%;}
.public-proof-list{display: grid;}
.public-landing-v2 .public-section{margin: 84px auto;}
.public-tariff-grid,.guide-grid{grid-template-columns: 1fr;}
.public-final-cta-v2{display: grid; padding: 28px;}
.public-footer time{width: 100%; margin-left: 0;}
.guide-main{padding-top: 36px;}
.guide-breadcrumb{margin-bottom: 36px;}
.guide-hero h1{font-size: 44px;}
.guide-article section{margin: 48px 0;}}
.public-landing-v2 .public-coverage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;border:1px solid #345c4b;border-radius:28px;padding:clamp(24px,4vw,48px);background:linear-gradient(125deg,#11231c,#101411);box-sizing:border-box}
.public-coverage-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 24px;text-wrap:balance}
.public-coverage p{color:#bfccc3;line-height:1.65}
.public-coverage .public-eyebrow{color:#b7edce!important}
.public-coverage-check{border-left:1px solid #345c4b;padding-left:40px;display:flex;flex-direction:column;align-items:flex-start}
.public-coverage-period{font-size:56px;line-height:1;color:#b7edce;letter-spacing:-2px;margin-bottom:16px}
.public-coverage-period span{font-size:22px;letter-spacing:0}
.public-coverage-check strong{font-size:18px}
.public-coverage-check .public-button{margin-top:8px;white-space:normal;text-align:center}
.public-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}
.public-platforms a{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid #383838;border-radius:20px;background:#121212;color:#fff;text-decoration:none}
@media (hover: hover) and (pointer: fine){.public-platforms a:hover{border-color:#95c2a6}}
.public-platforms span{font-size:28px;font-weight:600}
.public-platforms small{font-size:14px;line-height:1.6;color:#b6b6b6}
.public-platforms strong{font-size:14px;color:#b7edce}
.public-platforms a:focus-visible,.guide-toc a:focus-visible,.guide-resource-links a:focus-visible{outline:2px solid #b7edce;outline-offset:4px}
.guide-toc{border:1px solid #383838;border-radius:18px;padding:24px;margin-top:32px;background:#111}
.guide-toc strong{font-size:17px}
.guide-toc a,.guide-resource-links a,.guide-byline a{color:#c9e8d3;text-underline-offset:4px}
.guide-toc ul{display:grid;gap:8px;padding-left:20px}
.guide-toc li{font-size:15px}
.guide-article section[id]{scroll-margin-top:24px}
.guide-resource-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:20px}
.guide-resource-links a{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.guide-hero .guide-byline{font-size:14px;margin:24px 0 8px;color:#aaa}
.guide-article,.guide-related{min-width:0}
.guide-article p,.guide-article li{overflow-wrap:break-word}
@media (max-width:760px){.public-landing-v2 .public-coverage{grid-template-columns:1fr;gap:28px}
.public-coverage-check{border-left:0;border-top:1px solid #345c4b;padding:28px 0 0}
.public-platforms{grid-template-columns:1fr}
.public-platforms a{padding:24px}
.public-coverage-period{font-size:48px}
.guide-toc{padding:20px}}
.guide-article-main .guide-breadcrumb{margin-bottom:28px}
.guide-toc a{display:inline-block;padding:4px 0}
@media (max-width:360px){.public-landing-v2 .public-header,.guide-page .public-header{flex-wrap:wrap;gap:12px;padding-top:18px;padding-bottom:18px}
.public-landing-v2 .public-nav,.guide-page .public-nav{width:100%;justify-content:flex-start}
.public-landing-v2 .public-header-link,.guide-page .public-header-link{min-height:44px}}
.public-landing-v2 .public-hero-v2{min-height:0;padding-block:48px 44px}
.public-landing-v2 .public-hero-copy{padding-block:12px 20px}
.public-landing-v2 .public-hero-copy .public-cta-hint{font-size:13px;line-height:1.5;margin:14px 0 0;max-width:520px}
.public-landing-v2 .public-section{padding-block:48px}
.public-landing-v2 .public-tariff-note{margin-top:20px;font-size:14px}
.public-landing-v2 .public-diagnosis p{max-width:680px;line-height:1.6;color:#aaa;margin:20px 0}
.public-page{-webkit-text-size-adjust:100%}
.public-page button,.public-page a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.public-page button{user-select:none}
.public-page .is-pointer-pressed{transform:scale(.97);transition:transform 120ms cubic-bezier(.23,1,.32,1)}
@media (max-width:760px){.public-landing-v2 .public-nav-tariffs{display:none}
.public-landing-v2 .public-hero-v2{padding-block:24px}
.public-landing-v2 .public-hero-panel{display:none}
.public-landing-v2 .public-section{padding-block:32px}
.public-landing-v2 .public-proof-list{display:none}
.public-landing-v2 .public-actions{gap:10px;margin-top:22px}
.public-landing-v2 .public-actions .public-button{width:100%}
.public-landing-v2 .public-header{padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right))}}
@media (prefers-reduced-motion:reduce){.public-page .is-pointer-pressed{transform:none;transition:none}}
