.sc {
  --sc-primary: #4b2636;
  --sc-accent: #a46a7a;
  --sc-accent-ink: #8f5365;
  --sc-ink: #17202a;
  --sc-muted: #5e6873;
  --sc-line: #e3e6e8;
  --sc-soft: #f7f5f6;
  --sc-sage: #e9f2ef;
  --sc-surface: #fbfafb;
  --sc-shadow: 0 22px 70px rgba(34, 18, 25, .11);
  --sc-max: 1240px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  color: var(--sc-ink);
  background: #fff;
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.sc *, .sc *::before, .sc *::after { box-sizing: border-box; }
.sc a { color: inherit; }
.sc button, .sc input, .sc select, .sc textarea { font: inherit; }
.sc button, .sc a { -webkit-tap-highlight-color: transparent; }
.sc-shell { width: min(var(--sc-max), calc(100% - 40px)); margin-inline: auto; }
.sc-narrow { width: min(850px, calc(100% - 40px)); margin-inline: auto; padding-block: 64px 90px; }
.sc h1, .sc h2, .sc h3 { margin-top: 0; color: var(--sc-ink); font-family: Georgia, "Times New Roman", serif; line-height: 1.13; letter-spacing: -.02em; }
.sc h1 { font-size: clamp(2.45rem, 5vw, 4.85rem); }
.sc h2 { font-size: clamp(2rem, 3.2vw, 3rem); }
.sc h3 { font-size: 1.25rem; }
.sc p { margin-top: 0; }
.sc-eyebrow, .sc-section-heading > div > span, .sc-start-discussion > div > span, .sc-community-cta > div > div > span {
  display: inline-block; margin-bottom: 10px; color: var(--sc-accent-ink); font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase;
}
.sc-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(118deg, #211319 0%, var(--sc-primary) 48%, #6a3349 100%); }
.sc-hero::before { content: ""; position: absolute; inset: -40% auto auto 54%; width: 680px; height: 680px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 170px rgba(255,255,255,.02); }
.sc-hero::after { content: ""; position: absolute; right: -90px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.11), transparent 67%); }
.sc-hero-inner { position: relative; z-index: 1; padding: 34px 0 0; }
.sc-breadcrumb { display: flex; gap: 10px; align-items: center; margin-bottom: 58px; color: rgba(255,255,255,.72); font-size: .86rem; }
.sc-breadcrumb a { color: inherit; text-decoration: none; }
.sc-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.sc-hero-copy { max-width: 850px; }
.sc-hero-copy .sc-eyebrow, .sc-inner-hero .sc-eyebrow { color: #e8cbd4; }
.sc-hero-copy h1 { max-width: 900px; margin-bottom: 20px; color: #fff; }
.sc-hero-copy > p { max-width: 720px; margin-bottom: 38px; color: rgba(255,255,255,.83); font-size: 1.24rem; line-height: 1.6; }
.sc-service-kicker { display: flex; flex-wrap: wrap; gap: 9px 22px; margin: -16px 0 31px; color: rgba(255,255,255,.67); font-size: .79rem; }
.sc-service-kicker span { display: inline-flex; align-items: center; gap: 7px; }
.sc-service-kicker strong { color: #fff; font-weight: 720; }
.sc-service-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #76d5a6; box-shadow: 0 0 0 5px rgba(118,213,166,.13); }
.sc-search { max-width: 900px; margin-bottom: 66px; }
.sc-search > label { display: block; margin-bottom: 10px; color: #fff; font-size: .9rem; font-weight: 700; }
.sc-search > div { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; padding: 9px 9px 9px 20px; border: 1px solid rgba(255,255,255,.4); border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(16,4,10,.25); }
.sc-search svg { width: 22px; fill: none; stroke: var(--sc-primary); stroke-width: 1.8; }
.sc-search input { min-width: 0; padding: 10px 0; border: 0; outline: 0; color: var(--sc-ink); font-size: 1.08rem; }
.sc-search button, .sc-subscribe button, .sc-reply-form button, .sc-preferences-form button, .sc-start-discussion button {
  border: 0; border-radius: 8px; background: var(--sc-primary); color: #fff; padding: 13px 19px; font-weight: 750; cursor: pointer;
}
.sc-search button:hover, .sc-primary-button:hover, .sc-subscribe button:hover, .sc-reply-form button:hover, .sc-preferences-form button:hover, .sc-start-discussion button:hover { filter: brightness(1.12); }
.sc-quick-links { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.sc-quick-links a { position: relative; display: flex; flex-direction: column; padding: 24px 26px 26px; border-right: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; }
.sc-quick-links a:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.sc-quick-links a::after { content: "↗"; position: absolute; top: 24px; right: 22px; opacity: .55; }
.sc-quick-links a:hover { background: rgba(255,255,255,.07); }
.sc-quick-links strong { margin-bottom: 3px; font-size: .98rem; }
.sc-quick-links span { color: rgba(255,255,255,.65); font-size: .84rem; }
.sc-notice { margin: 28px 0; padding: 16px 18px; border: 1px solid #d6dadd; border-left: 4px solid var(--sc-primary); border-radius: 8px; background: #f8f9fa; }
.sc-notice-success { border-color: #a9d2c5; border-left-color: #187151; background: #f0faf6; }
.sc-notice-error { border-color: #e5b6b6; border-left-color: #a32828; background: #fff5f5; color: #781c1c; }
.sc-audiences, .sc-answers, .sc-updates, .sc-contact { padding: 92px 0; }
.sc-answers, .sc-contact { border-top: 1px solid var(--sc-line); }
.sc-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 38px; }
.sc-section-heading h2 { margin-bottom: 0; }
.sc-section-heading > p { max-width: 430px; margin-bottom: 5px; color: var(--sc-muted); }
.sc-audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sc-audience-grid > a { min-height: 285px; padding: 30px; border: 1px solid var(--sc-line); border-radius: 12px; background: #fff; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.sc-audience-grid > a:hover { transform: translateY(-4px); border-color: var(--sc-accent); box-shadow: 0 18px 45px rgba(30,23,26,.1); }
.sc-card-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 40px; border-radius: 50%; background: var(--sc-soft); color: var(--sc-primary); font-family: Georgia,serif; font-size: 1.22rem; font-weight: 700; }
.sc-audience-grid h3 { margin-bottom: 10px; font-size: 1.45rem; }
.sc-audience-grid p { min-height: 76px; color: var(--sc-muted); font-size: .95rem; }
.sc-audience-grid strong { color: var(--sc-primary); font-size: .88rem; }
.sc-process { padding: 6px 0 92px; }
.sc-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--sc-line); border-radius: 16px; background: var(--sc-surface); list-style: none; box-shadow: 0 18px 55px rgba(39,26,31,.06); }
.sc-process-grid li { position: relative; display: flex; gap: 15px; min-height: 215px; padding: 30px 26px; border-right: 1px solid var(--sc-line); }
.sc-process-grid li:last-child { border-right: 0; }
.sc-process-grid li::after { content: ""; position: absolute; top: 47px; right: -5px; z-index: 2; width: 9px; height: 9px; border: 1px solid #d5c6cb; border-width: 1px 1px 0 0; background: var(--sc-surface); transform: rotate(45deg); }
.sc-process-grid li:last-child::after { display: none; }
.sc-process-grid i { color: var(--sc-accent-ink); font-family: Georgia,serif; font-size: 1.05rem; font-style: normal; font-weight: 700; }
.sc-process-grid h3 { margin: 0 0 10px; font-family: inherit; font-size: 1.08rem; letter-spacing: 0; }
.sc-process-grid p { margin: 0; color: var(--sc-muted); font-size: .9rem; line-height: 1.62; }
.sc-filter-bar { display: grid; grid-template-columns: minmax(240px,1fr) 180px 200px auto; gap: 10px; margin-bottom: 24px; padding: 14px; border-radius: 10px; background: var(--sc-soft); }
.sc-filter-bar input, .sc-filter-bar select { min-width: 0; padding: 11px 12px; border: 1px solid #d7dadd; border-radius: 7px; background: #fff; }
.sc-filter-bar button { padding: 10px 18px; border: 0; border-radius: 7px; background: var(--sc-primary); color: #fff; font-weight: 700; cursor: pointer; }
.sc-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sc-faq-card { display: flex; flex-direction: column; min-height: 265px; padding: 27px; border: 1px solid var(--sc-line); border-radius: 10px; background: #fff; }
.sc-faq-card > div { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 24px; color: var(--sc-muted); font-size: .75rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.sc-faq-card > div b { padding: 3px 7px; border-radius: 4px; background: #f2e6ea; color: var(--sc-primary); font-size: .66rem; }
.sc-faq-card h3 { margin-bottom: 12px; font-family: inherit; font-size: 1.08rem; line-height: 1.38; letter-spacing: 0; }
.sc-faq-card h3 a { text-decoration: none; }
.sc-faq-card h3 a:hover { color: var(--sc-primary); text-decoration: underline; text-underline-offset: 3px; }
.sc-faq-card p { color: var(--sc-muted); font-size: .92rem; }
.sc-text-link { margin-top: auto; color: var(--sc-primary) !important; font-size: .86rem; font-weight: 750; text-decoration: none; }
.sc-empty { grid-column: 1 / -1; padding: 55px; border: 1px dashed #c9cdd1; border-radius: 10px; text-align: center; }
.sc-empty a { color: var(--sc-primary); font-weight: 700; }
.sc-updates { padding-top: 20px; }
.sc-update-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sc-update-grid article { padding: 26px; border-top: 4px solid var(--sc-primary); background: var(--sc-soft); }
.sc-update-grid article > span { color: var(--sc-accent-ink); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sc-update-grid h3 { margin: 15px 0 10px; font-family: inherit; font-size: 1.1rem; line-height: 1.4; letter-spacing: 0; }
.sc-update-grid h3 a { text-decoration: none; }
.sc-update-grid p, .sc-update-grid small { color: var(--sc-muted); }
.sc-contact-layout { display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: 50px; align-items: start; }
.sc-ticket-form { padding: 36px; border: 1px solid var(--sc-line); border-radius: 14px; background: #fff; box-shadow: var(--sc-shadow); }
.sc-form-intro { display: flex; gap: 16px; align-items: center; margin-bottom: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--sc-line); }
.sc-form-intro h3 { margin-bottom: 4px; font-size: 1.5rem; }
.sc-form-intro p { margin: 0; color: var(--sc-muted); }
.sc-step { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; background: var(--sc-primary); color: #fff; font-weight: 800; }
.sc-form-context { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: -6px 0 28px; overflow: hidden; border: 1px solid var(--sc-line); border-radius: 9px; background: var(--sc-line); }
.sc-form-context > div { min-width: 0; padding: 12px 14px; background: var(--sc-surface); }
.sc-form-context span, .sc-form-context strong { display: block; overflow-wrap: anywhere; }
.sc-form-context span { margin-bottom: 3px; color: var(--sc-muted); font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sc-form-context strong { color: var(--sc-primary); font-size: .82rem; line-height: 1.35; }
.sc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sc-form-grid label, .sc-reply-form label, .sc-start-discussion label { display: flex; flex-direction: column; gap: 7px; }
.sc-form-grid label > span, .sc-reply-form label > span, .sc-start-discussion label > span { font-size: .88rem; font-weight: 720; }
.sc-form-grid b { color: #a32828; }
.sc-form-grid input, .sc-form-grid select, .sc-form-grid textarea, .sc-reply-form input, .sc-reply-form textarea, .sc-start-discussion input, .sc-start-discussion select, .sc-start-discussion textarea {
  width: 100%; border: 1px solid #cfd4d8; border-radius: 7px; background: #fff; padding: 11px 12px; color: var(--sc-ink); outline: 0;
}
.sc-form-grid input:focus, .sc-form-grid select:focus, .sc-form-grid textarea:focus, .sc-reply-form textarea:focus, .sc-start-discussion input:focus, .sc-start-discussion textarea:focus { border-color: var(--sc-accent); box-shadow: 0 0 0 3px rgba(164,106,122,.15); }
.sc-span-2 { grid-column: 1 / -1; }
.sc-field-help, .sc-file small { color: var(--sc-muted); font-size: .76rem; }
.sc-file { padding: 16px; border: 1px dashed #bdc2c6; border-radius: 8px; background: #fafafa; }
.sc-file input { padding: 6px; border: 0; }
.sc-check { display: flex; gap: 11px; align-items: flex-start; margin-top: 20px; color: var(--sc-muted); font-size: .84rem; line-height: 1.5; }
.sc-check input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--sc-primary); }
.sc-check a { color: var(--sc-primary); }
.sc-primary-button { margin-top: 25px; padding: 13px 19px; border: 0; border-radius: 8px; background: var(--sc-primary); color: #fff; font-weight: 750; cursor: pointer; }
.sc-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.sc-contact-aside { display: flex; flex-direction: column; gap: 12px; }
.sc-contact-card { display: flex; gap: 14px; align-items: center; padding: 18px; border: 1px solid var(--sc-line); border-radius: 9px; }
.sc-contact-card-featured { display: block; padding: 28px; border: 0; background: var(--sc-primary); color: #fff; }
.sc-contact-card-featured > span { color: #e8cbd4; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sc-contact-card-featured h3 { margin: 8px 0 12px; color: #fff; font-size: 1.55rem; }
.sc-contact-card-featured p { margin: 0; color: rgba(255,255,255,.75); }
.sc-contact-icon { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--sc-soft); color: var(--sc-primary); font-weight: 800; }
.sc-contact-card small { display: block; color: var(--sc-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.sc-contact-card a { color: var(--sc-primary); font-weight: 700; text-decoration: none; }
.sc-contact-card p, .sc-contact-card address { margin: 2px 0 0; font-style: normal; line-height: 1.45; }
.sc-subscribe { padding: 86px 0; background: #21161b; color: #fff; }
.sc-subscribe-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.sc-subscribe h2 { margin-bottom: 18px; color: #fff; }
.sc-subscribe p { color: rgba(255,255,255,.68); font-size: 1.05rem; }
.sc-subscribe form { padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.06); }
.sc-subscribe-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sc-subscribe-fields label { display: flex; flex-direction: column; gap: 7px; }
.sc-subscribe-fields span, .sc-subscribe legend { color: #fff; font-size: .86rem; font-weight: 700; }
.sc-subscribe input[type="text"], .sc-subscribe input[type="email"] { width: 100%; padding: 11px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 7px; background: rgba(255,255,255,.09); color: #fff; }
.sc-subscribe input::placeholder { color: rgba(255,255,255,.5); }
.sc-subscribe fieldset { margin: 24px 0 0; padding: 0; border: 0; }
.sc-subscribe legend { margin-bottom: 12px; }
.sc-topic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.sc-topic-grid > label { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; cursor: pointer; }
.sc-topic-grid > label:hover { background: rgba(255,255,255,.06); }
.sc-topic-grid input { flex: 0 0 auto; margin-top: 4px; accent-color: #dcb9c4; }
.sc-topic-grid strong { display: block; color: #fff; font-size: .86rem; }
.sc-topic-grid small { display: block; color: rgba(255,255,255,.6); font-size: .72rem; line-height: 1.4; }
.sc-check-light { color: rgba(255,255,255,.66); }
.sc-subscribe button { margin-top: 22px; background: #fff; color: var(--sc-primary); }
.sc-community-cta { padding: 55px 0; border-bottom: 6px solid var(--sc-primary); background: var(--sc-soft); }
.sc-community-cta > div { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.sc-community-cta h2 { max-width: 760px; margin-bottom: 12px; font-size: clamp(1.8rem,3vw,2.6rem); }
.sc-community-cta p { margin: 0; color: var(--sc-muted); }
.sc-community-cta a { flex: 0 0 auto; padding: 14px 18px; border: 1px solid var(--sc-primary); border-radius: 8px; color: var(--sc-primary); font-weight: 750; text-decoration: none; }
.sc-community-cta a:hover { background: var(--sc-primary); color: #fff; }

/* Interior pages */
.sc-inner-hero { padding: 30px 0 62px; color: #fff; background: linear-gradient(118deg, #211319 0%, var(--sc-primary) 70%, #6a3349 100%); }
.sc-inner-hero .sc-breadcrumb { margin-bottom: 45px; }
.sc-inner-hero h1 { max-width: 970px; margin-bottom: 18px; color: #fff; font-size: clamp(2.3rem,4.5vw,4.25rem); }
.sc-inner-hero p { max-width: 780px; margin: 0; color: rgba(255,255,255,.72); font-size: 1.1rem; }
.sc-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 80px; padding-block: 65px 95px; }
.sc-help-article { min-width: 0; }
.sc-confirm-action { margin: 42px auto 70px; max-width: 720px; text-align: center; }
.sc-confirm-action form { margin: 28px 0 16px; }
.sc-confirm-action button { background: var(--sc-primary); border: 0; border-radius: 9px; color: #fff; cursor: pointer; font-weight: 800; padding: 13px 20px; }
.sc-confirm-action > a { color: var(--sc-primary); font-weight: 800; }
.sc-prose { font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.85; }
.sc-prose > :first-child { margin-top: 0; }
.sc-prose h2, .sc-prose h3, .sc-prose h4 { margin: 1.8em 0 .6em; }
.sc-prose a { color: #165d99; text-underline-offset: 3px; }
.sc-prose img { max-width: 100%; height: auto; }
.sc-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.sc-prose th, .sc-prose td { padding: 9px 11px; border: 1px solid var(--sc-line); }
.sc-prose blockquote { margin: 1.5em 0; padding: 6px 22px; border-left: 4px solid var(--sc-accent); color: #4f5963; }
.sc-helpful { margin-top: 55px; padding-top: 25px; border-top: 1px solid var(--sc-line); }
.sc-helpful > div { display: flex; gap: 8px; margin-top: 12px; }
.sc-helpful button { min-width: 70px; padding: 8px 12px; border: 1px solid #c9cdd1; border-radius: 6px; background: #fff; cursor: pointer; }
.sc-helpful button:hover { border-color: var(--sc-primary); color: var(--sc-primary); }
.sc-helpful p { color: #187151; font-size: .88rem; }
.sc-related { align-self: start; padding-left: 28px; border-left: 1px solid var(--sc-line); }
.sc-related h2 { font-family: inherit; font-size: 1.05rem; letter-spacing: 0; }
.sc-related > a { display: block; padding: 17px 0; border-bottom: 1px solid var(--sc-line); text-decoration: none; }
.sc-related > a span { display: block; color: var(--sc-muted); font-size: .7rem; text-transform: uppercase; }
.sc-related > a strong { display: block; margin-top: 5px; line-height: 1.4; }
.sc-aside-cta { margin-top: 28px; padding: 24px; border-radius: 9px; background: var(--sc-soft); }
.sc-aside-cta h2, .sc-aside-cta h3 { margin-bottom: 8px; font-family: inherit; font-size: 1.2rem; }
.sc-aside-cta p { color: var(--sc-muted); }
.sc-aside-cta a { color: var(--sc-primary); font-weight: 750; }
.sc-status { display: inline-block; margin-bottom: 15px; padding: 5px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 99px; color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sc-status-received { background: rgba(255,255,255,.1); }
.sc-status-underway { border-color: #f6ce7f; background: rgba(180,119,14,.28); }
.sc-status-waiting { border-color: #a7d4ee; background: rgba(41,121,164,.3); }
.sc-status-completed { border-color: #91dfb9; background: rgba(24,113,81,.4); }
.sc-status-closed { background: rgba(20,20,20,.28); }
.sc-ticket-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; color: rgba(255,255,255,.72); }
.sc-ticket-meta strong { color: #fff; }
.sc-ticket-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 55px; align-items: end; }
.sc-private-badge { display: flex; gap: 14px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(255,255,255,.07); backdrop-filter: blur(6px); }
.sc-private-badge svg { flex: 0 0 30px; width: 30px; fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.sc-private-badge strong, .sc-private-badge span { display: block; }
.sc-private-badge span { margin-top: 2px; color: rgba(255,255,255,.65); font-size: .75rem; line-height: 1.4; }
.sc-ticket-page { padding-block: 28px 90px; }
.sc-ticket-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 55px; align-items: start; }
.sc-ticket-main { min-width: 0; }
.sc-progress-card { margin: 6px 0 38px; padding: 28px; border: 1px solid var(--sc-line); border-radius: 15px; background: #fff; box-shadow: 0 14px 45px rgba(35,24,29,.07); }
.sc-progress-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 26px; }
.sc-progress-heading span, .sc-subheading > span { color: var(--sc-accent-ink); font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sc-progress-heading h2 { margin: 3px 0 0; font-family: inherit; font-size: 1.45rem; letter-spacing: 0; }
.sc-progress-heading p { margin: 0; color: var(--sc-muted); font-size: .8rem; }
.sc-progress-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }
.sc-progress-steps li { position: relative; display: flex; gap: 11px; padding-right: 20px; color: #939aa1; }
.sc-progress-steps li::after { content: ""; position: absolute; top: 17px; left: 39px; right: 5px; height: 2px; background: #e1e4e6; }
.sc-progress-steps li:last-child::after { display: none; }
.sc-progress-steps i { position: relative; z-index: 2; display: grid; place-items: center; flex: 0 0 35px; width: 35px; height: 35px; border: 2px solid #d5d9dc; border-radius: 50%; background: #fff; font-style: normal; font-size: .75rem; font-weight: 800; }
.sc-progress-steps strong, .sc-progress-steps span { display: block; }
.sc-progress-steps strong { color: #6f7880; font-size: .84rem; }
.sc-progress-steps span { margin-top: 3px; font-size: .72rem; line-height: 1.35; }
.sc-progress-steps .is-complete { color: var(--sc-muted); }
.sc-progress-steps .is-complete i { border-color: var(--sc-primary); background: var(--sc-primary); color: #fff; }
.sc-progress-steps .is-complete::after { background: var(--sc-primary); }
.sc-progress-steps .is-current strong { color: var(--sc-primary); }
.sc-progress-steps .is-current i { box-shadow: 0 0 0 5px rgba(75,38,54,.11); }
.sc-subheading { margin: 0 0 20px; }
.sc-subheading h2 { margin: 3px 0 0; font-family: inherit; font-size: 1.35rem; letter-spacing: 0; }
.sc-timeline { margin-bottom: 45px; }
.sc-timeline ol { margin: 0; padding: 0; list-style: none; }
.sc-timeline li { position: relative; display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 14px; padding-bottom: 23px; }
.sc-timeline li::before { content: ""; position: absolute; top: 15px; bottom: -2px; left: 7px; width: 1px; background: #dfe3e6; }
.sc-timeline li:last-child::before { display: none; }
.sc-timeline li > i { position: relative; z-index: 2; width: 15px; height: 15px; margin-top: 4px; border: 3px solid #fff; border-radius: 50%; background: #9ca3aa; box-shadow: 0 0 0 1px #cdd2d6; }
.sc-timeline-underway > i { background: #bd7a14 !important; }
.sc-timeline-waiting > i { background: #287ca7 !important; }
.sc-timeline-completed > i { background: #187151 !important; }
.sc-timeline li header { display: flex; justify-content: space-between; gap: 20px; }
.sc-timeline li time { color: var(--sc-muted); font-size: .76rem; }
.sc-timeline li p { margin: 5px 0 0; color: var(--sc-muted); font-size: .9rem; }
.sc-thread { padding-top: 4px; }
.sc-message { margin-bottom: 18px; padding: 26px; border: 1px solid var(--sc-line); border-radius: 10px; }
.sc-message-staff { border-left: 4px solid var(--sc-primary); background: var(--sc-soft); }
.sc-message header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 17px; padding-bottom: 13px; border-bottom: 1px solid var(--sc-line); }
.sc-message time { color: var(--sc-muted); font-size: .8rem; }
.sc-message .sc-prose { font-family: inherit; font-size: .96rem; line-height: 1.7; }
.sc-reply-form { margin-top: 34px; padding: 28px; border: 1px solid #e4d9dd; border-radius: 12px; background: var(--sc-soft); }
.sc-reply-form h2, .sc-reply-form h3 { font-family: inherit; }
.sc-reply-form h3 { margin-bottom: 4px; }
.sc-reply-form > p { color: var(--sc-muted); font-size: .88rem; }
.sc-reply-form label { margin-bottom: 15px; }
.sc-ticket-aside { position: sticky; top: 24px; padding: 25px; border: 1px solid var(--sc-line); border-radius: 12px; background: #fff; box-shadow: 0 14px 40px rgba(35,24,29,.06); }
.sc-ticket-aside > div { display: flex; flex-direction: column; padding: 12px 0; border-bottom: 1px solid var(--sc-line); }
.sc-ticket-aside > div span { color: var(--sc-muted); font-size: .72rem; text-transform: uppercase; }
.sc-ticket-aside section { margin-top: 22px; }
.sc-ticket-aside section h2 { font-family: inherit; font-size: 1rem; }
.sc-ticket-aside section a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; color: var(--sc-primary); font-size: .82rem; text-decoration: none; }
.sc-ticket-aside section a strong { overflow-wrap: anywhere; }
.sc-ticket-reference button { align-self: start; margin-top: 8px; padding: 5px 8px; border: 1px solid #d3c5ca; border-radius: 5px; background: #fff; color: var(--sc-primary); font-size: .7rem; font-weight: 750; cursor: pointer; }
.sc-summary-status { display: inline-flex; align-self: start; margin-top: 4px; padding: 5px 9px; border-radius: 99px; font-size: .78rem; }
.sc-summary-status-received { background: #f0ecee; color: var(--sc-primary); }
.sc-summary-status-underway { background: #fff1d6; color: #805300; }
.sc-summary-status-waiting { background: #e4f3fa; color: #17628a; }
.sc-summary-status-completed { background: #e2f3eb; color: #176247; }
.sc-summary-status-closed { background: #e9ecee; color: #4e5861; }
.sc-security-note { margin: 22px 0 0; padding: 14px; background: #fff7e6; color: #74510d; font-size: .76rem; }
.sc-security-note strong { display: block; margin-bottom: 3px; }
.sc-aside-email { display: block; margin-top: 14px; color: var(--sc-primary) !important; font-size: .78rem; font-weight: 750; overflow-wrap: anywhere; }
.sc-preferences-form { padding: 32px; border: 1px solid var(--sc-line); border-radius: 10px; }
.sc-preferences-form fieldset { padding: 0; border: 0; }
.sc-preferences-form legend { margin-bottom: 20px; font-family: Georgia,serif; font-size: 1.65rem; font-weight: 700; }
.sc-preferences-form label { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--sc-line); }
.sc-preferences-form input { margin-top: 5px; accent-color: var(--sc-primary); }
.sc-preferences-form strong, .sc-preferences-form small { display: block; }
.sc-preferences-form small { color: var(--sc-muted); }
.sc-preferences-form button { margin-top: 25px; }
.sc-unsubscribe-box { margin-top: 25px; padding: 25px; border: 1px solid #eccbcb; border-radius: 10px; }
.sc-unsubscribe-box h2 { margin-bottom: 8px; font-family: inherit; font-size: 1.2rem; }
.sc-unsubscribe-box a { color: #922b2b; font-weight: 700; }
.sc-community-page { padding-block: 48px 90px; }
.sc-community-toolbar { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 35px; }
.sc-community-toolbar form { display: flex; flex: 1; max-width: 650px; }
.sc-community-toolbar input { flex: 1; min-width: 0; padding: 11px 13px; border: 1px solid #cfd4d8; border-radius: 7px 0 0 7px; }
.sc-community-toolbar button { border: 0; border-radius: 0 7px 7px 0; background: var(--sc-primary); color: #fff; padding: 0 17px; }
.sc-community-toolbar > a { padding: 11px 17px; border-radius: 7px; background: var(--sc-primary); color: #fff; font-weight: 700; text-decoration: none; }
.sc-community-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 50px; }
.sc-topic-list > h2, .sc-community-rules h2 { font-family: inherit; font-size: 1.18rem; letter-spacing: 0; }
.sc-topic-list article { padding: 25px 0; border-top: 1px solid var(--sc-line); }
.sc-topic-list article > div { display: flex; gap: 8px; color: var(--sc-muted); font-size: .72rem; text-transform: uppercase; }
.sc-topic-list article > div b { color: var(--sc-primary); }
.sc-topic-list h3 { margin: 9px 0; font-family: inherit; font-size: 1.2rem; letter-spacing: 0; }
.sc-topic-list h3 a { text-decoration: none; }
.sc-topic-list h3 a:hover { color: var(--sc-primary); }
.sc-topic-list p { color: var(--sc-muted); }
.sc-topic-list footer { display: flex; flex-wrap: wrap; gap: 18px; color: var(--sc-muted); font-size: .75rem; }
.sc-community-rules { align-self: start; padding: 25px; border-radius: 10px; background: var(--sc-soft); }
.sc-community-rules ol { padding-left: 20px; color: var(--sc-muted); font-size: .9rem; }
.sc-community-rules li { margin-bottom: 12px; }
.sc-community-rules a { color: var(--sc-primary); font-weight: 700; }
.sc-start-discussion { display: grid; grid-template-columns: 320px 1fr; gap: 55px; margin-top: 70px; padding: 45px; border-top: 5px solid var(--sc-primary); background: var(--sc-soft); }
.sc-start-discussion h2 { margin-bottom: 10px; }
.sc-start-discussion > div p { color: var(--sc-muted); }
.sc-start-discussion form label { margin-bottom: 17px; }
.sc-login-prompt { padding: 35px; border: 1px dashed #bdc2c6; border-radius: 8px; text-align: center; }
.sc-login-prompt a { display: inline-block; padding: 10px 17px; border-radius: 7px; background: var(--sc-primary); color: #fff; font-weight: 700; text-decoration: none; }
.sc-topic-page { width: min(900px, calc(100% - 40px)); }
.sc-topic-opening { padding: 34px; border-left: 5px solid var(--sc-primary); background: var(--sc-soft); }
.sc-topic-replies { margin-top: 55px; }
.sc-topic-replies > h2 { font-family: inherit; font-size: 1.2rem; }
.sc-topic-replies article { margin: 18px 0; padding: 26px; border: 1px solid var(--sc-line); border-radius: 9px; }
.sc-topic-replies article.sc-solution { border: 2px solid #39896b; background: #f2fbf7; }
.sc-topic-replies header { display: flex; gap: 15px; align-items: center; margin-bottom: 15px; }
.sc-topic-replies header span { padding: 3px 8px; border-radius: 99px; background: #d9efe6; color: #1e654e; font-size: .7rem; font-weight: 800; }
.sc-topic-replies time { margin-left: auto; color: var(--sc-muted); font-size: .78rem; }

@media (max-width: 1050px) {
  .sc-quick-links, .sc-audience-grid, .sc-update-grid { grid-template-columns: 1fr 1fr; }
  .sc-quick-links a:nth-child(2) { border-right: 0; }
  .sc-faq-grid { grid-template-columns: 1fr 1fr; }
  .sc-contact-layout { grid-template-columns: minmax(0,1fr) 310px; gap: 30px; }
  .sc-subscribe-layout { gap: 40px; }
  .sc-process-grid { grid-template-columns: 1fr 1fr; }
  .sc-process-grid li:nth-child(2) { border-right: 0; }
  .sc-process-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--sc-line); }
  .sc-process-grid li:nth-child(2)::after { display: none; }
}
@media (max-width: 780px) {
  .sc-shell, .sc-narrow, .sc-topic-page { width: min(100% - 28px, var(--sc-max)); }
  .sc-hero-inner { padding-top: 24px; }
  .sc-breadcrumb { margin-bottom: 35px; }
  .sc-search > div { grid-template-columns: 24px 1fr; }
  .sc-search button { grid-column: 1 / -1; }
  .sc-section-heading { display: block; }
  .sc-section-heading > p { margin-top: 12px; }
  .sc-filter-bar { grid-template-columns: 1fr 1fr; }
  .sc-filter-bar input { grid-column: 1 / -1; }
  .sc-contact-layout, .sc-subscribe-layout, .sc-article-layout, .sc-ticket-layout, .sc-community-layout, .sc-start-discussion, .sc-ticket-hero-grid { grid-template-columns: 1fr; }
  .sc-contact-aside { display: grid; grid-template-columns: 1fr 1fr; }
  .sc-contact-card-featured { grid-column: 1 / -1; }
  .sc-ticket-aside { position: static; order: -1; }
  .sc-community-cta > div { display: block; }
  .sc-community-cta a { display: inline-block; margin-top: 22px; }
  .sc-related { padding-left: 0; border-left: 0; border-top: 1px solid var(--sc-line); padding-top: 28px; }
  .sc-private-badge { max-width: 420px; }
  .sc-progress-steps { grid-template-columns: 1fr 1fr; gap: 20px 0; }
  .sc-progress-steps li:nth-child(2)::after { display: none; }
  .sc-form-context { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .sc { font-size: 15px; }
  .sc-quick-links, .sc-audience-grid, .sc-faq-grid, .sc-update-grid, .sc-form-grid, .sc-topic-grid, .sc-subscribe-fields, .sc-contact-aside { grid-template-columns: 1fr; }
  .sc-quick-links a { border-right: 0; border-left: 1px solid rgba(255,255,255,.18); }
  .sc-audiences, .sc-answers, .sc-updates, .sc-contact { padding: 65px 0; }
  .sc-filter-bar { grid-template-columns: 1fr; }
  .sc-filter-bar input { grid-column: auto; }
  .sc-ticket-form, .sc-subscribe form, .sc-start-discussion { padding: 22px; }
  .sc-span-2 { grid-column: auto; }
  .sc-community-toolbar { display: block; }
  .sc-community-toolbar form { margin-bottom: 10px; }
  .sc-community-toolbar > a { display: inline-block; }
  .sc-message header { display: block; }
  .sc-message time { display: block; margin-top: 4px; }
  .sc-service-kicker { display: grid; }
  .sc-process-grid, .sc-progress-steps { grid-template-columns: 1fr; }
  .sc-process-grid li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--sc-line); }
  .sc-process-grid li:last-child { border-bottom: 0; }
  .sc-process-grid li::after { display: none; }
  .sc-progress-steps { gap: 14px; }
  .sc-progress-steps li::after { top: 35px; bottom: -14px; left: 17px; width: 2px; height: auto; right: auto; }
  .sc-progress-steps li:last-child::after { display: none; }
  .sc-progress-heading, .sc-timeline li header { display: block; }
  .sc-progress-heading p, .sc-timeline li time { display: block; margin-top: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .sc *, .sc *::before, .sc *::after { scroll-behavior: auto !important; transition: none !important; }
}
@media print {
  .sc { width: auto; margin: 0; }
  .sc-hero, .sc-inner-hero { background: #fff !important; color: #000; border-bottom: 2px solid #000; }
  .sc-hero *, .sc-inner-hero * { color: #000 !important; }
  .sc-search, .sc-quick-links, .sc-contact, .sc-subscribe, .sc-community-cta, .sc-reply-form, .sc-helpful { display: none !important; }
}

/* Support Center 1.2: restrained, blog-aligned public service portal */
.sc-support-home {
  --sc-ui-accent: #173f6b;
  --sc-ui-heading: #101828;
  --sc-ui-text: #243247;
  --sc-ui-muted: #667085;
  --sc-ui-border: #e5e9f0;
  --sc-ui-soft: #f7f9fc;
  --sc-ui-white: #fff;
  color: var(--sc-ui-text);
  background: var(--sc-ui-white);
  font-family: Inter, "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}
.sc-support-home .sc-shell { width: min(1180px, calc(100% - 40px)); }
.sc-support-home h1,
.sc-support-home h2,
.sc-support-home h3 { color: var(--sc-ui-heading); }
.sc-support-home a { color: var(--sc-ui-accent); }
.sc-support-home button:focus-visible,
.sc-support-home a:focus-visible,
.sc-support-home input:focus-visible,
.sc-support-home select:focus-visible,
.sc-support-home textarea:focus-visible { outline: 3px solid rgba(23, 63, 107, .22); outline-offset: 2px; }
.sc-support-home [hidden] { display: none !important; }

.sc-portal-heading { padding: 34px 0 31px; border-bottom: 1px solid var(--sc-ui-border); background: #fff; }
.sc-plain-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: var(--sc-ui-muted); font-size: .76rem; }
.sc-portal-kicker { margin: 0 0 7px; color: var(--sc-ui-accent); font-size: .71rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.sc-support-home .sc-portal-heading h1 { max-width: 760px; margin: 0; font-size: clamp(2rem, 4vw, 2.85rem); letter-spacing: -.035em; }
.sc-portal-summary { max-width: 660px; margin: 12px 0 0; color: var(--sc-ui-muted); font-size: 1rem; }
.sc-support-home > .sc-shell > .sc-notice { margin-bottom: 0; }

.sc-portal { display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 58px; align-items: start; padding: 46px 0 92px; }
.sc-mobile-section { display: none; }
.sc-portal-nav { position: sticky; top: 24px; }
.sc-nav-group { margin-bottom: 25px; padding-bottom: 21px; border-bottom: 1px solid var(--sc-ui-border); }
.sc-nav-group:last-child { border-bottom: 0; }
.sc-nav-group > p { margin: 0 0 7px; color: var(--sc-ui-heading); font-size: .75rem; font-weight: 750; }
.sc-nav-group > button { display: flex; justify-content: space-between; align-items: center; width: 100%; margin: 1px 0; padding: 8px 9px 8px 12px; border: 0; border-left: 2px solid transparent; background: transparent; color: #475467; text-align: left; cursor: pointer; }
.sc-nav-group > button span { color: #98a2b3; font-size: 1.1rem; }
.sc-nav-group > button:hover { background: var(--sc-ui-soft); color: var(--sc-ui-accent); }
.sc-nav-group > button.is-active { border-left-color: var(--sc-ui-accent); background: var(--sc-ui-soft); color: var(--sc-ui-accent); font-weight: 700; }
.sc-portal-content { min-width: 0; }
.sc-panel { min-width: 0; animation: scPanelIn .18s ease-out; }
@keyframes scPanelIn { from { opacity: .4; transform: translateY(3px); } to { opacity: 1; transform: none; } }
.sc-panel-heading { max-width: 760px; margin-bottom: 27px; padding-bottom: 22px; border-bottom: 1px solid var(--sc-ui-border); }
.sc-panel-heading > p { margin: 0 0 6px; color: var(--sc-ui-accent); font-size: .7rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.sc-support-home .sc-panel-heading h2 { margin: 0 0 10px; font-size: clamp(1.7rem, 3vw, 2.25rem); letter-spacing: -.025em; }
.sc-panel-heading > span { display: block; max-width: 680px; color: var(--sc-ui-muted); }

.sc-answer-search { margin-bottom: 8px; padding: 22px; border: 1px solid var(--sc-ui-border); background: var(--sc-ui-soft); }
.sc-answer-search > label { display: block; margin-bottom: 8px; color: var(--sc-ui-heading); font-size: .82rem; font-weight: 700; }
.sc-answer-search > div:first-of-type { display: grid; grid-template-columns: 1fr auto; }
.sc-answer-search input,
.sc-answer-search select,
.sc-track-form input,
.sc-newsletter-form input[type="text"],
.sc-newsletter-form input[type="email"] { min-width: 0; min-height: 43px; border: 1px solid #cfd6df; border-radius: 2px; background: #fff; color: var(--sc-ui-text); }
.sc-answer-search input { padding: 10px 12px; border-right: 0; }
.sc-answer-search button,
.sc-track-form button,
.sc-newsletter-form > button,
.sc-panel-empty button,
.sc-action-row button { min-height: 43px; padding: 10px 18px; border: 1px solid var(--sc-ui-accent); border-radius: 2px; background: var(--sc-ui-accent); color: #fff; font-weight: 700; cursor: pointer; }
.sc-answer-filters { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px; margin-top: 12px; }
.sc-answer-filters label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; }
.sc-answer-filters span { color: var(--sc-ui-muted); font-size: .76rem; }
.sc-answer-filters select { width: 100%; padding: 7px 9px; }
.sc-answer-list article { padding: 20px 2px; border-bottom: 1px solid var(--sc-ui-border); }
.sc-answer-list article > div { display: flex; gap: 9px; margin-bottom: 6px; color: var(--sc-ui-muted); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sc-answer-list article > div b { color: var(--sc-ui-accent); }
.sc-answer-list h3 { margin: 0 0 5px; font-family: inherit; font-size: 1.04rem; line-height: 1.4; letter-spacing: 0; }
.sc-answer-list h3 a { color: var(--sc-ui-accent); text-decoration: none; }
.sc-answer-list h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sc-answer-list article p { max-width: 750px; margin: 0; color: var(--sc-ui-muted); font-size: .88rem; }
.sc-panel-next { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 27px; padding: 17px 19px; background: var(--sc-ui-soft); color: var(--sc-ui-muted); }
.sc-panel-next button { padding: 0; border: 0; background: transparent; color: var(--sc-ui-accent); font-weight: 700; cursor: pointer; }
.sc-panel-empty { padding: 36px 0; border-bottom: 1px solid var(--sc-ui-border); }
.sc-panel-empty h3 { margin-bottom: 6px; font-family: inherit; font-size: 1.05rem; }
.sc-panel-empty p { color: var(--sc-ui-muted); }

.sc-privacy-note { display: flex; gap: 8px 18px; margin-bottom: 18px; padding: 13px 16px; border-left: 3px solid var(--sc-ui-accent); background: #edf3fa; font-size: .82rem; }
.sc-privacy-note span { color: #475467; }
.sc-support-home .sc-compact-ticket { padding: 27px; border: 1px solid var(--sc-ui-border); border-radius: 2px; box-shadow: none; }
.sc-support-home .sc-form-context { margin: 0 0 22px; border-color: var(--sc-ui-border); border-radius: 2px; background: var(--sc-ui-border); }
.sc-support-home .sc-form-context > div { padding: 10px 12px; background: var(--sc-ui-soft); }
.sc-support-home .sc-form-context strong { color: var(--sc-ui-heading); }
.sc-support-home .sc-form-grid { gap: 17px 19px; }
.sc-support-home .sc-form-grid label > span { color: var(--sc-ui-heading); font-size: .8rem; font-weight: 650; }
.sc-support-home .sc-form-grid input,
.sc-support-home .sc-form-grid select,
.sc-support-home .sc-form-grid textarea { min-height: 43px; border-color: #cfd6df; border-radius: 2px; padding: 10px 11px; }
.sc-support-home .sc-form-grid input:focus,
.sc-support-home .sc-form-grid select:focus,
.sc-support-home .sc-form-grid textarea:focus { border-color: var(--sc-ui-accent); box-shadow: 0 0 0 3px rgba(23, 63, 107, .12); }
.sc-support-home .sc-file { padding: 13px; border-radius: 2px; background: var(--sc-ui-soft); }
.sc-support-home .sc-check { color: var(--sc-ui-muted); }
.sc-support-home .sc-check input { accent-color: var(--sc-ui-accent); }
.sc-support-home .sc-primary-button { border-radius: 2px; background: var(--sc-ui-accent); }

.sc-track-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(250px, .92fr); gap: 38px; align-items: start; }
.sc-track-form { padding: 25px; border: 1px solid var(--sc-ui-border); background: var(--sc-ui-soft); }
.sc-track-form h3 { margin-bottom: 5px; font-family: inherit; font-size: 1.08rem; }
.sc-track-form > p { margin-bottom: 20px; color: var(--sc-ui-muted); font-size: .87rem; }
.sc-track-form label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.sc-track-form label span { color: var(--sc-ui-heading); font-size: .8rem; font-weight: 650; }
.sc-track-form input { width: 100%; padding: 10px 11px; }
.sc-track-form > small { display: block; margin-top: 13px; color: var(--sc-ui-muted); font-size: .72rem; }
.sc-status-guide { margin: 0; padding: 0; list-style: none; }
.sc-status-guide li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 0 0 19px; }
.sc-status-guide b { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid var(--sc-ui-accent); border-radius: 50%; color: var(--sc-ui-accent); font-size: .72rem; }
.sc-status-guide strong, .sc-status-guide span { display: block; }
.sc-status-guide strong { color: var(--sc-ui-heading); font-size: .85rem; }
.sc-status-guide span { color: var(--sc-ui-muted); font-size: .78rem; }

.sc-contact-focus { display: flex; gap: 18px; align-items: center; max-width: 720px; padding: 24px 0; border-top: 1px solid var(--sc-ui-border); border-bottom: 1px solid var(--sc-ui-border); }
.sc-contact-mark { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: var(--sc-ui-soft); color: var(--sc-ui-accent); font-family: Georgia, serif; font-size: 1.25rem; }
.sc-contact-focus small, .sc-contact-focus a, .sc-contact-focus p { display: block; }
.sc-contact-focus small { margin-bottom: 2px; color: var(--sc-ui-muted); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sc-contact-focus a { font-size: clamp(1.14rem, 2.8vw, 1.48rem); font-weight: 700; overflow-wrap: anywhere; text-decoration: none; }
.sc-contact-focus p { margin: 3px 0 0; color: var(--sc-ui-muted); font-size: .82rem; }
.sc-action-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 36px; }
.sc-action-row a { display: inline-flex; align-items: center; min-height: 43px; padding: 10px 17px; border: 1px solid #cfd6df; color: var(--sc-ui-accent); font-weight: 700; text-decoration: none; }
.sc-preparation { max-width: 720px; padding-top: 3px; }
.sc-preparation h3 { font-family: inherit; font-size: .98rem; }
.sc-preparation ul { padding-left: 20px; color: var(--sc-ui-muted); }
.sc-preparation li { margin-bottom: 7px; }

.sc-visit-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: stretch; }
.sc-address-card { padding: 25px; border: 1px solid var(--sc-ui-border); background: var(--sc-ui-soft); }
.sc-address-card h3 { margin-bottom: 18px; font-size: 1.35rem; }
.sc-address-card address { margin-bottom: 18px; color: var(--sc-ui-text); font-style: normal; line-height: 1.7; }
.sc-address-card > a { display: block; margin: 7px 0; overflow-wrap: anywhere; }
.sc-address-card > p { margin: 18px 0; color: var(--sc-ui-muted); font-size: .78rem; }
.sc-address-card .sc-directions { margin-top: 21px; font-weight: 700; text-decoration: none; }
.sc-map { min-height: 390px; overflow: hidden; border: 1px solid var(--sc-ui-border); background: var(--sc-ui-soft); }
.sc-map iframe { display: block; width: 100%; height: 100%; min-height: 390px; border: 0; filter: saturate(.72) contrast(.95); }

.sc-newsletter-form { max-width: 780px; padding: 26px; border: 1px solid var(--sc-ui-border); background: #fff; }
.sc-newsletter-form .sc-subscribe-fields { gap: 17px; }
.sc-newsletter-form .sc-subscribe-fields label { display: flex; flex-direction: column; gap: 6px; }
.sc-newsletter-form .sc-subscribe-fields span,
.sc-newsletter-form legend { color: var(--sc-ui-heading); font-size: .8rem; font-weight: 650; }
.sc-newsletter-form .sc-subscribe-fields input { width: 100%; padding: 10px 11px; }
.sc-newsletter-form fieldset { margin: 24px 0 0; padding: 0; border: 0; }
.sc-newsletter-form legend { margin-bottom: 11px; }
.sc-newsletter-form .sc-topic-grid { gap: 8px; }
.sc-newsletter-form .sc-topic-grid > label { padding: 11px; border: 1px solid var(--sc-ui-border); border-radius: 2px; background: var(--sc-ui-soft); }
.sc-newsletter-form .sc-topic-grid > label:hover { background: #eef3f8; }
.sc-newsletter-form .sc-topic-grid strong { color: var(--sc-ui-heading); }
.sc-newsletter-form .sc-topic-grid small { color: var(--sc-ui-muted); }
.sc-newsletter-form .sc-topic-grid input { accent-color: var(--sc-ui-accent); }
.sc-newsletter-form > button { margin-top: 21px; }
.sc-recent-updates { max-width: 780px; margin-top: 38px; }
.sc-recent-updates > h3 { margin-bottom: 8px; font-family: inherit; font-size: 1rem; }
.sc-recent-updates > a { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--sc-ui-border); text-decoration: none; }
.sc-recent-updates span, .sc-recent-updates small { color: var(--sc-ui-muted); font-size: .72rem; }
.sc-recent-updates strong { color: var(--sc-ui-heading); font-size: .86rem; }

.sc-community-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: 35px; max-width: 800px; }
.sc-community-intro > div { padding: 26px; border: 1px solid var(--sc-ui-border); }
.sc-community-intro h3 { font-size: 1.35rem; }
.sc-community-intro p { color: var(--sc-ui-muted); }
.sc-community-intro a { display: inline-block; margin-top: 9px; font-weight: 700; text-decoration: none; }
.sc-community-intro ol { margin: 0; padding: 7px 0 0; list-style: none; }
.sc-community-intro li { display: flex; gap: 13px; padding: 14px 0; border-bottom: 1px solid var(--sc-ui-border); color: var(--sc-ui-heading); font-weight: 650; }
.sc-community-intro li span { color: var(--sc-ui-accent); font-family: Georgia, serif; }

@media (max-width: 900px) {
  .sc-portal { grid-template-columns: 205px minmax(0, 1fr); gap: 32px; }
  .sc-track-layout, .sc-visit-layout, .sc-community-intro { grid-template-columns: 1fr; }
  .sc-map, .sc-map iframe { min-height: 340px; }
}
@media (max-width: 720px) {
  .sc-portal { display: block; padding-top: 26px; }
  .sc-portal-nav { display: none; }
  .sc-mobile-section { display: block; margin-bottom: 31px; padding: 14px; background: var(--sc-ui-soft); }
  .sc-mobile-section label { display: block; margin-bottom: 6px; color: var(--sc-ui-heading); font-size: .76rem; font-weight: 700; }
  .sc-mobile-section select { width: 100%; min-height: 43px; padding: 8px 10px; border: 1px solid #cfd6df; background: #fff; }
  .sc-support-home .sc-form-context { grid-template-columns: 1fr; }
  .sc-recent-updates > a { grid-template-columns: 1fr; gap: 3px; }
}
@media (max-width: 560px) {
  .sc-support-home .sc-shell { width: min(100% - 28px, 1180px); }
  .sc-portal-heading { padding-top: 25px; }
  .sc-support-home .sc-portal-heading h1 { font-size: 2rem; }
  .sc-answer-search, .sc-support-home .sc-compact-ticket, .sc-track-form, .sc-newsletter-form, .sc-address-card, .sc-community-intro > div { padding: 19px; }
  .sc-answer-filters, .sc-support-home .sc-form-grid, .sc-newsletter-form .sc-subscribe-fields, .sc-newsletter-form .sc-topic-grid { grid-template-columns: 1fr !important; }
  .sc-support-home .sc-span-2 { grid-column: auto; }
  .sc-panel-next, .sc-privacy-note { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .sc-panel { animation: none; }
}
@media print {
  .sc-portal-heading { padding: 20px 0; }
  .sc-portal { display: block; padding: 20px 0; }
  .sc-portal-nav, .sc-mobile-section { display: none !important; }
}
