/* Larger reference proportions, neutral panels, and the original editorial footer. */
:root { --green: #4d7008; --bright: #4d7008; --ink: #505050; --muted: #777; --paper: #f5f2f1; --line: #ddd; }
body { font-size: 15px; }
.container { width: min(1200px, calc(100% - 64px)); }
.utility-bar { height: 40px; font-size: 14px; }
.utility-links a { font-size: 14px; padding-inline: 10px; }
.utility-right { gap: 20px; }
.prototype-tag { font-size: 10px; }
.language { font-size: 12px; }
.header-socials { display: flex; align-items: center; gap: 16px; }
.header-socials img { width: 19px; height: 19px; object-fit: contain; filter: grayscale(1) brightness(0) invert(.65); }
.header-socials a:hover img { filter: grayscale(1) brightness(0) invert(1); }
.main-header { height: 96px; }
.brand img { width: 252px; }
.primary-nav { font-size: 18px; gap: 25px; }
.primary-nav > a:not(.nav-active) { position: relative; }
.primary-nav > a:not(.nav-active):not(:first-child)::before { content: ''; position: absolute; width: 1px; height: 14px; background: #444; left: -13px; top: 7px; }
.primary-nav .nav-active { font-size: 18px; padding: 0 26px; }
.hero { height: 600px; }
.hero-photo { background-position: center 48%; }
.hero-shade { background: linear-gradient(90deg, #101c13e8 0%, #142018bd 28%, #14201835 65%, #14201810 100%); }
.hero-content { padding-top: 28px; }
.breadcrumb { font-size: 13px; gap: 13px; }
.hero-eyebrow { margin-top: 72px; font-size: 13px; letter-spacing: 2px; }
.hero-eyebrow > span { width: 35px; }
.hero h1 { font-size: 84px; line-height: 1.04; margin-top: 23px; letter-spacing: -1.2px; }
.hero p { font-size: 17px; line-height: 1.8; margin-top: 25px; }
.hero-link { font-size: 17px; margin-top: 28px; gap: 26px; }
.hero-link .icon { width: 25px; height: 25px; }
.hero-caption { font-size: 12px; right: 30px; bottom: 22px; }
.intro-band { background: #242424; }
.intro-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: start; padding: 43px 0 48px; }
.intro-copy h2 { font-size: 36px; font-weight: 300; }
.intro-copy p { font-size: 14px; line-height: 1.9; color: #aaa; margin-top: 14px; }
.intro-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 24px; }
.intro-actions > span { display: flex; align-items: center; gap: 8px; color: #bdc99f; font-size: 13px; }
.intro-actions .icon { width: 18px; height: 18px; }
.platform-overview > p { font-size: 14px; color: white; margin-bottom: 16px; }
.platform-brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.platform-brand-grid img { width: 100%; height: auto; aspect-ratio: 1.48; object-fit: contain; padding: 16px; border: 1px solid #858585; }
.verification-section { background: #fff; padding: 60px 0 66px; }
.section-heading { margin-bottom: 32px; }
.eyebrow { font-size: 11px; color: #777; }
.section-heading h2 { font-size: 36px; margin-top: 10px; }
.case-label { font-size: 11px; color: #777; }
.case-label strong { font-size: 14px; color: #555; }
.verification-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 35px; }
.download-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 35px; align-items: stretch; }
.download-card { display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 23px; align-content: start; background: #fff; border: 1px solid #d5d5d5; border-top: 4px solid var(--green); padding: 38px; }
.download-icon { display: grid; place-items: center; width: 68px; height: 68px; color: var(--green); border: 1px solid #aab58e; }
.download-icon .icon { width: 37px; height: 37px; stroke-width: 1.3; }
.download-copy .panel-kicker { margin: 3px 0 10px; }
.download-copy h3 { font-size: 35px; font-weight: 300; }
.download-copy p { max-width: 610px; margin-top: 12px; color: #6d6d6d; font-size: 15px; line-height: 1.9; }
.download-actions { grid-column: 2; display: flex; align-items:stretch; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.integrity-download-button { min-height: 54px; justify-self: start; text-decoration: none; }
.zip-password-button { display: grid; grid-template-columns: minmax(0, 1fr) 36px; grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px; min-width: 252px; min-height: 54px; border: 1px solid #555850; background: #30312f; color: #dfe8c8; padding: 8px 8px 8px 15px; cursor: pointer; text-align: left; box-shadow: inset 0 1px 0 #ffffff0d; transition: border-color .2s, background .2s, transform .2s; }
.zip-password-button span { grid-column: 1; font-size: 9px; font-weight: 700; letter-spacing: 1.15px; color: #bfc4b5; }
.zip-password-button strong { grid-column: 1; color: #f5f7ec; font-family: var(--heading); font-size: 18px; line-height: 1.1; letter-spacing: .25px; }
.zip-password-button .icon { grid-column: 2; grid-row: 1 / span 2; place-self: stretch; width: 36px; height: 36px; align-self: center; padding: 9px; border: 1px solid #60635b; color: #c4d397; background: #272824; }
.zip-password-button:hover { background: #373936; border-color: #809260; transform: translateY(-1px); }
.zip-password-button:hover .icon { border-color: #9ab66a; color: #d4e6ae; }
.zip-password-button.is-copied { border-color: #8da85d; background: #343b2c; }
.zip-password-button.is-copied span { color: #d4e6ae; }
.zip-password-button:active { transform: translateY(0); }
.download-meta { grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #d8d8d8; color: #747474; font-size: 12px; }
.download-meta .icon { width: 17px; height: 17px; color: #657648; }
.download-status { grid-column: 1 / -1; min-height: 0; margin: 10px 0 0; color: #5f7731; font-size: 13px; line-height: 1.7; }
.download-steps { padding: 33px 30px; color: #555; background: #fff; border: 1px solid #d5d5d5; border-top: 4px solid var(--green); }
.download-steps h3 { font-size: 30px; font-weight: 300; color: #454545; }
.download-steps ol { padding: 0; margin: 25px 0 23px; list-style: none; display: grid; gap: 20px; }
.download-steps li { display: flex; align-items: flex-start; gap: 13px; }
.download-steps li > span { display: grid; place-items: center; height: 29px; width: 29px; flex-shrink: 0; border: 1px solid var(--green); color: var(--green); font-family: var(--heading); font-size: 16px; }
.download-steps strong { display: block; font-size: 15px; color: #454545; }
.download-steps p { margin-top: 4px; color: #777; font-size: 12px; line-height: 1.75; }
.download-steps > a { display: inline-flex; align-items: center; gap: 15px; color: var(--green); font-size: 14px; }
.download-steps > a:hover { color: #354e05; }
.download-steps > a .icon { width: 17px; height: 17px; }
.is-unavailable { pointer-events: none; opacity: .5; }
.workflow { border-color: #d5d5d5; }
.stepper { padding: 26px 28px; gap: 20px; background: #f5f3f2; border-color: #d5d5d5; }
.stepper li { gap: 12px; color: #7b7b7b; }
.stepper li:not(:last-child)::after { display: none; }
.step-number { height: 40px; width: 40px; font-size: 18px; border-color: #ccc; background: transparent; }
.stepper strong { font-size: 18px; }
.stepper small { font-size: 10px; line-height: 1.5; }
.stepper .is-active { color: #303030; }
.is-active .step-number { box-shadow: none; background: var(--green); border-color: var(--green); }
.step-panel { padding: 34px; }
.panel-kicker { font-size: 11px; color: #777; margin-bottom: 12px; }
.step-panel h3 { font-size: 34px; }
.panel-lead { font-size: 15px; color: #777; line-height: 1.9; max-width: none; margin-top: 17px; }
.notice { margin-top: 28px; padding: 20px; background: #f5f3f2; border-left-color: var(--green); }
.notice strong { font-size: 14px; color: #444; }
.notice p { font-size: 14px; color: #777; line-height: 1.85; }
.notice > .icon { color: var(--green); }
.checklist-title { font-size: 14px; margin-top: 28px; }
.checklist { gap: 13px; }
.checklist li { font-size: 14px; color: #6b6b6b; }
.checklist .icon { height: 19px; width: 19px; margin-top: 3px; color: var(--green); }
.panel-footer { margin-top: 31px; padding-top: 25px; flex-wrap: wrap; }
.panel-footer-note { font-size: 11px; color: #777; }
.button { font-size: 17px; min-height: 52px; padding: 0 24px; }
.button .icon { width: 21px; height: 21px; }
.text-button { font-size: 17px; color: #666; }
.status-card { background: #fff; border-color: #d5d5d5; }
.side-card-title { background: #f5f3f2; padding: 22px; border-color: #d5d5d5; }
.side-card-title h3 { font-size: 25px; }
.side-card-title > .icon { width: 22px; height: 22px; color: #777; }
.status-body { padding: 24px 22px; }
.status-badge { font-size: 10px; padding: 6px 9px; }
.status-body dl { margin: 24px 0; }
.status-body dl > div { font-size: 13px; margin-bottom: 13px; }
dt { color: #777; } dd { color: #555; }
.muted-value { color: #777; }
.side-progress-label { font-size: 13px; color: #777; }
.progress-track { height: 5px; background: #eee; }
.progress-track > div { background: var(--green); }
.status-footnote { font-size: 12px; color: #777; }
.help-card { background: #f5f3f2; border-color: #ddd; padding: 24px 22px; gap: 14px; }
.help-card h3 { font-size: 26px; }
.help-card p { font-size: 13px; color: #777; }
.help-card a { font-size: 13px; color: var(--green); }
.preview-note { font-size: 11px; line-height: 1.8; color: #777; padding-top: 18px; }
.field-label, .review-form legend { font-size: 14px; color: #555; }
.field-label > span { font-size: 12px; color: #888; }
.platform-tile { font-size: 18px; padding: 20px 10px 16px; background: #fff; color: #666; border-color: #ccc; }
.platform-tile .icon { width: 30px; height: 30px; }
.platform-option input:checked + .platform-tile { border-color: var(--green); color: var(--green); background: #f4f6ee; box-shadow: inset 0 0 0 1px var(--green); }
select, textarea { font-size: 14px; color: #555; border-color: #ccc; padding: 13px; }
select { min-height: 49px; }
textarea { min-height: 105px; }
.field-hint { font-size: 11px; color: #777; }
.field-error { font-size: 13px; }
.summary-list { border-color: #ddd; }
.summary-list > div { font-size: 14px; border-color: #ddd; padding: 15px 18px; }
.summary-notes { font-size: 14px; color: #666; background: #f5f3f2; border-color: #ddd; }
.summary-notes strong { font-size: 13px; color: #555; }
.confirmation-check { font-size: 13px; color: #666; }
.confirmation-check input { height: 18px; width: 18px; margin-top: 3px; }
.completion-reference { background: #f5f3f2; border-color: #ddd; }
.completion-reference span { font-size: 12px; color: #777; }
.completion-reference strong { font-size: 14px; color: #555; }
.completion-steps { font-size: 14px; color: #666; }
.resource-section { background: #f6f2f2; padding: 45px 0 55px; }
.resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 30px; }
.resource-grid > a { display: block; color: #555; }
.resource-grid img { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; }
.resource-grid span { display: block; font-size: 14px; line-height: 1.8; margin-top: 10px; }
.resource-grid > a:hover { color: var(--green); }
.resource-grid > a:hover img { opacity: .9; }
.faq-section { background: #fff; padding: 65px 0; }
.faq-layout { grid-template-columns: 1fr 1.7fr; gap: 85px; }
.faq-intro h2 { font-size: 36px; margin-top: 12px; }
.faq-intro h2::after, .social-layout h2::after { content: ''; display: block; width: 32px; height: 2px; background: #555; margin-top: 20px; }
.faq-intro > p { font-size: 14px; color: #777; margin-top: 22px; }
.faq-intro > a { font-size: 14px; color: var(--green); }
.faq-list details { border-color: #ddd; padding-block: 20px; }
.faq-list summary { font-size: 23px; color: #555; }
.faq-list details p { font-size: 14px; color: #777; padding-top: 13px; }
.faq-plus { margin-top: 5px; }
.social-section { background: #f6f2f2; padding: 60px 0 65px; }
.social-layout { display: grid; grid-template-columns: 480px 1fr; gap: 70px; }
.social-layout h2 { font-size: 32px; font-weight: 300; }
.social-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.social-grid a { min-height: 100px; border: 1px solid #ccc; display: grid; place-items: center; }
.social-grid a:hover { background: #fff; border-color: #999; }
.social-grid img { width: 44px; height: 44px; object-fit: contain; }
.social-message { text-align: center; align-self: center; padding-top: 40px; }
.social-message > .icon { width: 46px; height: 46px; color: #555; margin-bottom: 13px; }
.social-message h3 { font-size: 32px; font-weight: 300; }
.social-message p { font-family: var(--heading); font-size: 28px; font-weight: 300; line-height: 1.6; margin-top: 15px; }
.social-message a { display: inline-flex; align-items: center; gap: 12px; font-family: var(--heading); font-size: 25px; font-weight: 300; color: #80b526; margin-top: 18px; }
.social-message a:hover { color: var(--green); }
.partner-inner { min-height: 110px; padding: 27px 20px; gap: 40px; }
.partner-inner img { max-height: 55px; max-width: 160px; }
.partner-inner img:nth-child(1) { height: 38px; }
.partner-inner img:nth-child(2) { height: 55px; }
.partner-inner img:nth-child(3) { width: 160px; }
.partner-inner img:nth-child(4) { width: 110px; }
.partner-inner img:nth-child(5) { width: 120px; }
.partner-inner img:nth-child(6) { width: 150px; }
.partner-inner img:nth-child(7) { width: 58px; }
footer { padding: 48px 0; }
.giants-logo { width: 175px; }
.rating { width: 43px; }
.footer-copy nav > a, .footer-copy nav > button { font-size: 16px; }
.footer-copy p { font-size: 11px; color: #aaa; }
dialog { width: min(560px, calc(100% - 40px)); border-color: #ccc; }
dialog h2 { font-size: 34px; } dialog p { font-size: 14px; color: #666; }

@media (max-width: 1150px) {
  .container { width: calc(100% - 48px); }
  .primary-nav { gap: 20px; font-size: 17px; }
  .primary-nav > a:not(.nav-active):not(:first-child)::before { left: -10px; }
  .primary-nav .nav-active { padding-inline: 18px; font-size: 16px; }
  .brand img { width: 230px; }
  .header-socials { gap: 12px; }
  .utility-right { gap: 15px; }
  .utility-links a { font-size: 12px; padding-inline: 8px; }
  .hero { height: 550px; }
  .hero h1 { font-size: 76px; }
  .hero-eyebrow { margin-top: 57px; }
  .intro-inner { gap: 35px; }
  .intro-copy h2 { font-size: 32px; }
  .platform-brand-grid { gap: 13px; }
  .verification-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 25px; }
  .download-layout { gap: 25px; }
  .download-card { padding: 30px; }
  .download-copy h3 { font-size: 32px; }
  .stepper { padding: 24px 20px; gap: 13px; }
  .stepper li { flex-direction: column; align-items: flex-start; gap: 10px; }
  .step-panel { padding: 28px; }
  .stepper small { font-size: 10px; }
  .side-card-title { padding: 19px; }
  .side-card-title h3 { font-size: 23px; }
  .status-body { padding: 22px 19px; }
  .status-body dl > div { font-size: 12px; }
  .social-layout { grid-template-columns: 420px 1fr; gap: 45px; }
  .social-grid a { min-height: 90px; }
  .resource-grid { gap: 24px; }
  .partner-inner { gap: 25px; }
  .partner-inner img { max-width: 125px; }
  .footer-copy p { max-width: 560px; font-size: 10px; }
}
@media (max-width: 900px) {
  .header-socials { display: none; }
  .primary-nav > a:nth-child(-n+3) { display: none; }
  .hero { height: 510px; }
  .hero h1 { font-size: 68px; }
  .hero-eyebrow { margin-top: 48px; }
  .hero p { font-size: 16px; }
  .intro-inner { gap: 28px; }
  .intro-copy h2 { font-size: 30px; }
  .intro-copy p { font-size: 13px; }
  .platform-overview > p { font-size: 13px; }
  .platform-brand-grid { gap: 10px; }
  .verification-layout { grid-template-columns: 1fr; gap: 30px; }
  .download-layout { grid-template-columns: 1fr; gap: 20px; }
  .download-card { padding: 34px; }
  .stepper li { flex-direction: row; align-items: center; }
  .stepper small { display: block; }
  .review-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .status-card { grid-row: span 2; }
  .help-card { margin: 0; }
  .preview-note { padding: 0; }
  .status-body dl > div { font-size: 13px; }
  .resource-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .faq-layout { grid-template-columns: 1fr 1.65fr; gap: 35px; }
  .faq-intro h2 { font-size: 32px; }
  .social-layout { grid-template-columns: 1fr 1fr; gap: 35px; }
  .social-grid { gap: 9px; }
  .social-grid a { min-height: 70px; }
  .social-grid img { width: 36px; height: 36px; }
  .social-message h3 { font-size: 28px; }
  .social-message p { font-size: 23px; }
  .partner-inner { gap: 25px; }
  .partner-inner img { max-width: 95px !important; }
  .partner-inner img:nth-child(7) { max-width: 40px !important; }
  .giants-logo { width: 140px; }
  .footer-copy nav > a, .footer-copy nav > button { font-size: 13px; }
}
@media (max-width: 700px) {
  .container { width: calc(100% - 36px); }
  .utility-bar { height: 32px; }
  .utility-links a { font-size: 12px; }
  .prototype-tag { font-size: 9px; letter-spacing: .5px; }
  .utility-right { gap: 13px; }
  .language { font-size: 10px; }
  .main-header { height: 82px; }
  .brand img { width: 226px; }
  .primary-nav { top: 114px; }
  .primary-nav > a:nth-child(-n+3) { display: block; }
  .primary-nav > a::before { display: none; }
  .primary-nav > a { font-size: 18px !important; padding: 12px !important; }
  .hero { height: 460px; }
  .hero-shade { background: linear-gradient(90deg, #142018e6, #142018b3 65%, #14201860); }
  .hero-content { padding-top: 20px; }
  .breadcrumb { font-size: 10px; gap: 9px; }
  .hero-eyebrow { margin-top: 42px; font-size: 10px; letter-spacing: 1.5px; }
  .hero h1 { font-size: clamp(48px, 9.5vw, 64px); margin-top: 21px; letter-spacing: -.7px; }
  .hero p { font-size: 14px; margin-top: 22px; }
  .hero-link { font-size: 15px; margin-top: 22px; }
  .hero-caption { font-size: 9px; bottom: 14px; right: 18px; }
  .intro-inner { grid-template-columns: 1fr; padding: 32px 0; gap: 30px; }
  .intro-copy h2 { font-size: 31px; }
  .intro-copy p { font-size: 14px; }
  .intro-actions { gap: 18px; margin-top: 20px; }
  .platform-overview > p { font-size: 13px; }
  .platform-brand-grid { gap: 12px; }
  .platform-brand-grid img { padding: 11px; }
  .verification-section { padding: 35px 0 40px; }
  .section-heading { flex-wrap: wrap; gap: 17px; margin-bottom: 24px; }
  .section-heading h2 { font-size: 31px; max-width: none; }
  .eyebrow { font-size: 10px; }
  .case-label { display: flex; align-items: center; gap: 9px; padding: 0; font-size: 10px; }
  .case-label strong { font-size: 12px; margin: 0; }
  .stepper { padding: 21px 17px; gap: 13px; }
  .download-card { grid-template-columns: 1fr; padding: 25px 20px; }
  .download-icon { width: 58px; height: 58px; margin-bottom: 19px; }
  .download-icon .icon { width: 32px; height: 32px; }
  .download-copy .panel-kicker { margin-top: 0; }
  .download-copy h3 { font-size: 31px; }
  .download-copy p { font-size: 14px; }
  .download-actions { grid-column: 1; margin-top: 22px; }
  .integrity-download-button { width: 100%; }
  .zip-password-button { width: 100%; min-height: 54px; }
  .download-meta { grid-column: 1; align-items: flex-start; font-size: 11px; margin-top: 22px; padding-top: 17px; }
  .download-meta .icon { margin-top: 2px; }
  .download-steps { padding: 26px 20px; }
  .download-steps h3 { font-size: 29px; }
  .download-steps ol { margin-top: 21px; gap: 17px; }
  .download-steps strong { font-size: 15px; }
  .download-steps p { font-size: 12px; }
  .stepper li { flex-direction: column; align-items: flex-start; gap: 10px; }
  .stepper li:not(:last-child)::after { display: block; left: 47px; width: calc(100% - 43px); top: 19px; background: #ccc; }
  .stepper strong { font-size: 16px; }
  .stepper small { display: none; }
  .step-number { height: 38px; width: 38px; font-size: 17px; }
  .step-panel { padding: 26px 20px; }
  .step-panel h3 { font-size: 30px; }
  .panel-kicker { font-size: 10px; }
  .panel-lead { font-size: 14px; }
  .notice { padding: 16px 13px; gap: 10px; }
  .notice strong, .notice p { font-size: 13px; }
  .checklist-title, .checklist li { font-size: 13px; }
  .panel-footer { margin-top: 26px; padding-top: 22px; }
  .panel-footer-note { font-size: 10px; }
  .button { font-size: 16px; min-height: 50px; padding-inline: 18px; }
  .text-button { font-size: 16px; }
  .review-sidebar { grid-template-columns: 1fr; gap: 16px; }
  .status-card { grid-row: auto; }
  .side-card-title h3 { font-size: 26px; }
  .status-body dl > div { font-size: 13px; }
  .preview-note { font-size: 11px; }
  .platform-options { gap: 8px; }
  .platform-tile { font-size: 16px; padding: 18px 4px 14px; }
  .field-label, .review-form legend { font-size: 14px; }
  .field-label > span { font-size: 11px; }
  select, textarea { font-size: 16px; }
  .field-hint { font-size: 10px; }
  .summary-list > div { padding: 13px; font-size: 13px; }
  .summary-notes, .confirmation-check { font-size: 13px; }
  .completion-reference { flex-wrap: wrap; }
  .completion-reference span { font-size: 11px; }
  .completion-reference strong { font-size: 13px; }
  .completion-steps { font-size: 13px; }
  .resource-section { padding: 30px 0 35px; }
  .resource-grid { gap: 22px 18px; }
  .resource-grid span { font-size: 12px; line-height: 1.8; }
  .faq-section { padding: 35px 0 40px; }
  .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .faq-intro h2 { font-size: 32px; }
  .faq-intro > p, .faq-intro > a { font-size: 14px; }
  .faq-list summary { font-size: 21px; }
  .faq-list details p { font-size: 13px; }
  .social-section { padding: 35px 0 40px; }
  .social-layout { grid-template-columns: 1fr; gap: 25px; }
  .social-layout h2 { font-size: 30px; }
  .social-grid { gap: 10px; }
  .social-grid a { min-height: 78px; }
  .social-grid img { width: 38px; height: 38px; }
  .social-message { padding-top: 14px; }
  .social-message h3 { font-size: 29px; }
  .social-message p { font-size: 25px; }
  .social-message a { font-size: 23px; }
  .partner-inner { padding: 27px 5px; gap: 25px; }
  .partner-inner img { max-height: 39px; max-width: 102px !important; }
  .partner-inner img:nth-child(7) { max-width: 36px !important; }
  footer { padding: 33px 0; }
  .giants-logo { width: 160px; }
  .rating { width: 36px; }
  .footer-copy nav { gap: 8px; flex-wrap: wrap; }
  .footer-copy nav > a, .footer-copy nav > button { font-size: 13px; padding-right: 8px; }
  .footer-copy p { font-size: 10px; }
  dialog { padding: 27px 22px; }
  dialog h2 { font-size: 30px; }
}
@media (max-width: 360px) {
  .brand img { width: 210px; }
  .hero { height: 480px; }
  .hero h1 { font-size: 44px; }
  .hero-eyebrow { margin-top: 38px; }
  .hero p { font-size: 13px; }
  .intro-copy h2 { font-size: 28px; }
  .step-panel { padding-inline: 16px; }
  .stepper { gap: 9px; padding-inline: 13px; }
  .stepper strong { font-size: 14px; }
  .platform-tile { font-size: 14px; }
  .resource-grid { gap: 20px 14px; }
  .social-grid a { min-height: 65px; }
}

/* Single dark in-game theme for the support and download experience. */
.verification-section,
.resource-section,
.faq-section,
.social-section { background: #242424; }

.verification-section { border-top: 1px solid #343532; }
.section-heading h2,
.faq-intro h2,
.social-layout h2 { color: #f3f3ef; }
.eyebrow,
.case-label { color: #b9bdad; }
.case-label strong { color: #d9dccf; }

.download-card,
.download-steps { background: #2d2e2c; border-color: #494b45; }
.download-card { border-top-color: var(--green); }
.download-icon { border-color: #718159; color: #aec373; }
.download-copy .panel-kicker { color: #b7c49c; }
.download-copy h3,
.download-steps h3,
.download-steps strong { color: #f3f3ef; }
.zip-password-button { border-color: #555850; background: #30312f; }
.download-copy p,
.download-steps p { color: #c0c3b9; }
.download-meta { border-top-color: #494b45; color: #bdc0b5; }
.download-meta .icon { color: #aec373; }
.download-steps li > span { border-color: #7d9650; color: #b8cf7d; }
.download-steps > a { color: #b8cf7d; }
.download-steps > a:hover { color: #fff; }
.download-status { color: #b8cf7d; }

.resource-section { border-top: 1px solid #343532; border-bottom: 1px solid #343532; }
.resource-grid > a { color: #d6d9d0; }
.resource-grid > a:hover { color: #b8cf7d; }
.resource-grid img { border: 1px solid #494b45; }

.faq-section { border-bottom: 1px solid #343532; }
.faq-intro h2::after,
.social-layout h2::after { background: #b8cf7d; }
.faq-intro > p,
.faq-list details p { color: #c0c3b9; }
.faq-intro > a { color: #b8cf7d; }
.faq-list details { border-color: #454741; }
.faq-list summary { color: #f0f1ec; }
.faq-plus:before,
.faq-plus:after { background: #b8cf7d; }

.social-grid a { border-color: #494b45; background: #2d2e2c; }
.social-grid a:hover { background: #353733; border-color: #718159; }
.social-message > .icon { color: #b8cf7d; }
.social-message h3,
.social-message p { color: #f0f1ec; }
.social-message a { color: #b8cf7d; }
.social-message a:hover { color: #fff; }
