/* NRI enquiries page: Ledger & Ink treatment kept local to this page. */
body.nri-hub-page{background:var(--bg);color:var(--ink)}
.nri-hub-page .nh-hero{background:var(--navy-deep);color:#fff;padding:clamp(44px,7vw,82px) 0}
.nri-hub-page .nh-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:clamp(28px,5vw,72px);align-items:center}
.nri-hub-page .nh-hero-copy{min-width:0}
.nri-hub-page .nh-eyebrow,.nri-hub-page .nh-kicker,.nri-hub-page .nh-card-no{font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase}
.nri-hub-page .nh-eyebrow{color:#8FCAD6;margin:0 0 18px}
.nri-hub-page .nh-hero h1{max-width:800px;margin:0;color:#fff;font-size:clamp(38px,6vw,66px);line-height:1.08;font-weight:400;letter-spacing:-.04em}
.nri-hub-page .nh-hero h1 span{color:#8FCAD6;font-style:italic}
.nri-hub-page .nh-intro{max-width:680px;margin:22px 0 0;color:#E3E9F2;font-size:17px;line-height:1.7}
.nri-hub-page .nh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.nri-hub-page .nh-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}
.nri-hub-page .nh-actions .nh-call{background:#1B6E7E;border-color:#1B6E7E;color:#fff}
.nri-hub-page .nh-actions .nh-call:hover{background:#155E6C;border-color:#155E6C}
.nri-hub-page .nh-actions .btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.nri-hub-page .nh-actions .btn-outline:hover{background:rgba(255,255,255,.1)}
.nri-hub-page .nh-address{display:grid;gap:4px;margin:20px 0 0;color:#DCE4F2;font-size:13px;line-height:1.6}
.nri-hub-page .nh-start{background:#F6F3EC;color:#17243A;border:1px solid rgba(255,255,255,.18);padding:26px 28px;border-radius:4px;box-shadow:0 16px 36px rgba(0,0,0,.15)}
.nri-hub-page .nh-start .nh-kicker{color:#1B6E7E;margin:0 0 8px}
.nri-hub-page .nh-start h2{font-size:27px;line-height:1.2;margin:0 0 16px;color:#17243A}
.nri-hub-page .nh-start ul{padding-left:20px;margin:0;color:#35445A;font-size:14px;line-height:1.62}
.nri-hub-page .nh-start li{padding-left:3px;margin:0 0 7px}
.nri-hub-page .nh-start p:last-child{margin:14px 0 0;padding-top:13px;border-top:1px solid #D6D9D7;color:#485569;font-size:13px;line-height:1.6}
.nri-hub-page .nh-situations{padding:clamp(46px,7vw,82px) 0;background:var(--bg)}
.nri-hub-page .nh-section-head{max-width:720px;margin:0 0 30px}
.nri-hub-page .nh-section-head .nh-kicker,.nri-hub-page .nh-resource-layout .nh-kicker,.nri-hub-page .nh-next .nh-kicker{color:var(--teal);margin:0 0 10px}
.nri-hub-page .nh-section-head h2,.nri-hub-page .nh-resource-layout h2,.nri-hub-page .nh-next h2{font-size:clamp(30px,4vw,44px);line-height:1.16;margin:0 0 12px;color:var(--ink);font-weight:400}
.nri-hub-page .nh-section-head>p:last-child,.nri-hub-page .nh-resource-layout>div:first-child>p:not(.nh-kicker){max-width:680px;margin:0;color:var(--ink-2);font-size:15px;line-height:1.7}
.nri-hub-page .nh-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nri-hub-page .nh-card{display:flex;flex-direction:column;min-width:0;padding:23px 23px 20px;background:var(--surface);border-top:2px solid var(--teal);border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgba(16,33,63,.035)}
.nri-hub-page .nh-card-no{color:var(--muted);font-size:10.5px}
.nri-hub-page .nh-card h3{margin:13px 0 9px;font-size:22px;line-height:1.25;color:var(--ink);font-weight:500}
.nri-hub-page .nh-card p{margin:0 0 12px;color:var(--ink-2);font-size:14px;line-height:1.65}
.nri-hub-page .nh-card .nh-records{margin-top:2px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}
.nri-hub-page .nh-card .nh-records strong{display:block;margin-bottom:3px;color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.nri-hub-page .nh-card>a{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;padding-top:8px;color:var(--teal);font-size:13px;font-weight:600;text-underline-offset:3px}
.nri-hub-page .nh-card>a:hover{color:var(--orange-dark)}
.nri-hub-page .nh-resources{padding:clamp(42px,6vw,70px) 0;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nri-hub-page .nh-resource-layout{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:clamp(28px,6vw,76px);align-items:start}
.nri-hub-page .nh-resource-layout h2{font-size:clamp(28px,3.5vw,38px)}
.nri-hub-page .nh-resource-primary{display:inline-flex;min-height:44px;align-items:center;margin-top:19px;padding:9px 14px;background:var(--navy);color:#fff;text-decoration:none;font-size:14px}
.nri-hub-page .nh-resource-primary:hover{background:var(--teal)}
.nri-hub-page .nh-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nri-hub-page .nh-resource-list>a{display:flex;min-width:0;flex-direction:column;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.nri-hub-page .nh-resource-list>a:hover{border-color:var(--teal);transform:translateY(-2px)}
.nri-hub-page .nh-resource-list span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--teal)}
.nri-hub-page .nh-resource-list strong{font-size:15px;line-height:1.35;font-weight:600}
.nri-hub-page .nh-resource-list small{font-size:12px;line-height:1.5;color:var(--ink-2)}
.nri-hub-page .nh-next{padding:clamp(44px,6vw,72px) 0;background:var(--bg)}
.nri-hub-page .nh-next-inner{max-width:800px;text-align:center}
.nri-hub-page .nh-next h2{margin-bottom:10px}
.nri-hub-page .nh-next-inner>p:not(.nh-kicker){margin:0 auto;color:var(--ink-2);font-size:15px;line-height:1.65}
.nri-hub-page .nh-next-inner .nh-hours{margin-top:16px!important;color:var(--ink)!important;font-size:13px!important}
.nri-hub-page .nh-next .nh-actions{justify-content:center}
.nri-hub-page .nh-next .btn-outline{border-color:var(--line);color:var(--ink);background:var(--surface)}
.nri-hub-page .nh-next .btn-outline:hover{border-color:var(--teal);color:var(--teal)}
.nri-hub-page :is(a,button,summary):focus-visible{outline:3px solid #E8B44B;outline-offset:3px;border-radius:2px}
.nri-hub-page [id]{scroll-margin-top:92px}

:root[data-theme="dark"] .nri-hub-page .nh-start{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .nri-hub-page .nh-start h2,:root[data-theme="dark"] .nri-hub-page .nh-start li,:root[data-theme="dark"] .nri-hub-page .nh-start p:last-child{color:var(--ink-2)}
:root[data-theme="dark"] .nri-hub-page .nh-start .nh-kicker{color:#8FCAD6}
:root[data-theme="dark"] .nri-hub-page .nh-resource-primary{background:#1B6E7E}
:root[data-theme="dark"] .nri-hub-page .nh-next .btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] body.nri-hub-page .nh-hero{background:#0A1830;color:#fff}
:root[data-theme="dark"] body.nri-hub-page .utility-bar{background:#10213F;color:#DCE4F2}
:root[data-theme="dark"] body.nri-hub-page .utility-bar a{color:#fff}
:root[data-theme="dark"] body.nri-hub-page .utility-bar .utility-right a[href^="tel:"]{background:#1B6E7E;border-color:#1B6E7E;color:#fff}
:root[data-theme="dark"] body.nri-hub-page .utility-bar .utility-right a[href^="tel:"]:hover{background:#155E6C;border-color:#155E6C;color:#fff}
:root[data-theme="dark"] body.nri-hub-page .site-header .header-cta .btn-primary{background:#1B6E7E;border-color:#1B6E7E;color:#fff}
:root[data-theme="dark"] body.nri-hub-page .site-header .header-cta .btn-primary:hover{background:#155E6C;border-color:#155E6C;color:#fff}

@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .nri-hub-page .nh-start{background:var(--surface);color:var(--ink);border-color:var(--line)}
  :root:not([data-theme="light"]) .nri-hub-page .nh-start h2,:root:not([data-theme="light"]) .nri-hub-page .nh-start li,:root:not([data-theme="light"]) .nri-hub-page .nh-start p:last-child{color:var(--ink-2)}
  :root:not([data-theme="light"]) .nri-hub-page .nh-start .nh-kicker{color:#8FCAD6}
  :root:not([data-theme="light"]) .nri-hub-page .nh-resource-primary{background:#1B6E7E}
  :root:not([data-theme="light"]) .nri-hub-page .nh-next .btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line)}
  :root:not([data-theme="light"]) body.nri-hub-page .nh-hero{background:#0A1830;color:#fff}
  :root:not([data-theme="light"]) body.nri-hub-page .utility-bar{background:#10213F;color:#DCE4F2}
  :root:not([data-theme="light"]) body.nri-hub-page .utility-bar a{color:#fff}
  :root:not([data-theme="light"]) body.nri-hub-page .utility-bar .utility-right a[href^="tel:"]{background:#1B6E7E;border-color:#1B6E7E;color:#fff}
  :root:not([data-theme="light"]) body.nri-hub-page .utility-bar .utility-right a[href^="tel:"]:hover{background:#155E6C;border-color:#155E6C;color:#fff}
  :root:not([data-theme="light"]) body.nri-hub-page .site-header .header-cta .btn-primary{background:#1B6E7E;border-color:#1B6E7E;color:#fff}
  :root:not([data-theme="light"]) body.nri-hub-page .site-header .header-cta .btn-primary:hover{background:#155E6C;border-color:#155E6C;color:#fff}
}
@media (max-width:900px){
  .nri-hub-page .nh-hero-grid{grid-template-columns:1fr;gap:28px}
  .nri-hub-page .nh-start{max-width:760px}
  .nri-hub-page .nh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .nri-hub-page .site-header .header-cta .btn-ghost{display:none}
  .nri-hub-page .site-header .header-cta .btn{min-height:44px}
  .nri-hub-page .primary-nav .container{padding:0 12px}
  .nri-hub-page .primary-nav .nav-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:5px 0}
  .nri-hub-page .primary-nav .nav-inner>a{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;padding:6px 3px;border:0;border-radius:3px;text-align:center;font-size:11px;line-height:1.25;white-space:normal}
  .nri-hub-page .primary-nav .nav-inner>a.cta-nav{grid-column:span 4;min-height:38px}
  .nri-hub-page .nh-resource-layout{grid-template-columns:1fr;gap:24px}
}
@media (max-width:520px){
  .nri-hub-page .nh-hero{padding:40px 0 44px}
  .nri-hub-page .nh-hero h1{font-size:clamp(35px,10vw,48px)}
  .nri-hub-page .nh-intro{font-size:15.5px}
  .nri-hub-page .nh-start{padding:21px 20px}
  .nri-hub-page .nh-card-grid{grid-template-columns:1fr;gap:12px}
  .nri-hub-page .nh-card{padding:21px 19px 18px}
  .nri-hub-page .nh-resource-list{grid-template-columns:1fr}
  .nri-hub-page .nh-actions{display:grid;grid-template-columns:1fr}
  .nri-hub-page .nh-actions .btn{width:100%}
  .nri-hub-page .site-header .header-inner{gap:8px}
  .nri-hub-page .site-header .brand-text .b-name{font-size:25px}
}
@media (prefers-reduced-motion:reduce){.nri-hub-page .nh-resource-list>a{transition:none}.nri-hub-page .nh-resource-list>a:hover{transform:none}}
