/* Support page palette and layouts follow the site's deep indigo and violet editorial language. */
body[data-helper-page] { color: #f8f7ff; background: #11102c; }
body[data-helper-page] > header[data-homepage-region] { background: #151342; }
body[data-helper-page] > header[data-homepage-region] .hero-content { min-height: 132px; padding-bottom: 0; }
body[data-helper-page] > header[data-homepage-region] .hero-art { display: none; }
body[data-helper-page] > header[data-homepage-region] .hero-wash { display: none; }
body[data-helper-page] > header[data-homepage-region] .site-header { background: #151342; }
body[data-helper-page] > header[data-homepage-region] .hero-copy, body[data-helper-page] > header[data-homepage-region] .slide-index { display: none; }
.support-page { display: block; width: 100%; color: #f8f7ff; background: #11102c; font-family: Inter, Arial, sans-serif; }
.support-page * { box-sizing: border-box; }
.support-page h1,.support-page h2,.support-page h3,.support-page p { margin-top: 0; }
.support-page a { color: inherit; }
.support-page section { position: relative; width: min(100%, 1440px); margin-inline: auto; padding: clamp(64px, 8vw, 116px) clamp(24px, 8vw, 116px); }
.support-page .support-section { isolation: isolate; }
.support-page h1,.support-page h2,.support-page h3 { color: #fff; font-family: Poppins, Inter, Arial, sans-serif; letter-spacing: -.035em; }
.support-page h1 { max-width: 740px; margin-bottom: 22px; font-size: clamp(44px, 6.3vw, 84px); line-height: 1.02; }
.support-page h2 { margin-bottom: 18px; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; }
.support-page h3 { margin-bottom: 12px; font-size: 23px; line-height: 1.2; }
.support-page p { color: #d9d7ee; font-size: 16px; line-height: 1.7; }
.support-page .support-hero { display: grid; min-height: 520px; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: center; gap: clamp(30px, 7vw, 92px); padding-top: clamp(64px, 8vw, 110px); background: radial-gradient(ellipse at 83% 30%, #44318f 0%, #211b60 35%, #11102c 73%); }
.support-page .support-hero-copy { z-index: 1; }
.support-page .support-eyebrow { margin-bottom: 16px; color: #caa9ff; font-size: 12px; font-weight: 800; letter-spacing: .17em; line-height: 1.4; }
.support-page .support-lede { max-width: 650px; margin-bottom: 26px; font-size: clamp(17px, 1.5vw, 20px); }
.support-page .support-hero-art { min-width: 0; height: 390px; overflow: hidden; border: 1px solid rgba(220,203,255,.24); border-radius: 34px 120px 34px 34px; box-shadow: 0 32px 80px rgba(3,2,27,.35); transform: rotate(2deg); }
.support-page .support-hero-art img,.support-page .support-image-frame img,.support-page .support-external-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.support-page .support-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.support-page .support-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 0; border-radius: 12px; font: 700 15px/1.25 Inter, Arial, sans-serif; text-decoration: none; cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
.support-page .support-button:hover { transform: translateY(-2px); }
.support-page .support-button-primary { background-color: #d9b9ff; color: #201044; }
.support-page .support-button-submit { width: 100%; background-color: #d9b9ff; color: #201044; }
.support-page .support-text-link,.support-page .support-inline-link { color: #e0caff; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.support-page .support-overview { padding-top: 88px; }
.support-page .support-section-heading,.support-page .support-routing-heading { max-width: 730px; margin-bottom: 38px; }
.support-page .support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.support-page .support-topic-card,.support-page .support-route-card { display: flex; min-height: 270px; flex-direction: column; padding: 27px; border: 1px solid #38336d; border-radius: 20px; background: linear-gradient(150deg,#211e50,#181637); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.support-page .support-topic-card:hover,.support-page .support-route-card:hover { transform: translateY(-4px); border-color: #a67aef; }
.support-page .support-card-index { display: inline-grid; width: 42px; height: 42px; margin-bottom: 24px; place-items: center; border-radius: 12px; background: #37286f; color: #d7b7ff; font-size: 13px; font-weight: 800; }
.support-page .support-topic-card p,.support-page .support-route-card p { margin-bottom: 20px; font-size: 14px; }
.support-page .support-card-link,.support-page .support-route-link { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; color: #d4b0ff; font-size: 14px; font-weight: 700; }
.support-page .support-listing { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.85fr); align-items: center; gap: clamp(38px,8vw,110px); background: #171538; }
.support-page .support-listing-copy { max-width: 570px; }
.support-page .support-check-list { display: grid; gap: 15px; margin: 26px 0 0; padding: 0; list-style: none; }
.support-page .support-check-list li { display: flex; gap: 12px; color: #e4e1f6; font-size: 15px; line-height: 1.55; }
.support-page .support-check-list li > span:first-child { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 50%; background: #452e7e; color: #e0c2ff; font-size: 13px; }
.support-page .support-image-frame { height: 390px; margin: 0; border: 1px solid #484075; border-radius: 24px; background: #282354; }
.support-page .support-image-frame img { border-radius: inherit; }
.support-page .support-image-frame figcaption { padding-top: 12px; color: #aaa6cb; font-size: 12px; }
.support-page .support-external { display: grid; grid-template-columns: minmax(260px,.82fr) minmax(0,1fr); align-items: center; gap: clamp(40px,8vw,110px); }
.support-page .support-external-art { height: 340px; overflow: hidden; border-radius: 120px 24px 24px 24px; box-shadow: 0 28px 75px rgba(0,0,0,.3); }
.support-page .support-external-copy { max-width: 600px; }
.support-page .support-external-copy p + p { margin-top: 18px; }
.support-page .support-inline-link { display: inline-block; margin-top: 7px; }
.support-page .support-privacy { padding-block: 38px; }
.support-page .support-privacy-panel { display: grid; grid-template-columns: 74px 1fr; gap: 28px; align-items: start; padding: clamp(28px,5vw,58px); border: 1px solid #57458c; border-radius: 24px; background: linear-gradient(120deg,#2d245f,#1c1943); }
.support-page .support-privacy-panel p:not(.support-eyebrow) { max-width: 780px; }
.support-page .support-privacy-icon { display: grid; width: 66px; height: 66px; place-items: center; border-radius: 20px; background: #4a367d; color: #f0d5ff; font-size: 40px; }
.support-page .support-correction { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,.6fr); align-items: center; gap: 60px; }
.support-page .support-correction-copy { max-width: 680px; }
.support-page .support-correction-mark { display: grid; justify-items: end; color: #4a3b8e; line-height: .9; }
.support-page .support-correction-mark span { font-size: clamp(21px,3vw,36px); font-weight: 600; letter-spacing: .23em; }
.support-page .support-correction-mark strong { color: #9474da; font-size: clamp(48px,7vw,88px); letter-spacing: -.05em; }
.support-page .support-correction-mark i { width: 80%; height: 8px; margin-top: 22px; border-radius: 20px; background: linear-gradient(90deg,#6549ad,#c79dff); }
.support-page .support-routing { background: #171538; }
.support-page .support-routing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.support-page .support-route-card { min-height: 230px; padding: 25px; }
.support-page .support-route-label { margin-bottom: 19px; color: #a895d7; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.support-page .support-contact { display: grid; grid-template-columns: minmax(0,.8fr) minmax(350px,1fr); align-items: start; gap: clamp(36px,8vw,112px); }
.support-page .support-contact-copy { max-width: 500px; }
.support-page .support-contact-note { padding: 16px 18px; border-left: 3px solid #8b69c5; background: #1c1940; color: #c9c4e2; font-size: 14px; }
.support-page .support-form { display: grid; gap: 17px; padding: clamp(24px,4vw,38px); border: 1px solid #393466; border-radius: 22px; background: #191737; box-shadow: 0 20px 55px rgba(0,0,0,.18); }
.support-page .support-field { display: grid; gap: 8px; }
.support-page .support-field label { color: #f5f1ff; font-size: 14px; font-weight: 700; }
.support-page .support-field input,.support-page .support-field textarea { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #494373; border-radius: 10px; outline: none; background: #100f29; color: #fff; font: 15px/1.5 Inter,Arial,sans-serif; }
.support-page .support-field textarea { min-height: 118px; resize: vertical; }
.support-page .support-field input:focus,.support-page .support-field textarea:focus { border-color: #c49aff; box-shadow: 0 0 0 3px rgba(196,154,255,.15); }
.support-page .support-field [aria-invalid="true"] { border-color: #ff8caa; }
.support-page .support-field-error { min-height: 18px; color: #ffabbc; font-size: 12px; line-height: 1.4; }
.support-page .support-form-status { min-height: 1px; margin: 0; color: #ffabbc; font-size: 13px; }
.support-page .support-form-footnote { margin: 0; color: #a9a5c5; font-size: 12px; line-height: 1.5; }
.support-page .support-noscript-pixel { position: absolute; width: 1px; height: 1px; }
.support-page .support-reveal-pending { opacity: 0; transform: translateY(18px); }
.support-page .support-reveal { opacity: 1; transform: translateY(0); transition: opacity .55s ease, transform .55s ease; }
.support-page .support-reveal-shown { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .support-page .support-reveal,.support-page .support-reveal-pending,.support-page .support-topic-card,.support-page .support-route-card,.support-page .support-button { transition: none; transform: none; opacity: 1; } }
@media (max-width: 900px) { .support-page section { padding-inline: 34px; } .support-page .support-hero { grid-template-columns: minmax(0,1fr) minmax(230px,.72fr); gap: 28px; } .support-page .support-hero-art { height: 320px; } .support-page .support-grid,.support-page .support-routing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .support-page .support-topic-card:last-child,.support-page .support-route-card:last-child { grid-column: 1 / -1; } .support-page .support-listing,.support-page .support-external { gap: 34px; } .support-page .support-contact { grid-template-columns: minmax(0,1fr) minmax(310px,1fr); gap: 30px; } }
@media (max-width: 620px) { .support-page section { padding: 62px 22px; } .support-page .support-hero { min-height: 0; grid-template-columns: 1fr; padding-top: 56px; } .support-page h1 { font-size: clamp(42px,12vw,60px); } .support-page h2 { font-size: 34px; } .support-page .support-hero-art { height: 230px; margin: 0 12px 6px; border-radius: 24px 76px 24px 24px; } .support-page .support-actions { align-items: flex-start; flex-direction: column; gap: 17px; } .support-page .support-grid,.support-page .support-routing-grid,.support-page .support-listing,.support-page .support-external,.support-page .support-correction,.support-page .support-contact { grid-template-columns: 1fr; } .support-page .support-topic-card:last-child,.support-page .support-route-card:last-child { grid-column: auto; } .support-page .support-topic-card,.support-page .support-route-card { min-height: 0; } .support-page .support-image-frame { height: 270px; } .support-page .support-external-art { height: 240px; border-radius: 72px 22px 22px; } .support-page .support-privacy { padding-block: 30px; } .support-page .support-privacy-panel { grid-template-columns: 1fr; gap: 20px; } .support-page .support-correction-mark { justify-items: start; padding-top: 8px; } .support-page .support-contact { gap: 26px; } .support-page .support-form { padding: 22px 18px; } }
@media (max-width: 360px) { .support-page section { padding-inline: 18px; } .support-page .support-hero .support-button { width: 100%; padding-inline: 14px; font-size: 14px; } }
