/* HAOLLA selective landing refinement.
   Only three requested sections use the light refinement. Six lower sections
   restore the approved original blue treatment. The parent section, first hero,
   header, model, trust hero and floating controls keep their original CSS.
   The footer keeps its navy finish; only its corporate links are aligned. */
body[data-landing-palette="selective"] :is(#main>section,body>section)[data-landing-surface="light"] {
  --landing-ink: #172b4d;
  --landing-body: #46566f;
  --landing-accent: #216b68;
  --landing-action: #254e7a;
  --landing-line: #cfdae7;
  color: var(--landing-ink) !important;
}

/* Image 2: the global gateway. */
body[data-landing-palette="selective"] #main>.haollaGlobalGatewayV1400 {
  background: #eef3fa !important;
}
body[data-landing-palette="selective"] #main .haollaGlobalGatewayV1400 :is(.gPills span,.gLinks a) {
  background: #fff !important;
  border-color: var(--landing-line) !important;
  color: var(--landing-ink) !important;
  box-shadow: 0 2px 8px rgba(27,53,87,.025) !important;
}
body[data-landing-palette="selective"] #main .haollaGlobalGatewayV1400 .gVisual {
  background: #e7f0f4 !important;
  border-color: #cbdbe6 !important;
  box-shadow: 0 18px 44px -24px rgba(27,53,87,.20) !important;
}
body[data-landing-palette="selective"] #main .haollaGlobalGatewayV1400 .gLinks a:hover {
  background: #f0f7f8 !important;
  border-color: #8caaba !important;
}

/* Image 3: feedback, followed by the existing navy model section. */
body[data-landing-palette="selective"] #main>.rootFeedbackLoopV1381 {
  background: #f8fafc !important;
}
body[data-landing-palette="selective"] #main .rootFeedbackLoopV1381 :is(.rootFeedbackTrackV1381 article,.rootIncidentalV1381) {
  background: #fff !important;
  border-color: var(--landing-line) !important;
  box-shadow: 0 5px 20px rgba(27,53,87,.035) !important;
}
body[data-landing-palette="selective"] #main .rootFeedbackPromiseV1381 {
  background: #edf6f4 !important;
  border-color: #cbded9 !important;
}
body[data-landing-palette="selective"] #main .rootIncidentalGridV1381 span {
  background: #f1f5f9 !important;
  border-color: var(--landing-line) !important;
}

/* The light authority section leads into the preserved navy trust hero. */
body[data-landing-palette="selective"]>.authorityMissionV1 {
  background: linear-gradient(155deg,#f8fafc,#eef4f7) !important;
  border-color: var(--landing-line) !important;
}
body[data-landing-palette="selective"] .authorityMissionV1__grid article {
  background: #fff !important;
  border-color: var(--landing-line) !important;
  box-shadow: 0 4px 16px rgba(27,53,87,.035) !important;
}
body[data-landing-palette="selective"] .authorityMissionV1__philosophy>div {
  background: #eaf2f5 !important;
  border-color: #cadce1 !important;
}
body[data-landing-palette="selective"] .authorityMissionV1__cta {
  background: #fff !important;
  border: 1px solid var(--landing-line);
}

/* Pair foreground changes with only the opted-in light surfaces. */
body[data-landing-palette="selective"] :is(#main>section,body>section)[data-landing-surface="light"] :is(h2,h3,h4,b,strong) {
  color: var(--landing-ink) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
body[data-landing-palette="selective"] :is(#main>section,body>section)[data-landing-surface="light"] :is(p,small,span) {
  color: var(--landing-body) !important;
  opacity: 1 !important;
}
body[data-landing-palette="selective"] :is(#main>section,body>section)[data-landing-surface="light"] :is(.gEyebrow,.rootFeedbackHeadV1381>p:first-child,.rootIncidentalCopyV1381>p:first-child,.rootFeedbackTrackV1381 article>span,.rootFeedbackTrackV1381>i,.authorityMissionV1__head>span,.authorityMissionV1__grid small,.rootFeedbackHeadV1381 h2 strong,.rootIncidentalCopyV1381 h3 strong) {
  color: var(--landing-accent) !important;
}
body[data-landing-palette="selective"] :is(#main>section,body>section)[data-landing-surface="light"] :is(h2,h3),
body[data-landing-palette="selective"] :is(#main>section,body>section)[data-landing-surface="light"] :is(h2,h3) :is(strong,span) {
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  text-wrap: balance;
}
body[data-landing-palette="selective"] #main .rootFeedbackLoopV1381 :is(h2,h3) br {
  display: initial !important;
}
body[data-landing-palette="selective"] .authorityMissionV1__cta a {
  background: var(--landing-action) !important;
  color: #fff !important;
  border-color: var(--landing-action) !important;
  box-shadow: 0 6px 18px rgba(37,78,122,.12) !important;
}
body[data-landing-palette="selective"] .authorityMissionV1__cta a:hover {
  background: #1b3557 !important;
}
body[data-landing-palette="selective"] :is(#main>section,body>section)[data-landing-surface="light"] :is(a,button):focus-visible {
  outline: 3px solid #275da8 !important;
  outline-offset: 4px !important;
}

/* Restore only the six sections shown in the owner's original reference.
   Colors and spacing come from root-tone-balance-v1.css and
   root-lower-concision-v1.css; the original hero and final CTA are excluded. */
body[data-landing-palette="selective"] #main>[data-landing-surface="reference"] {
  --root-air-light: #eef4f8;
  --root-air-light-2: #f6f9fb;
  --root-air-line: #d8e4ec;
  --root-air-ink: #11263b;
}
body[data-landing-palette="selective"] #main>:is(.rootAudienceV1370,.rootExploreV1370) {
  background: var(--root-air-light);
  color: var(--root-air-ink);
}
body[data-landing-palette="selective"] #main>.rootDifferenceV1370 {
  background: var(--root-air-light-2);
  color: var(--root-air-ink);
}
body[data-landing-palette="selective"] #main>[data-landing-surface="reference"] .rootSectionHeadV1370 h2 { color: var(--root-air-ink); }
body[data-landing-palette="selective"] #main>[data-landing-surface="reference"] .rootSectionHeadV1370>p { color: #5a7081; }
body[data-landing-palette="selective"] #main>[data-landing-surface="reference"] :is(.rootDifferenceGridV1370 article,.rootExploreGridV1370 a,.rootMemoryV1370>div) { border-color: var(--root-air-line); }
body[data-landing-palette="selective"] #main>[data-landing-surface="reference"] .rootAudienceStudentV1370 { background: linear-gradient(145deg,#214463,#2b5778); color: #fff; }
body[data-landing-palette="selective"] #main>[data-landing-surface="reference"] .rootAudienceStudentV1370 small { color: #d5e3ed!important; opacity: 1!important; }
body[data-landing-palette="selective"] #main>[data-landing-surface="reference"] .rootAudienceInstitutionV1370 { background: linear-gradient(145deg,#edf7f4,#eff5fa); color: var(--root-air-ink); }
body[data-landing-palette="selective"] #main>[data-landing-surface="reference"] .rootIconV1370 { background: #244762; color: #e9fbf7; }
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 {
  background: linear-gradient(180deg,#1a3955 0%,#214463 100%);
  color: #f5f9fc;
}
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 .rootSectionHeadV1370 h2 { color: #f7fbfd; }
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 .rootSectionHeadV1370>p { color: #b5cad8; }
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 .rootSectionHeadSplitV1370>a { color: #eef6fa; }
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 .rootEvidenceGridV1370 article { background: rgba(12,36,56,.46); border-color: rgba(220,238,248,.14); }
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 .rootEvidenceGridV1370 small { color: #b5c8d5; }
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 .rootEvidenceGridV1370 strong { color: #f8fbfd; }
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 .rootEvidenceGridV1370 p { color: #d0dde5; }
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 .rootEvidenceQuoteV1370 blockquote { color: #f4f8fb; }
body[data-landing-palette="selective"] #main>.rootEvidenceV1370 .rootEvidenceNoteV1370 { color: #b4c5d0; }
body[data-landing-palette="selective"] #main>.rootPlatformV1370 {
  background: linear-gradient(180deg,#e7f0f6 0%,#f6f9fb 100%);
  color: var(--root-air-ink);
}
body[data-landing-palette="selective"] #main>.rootPlatformV1370 .rootPlatformGridV1370>div:first-child>p:not(.rootEyebrowV1370) { max-width: 42ch; color: #5d7182; font-size: 16px; line-height: 1.7; }
body[data-landing-palette="selective"] #main>.rootPlatformV1370 .rootMemoryV1370>div { padding: 22px 24px; border-radius: 18px; box-shadow: 0 10px 28px rgba(31,62,88,.04); }
body[data-landing-palette="selective"] #main>.rootPlatformV1370 .rootMemoryV1370 p { font-size: 13px; line-height: 1.58; }
body[data-landing-palette="selective"] #main>.rootMissionV1370Section {
  background: radial-gradient(circle at 50% 0%,rgba(145,205,194,.12),transparent 36%),linear-gradient(180deg,#244762 0%,#1d3e59 100%);
}
body[data-landing-palette="selective"] #main>.rootMissionV1370Section h3 { color: #f7fbfd; }
body[data-landing-palette="selective"] #main>.rootMissionV1370Section .rootMissionBodyV1370 { max-width: 620px; margin-left: auto; margin-right: auto; color: #d0dce4; font-size: 16px; line-height: 1.7; }
body[data-landing-palette="selective"] #main>.rootExploreV1370 { padding-top: 96px; padding-bottom: 96px; }
body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootSectionHeadV1370 { margin-bottom: 34px; }
body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootExploreGridV1370 { gap: 12px; }
body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootExploreGridV1370 a { padding: 22px; border-radius: 18px; background: rgba(255,255,255,.74); box-shadow: none; }
body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootExploreGridV1370 b { font-size: 16px; letter-spacing: -.02em; }
body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootExploreGridV1370 span { font-size: 12.5px; line-height: 1.45; color: #5a7081; }
body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootLocalLinksV1370 { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(67,94,116,.11); }
body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootLocalLinksV1370>span { font-size: 10.5px!important; letter-spacing: .14em!important; }
body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootLocalLinksV1370>div { gap: 8px 14px; }
body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootLocalLinkV1370 { font-size: 12.5px!important; line-height: 1.45!important; font-weight: 650!important; }
@media(max-width:720px) {
  body[data-landing-palette="selective"] #main>.rootEvidenceV1370 { background: #1d3f5c; }
  body[data-landing-palette="selective"] #main>.rootExploreV1370 { padding-top: 72px; padding-bottom: 72px; }
  body[data-landing-palette="selective"] #main>.rootExploreV1370 .rootExploreGridV1370 a { padding: 18px; }
}

/* One corporate navigation row, aligned with the existing footer content. */
body[data-landing-palette="selective"] footer .corporateFooterV1.wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 4px 28px;
  margin: 18px auto 0;
  padding: 16px 0 0;
  border-top: 1px solid rgba(178,193,214,.14);
  font-size: 13px;
  line-height: 1.5;
}
body[data-landing-palette="selective"] footer .corporateFooterV1 a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #c2ccdd;
  font-weight: 500;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
}
body[data-landing-palette="selective"] footer .corporateFooterV1 a:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 5px;
}
body[data-landing-palette="selective"] footer .corporateFooterV1 a:focus-visible {
  outline: 2px solid #91ddd6;
  outline-offset: 4px;
  border-radius: 3px;
}
@media(max-width:600px) {
  body[data-landing-palette="selective"] footer .corporateFooterV1.wrap {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 4px 16px;
    margin-top: 20px;
    margin-bottom: calc(72px + env(safe-area-inset-bottom,0px));
    padding-top: 16px;
  }
  body[data-landing-palette="selective"] footer .corporateFooterV1 a {
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
}

/* owner-flow-contrast-lock-20260920
   Exact section from owner screenshot: Content / Structure / Retrieve / Explain / Transfer.
   Contrast only. No layout, spacing, surface, or content changes. */
body[data-landing-palette="selective"] #main>.rootStatementV1370>.wrap>p {
  color:#586f82 !important;
  opacity:1 !important;
}
body[data-landing-palette="selective"] #main>.rootStatementV1370>.wrap>p strong {
  color:#10263b !important;
  opacity:1 !important;
}
body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 article>span:not(.rootFlowIconV1371) {
  color:#2f817a !important;
  opacity:1 !important;
}
body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 b {
  color:#10263b !important;
  opacity:1 !important;
}
body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 p {
  color:#465f73 !important;
  opacity:1 !important;
  font-weight:520 !important;
}

/* owner-contrast-lock-20260920
   Owner-requested accessibility-only contrast correction.
   Do not alter layout, spacing, palette surfaces, or content. */
body[data-landing-palette="selective"] #main>.rootDifferenceV1370 .rootSectionHeadV1370>p {
  color:#455f73 !important;
  opacity:1 !important;
}
body[data-landing-palette="selective"] #main>.rootDifferenceV1370 .rootDifferenceGridV1370 article {
  background:#ffffff !important;
  border-color:#cddbe5 !important;
}
body[data-landing-palette="selective"] #main>.rootDifferenceV1370 .rootDifferenceGridV1370 h3 {
  color:#10263b !important;
  opacity:1 !important;
}
body[data-landing-palette="selective"] #main>.rootDifferenceV1370 .rootDifferenceGridV1370 p {
  color:#3f566a !important;
  opacity:1 !important;
  font-weight:520 !important;
}

/* HAOLLA protected language-aware root readability patch v1.44.9.
   Korean renders rootStatementV1370 on a light surface; English keeps it dark.
   Apply the matching high-contrast palette per language in this final cascade. */
html[lang="ko"] body[data-landing-palette="selective"] #main>.rootStatementV1370{
  color:#10213a!important;
}
html[lang="ko"] body[data-landing-palette="selective"] #main>.rootStatementV1370>.wrap>p{
  color:#4c5f77!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[lang="ko"] body[data-landing-palette="selective"] #main>.rootStatementV1370>.wrap>p strong,
html[lang="ko"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 b{
  color:#10213a!important;
  -webkit-text-fill-color:#10213a!important;
  background:none!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[lang="ko"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 article>span:not(.rootFlowIconV1371){
  color:#2f6871!important;
  opacity:1!important;
}
html[lang="ko"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 p{
  color:#4c5f77!important;
  opacity:1!important;
  font-weight:520!important;
}
html[lang="ko"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowIconV1371{
  color:#0b7d76!important;
  opacity:1!important;
}
html[lang="ko"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370{
  border-top-color:#cdd9e7!important;
}
html[lang="ko"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 article:not(:last-child):after{
  border-color:#75879d!important;
}

/* English root flow stays on the original dark surface. */
html[lang="en"] body[data-landing-palette="selective"] #main>.rootStatementV1370{
  color:#f5f9ff!important;
}
html[lang="en"] body[data-landing-palette="selective"] #main>.rootStatementV1370>.wrap>p{
  color:#c3d2e6!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[lang="en"] body[data-landing-palette="selective"] #main>.rootStatementV1370>.wrap>p strong,
html[lang="en"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 b{
  color:#f5f9ff!important;
  -webkit-text-fill-color:#f5f9ff!important;
  background:none!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[lang="en"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 article>span:not(.rootFlowIconV1371){
  color:#9af0df!important;
  opacity:1!important;
}
html[lang="en"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowV1370 p{
  color:#c3d2e6!important;
  opacity:1!important;
  font-weight:520!important;
}
html[lang="en"] body[data-landing-palette="selective"] #main>.rootStatementV1370 .rootFlowIconV1371{
  color:#9be7d9!important;
  opacity:1!important;
}
