:root {
  --ink:#0c182c;
  --muted:#536b8a;
  --blue:#0561ff;
  --line:#d6e4f6;
  --ice:#edf5ff;
  --white:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);
  background:var(--white);
  font-synthesis:none;
  color-scheme:light;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}
body {
  margin:0;
  overflow-x:clip;
}
a {
  color:inherit;
  text-decoration:none;
}
a,summary {
  -webkit-tap-highlight-color:transparent;
}
button,input {
  font:inherit;
}
img {
  display:block;
  max-width:100%;
}
svg {
  width:24px;
  height:24px;
  flex:none;
}
a:focus-visible,summary:focus-visible {
  outline:3px solid #0561ff;
  outline-offset:6px;
  border-radius:4px;
}
::selection {
  background:#cce1ff;
  color:#09224a;
}
.shell {
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto;
}
.skip-link {
  position:absolute;
  top:-100px;
  left:24px;
  z-index:1000;
  padding:15px;
  background:white;
  box-shadow:0 3px 20px #253b6d22;
}
.skip-link:focus {
  top:12px;
}
.site-header {
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  position:relative;
  z-index:5;
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:23px;
  font-weight:650;
  letter-spacing:-.7px;
  white-space:nowrap;
}
.brand img {
  width:51px;
  height:51px;
  object-fit:contain;
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:31px;
  font-size:15px;
  font-weight:550;
}
.site-header nav>a:not(.header-cta) {
  padding-block:12px;
}
.site-header nav>a:hover,.site-header nav>a[aria-current] {
  color:var(--blue);
}
.language-link {
  border-left:1px solid var(--line);
  padding-left:28px;
}
.header-cta {
  display:flex;
  align-items:center;
  gap:16px;
  padding:11px 18px;
  background:var(--blue);
  color:white;
  border-radius:10px;
  box-shadow:0 4px 10px #0561ff14;
  font-size:14px;
}
.header-cta svg {
  width:16px;
  height:16px;
}
.hero {
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:10px;
  align-items:center;
  min-height:760px;
  padding:20px 0 60px;
  position:relative;
}
.eyebrow {
  font-size:11px;
  font-weight:600;
  letter-spacing:2.6px;
  color:var(--muted);
  line-height:1.7;
  margin:0 0 25px;
}
.hero-copy {
  position:relative;
  z-index:2;
  padding-bottom:25px;
}
.hero h1 {
  font-size:clamp(48px,5.2vw,72px);
  letter-spacing:-3px;
  line-height:1.25;
  margin:0 0 27px;
  font-weight:650;
}
.hero h1 span {
  display:block;
  white-space:nowrap;
}
html[lang=en] .hero h1 {
  font-size:clamp(46px,4.9vw,68px);
  letter-spacing:-3px;
  line-height:1.16;
}
.hero-description {
  font-size:19px;
  line-height:1.8;
  color:var(--muted);
  margin:0;
  max-width:530px;
}
.hero-capabilities {
  display:flex;
  flex-wrap:wrap;
  gap:12px 23px;
  font-size:15px;
  color:var(--muted);
  margin-top:25px;
}
.hero-capabilities>span {
  display:flex;
  align-items:center;
  gap:8px;
}
.hero-capabilities svg {
  width:20px;
  height:20px;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  margin-top:44px;
}
.button-primary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:15px 21px;
  border:1px solid var(--blue);
  border-radius:10px;
  background:var(--blue);
  color:white;
  font-size:15px;
  font-weight:550;
  min-height:52px;
  box-shadow:0 7px 18px #0561ff1a;
  transition:background .2s,transform .2s;
}
.button-primary:hover,.header-cta:hover {
  background:#004cda;
}
.button-primary:hover {
  transform:translateY(-2px);
}
.button-primary svg {
  width:19px;
  height:19px;
}
.button-text {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--blue);
  font-size:15px;
  font-weight:550;
  min-height:44px;
}
.button-text svg {
  width:16px;
  height:16px;
}
.hero-boundary {
  font-size:12px;
  color:#6c7b90;
  line-height:1.7;
  margin:16px 0 0;
}
.hero-promise {
  margin:39px 0 0;
  font-size:16px;
  line-height:1.8;
  color:var(--muted);
  max-width:430px;
}
.hero-promise:before {
  content:"";
  display:block;
  width:43px;
  border-top:2px solid var(--blue);
  margin-bottom:16px;
}
.hero-visual {
  position:relative;
  min-width:0;
  height:680px;
  isolation:isolate;
}
.glass-house {
  position:absolute;
  width:115%;
  max-width:none;
  height:auto;
  left:-8%;
  bottom:49px;
  z-index:-1;
  pointer-events:none;
}
.phone {
  position:absolute;
  width:284px;
  left:50%;
  top:39px;
  margin:0;
  transform:translateX(-42%);
  border:5px solid #17212f;
  outline:2px solid #b4c2cd;
  border-radius:43px;
  background:#17212f;
  box-shadow:0 25px 35px #29476e20,0 4px 4px #1b385e30;
  overflow:hidden;
}
.phone img {
  width:100%;
  height:auto;
  border-radius:36px;
}
.phone:after {
  content:"";
  position:absolute;
  width:81px;
  height:23px;
  left:50%;
  top:9px;
  transform:translateX(-50%);
  background:#080c12;
  border-radius:30px;
}
.visual-caption {
  position:absolute;
  bottom:8px;
  left:50%;
  transform:translateX(-38%);
  font-size:10px;
  letter-spacing:.5px;
  white-space:nowrap;
  color:#7890aa;
}
.feature-story {
  padding:50px 0 35px;
}
.section-intro {
  font-size:13px;
  letter-spacing:1px;
  color:var(--muted);
  margin:0 0 30px;
}
.feature-row {
  display:grid;
  grid-template-columns:100px 1fr 1.36fr;
  gap:30px;
  align-items:center;
  padding:35px 0;
  border-top:1px solid var(--line);
  min-height:220px;
}
.feature-row:last-child {
  border-bottom:1px solid var(--line);
}
.feature-number {
  font-family:Georgia,"Times New Roman",serif;
  font-size:84px;
  font-style:italic;
  font-weight:400;
  line-height:1;
  color:#7cafff;
  letter-spacing:-5px;
}
.feature-copy {
  padding-right:25px;
}
.feature-copy h2 {
  margin:0 0 12px;
  font-size:35px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-1px;
}
.feature-copy p {
  margin:0;
  max-width:300px;
  font-size:15px;
  color:var(--muted);
  line-height:1.85;
}
.detail-shot {
  height:165px;
  position:relative;
  border-radius:12px;
  overflow:hidden;
  background:#f0f6ff;
  isolation:isolate;
}
.detail-shot img {
  position:absolute;
  width:90%;
  max-width:none;
  height:auto;
  left:6%;
  transform:rotate(-8deg);
  border:1px solid #b9c9df;
  box-shadow:0 0 0 9px #e3edfa;
  transform-origin:center top;
}
.feature-1 .detail-shot img {
  top:-710px;
}
.feature-2 .detail-shot img {
  top:-220px;
  transform:rotate(8deg);
}
.feature-3 .detail-shot img {
  top:-210px;
}
.release-note {
  display:grid;
  grid-template-columns:.85fr 1.5fr auto;
  align-items:center;
  gap:35px;
  padding:45px 0 65px;
  scroll-margin-top:30px;
}
.release-note>div {
  display:flex;
  align-items:center;
  gap:10px;
}
.release-note svg {
  color:var(--blue);
  width:21px;
  height:21px;
}
.release-note h2 {
  font-size:16px;
  font-weight:550;
  margin:0;
}
.release-note p {
  font-size:13px;
  line-height:1.9;
  color:var(--muted);
  margin:0;
}
.release-note>a {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--blue);
  white-space:nowrap;
}
.support-band {
  background:#eef6ff;
  border-top:1px solid #e6f0fc;
  position:relative;
}
.support-inner {
  padding:56px 0 63px;
}
.support-inner .eyebrow {
  color:#6984a5;
  margin-bottom:10px;
}
.support-inner h2 {
  font-size:35px;
  line-height:1.4;
  letter-spacing:-1px;
  font-weight:600;
  margin:0 0 35px;
}
.support-links {
  display:grid;
  grid-template-columns:1fr 1fr 1.35fr;
  gap:35px;
}
.support-links>a {
  display:grid;
  grid-template-columns:30px 1fr 16px;
  align-items:center;
  gap:15px;
  min-height:71px;
  padding:8px 25px 8px 0;
  border-right:1px solid #cbdff5;
  font-size:17px;
}
.support-links>a:last-child {
  border:0;
  padding-right:0;
}
.support-links>a>svg:first-child {
  color:var(--blue);
  width:28px;
  height:28px;
}
.support-links small {
  display:block;
  color:var(--muted);
  font-size:13px;
  margin-top:8px;
  font-weight:400;
  word-break:break-word;
}
.support-links a:hover {
  color:var(--blue);
}
.link-arrow {
  width:15px;
  height:15px;
  color:var(--blue);
}
.footer {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px 30px;
  padding:25px 0;
  color:#6b7e97;
  font-size:10px;
  line-height:1.8;
}
.footer p {
  margin:0;
}
.document-main {
  padding-bottom:70px;
}
.document-intro {
  padding:64px 0 55px;
  max-width:900px;
}
.document-intro h1 {
  font-size:55px;
  line-height:1.3;
  letter-spacing:-2px;
  font-weight:600;
  margin:0 0 24px;
}
.document-intro>p:last-child {
  font-size:16px;
  line-height:1.9;
  color:var(--muted);
  max-width:680px;
  margin:0;
}
.support-layout {
  display:grid;
  grid-template-columns:280px 1fr;
  gap:75px;
  align-items:start;
  padding-top:15px;
}
.support-note {
  background:#f0f6ff;
  border-radius:14px;
  padding:28px;
  position:sticky;
  top:32px;
}
.support-note>svg {
  color:var(--blue);
  width:27px;
  height:27px;
}
.support-note h2 {
  font-size:17px;
  margin:18px 0 14px;
}
.support-note p {
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
  margin:0;
}
.support-note>a {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--blue);
  font-size:13px;
  margin-top:25px;
}
.support-note>a>svg {
  width:18px;
  height:18px;
}
.faq-list details {
  border-top:1px solid var(--line);
}
.faq-list details:last-child {
  border-bottom:1px solid var(--line);
}
.faq-list summary {
  display:flex;
  align-items:center;
  gap:18px;
  list-style:none;
  cursor:pointer;
  padding:27px 0;
  font-size:17px;
  font-weight:550;
  line-height:1.65;
}
.faq-list summary::-webkit-details-marker {
  display:none;
}
.faq-number {
  font-size:12px;
  color:#6b9fe2;
  font-weight:400;
  font-variant-numeric:tabular-nums;
}
.plus {
  margin-left:auto;
  width:16px;
  height:16px;
  position:relative;
  flex:none;
  color:var(--blue);
}
.plus:before,.plus:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:7px;
  height:1px;
  background:currentColor;
}
.plus:after {
  transform:rotate(90deg);
  transition:transform .2s;
}
details[open] .plus:after {
  transform:rotate(0);
}
.faq-list details>p {
  font-size:15px;
  line-height:2;
  color:var(--muted);
  margin:0 0 28px 33px;
}
.contact-block {
  margin-top:80px;
  padding:45px 0 5px;
  border-top:1px solid var(--line);
}
.contact-block .eyebrow {
  margin-bottom:12px;
}
.contact-block h2 {
  font-size:32px;
  margin:0 0 18px;
  letter-spacing:-.7px;
}
.contact-block>p:not(.eyebrow) {
  font-size:15px;
  line-height:1.95;
  color:var(--muted);
  max-width:650px;
  margin-bottom:28px;
}
.policy-summary {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding:25px 0;
  border-block:1px solid var(--line);
  gap:30px;
}
.policy-summary>div {
  border-right:1px solid var(--line);
  padding-right:20px;
}
.policy-summary>div:last-child {
  border:0;
}
.policy-summary span {
  display:block;
  font-size:12px;
  color:#6b8bb4;
  margin-bottom:9px;
}
.policy-summary strong {
  font-size:15px;
  line-height:1.7;
  font-weight:550;
}
.policy-layout {
  display:grid;
  grid-template-columns:240px 1fr;
  gap:90px;
  margin-top:60px;
}
.policy-toc {
  position:sticky;
  top:32px;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:13px;
}
.policy-toc .eyebrow {
  margin-bottom:10px;
  letter-spacing:1px;
}
.policy-toc>a {
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}
.policy-toc>a:hover {
  color:var(--blue);
}
.policy-body {
  max-width:770px;
}
.policy-body>section {
  scroll-margin-top:35px;
  margin-bottom:44px;
}
.policy-body h2 {
  font-size:23px;
  font-weight:550;
  letter-spacing:-.4px;
  line-height:1.6;
  margin:0 0 17px;
}
.policy-body p {
  font-size:15px;
  line-height:2;
  color:var(--muted);
  margin:0 0 15px;
}
.policy-body a {
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}
@media(min-width:1600px) {
  .shell {
    width:1320px;
  }
  .hero {
    grid-template-columns:1fr 1.1fr;
    min-height:840px;
  }
  .hero-visual {
    height:730px;
  }
  .phone {
    width:305px;
    top:33px;
  }
  .glass-house {
    bottom:45px;
  }
  .feature-1 .detail-shot img {
    top:-780px;
  }
  .feature-2 .detail-shot img {
    top:-250px;
  }
}
@media(max-width:1150px) {
  .shell {
    width:calc(100% - 64px);
  }
  .site-header nav {
    gap:21px;
  }
  .brand {
    font-size:20px;
  }
  .hero {
    min-height:680px;
    grid-template-columns:1fr 1fr;
  }
  .hero-visual {
    height:590px;
  }
  .phone {
    width:250px;
    top:35px;
  }
  .glass-house {
    width:110%;
    left:-8%;
    bottom:30px;
  }
  .hero h1 {
    font-size:clamp(44px,5.7vw,62px);
    letter-spacing:-2.5px;
  }
  html[lang=en] .hero h1 {
    font-size:clamp(38px,5vw,57px);
    letter-spacing:-2px;
  }
  .hero-description {
    font-size:17px;
  }
  .hero-actions {
    gap:18px;
  }
  .hero-capabilities {
    gap:12px;
    font-size:13px;
  }
  .feature-row {
    grid-template-columns:75px 1fr 1.25fr;
    gap:20px;
  }
  .feature-number {
    font-size:70px;
  }
  .feature-copy {
    padding-right:0;
  }
  .feature-1 .detail-shot img {
    top:-490px;
  }
  .feature-2 .detail-shot img {
    top:-175px;
  }
  .feature-3 .detail-shot img {
    top:-110px;
  }
  .support-links {
    gap:20px;
  }
  .support-links>a {
    font-size:15px;
    gap:10px;
    padding-right:15px;
  }
  .release-note {
    gap:24px;
    grid-template-columns:1fr 1.6fr;
  }
  .release-note>a {
    grid-column:2;
  }
  .support-layout {
    gap:45px;
    grid-template-columns:240px 1fr;
  }
  .policy-layout {
    gap:50px;
    grid-template-columns:210px 1fr;
  }
}
@media(max-width:820px) {
  .shell {
    width:calc(100% - 48px);
  }
  .site-header {
    min-height:88px;
    gap:15px;
  }
  .brand {
    font-size:18px;
    gap:8px;
  }
  .brand img {
    width:43px;
    height:43px;
  }
  .site-header nav {
    gap:20px;
    font-size:13px;
  }
  .header-cta {
    display:none;
  }
  .language-link {
    padding-left:19px;
  }
  .hero {
    grid-template-columns:1fr;
    min-height:unset;
    padding-top:44px;
    text-align:center;
    gap:15px;
    max-width:650px;
  }
  .hero-copy {
    padding-bottom:0;
  }
  .hero .eyebrow {
    margin-bottom:22px;
  }
  .hero h1,html[lang=en] .hero h1 {
    font-size:60px;
    letter-spacing:-2.6px;
  }
  .hero-description {
    max-width:450px;
    margin-inline:auto;
    font-size:17px;
  }
  .hero-capabilities,.hero-actions {
    justify-content:center;
  }
  .hero-actions {
    margin-top:30px;
  }
  .hero-boundary {
    font-size:11px;
  }
  .hero-promise {
    display:none;
  }
  .hero-visual {
    height:640px;
    max-width:620px;
    width:100%;
    margin-inline:auto;
  }
  .phone {
    width:270px;
    top:28px;
    transform:translateX(-50%);
  }
  .glass-house {
    width:107%;
    max-width:730px;
    left:50%;
    transform:translateX(-50%);
    bottom:25px;
  }
  .visual-caption {
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .feature-story {
    padding-top:15px;
  }
  .feature-row {
    grid-template-columns:70px 1fr 1fr;
    gap:17px;
    min-height:190px;
    padding-block:28px;
  }
  .feature-copy h2 {
    font-size:29px;
  }
  .feature-copy p {
    font-size:13px;
  }
  .detail-shot {
    height:140px;
  }
  .detail-shot img {
    width:135%;
    left:-10%;
  }
  .feature-1 .detail-shot img {
    top:-410px;
  }
  .feature-2 .detail-shot img {
    top:-160px;
  }
  .feature-3 .detail-shot img {
    top:-100px;
  }
  .feature-number {
    font-size:64px;
  }
  .release-note {
    padding-block:35px 50px;
  }
  .support-links {
    grid-template-columns:1fr;
    gap:0;
  }
  .support-links>a {
    grid-template-columns:35px 1fr 16px;
    border-right:0;
    border-bottom:1px solid #cbdff5;
    padding:22px 0;
    font-size:17px;
  }
  .support-links>a:last-child {
    padding-top:24px;
  }
  .support-inner {
    padding-block:40px;
  }
  .support-inner h2 {
    font-size:30px;
    margin-bottom:15px;
  }
  .footer {
    font-size:10px;
    gap:6px 16px;
    padding-block:22px;
  }
  .footer p:nth-child(2) {
    width:100%;
    order:3;
  }
  .document-intro {
    padding:45px 0 40px;
  }
  .document-intro h1 {
    font-size:44px;
  }
  .support-layout {
    grid-template-columns:1fr;
    gap:30px;
  }
  .support-note {
    position:static;
  }
  .support-note>svg {
    float:left;
    margin-right:12px;
  }
  .support-note h2 {
    margin:3px 0 18px;
  }
  .support-note>a {
    margin-top:18px;
  }
  .policy-layout {
    grid-template-columns:1fr;
    gap:35px;
    margin-top:35px;
  }
  .policy-toc {
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 25px;
    padding-bottom:25px;
    border-bottom:1px solid var(--line);
  }
  .policy-toc .eyebrow {
    grid-column:1/-1;
  }
  .policy-summary {
    gap:15px;
  }
  .policy-summary strong {
    font-size:13px;
  }
  .policy-summary>div {
    padding-right:10px;
  }
}
@media(max-width:540px) {
  html[lang=en] .site-header .brand span {
    max-width:120px;
    white-space:normal;
    font-size:14px;
    line-height:1.25;
  }
  .shell {
    width:calc(100% - 40px);
  }
  .site-header {
    min-height:80px;
  }
  .brand {
    font-size:17px;
    letter-spacing:-.5px;
    gap:7px;
  }
  .brand img {
    width:37px;
    height:37px;
  }
  .site-header nav {
    gap:15px;
    font-size:12px;
  }
  .feature-nav {
    display:none;
  }
  .language-link {
    padding-left:14px;
  }
  .hero {
    padding-top:28px;
    padding-bottom:25px;
    gap:4px;
  }
  .hero .eyebrow {
    font-size:9px;
    letter-spacing:2.1px;
    margin-bottom:20px;
  }
  .hero h1 {
    font-size:clamp(36px,10.8vw,52px);
    letter-spacing:-1.8px;
    margin-bottom:20px;
  }
  html[lang=en] .hero h1 {
    font-size:clamp(34px,10vw,49px);
    letter-spacing:-1.7px;
  }
  .hero-description {
    font-size:14px;
    line-height:1.9;
    max-width:320px;
  }
  .hero-capabilities {
    font-size:11px;
    gap:12px 17px;
    margin-top:20px;
  }
  .hero-capabilities svg {
    width:17px;
    height:17px;
  }
  .hero-actions {
    gap:20px;
    margin-top:25px;
  }
  .button-primary {
    font-size:13px;
    padding:13px 15px;
    gap:10px;
    min-height:49px;
  }
  .button-primary svg {
    width:16px;
    height:16px;
  }
  .button-text {
    font-size:13px;
  }
  .hero-boundary {
    font-size:10px;
  }
  .hero-visual {
    height:490px;
  }
  .phone {
    width:208px;
    top:26px;
    border-width:4px;
    outline-width:1px;
    border-radius:32px;
  }
  .phone img {
    border-radius:27px;
  }
  .phone:after {
    width:61px;
    height:17px;
    top:7px;
  }
  .glass-house {
    width:110%;
    max-width:500px;
    bottom:18px;
  }
  .visual-caption {
    font-size:9px;
    bottom:2px;
  }
  .section-intro {
    font-size:11px;
    margin-bottom:22px;
    line-height:1.8;
  }
  .feature-row {
    grid-template-columns:54px 1fr;
    gap:15px;
    padding-block:24px;
  }
  .feature-number {
    font-size:54px;
    align-self:start;
    margin-top:4px;
  }
  .feature-copy h2 {
    font-size:27px;
    margin-bottom:8px;
  }
  .feature-copy p {
    font-size:13px;
    line-height:1.8;
    max-width:none;
  }
  .detail-shot {
    grid-column:2;
    height:115px;
    margin-top:4px;
  }
  .detail-shot img {
    width:120%;
    left:-8%;
  }
  .feature-1 .detail-shot img {
    top:-400px;
  }
  .feature-2 .detail-shot img {
    top:-145px;
  }
  .feature-3 .detail-shot img {
    top:-95px;
  }
  .release-note {
    display:block;
    padding-top:20px;
  }
  .release-note h2 {
    font-size:15px;
  }
  .release-note p {
    margin-top:15px;
    font-size:12px;
  }
  .release-note>a {
    margin-top:18px;
    font-size:13px;
  }
  .support-inner .eyebrow {
    font-size:9px;
    letter-spacing:2px;
  }
  .support-inner h2 {
    font-size:28px;
  }
  .support-links>a {
    font-size:15px;
    min-height:84px;
  }
  .support-links small {
    font-size:12px;
  }
  .document-intro {
    padding-top:35px;
  }
  .document-intro h1 {
    font-size:35px;
    letter-spacing:-1.4px;
    line-height:1.4;
  }
  .document-intro>p:last-child {
    font-size:14px;
  }
  .document-main {
    padding-bottom:45px;
  }
  .faq-list summary {
    font-size:15px;
    gap:12px;
    padding-block:22px;
  }
  .faq-list details>p {
    margin-left:27px;
    font-size:14px;
  }
  .faq-number {
    font-size:11px;
  }
  .contact-block {
    margin-top:45px;
    padding-top:30px;
  }
  .contact-block h2 {
    font-size:27px;
  }
  .contact-block>p:not(.eyebrow) {
    font-size:14px;
  }
  .policy-summary {
    grid-template-columns:1fr;
    gap:16px;
    padding-block:23px;
  }
  .policy-summary>div {
    border:0;
    display:grid;
    grid-template-columns:90px 1fr;
    gap:15px;
    align-items:baseline;
  }
  .policy-summary span {
    margin:0;
    font-size:11px;
  }
  .policy-summary strong {
    font-size:13px;
  }
  .policy-toc {
    gap:9px 16px;
  }
  .policy-toc>a {
    font-size:12px;
  }
  .policy-body h2 {
    font-size:20px;
  }
  .policy-body p {
    font-size:14px;
    line-height:1.95;
  }
  .policy-body>section {
    margin-bottom:32px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important;
  }
}
@media print {
  .site-header,.support-band,.footer,.policy-toc,.hero-visual,.skip-link {
    display:none;
  }
  .shell {
    width:100%;
  }
  .policy-layout {
    display:block;
  }
  .policy-body {
    max-width:none;
  }
  body {
    font-size:11pt;
  }
  a {
    text-decoration:underline;
  }
  .document-intro {
    padding:0 0 20px;
  }
  .document-intro h1 {
    font-size:28pt;
  }
  .policy-summary {
    break-inside:avoid;
  }
}
