/* Approved 2026-09-08 presentation. No selectors inside chart-rendering sources.
   Fixed HDSL paper palette supports older Android; printed charts keep their own CSS. */
@media screen {
html.hdsl-design-v2 {color-scheme:light;--design-paper:#f5f2ed;--design-card:#fffcf7;--design-ink:#1a2b4c;--design-muted:#4d5d74;--design-line:#b5bfcc;--design-gold:#80602c;--design-soft:#ebe4d8}
html.hdsl-design-v2 body {margin:0;background:var(--design-paper);color:var(--design-ink)}
.hdsl-design-v2 .hdsl-site-header,.hdsl-design-v2 .unified-preview .hdsl-site-header {position:relative;inset:auto;min-height:86px;padding:18px max(28px,calc((100vw - 1160px)/2));background:var(--design-card);color:var(--design-ink);border-bottom:1px solid var(--design-line);gap:24px;box-shadow:none;background-image:none}
.hdsl-design-v2 .hdsl-site-brand>span {font:400 22px/1.15 Georgia,serif}
.hdsl-design-v2 .hdsl-site-brand small {font-size:9px;color:var(--design-ink);letter-spacing:.2em;margin-top:5px}
.hdsl-design-v2 .hdsl-site-dropdown>summary {font-size:13px;color:var(--design-ink);padding:10px 7px;min-height:44px}
.hdsl-design-v2 .hdsl-site-dropdown[open]>summary {color:var(--design-ink);background:var(--design-soft)}
.hdsl-design-v2 .hdsl-site-panel {border-color:var(--design-line);background:var(--design-card);box-shadow:0 12px 25px #1a2b4c20}
.hdsl-design-v2 .hdsl-site-language>summary {border:1px solid var(--design-line);border-radius:4px}
.hdsl-design-v2 .hdsl-site-header .hdsl-site-create {color:var(--design-ink);background:transparent;border-bottom:1px solid var(--design-line);font-size:13px;font-weight:400;min-height:44px;padding:8px 0}
.hdsl-design-v2 .hdsl-site-header~main {scroll-margin-top:20px}
.hdsl-design-v2 .hdsl-bottom-nav {background:var(--design-card);border-top-color:var(--design-line)}
.hdsl-design-v2 body>footer {background:var(--design-card);border-top:1px solid var(--design-line)}
.hdsl-design-v2 .site-reference-main {max-width:1080px;padding:42px 28px 72px}
.hdsl-design-v2 .site-reference-main h1 {font:400 clamp(28px,3.6vw,40px)/1.65 Georgia,"Yu Mincho","Songti TC",serif}
.hdsl-design-v2 .site-reference-main>p {color:var(--design-muted);line-height:1.95}
.hdsl-design-v2 .site-reference-links a {border-radius:4px;font-size:14px;line-height:1.7}
.hdsl-design-v2 .site-reference-main #glossary-section {border-color:var(--design-line);border-radius:4px;background:var(--design-card)}
.hdsl-design-v2 .site-glossary-overview {max-width:760px;margin:36px 0 28px}
.hdsl-design-v2 .site-glossary-overview h2 {font:400 24px/1.65 Georgia,"Yu Mincho","Songti TC",serif;margin:0 0 16px}
.hdsl-design-v2 .site-glossary-overview dl {margin:0}
.hdsl-design-v2 .site-glossary-overview dt {padding-top:16px;border-top:1px solid var(--design-line);font-weight:600}
.hdsl-design-v2 .site-glossary-overview dt a {display:inline-flex;align-items:center;min-height:44px;color:var(--design-ink);text-underline-offset:4px}
.hdsl-design-v2 .site-glossary-overview dd {margin:0 0 20px}
.hdsl-design-v2 .site-glossary-overview dd p {margin:4px 0 0;color:var(--design-muted);font-size:15px;line-height:1.95}
.hdsl-design-v2 .site-feature-scroll {border-radius:4px;border-color:var(--design-line)}
.hdsl-design-v2 .site-feature-table thead {background:var(--design-soft)}
.hdsl-design-v2 .public-transit-main {box-sizing:border-box;width:100%;max-width:1120px;padding:38px 28px 76px}
.hdsl-design-v2 .public-transit-intro {text-align:left;max-width:760px;margin-left:0;padding:0 0 28px}
.hdsl-design-v2 .public-transit-intro h1 {font:400 clamp(30px,3.3vw,42px)/1.6 Georgia,"Yu Mincho","Songti TC",serif}
.hdsl-design-v2 .public-transit-lead,.hdsl-design-v2 .public-transit-boundary {color:var(--design-muted);line-height:1.95}
.hdsl-design-v2 .public-transit-summary {gap:16px}
.hdsl-design-v2 .public-transit-summary-card {background:var(--design-card);border:1px solid var(--design-line);border-radius:4px;box-shadow:none}
.hdsl-design-v2 .public-transit-summary-card-primary {border-top:2px solid var(--design-gold)}
.hdsl-design-v2 .gate-weather-main {max-width:1120px}
.hdsl-design-v2 .gate-weather-hero {background:var(--design-card);border:1px solid var(--design-line);border-radius:4px;box-shadow:none}
.hdsl-design-v2 .gate-weather-line,.hdsl-design-v2 .gate-weather-overview {border-color:var(--design-line);border-radius:4px;box-shadow:none}
.hdsl-design-v2 .design-tools-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.hdsl-design-v2 .design-tools-card {padding:26px;border:1px solid var(--design-line);border-radius:4px;background:var(--design-card);min-width:0}
.hdsl-design-v2 .design-tools-card h2 {font:400 23px/1.7 Georgia,"Yu Mincho","Songti TC",serif;margin:10px 0}
.hdsl-design-v2 .design-tools-card p {font-size:14px;line-height:1.95;color:var(--design-muted)}
.hdsl-design-v2 .design-tools-card>a {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 18px;border:1px solid var(--design-line);border-radius:4px;color:var(--design-ink);font-size:14px;text-decoration:none;margin-top:15px;width:100%}
.hdsl-design-v2 .design-tools-card:first-child>a {background:var(--design-ink);color:var(--design-card);border-color:var(--design-ink)}
.hdsl-design-v2 .design-tool-number {font:400 23px/1.5 Georgia,serif;color:var(--design-gold)}
.hdsl-design-v2 .design-tools-related {display:flex;flex-wrap:wrap;gap:16px 25px;padding:24px 0;border-top:1px solid var(--design-line)}
.hdsl-design-v2 .design-tools-related a {font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;color:var(--design-ink)}

/* Public marketing pages retain original prose, real forms, release assets and URLs. */
.hdsl-design-v2 .unified-preview {background:var(--design-paper);color:var(--design-ink);min-height:0;overflow-x:visible;--paper:var(--design-card);--line:var(--design-line);--gold-dark:var(--design-gold);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","PingFang TC","Microsoft JhengHei",sans-serif}
.hdsl-design-v2 .unified-preview .preview-container {width:min(1120px,calc(100% - 64px))}
.hdsl-design-v2 .unified-preview h1,.hdsl-design-v2 .unified-preview h2 {font-weight:400;letter-spacing:.025em}
.hdsl-design-v2 .unified-preview .preview-hero {min-height:0!important;height:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:center;gap:48px;padding:48px max(32px,calc((100vw - 1120px)/2));margin:0;background:var(--design-paper);color:var(--design-ink);border-bottom:1px solid var(--design-line)}
.hdsl-design-v2 .unified-preview .preview-hero__content {grid-column:1;grid-row:1;position:relative;inset:auto;transform:none;width:100%;max-width:660px;margin:0;padding:0;text-align:left}
.hdsl-design-v2 .unified-preview .preview-hero__image {position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:280px;min-height:0;max-height:none;overflow:hidden;opacity:1;transform:none;border:1px solid var(--design-line);background:var(--design-card)}
.hdsl-design-v2 .unified-preview .preview-hero__image img {position:static;width:100%;height:100%;object-fit:cover;opacity:1;filter:none;transform:none}
.hdsl-design-v2 .unified-preview .preview-hero__veil,.hdsl-design-v2 .unified-preview .preview-hero__bottom,.hdsl-design-v2 .unified-preview .preview-hero__visual-caption,.hdsl-design-v2 .unified-preview .about-hdsl-hero__folio {display:none}
.hdsl-design-v2 .unified-preview .preview-hero h1 {font-size:clamp(31px,3.8vw,46px);line-height:1.6;color:var(--design-ink);text-shadow:none;margin:14px 0 22px}
.hdsl-design-v2 .unified-preview .preview-hero h1 em {color:inherit}
.hdsl-design-v2 .unified-preview .preview-hero__lead,.hdsl-design-v2 .unified-preview .preview-hero__lead p,.hdsl-design-v2 .unified-preview .preview-hero__message small,.hdsl-design-v2 .unified-preview .preview-hero__microcopy {font-size:15px;line-height:1.95;color:var(--design-muted);text-shadow:none;max-width:640px}
.hdsl-design-v2 .unified-preview .preview-hero__kicker {color:var(--design-gold);font-size:11px;letter-spacing:.13em}
.hdsl-design-v2 .unified-preview .preview-hero__actions {display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:flex-start;margin:24px 0 14px}
.hdsl-design-v2 .unified-preview .preview-button {min-height:52px;border-radius:4px;font-size:14px;font-weight:500;box-shadow:none;padding:12px 20px;line-height:1.8;white-space:normal;text-align:center}
.hdsl-design-v2 .unified-preview .preview-button--primary {background:var(--design-ink);color:var(--design-card);border:1px solid var(--design-ink)}
.hdsl-design-v2 .unified-preview .preview-button--text {color:var(--design-ink);border-color:var(--design-line);background:transparent}
.hdsl-design-v2 .unified-preview .preview-button--light {background:var(--design-card);color:var(--design-ink);border-color:var(--design-line)}
.hdsl-design-v2 .unified-preview .preview-section {padding:48px 0;border-bottom-color:var(--design-line)}
.hdsl-design-v2 .unified-preview .preview-section-intro h2 {font-size:clamp(25px,3vw,34px);line-height:1.65}
.hdsl-design-v2 .unified-preview .question-card,.hdsl-design-v2 .unified-preview .service-card,.hdsl-design-v2 .unified-preview .briefing-card,.hdsl-design-v2 .unified-preview .voice-card {background:var(--design-card);border:1px solid var(--design-line);border-radius:4px;box-shadow:none;padding:26px}
.hdsl-design-v2 .unified-preview [data-page-reveal] {opacity:1!important;transform:none!important;transition:none!important}
.hdsl-design-v2 .unified-preview .preview-footer {padding:36px 0;background:var(--design-card);color:var(--design-ink);border-top:1px solid var(--design-line)}
.hdsl-design-v2 .unified-preview .preview-footer__brand p,.hdsl-design-v2 .unified-preview .preview-footer__primary-nav a,.hdsl-design-v2 .unified-preview .preview-footer__secondary-nav a,.hdsl-design-v2 .unified-preview .preview-footer__legal a {color:var(--design-ink);font-weight:400}
.hdsl-design-v2 .unified-preview .preview-footer__note,.hdsl-design-v2 .unified-preview .preview-footer__copyright {color:var(--design-muted)}
.hdsl-design-v2 .unified-preview .preview-footer__top,.hdsl-design-v2 .unified-preview .preview-footer__bottom,.hdsl-design-v2 .unified-preview .preview-footer__legal {border-color:var(--design-line)}
.hdsl-design-v2 .unified-preview .preview-line-float {border-radius:4px;box-shadow:0 4px 14px #1a2b4c25}
/* Some r55 pages have more-specific night-hero rules. Keep text readable on
   the approved paper surface, including inline phrases and secondary CTAs. */
.hdsl-design-v2 .unified-preview .preview-hero .preview-hero__lead,
.hdsl-design-v2 .unified-preview .preview-hero .preview-hero__lead span,
.hdsl-design-v2 .unified-preview .preview-hero .preview-hero__microcopy,
.hdsl-design-v2 .unified-preview .preview-hero .service-detail-hero__status,
.hdsl-design-v2 .unified-preview .preview-hero .service-detail-hero__status span {color:var(--design-muted)!important;font-size:15px;line-height:1.95;text-shadow:none}
.hdsl-design-v2 .unified-preview .preview-hero .preview-eyebrow,
.hdsl-design-v2 .unified-preview .preview-hero .preview-hero__kicker {color:var(--design-gold)!important}
.hdsl-design-v2 .unified-preview .preview-button--text,
.hdsl-design-v2 .unified-preview .preview-button--light {color:var(--design-ink)!important}
.hdsl-design-v2 .unified-preview .preview-button>span {color:inherit!important}
.hdsl-design-v2 .unified-preview .preview-hero .preview-button--support {display:inline-flex;justify-content:flex-start;width:auto;min-height:40px;padding:4px 0;margin:0;border:0;background:transparent;color:var(--design-muted);font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:4px}
.hdsl-design-v2 .unified-preview .preview-hero::before,
.hdsl-design-v2 .unified-preview .preview-hero::after,
.hdsl-design-v2 .unified-preview .about-hd-hero__grid,
.hdsl-design-v2 .unified-preview .about-hd-hero__folio,
.hdsl-design-v2 .unified-preview .beginner-hero__folio {display:none!important}
.hdsl-design-v2 .unified-preview [data-page-reveal] {filter:none!important}
.hdsl-design-v2 .unified-preview .preview-section-intro h2,
.hdsl-design-v2 .unified-preview .preview-final-cta h2,
.hdsl-design-v2 .unified-preview .preview-quiet-card h2,
.hdsl-design-v2 .unified-preview .about-hd-overview__layout h2,
.hdsl-design-v2 .unified-preview .about-hd-to-hdsl__layout h2,
.hdsl-design-v2 .unified-preview .about-part__chapter-title h2,
.hdsl-design-v2 .unified-preview .founder-copy h2,
.hdsl-design-v2 .unified-preview .course-entry-card__main h2 {font-size:clamp(25px,3vw,34px)!important;line-height:1.7!important}
.hdsl-design-v2 .unified-preview .media-index-hero__visual {position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;transform:none;opacity:1;pointer-events:none}
.hdsl-design-v2 .unified-preview .media-index-hero__tiles {width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;transform:none}
.hdsl-design-v2 .unified-preview .media-index-hero__tile {position:static;inset:auto;width:auto;height:86px;transform:none;margin:0;padding:14px;background:var(--design-card);color:var(--design-ink);border:1px solid var(--design-line);font-size:10px;box-shadow:none}
.hdsl-design-v2 .unified-preview .media-index-hero__tile small {color:var(--design-gold);font-size:18px}
.hdsl-design-v2 .unified-preview .preview-footer__brand-link,
.hdsl-design-v2 .unified-preview .preview-footer .preview-brand__wordmark,
.hdsl-design-v2 .unified-preview .preview-footer .preview-brand__wordmark>span {color:var(--design-ink)}

/* The approved home uses actual destinations and server-rendered localized text. */
#hdsl-redesign-home {max-width:1160px;margin:auto;padding:40px 32px 54px;background:var(--design-paper);color:var(--design-ink);font:400 16px/1.85 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","PingFang TC","Microsoft JhengHei",sans-serif}
#hdsl-redesign-home * {box-sizing:border-box}
#hdsl-redesign-home h1,#hdsl-redesign-home h2,#hdsl-redesign-home h3,#hdsl-redesign-home p,#hdsl-redesign-home figure {margin:0;color:inherit;letter-spacing:normal}
#hdsl-redesign-home h1 {font:400 clamp(30px,3.7vw,46px)/1.6 Georgia,"Yu Mincho","Songti TC","SimSun",serif;margin:10px 0 20px}
#hdsl-redesign-home h2 {font:400 27px/1.65 Georgia,"Yu Mincho","Songti TC","SimSun",serif;margin:0 0 15px}
#hdsl-redesign-home h3 {font-size:17px;line-height:1.8;font-weight:500;margin-bottom:10px}
#hdsl-redesign-home p {margin:10px 0}
#hdsl-redesign-home a {color:inherit}
#hdsl-redesign-home .hs-lead {font-size:16px;color:var(--design-muted);line-height:1.95}
#hdsl-redesign-home .hs-note {font-size:12px;color:var(--design-muted);line-height:1.85}
#hdsl-redesign-home .hs-eyebrow {display:block;font-size:11px;letter-spacing:.13em;color:var(--design-gold);margin:0 0 10px}
#hdsl-redesign-home .hs-primary,#hdsl-redesign-home .hs-secondary {display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;max-width:100%;padding:11px 20px;border:1px solid var(--design-ink);border-radius:4px;font-size:14px;line-height:1.7;text-decoration:none;font-weight:500;white-space:normal}
#hdsl-redesign-home .hs-primary {color:var(--design-card);background:var(--design-ink)}
#hdsl-redesign-home .hs-secondary {background:var(--design-card);color:var(--design-ink);border-color:var(--design-line)}
#hdsl-redesign-home .hs-text-button {display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--design-line);padding:8px 0;text-align:left}
#hdsl-redesign-home .hs-actions {display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;margin:24px 0 14px}
#hdsl-redesign-home .hs-hero {display:grid;grid-template-columns:1.4fr .7fr;gap:60px;align-items:center;min-height:405px;padding-bottom:32px}
#hdsl-redesign-home .hs-hero-copy {max-width:650px}
#hdsl-redesign-home .hs-hero-figure {text-align:center;background:var(--design-card);border:1px solid var(--design-line);padding:20px 28px;box-shadow:8px 8px 0 var(--design-soft);max-width:320px;justify-self:end}
#hdsl-redesign-home .hs-hero-figure img {display:block;width:100%;height:auto;max-width:190px;max-height:290px;object-fit:contain;margin:auto}
#hdsl-redesign-home .hs-figure-label {display:block;font:400 10px/1.8 Georgia,serif;letter-spacing:.2em;color:var(--design-gold);margin-bottom:10px}
#hdsl-redesign-home figcaption {font-size:11px;line-height:1.8;color:var(--design-muted);margin-top:12px}
#hdsl-redesign-home .hs-return-row {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:10px 0 28px;background:var(--design-soft);border-left:2px solid var(--design-gold)}
#hdsl-redesign-home .hs-return-row p {font-size:14px;margin:4px 0;color:var(--design-muted)}
#hdsl-redesign-home .hs-section {margin-top:40px;padding-top:32px;border-top:1px solid var(--design-line)}
#hdsl-redesign-home .hs-section-heading {margin-bottom:24px}
#hdsl-redesign-home .hs-three {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#hdsl-redesign-home .hs-number {display:block;font:400 24px/1.5 Georgia,serif;color:var(--design-gold);margin-bottom:10px}
#hdsl-redesign-home .hs-paths article+article {border-left:1px solid var(--design-line);padding-left:24px}
#hdsl-redesign-home .hs-paths p {font-size:14px;color:var(--design-muted);line-height:1.95}
#hdsl-redesign-home .hs-feature {display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center}
#hdsl-redesign-home .hs-feature>div>p {font-size:14px;color:var(--design-muted);line-height:1.95}
#hdsl-redesign-home .hs-notebook {padding:26px;background:var(--design-card);border:1px solid var(--design-line);border-radius:4px}
#hdsl-redesign-home .hs-handnote {font:400 18px/2 Georgia,"Yu Mincho","Songti TC",serif;margin:18px 0}
#hdsl-redesign-home .hs-link-rows {margin:14px 0 0}
#hdsl-redesign-home .hs-link-rows>a {display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:64px;width:100%;text-align:left;border-bottom:1px solid var(--design-line);padding:18px 2px;font-size:15px;text-decoration:none}
#hdsl-redesign-home .hs-details {padding:17px 0;border-bottom:1px solid var(--design-line)}
#hdsl-redesign-home .hs-details summary {font-size:15px;line-height:1.85;cursor:pointer;min-height:32px}
#hdsl-redesign-home .hs-details p {font-size:14px;color:var(--design-muted);line-height:1.95}
}
@media screen and (max-width:900px) {
.hdsl-design-v2 .hdsl-site-header,.hdsl-design-v2 .unified-preview .hdsl-site-header {padding:16px 22px;gap:14px}
.hdsl-design-v2 .hdsl-site-brand>span {font-size:19px}
.hdsl-design-v2 .hdsl-site-menu {gap:10px}
.hdsl-design-v2 .unified-preview .preview-hero {gap:28px;padding:34px 26px;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr)}
.hdsl-design-v2 .unified-preview .preview-hero__image {height:230px}
#hdsl-redesign-home .hs-hero {gap:32px;grid-template-columns:1.3fr .7fr}
}
@media screen and (max-width:840px) {
.hdsl-design-v2 .hdsl-site-header,.hdsl-design-v2 .unified-preview .hdsl-site-header {display:grid;grid-template-columns:1fr auto auto;min-height:122px;padding:13px 18px 8px;gap:8px 12px}
.hdsl-design-v2 .hdsl-site-brand {grid-column:1;grid-row:1}
.hdsl-design-v2 .hdsl-site-brand>span {font-size:18px}
.hdsl-design-v2 .hdsl-site-language {grid-column:2;grid-row:1}
.hdsl-design-v2 .hdsl-site-header .hdsl-site-create {grid-column:3;grid-row:1;font-size:12px}
.hdsl-design-v2 .hdsl-site-menu {grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px}
.hdsl-design-v2 .hdsl-site-menu .hdsl-site-dropdown>summary {font-size:12px;padding:8px 4px}
.hdsl-design-v2 .hdsl-site-brand small {font-size:8px}
}
@media screen and (max-width:640px) {
.hdsl-design-v2 .hdsl-site-header,.hdsl-design-v2 .unified-preview .hdsl-site-header {grid-template-columns:1fr auto auto;gap:8px 9px}
.hdsl-design-v2 .hdsl-site-brand>span {font-size:16px}
.hdsl-design-v2 .hdsl-site-brand img {width:30px;height:30px}
.hdsl-design-v2 .hdsl-site-language>summary {font-size:11px;gap:5px;padding:8px}
.hdsl-design-v2 .site-reference-main,.hdsl-design-v2 .public-transit-main {padding:26px 18px 80px}
.hdsl-design-v2 .design-tools-grid {grid-template-columns:1fr;gap:18px}
.hdsl-design-v2 .design-tools-card {padding:22px}
.hdsl-design-v2 .unified-preview .preview-container {width:calc(100% - 36px)}
.hdsl-design-v2 .unified-preview .preview-hero {display:block;padding:28px 18px}
.hdsl-design-v2 .unified-preview .preview-hero__image {display:none}
.hdsl-design-v2 .unified-preview .media-index-hero__visual {display:none}
.hdsl-design-v2 .unified-preview .preview-hero__content {max-width:none;margin:0;width:100%}
.hdsl-design-v2 .unified-preview .preview-hero h1 {font-size:30px;line-height:1.65;letter-spacing:.015em}
.hdsl-design-v2 .unified-preview .preview-hero__lead {font-size:14px}
.hdsl-design-v2 .unified-preview .preview-hero__actions {gap:10px;margin-top:22px}
.hdsl-design-v2 .unified-preview .preview-section {padding:32px 0}
.hdsl-design-v2 .unified-preview .preview-section-intro h2 {font-size:25px}
.hdsl-design-v2 .unified-preview .preview-footer {padding:28px 0}
#hdsl-redesign-home {padding:26px 18px 40px}
#hdsl-redesign-home h1 {font-size:30px}
#hdsl-redesign-home h2 {font-size:24px}
#hdsl-redesign-home .hs-hero {display:block;min-height:0;padding:0 0 20px}
#hdsl-redesign-home .hs-hero-figure {display:none}
#hdsl-redesign-home .hs-hero .hs-actions {display:grid;gap:8px;margin:24px 0 12px}
#hdsl-redesign-home .hs-return-row {display:block;padding:18px;margin:12px 0 26px}
#hdsl-redesign-home .hs-return-row>.hs-secondary {margin-top:13px;width:100%}
#hdsl-redesign-home .hs-section {margin-top:30px;padding-top:25px}
#hdsl-redesign-home .hs-three {grid-template-columns:1fr;gap:22px}
#hdsl-redesign-home .hs-paths article {position:relative;padding-left:45px}
#hdsl-redesign-home .hs-paths article+article {border-left:0;border-top:1px solid var(--design-line);padding:20px 0 0 45px}
#hdsl-redesign-home .hs-paths .hs-number {position:absolute;left:0;font-size:21px}
#hdsl-redesign-home .hs-feature {grid-template-columns:1fr;gap:20px}
#hdsl-redesign-home .hs-notebook {padding:22px}
}
@media screen and (max-width:380px) {
.hdsl-design-v2 .hdsl-site-brand>span {display:block;font-size:15px}
.hdsl-design-v2 .hdsl-site-brand {gap:5px}
.hdsl-design-v2 .hdsl-site-brand small {font-size:7px;letter-spacing:.12em}
.hdsl-design-v2 .hdsl-site-header,.hdsl-design-v2 .unified-preview .hdsl-site-header {padding-left:12px;padding-right:12px;gap:8px}
}

/* Page-specific reading accents retained from the first contrast correction. */
@media screen {
.hdsl-design-v2 .unified-preview .about-hd-page {--hd-atlas-blue:#44677f;--hd-atlas-sage:#506c5d}
.hdsl-design-v2 .unified-preview .about-hd-page .about-benefit-goals__number,
.hdsl-design-v2 .unified-preview .about-hd-page .about-hd-overview .preview-eyebrow {color:#80602c}
.hdsl-design-v2 .unified-preview .question-jump-bar a.is-active::after {background:#c4a265}
}

/* Shared contrast after the complete route audit. The surface owns action colors,
   so new buttons on an existing dark section inherit a visible treatment. */
@media screen {
.hdsl-design-v2 .unified-preview[data-analytics-page] main {
  --gold:#c4a265;--gold-dark:#80602c;--gold-contrast:#80602c;--muted:#4d5d74;--muted-contrast:#4d5d74;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .about-hdsl-page {
  --hdsl-coral:#944f42;--hdsl-sage:#476452;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-section--beginner-flow,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-section--beginner-final,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-section--chart-next,
.hdsl-design-v2 .unified-preview[data-analytics-page] .service-final-section,
.hdsl-design-v2 .unified-preview[data-analytics-page] .service-theme-section,
.hdsl-design-v2 .unified-preview[data-analytics-page] .course-curriculum-section,
.hdsl-design-v2 .unified-preview[data-analytics-page] .course-entry-card,
.hdsl-design-v2 .unified-preview[data-analytics-page] .session-domain-card--business,
.hdsl-design-v2 .unified-preview[data-analytics-page] .session-tier-card--recommended,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-compare__grid .is-current,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-learning,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-scope,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-section--media-social,
.hdsl-design-v2 .unified-preview[data-analytics-page] .media-note-callout,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-quiet-card,
.hdsl-design-v2 .unified-preview[data-analytics-page] .about-part--learn,
.hdsl-design-v2 .unified-preview[data-analytics-page] .about-hd-to-hdsl,
.hdsl-design-v2 .unified-preview[data-analytics-page] .hdsl-vision-card {
  --gold:#c4a265;--gold-dark:#c4a265;--gold-contrast:#c4a265;--muted:#d8e0eb;--muted-contrast:#d8e0eb;--surface-primary:#c4a265;--surface-primary-ink:#1a2b4c;--surface-secondary:#0f1e3d;--surface-secondary-ink:#f5f2ed;--surface-border:#b0bfd3;--surface-focus:#f5f2ed;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .hdsl-system-bridge {--gold:#c4a265;--gold-dark:#c4a265;--surface-primary:#c4a265;--surface-primary-ink:#1a2b4c;--surface-secondary:#0f1e3d;--surface-secondary-ink:#f5f2ed;--surface-border:#b0bfd3;--surface-focus:#f5f2ed}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-button--primary {
  background:var(--surface-primary,#1a2b4c);color:var(--surface-primary-ink,#fffcf7);border-color:var(--surface-primary,#1a2b4c);
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-button--primary:hover {
  background:var(--surface-primary,#263b5b);filter:brightness(1.08);
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-button--light,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-button--text {
  background:var(--surface-secondary,#fffcf7);color:var(--surface-secondary-ink,#1a2b4c)!important;border-color:var(--surface-border,#78869a);
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-button--light:hover,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-button--text:hover {
  border-color:var(--surface-secondary-ink,#1a2b4c);filter:brightness(1.08);
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-button:focus {
  outline:3px solid var(--surface-focus,#44677f);outline-offset:4px;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero {
  position:relative;display:flex;align-items:center;min-height:520px!important;
  padding:64px max(32px,calc((100vw - 1120px)/2));overflow:hidden;isolation:isolate;
  background:#0f1e3d;color:#f5f2ed;border-bottom:0;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__image {
  display:block;position:absolute;inset:0 0 0 auto;z-index:0;width:68%;height:100%;max-height:none;
  border:0;background:#0f1e3d;opacity:1;animation:none;transform:none;pointer-events:none;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__image::after {
  display:none;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__image img {
  width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.85);opacity:1;animation:none;transform:none;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__veil {
  display:block;position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#0f1e3d 0%,rgba(15,30,61,.98) 35%,rgba(15,30,61,.94) 54%,rgba(15,30,61,.35) 74%,rgba(15,30,61,.12) 100%);
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__content {
  z-index:2;max-width:660px;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero h1 {
  color:#f5f2ed;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero h1 em {
  color:#c4a265;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-eyebrow,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__kicker {
  color:#c4a265!important;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__lead,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__lead span,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__microcopy,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .service-detail-hero__status,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .service-detail-hero__status span,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-button--support {
  color:#d8e0eb!important;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .session-domain-grid .session-domain-card--business>strong {
  color:#f5f2ed;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .session-domain-card--business .session-domain-card__top small,
.hdsl-design-v2 .unified-preview[data-analytics-page] .course-curriculum-list small {
  color:#d8e0eb;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .service-jump-bar {
  background:#fffcf7;border-color:#b5bfcc;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .service-jump-bar a.is-active {
  background:#1a2b4c;color:#f5f2ed;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .service-jump-bar a.is-active span {
  color:#c4a265;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .service-jump-bar a:focus {
  outline:3px solid #44677f;outline-offset:-3px;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-form input,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-form select,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-form textarea {
  border-color:#78869a;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero--media-index {
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:48px;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero--media-index .preview-hero__veil {
  display:none;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .media-index-hero__visual {
  position:relative;grid-column:2;grid-row:1;z-index:1;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .media-index-hero__tile {
  color:#f5f2ed;background:#1a2b4c;border-color:#7286a2;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .media-index-hero__tile small {
  color:#c4a265;
}
#hdsl-redesign-home .hs-return-row {background:#e3eaf1;border-left:4px solid #1a2b4c}
#hdsl-redesign-home .hs-secondary {border-color:#78869a}
#hdsl-redesign-home .hs-section {border-top:2px solid #b5bfcc}
#hdsl-redesign-home .hs-notebook {background:#fff;border-top:3px solid #80602c}
#hdsl-redesign-home .hs-primary:focus,#hdsl-redesign-home .hs-secondary:focus,#hdsl-redesign-home .hs-text-button:focus {outline:3px solid #44677f;outline-offset:4px}
.hdsl-design-v2 .site-footer a {color:#334966}
.hdsl-design-v2 .site-footer p,.hdsl-design-v2 .site-footer .copyright {color:#526178}
}
@media screen and (max-width:900px) {
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero {
  padding:48px 26px;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__image {
  width:100%;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-hero__veil {
  background:linear-gradient(90deg,rgba(15,30,61,.98),rgba(15,30,61,.92) 65%,rgba(15,30,61,.76));
}
}
@media screen and (max-width:640px) {
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero {
  min-height:0!important;padding:40px 18px;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero--media-index {
  display:block;
}
.hdsl-design-v2 .unified-preview[data-analytics-page] .media-index-hero__visual {
  display:none;
}
}

/* Controls and public reading surfaces discovered outside the marketing heroes. */
@media screen {
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-compare .preview-eyebrow,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-compare h2 em,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-preparation .preview-eyebrow,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-preparation h2 em,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-application .preview-eyebrow,
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-application h2 em,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-section--media-note .preview-eyebrow,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-section--media-note h2 em,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-section--media-visual .preview-eyebrow,
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-section--media-visual h2 em {color:var(--gold-dark)}
.hdsl-design-v2 .unified-preview .preview-footer {--gold:#80602c}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-hero .preview-button--text {padding:12px 20px;font-size:14px;min-height:52px}
.hdsl-design-v2 .unified-preview[data-analytics-page] .preview-briefing-page[data-briefing-type="chart_reading"] .preview-hero__image img,
.hdsl-design-v2 .unified-preview[data-analytics-page] .chart-entry-hero .preview-hero__image img {object-fit:contain;object-position:right center}
.hdsl-design-v2 .unified-preview[data-analytics-page] .session-menu-tabs__list button[aria-selected="true"],
.hdsl-design-v2 .unified-preview[data-analytics-page] .media-quick-link:hover {--gold:#c4a265;--gold-dark:#c4a265;--muted:#d8e0eb}
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-form__submit button {background:#1a2b4c;color:#fff;border-color:#1a2b4c}
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-form__submit button span {color:inherit}
.hdsl-design-v2 .unified-preview[data-analytics-page] .briefing-form__submit button:hover {background:#263b5b}
.hdsl-design-v2 .unified-preview[data-analytics-page] .session-menu-tabs__list button:focus,
.hdsl-design-v2 .unified-preview[data-analytics-page] .media-quick-link:focus {outline:3px solid #44677f;outline-offset:3px}
.hdsl-design-v2 .public-transit-page,.hdsl-design-v2 .gate-weather-page {--pt-gold:#80602c;--pt-muted:#526178;--gw-gold:#80602c;--gw-muted:#526178}
.hdsl-design-v2 .public-transit-cta {--pt-gold:#c4a265}
.hdsl-design-v2 .site-reference-eyebrow,.hdsl-design-v2 .app-eyebrow,.hdsl-design-v2 .app-status {color:#80602c}
.hdsl-design-v2 .site-reference-main .exp-label,.hdsl-design-v2 .site-reference-main .exp-toggle {color:#80602c}
.hdsl-design-v2 .gloss-category-filter,.hdsl-design-v2 #gloss-search {border-color:#78869a}
.hdsl-design-v2 .lunar-meta,.hdsl-design-v2 .lunar-legend,.hdsl-design-v2 .lunar-card-time,.hdsl-design-v2 .lunar-badge-label,.hdsl-design-v2 .lunar-lines summary {color:#526178}
.hdsl-design-v2 .lunar-now-badge,.hdsl-design-v2 .penta-view-btn.is-active,.hdsl-design-v2 .composite-channel-group-count {background:#1a2b4c;color:#fff}
.hdsl-design-v2 main>.section-label,.hdsl-design-v2 main>.text-center>.section-label,.hdsl-design-v2 .lunar-main .section-label,
.hdsl-design-v2 .composite-channel-name,.hdsl-design-v2 .composite-diff-bridge-lines,.hdsl-design-v2 .composite-love-gatenum {color:#80602c}
.hdsl-design-v2 .pair-chart-tabs button,.hdsl-design-v2 .penta-pair-tabs button {color:#526178}
.hdsl-design-v2 .pair-chart-tabs button[aria-selected="true"],.hdsl-design-v2 .penta-pair-tabs button[aria-selected="true"] {background:#1a2b4c;color:#fff}
.hdsl-design-v2 .composite-love-caveat,.hdsl-design-v2 .composite-love-line,.hdsl-design-v2 .composite-empty {color:#526178}
.hdsl-design-v2 .hdsl-nav-item {color:#526178}
.hdsl-design-v2 .hdsl-nav-item.is-active {color:#1a2b4c;background:#e3eaf1;border-top:2px solid #1a2b4c}
.hdsl-design-v2 .hdsl-nav-item.hdsl-nav-accent,.hdsl-design-v2 .hdsl-nav-item.hdsl-nav-accent:hover {color:#80602c}
.hdsl-design-v2 .hdsl-nav-label {color:inherit}
.hdsl-design-v2 body>footer,.hdsl-design-v2 body>footer p,.hdsl-design-v2 body>footer small,
.hdsl-design-v2 body>footer span,.hdsl-design-v2 .site-footer-copy span {color:#526178}
.hdsl-design-v2 body>footer a {color:#334966}
.hdsl-design-v2 .legal-page main [class~="text-[#1A2B4C]/60"],
.hdsl-design-v2 .legal-page main [class~="text-[#1A2B4C]/50"] {color:#526178}
.hdsl-design-v2 .legal-page main a,.hdsl-design-v2 .legal-page main a:hover {color:#254c70}
.hdsl-design-v2 .legal-page main a:focus {outline:3px solid #44677f;outline-offset:3px}
.hdsl-design-v2 .legal-page .legal-disclaimer {background:#e7edf4;border-left-color:#1a2b4c}
.hdsl-design-v2 .legal-page .legal-disclaimer .lang-label {color:#80602c}
.hdsl-design-v2 .legal-page .legal-disclaimer a {color:#254c70!important}
.hdsl-design-v2 .legal-page .legal-doc h2,.hdsl-design-v2 .legal-page .legal-dl dt {border-color:#b5bfcc}
.hdsl-design-v2 #hdsl-name {padding-bottom:40px;border-bottom:1px solid var(--design-line)}
.hdsl-design-v2 #hdsl-name .preview-section-intro__lead + .preview-section-intro__lead {margin-top:1em}
}
