.content-page { --content-rule: #cfcdc4; --content-muted: #65655e; }
.content-intro { padding-top: clamp(24px, 3vw, 46px); }
.content-breadcrumb { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 14px; font-size: 13px; line-height: 1.5; color: var(--content-muted); }
.content-breadcrumb [aria-current] { color: var(--ink); }
.content-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.content-intro-grid { display: grid; grid-template-columns: 56.8% 43.2%; align-items: end; padding-top: clamp(40px, 4.2vw, 65px); padding-bottom: clamp(35px, 4vw, 62px); }
.content-intro-grid h1 { font: 900 clamp(76px, 8.1vw, 126px)/.88 "Roboto Condensed Variable", Arial, sans-serif; letter-spacing: -.025em; margin-top: 24px; }
.content-intro-grid h1 > span { display: block; }
.content-full-stop { color: var(--accent); }
.content-intro-grid > p { max-width: 450px; font-size: clamp(23px, 1.85vw, 29px); line-height: 1.3; letter-spacing: -.025em; padding-bottom: 3px; }
.content-policy-nav { display: flex; gap: clamp(24px, 4vw, 64px); border-block: 1px solid #aaa89f; }
.content-policy-nav a { display: flex; align-items: center; gap: 13px; min-height: 74px; position: relative; font-size: 17px; letter-spacing: -.015em; }
.content-policy-number { color: var(--content-muted); font-size: 10px; letter-spacing: .06em; }
.content-policy-nav a[aria-current] { font-weight: 580; }
.content-policy-nav a[aria-current]::after { content: ""; position: absolute; height: 3px; background: var(--accent); bottom: -1px; left: 0; right: 0; }
.content-policy-nav a[aria-current] .content-policy-number { color: var(--accent); }
.content-policy-nav a:hover > span:last-of-type { text-decoration: underline; text-underline-offset: 4px; }
.content-policy-nav svg { width: 18px; height: 18px; }
.content-reader { display: grid; grid-template-columns: 28% minmax(0, 1fr); gap: clamp(36px, 5.3vw, 82px); padding-top: clamp(42px, 4.2vw, 65px); padding-bottom: clamp(65px, 6vw, 92px); align-items: start; scroll-margin-top: 20px; }
.content-sidebar { align-self: stretch; }
.content-sidebar-sticky { position: sticky; top: 35px; max-width: 255px; }
.content-sidebar .eyebrow { font-size: 10px; color: var(--content-muted); margin-bottom: 23px; }
.content-sidebar ol, .content-mobile-contents ol { list-style: none; padding: 0; margin: 0; }
.content-sidebar nav a, .content-mobile-contents nav a { display: grid; grid-template-columns: 22px 1fr; gap: 12px; font-size: 15px; line-height: 1.4; min-height: 49px; padding-block: 13px; position: relative; }
.content-sidebar nav a > span:first-child, .content-mobile-contents nav a > span:first-child { font-size: 10px; color: var(--content-muted); padding-top: 3px; }
.content-sidebar nav a[aria-current] { font-weight: 590; }
.content-sidebar nav a[aria-current]::before { content: ""; width: 3px; background: var(--accent); position: absolute; left: -15px; top: 13px; bottom: 13px; }
.content-sidebar nav a[aria-current] > span:first-child { color: var(--accent); }
.content-sidebar nav a:hover > span:last-child, .content-mobile-contents nav a:hover > span:last-child { text-decoration: underline; text-underline-offset: 4px; }
.content-sidebar-help { border-top: 1px solid var(--content-rule); padding-top: 24px; margin-top: 27px; font-size: 13px; line-height: 1.4; color: var(--content-muted); }
.content-sidebar-help a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); margin-top: 4px; }
.content-sidebar-help svg { width: 20px; height: 20px; }
.content-sidebar-help a:hover { text-decoration: underline; text-underline-offset: 4px; }
.content-article { width: 100%; max-width: 680px; min-width: 0; }
.content-document-meta { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 14px; color: var(--content-muted); font-size: 11px; line-height: 1.4; }
.content-document-meta .eyebrow { font-size: 10px; }
.content-article-intro > p { font-size: clamp(21px, 1.6vw, 25px); line-height: 1.48; letter-spacing: -.02em; margin-top: 23px; max-width: 740px; }
.content-mobile-contents { display: none; }
.content-section { border-top: 1px solid var(--content-rule); padding-top: 35px; margin-top: 43px; scroll-margin-top: 24px; }
.content-section-heading { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 9px; align-items: baseline; margin-bottom: 21px; }
.content-section-heading > span { font-size: 10px; color: var(--content-muted); }
.content-section h2 { font-size: clamp(26px, 2vw, 31px); font-weight: 560; line-height: 1.2; letter-spacing: -.035em; }
.content-section-body { font-size: 18px; line-height: 1.75; letter-spacing: -.008em; color: #44443e; }
.content-section-body > p + p { margin-top: 18px; }
.content-section-body ul { padding-left: 20px; margin-block: 22px; }
.content-section-body li { padding-left: 5px; }
.content-section-body li + li { margin-top: 8px; }
.content-section-body li::marker { color: var(--accent); }
.content-note { margin-top: 27px; padding: 23px 27px; background: #e8e7df; border-left: 2px solid #aaa89f; }
.content-note > .eyebrow { color: var(--content-muted); font-size: 10px; }
.content-note > p:last-child { font-size: 16px; line-height: 1.65; margin-top: 13px; }
.content-inline-action { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--ink); margin-top: 19px; }
.content-inline-action svg { width: 22px; height: 22px; flex-shrink: 0; transition: transform .2s ease; }
.content-inline-action:hover { text-decoration: underline; text-underline-offset: 5px; }
.content-inline-action:hover svg { transform: translateX(3px); }
.content-action-pair { display: flex; flex-wrap: wrap; gap: 0 30px; }
.content-table-wrap { margin-top: 25px; }
.content-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; text-align: left; }
.content-table caption { text-align: left; font-size: 12px; color: var(--content-muted); padding-bottom: 16px; }
.content-table th, .content-table td { vertical-align: top; padding: 18px 22px 18px 0; border-bottom: 1px solid var(--content-rule); overflow-wrap: anywhere; }
.content-table thead th { font-size: 10px; letter-spacing: .09em; text-transform: uppercase; font-weight: 500; color: var(--content-muted); border-top: 1px solid #aaa89f; }
.content-table tbody th { font-weight: 550; color: var(--ink); width: 25%; }
.content-table td:last-child { padding-right: 0; width: 33%; }
.support-policy-license-table tbody th { width: 24%; }
.support-policy-license-table td:last-child { width: 51%; }
.support-policy-license-table + p { margin-top: 24px; }
.support-policy-refund-note + p { margin-top: 24px; }
.content-document-end { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid var(--content-rule); padding-top: 18px; margin-top: 45px; font-size: 13px; color: var(--content-muted); }
.content-document-end .eyebrow { font-size: 9px; }
.content-document-end a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: var(--ink); }
.content-document-end a span { font-size: 22px; }
.content-document-end a:hover { text-decoration: underline; text-underline-offset: 4px; }
.content-related { display: grid; grid-template-columns: 56.8% 43.2%; align-items: start; border-top: 1px solid #aaa89f; padding-top: clamp(38px, 4vw, 62px); padding-bottom: clamp(56px, 6vw, 92px); }
.content-related h2 { font: 900 clamp(43px, 4.2vw, 65px)/1 "Roboto Condensed Variable", Arial, sans-serif; letter-spacing: -.025em; margin-top: 20px; }
.content-related h2 > span { color: var(--accent); }
.content-related-links { margin-top: 9px; }
.content-related-links a { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--content-rule); padding-block: 23px; font-size: 22px; letter-spacing: -.025em; gap: 24px; }
.content-related-links a:first-child { padding-top: 0; padding-bottom: 23px; min-height: 55px; }
.content-related-links a svg { width: 29px; height: 29px; flex-shrink: 0; transition: transform .2s ease; }
.content-related-links a:hover > span { text-decoration: underline; text-underline-offset: 5px; }
.content-related-links a:hover svg { transform: translateX(4px); }

@media (max-width: 1000px) {
  .content-reader { grid-template-columns: 25% minmax(0, 1fr); gap: 40px; }
  .content-sidebar nav a { font-size: 14px; grid-template-columns: 18px 1fr; gap: 8px; }
  .content-intro-grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 25px; }
  .content-intro-grid > p { font-size: 22px; }
  .content-related { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 25px; }
  .content-related h2 { max-width: 260px; }
}
@media (max-width: 700px) {
  .content-intro { padding-top: 25px; }
  .content-breadcrumb { font-size: 11px; gap: 8px; }
  .content-intro-grid { display: block; padding-top: 36px; padding-bottom: 31px; }
  .content-intro-grid .eyebrow { font-size: 10px; }
  .content-intro-grid h1 { font-size: clamp(75px, 22vw, 126px); margin-top: 20px; }
  .content-intro-grid > p { font-size: 22px; line-height: 1.38; max-width: 480px; margin-top: 29px; padding-bottom: 0; }
  .content-policy-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
  .content-policy-nav a { min-height: 65px; gap: 5px; font-size: 12px; }
  .content-policy-number { font-size: 8px; }
  .content-policy-nav svg { width: 13px; height: 13px; }
  .content-reader { display: block; padding-top: 31px; padding-bottom: 50px; }
  .content-sidebar { display: none; }
  .content-document-meta { gap: 10px; font-size: 10px; }
  .content-document-meta .eyebrow { font-size: 9px; }
  .content-article-intro > p { font-size: 21px; line-height: 1.5; margin-top: 20px; }
  .content-mobile-contents { display: block; border-block: 1px solid var(--content-rule); margin-top: 29px; }
  .content-mobile-contents summary { display: flex; align-items: center; justify-content: space-between; min-height: 59px; cursor: pointer; list-style: none; font-size: 14px; }
  .content-mobile-contents summary::-webkit-details-marker { display: none; }
  .content-mobile-contents summary > span { font-size: 22px; font-weight: 300; }
  .content-mobile-contents[open] summary > span { transform: rotate(45deg); }
  .content-mobile-contents summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
  .content-mobile-contents nav { padding-bottom: 16px; }
  .content-mobile-contents nav a { min-height: 47px; }
  .content-mobile-contents nav a[aria-current] { font-weight: 590; }
  .content-mobile-contents + .content-section { border-top: 0; margin-top: 29px; padding-top: 0; }
  .content-section { margin-top: 34px; padding-top: 28px; scroll-margin-top: 20px; }
  .content-section-heading { grid-template-columns: 23px minmax(0, 1fr); gap: 7px; margin-bottom: 17px; }
  .content-section h2 { font-size: 27px; }
  .content-section-body { font-size: 17px; line-height: 1.7; }
  .content-note { padding: 20px; margin-top: 23px; }
  .content-note > p:last-child { font-size: 15px; }
  .content-inline-action { font-size: 15px; margin-top: 14px; }
  .content-table { font-size: 14px; line-height: 1.6; }
  .content-table th, .content-table td { padding: 15px 12px 15px 0; }
  .content-table thead th { font-size: 8px; }
  .content-table tbody th { width: 24%; }
  .content-document-end { margin-top: 31px; padding-top: 13px; }
  .content-related { display: block; padding-top: 33px; padding-bottom: 53px; }
  .content-related h2 { font-size: 44px; max-width: none; }
  .content-related-links { margin-top: 34px; }
  .content-related-links a { font-size: 21px; padding-block: 20px; }
}
