/* HamroColleges design system: edit these tokens to restyle every tool together. */
:root {
  --hc-design-brand:#1659c7;
  --hc-design-brand-dark:#103d87;
  --hc-design-ink:#14253d;
  --hc-design-muted:#52657d;
  --hc-design-canvas:#f4f7fb;
  --hc-design-surface:#fff;
  --hc-design-line:#d9e2ee;
  --hc-design-success:#16845c;
  --hc-design-radius:16px;
  --hc-design-shadow:0 8px 26px rgba(18,49,90,.07);
  --hc-design-font:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari",sans-serif;
}
/* Map each tool's legacy variable names to this central palette. */
@media screen {
body.hc-tool-first { --hctf-blue:var(--hc-design-brand); --hctf-ink:var(--hc-design-ink); --hctf-line:var(--hc-design-line); background:var(--hc-design-canvas); }
body.hc-tool-first :is(.hc-pdf,.hnu,.hjp,.hpm,.hpe,.hpwc,.hcst-app,.hcpe-app,.hcfx,.hc-cal-shell,.hc-dc-shell,.hcw-app,.hc-horoscope-app,.hcg-app,.hcf-app,.hc-calc) {
  --hc-primary:var(--hc-design-brand); --hc-primary-dark:var(--hc-design-brand-dark); --hc-accent:var(--hc-design-brand);
  --hc-ink:var(--hc-design-ink); --hc-muted:var(--hc-design-muted); --hc-line:var(--hc-design-line); --hc-soft:var(--hc-design-canvas);
  --blue:var(--hc-design-brand); --blue2:var(--hc-design-brand-dark); --blue-dark:var(--hc-design-brand-dark); --blue-2:var(--hc-design-brand-dark);
  --hcst-blue:var(--hc-design-brand); --hcst-blue-dark:var(--hc-design-brand-dark); --hcst-navy:var(--hc-design-ink);
  --hcpe-primary:var(--hc-design-brand); --hcpe-primary-dark:var(--hc-design-brand-dark);
  --hcfx-blue:var(--hc-design-brand); --hc-cal-blue:var(--hc-design-brand); --hc-cal-deep:var(--hc-design-brand-dark);
  --hcw-blue:var(--hc-design-brand); --hcw-deep:var(--hc-design-brand-dark); --hcg-blue:var(--hc-design-brand); --hcg-blue-dark:var(--hc-design-brand-dark);
  --hcf-blue:var(--hc-design-brand); --hcg-ink:var(--hc-design-ink); --hc-cal-ink:var(--hc-design-ink);
  font-family:var(--hc-design-font)!important; color:var(--hc-design-ink)!important;
}
body.hc-tool-first :is(.hc-pdf,.hnu,.hjp,.hpm,.hpe,.hpwc,.hcst-app,.hcpe-app,.hcfx,.hc-cal-shell,.hc-dc-shell,.hcw-app,.hc-horoscope-app,.hcg-app,.hcf-app,.hc-calc) :is(button,input,select,textarea) { font-family:var(--hc-design-font); }
/* Align plugin-specific hero colours and title treatment with the shared theme. */
body.hc-tool-first :is(.hc-hero,.hnu-hero,.hjp-hero,.hpm-hero,.hpe-hero,.hpwc-hero,.hcst-hero,.hcpe-hero,.hcfx-hero,.hc-cal-hero,.hc-dc-header,.hcw-hero,.hc-horo-hero,.hcg-hero,.hcf-hero) {
  background:var(--hc-design-surface)!important; color:var(--hc-design-ink)!important; border:1px solid var(--hc-design-line)!important;
  border-radius:var(--hc-design-radius)!important; box-shadow:var(--hc-design-shadow)!important;
}
body.hc-tool-first :is(.hc-hero,.hnu-hero,.hjp-hero,.hpm-hero,.hpe-hero,.hpwc-hero,.hcst-hero,.hcpe-hero,.hcfx-hero,.hc-cal-hero,.hc-dc-header,.hcw-hero,.hc-horo-hero,.hcg-hero,.hcf-hero) :is(h1,h2,h3,p,small,strong,span) { color:inherit; }
body.hc-tool-first :is(.hc-hero,.hnu-hero,.hjp-hero,.hpm-hero,.hpe-hero,.hpwc-hero,.hcst-hero,.hcpe-hero,.hcfx-hero,.hc-cal-hero,.hc-dc-header,.hcw-hero,.hc-horo-hero,.hcg-hero,.hcf-hero) :is(h1,h2) { color:var(--hc-design-ink)!important; }
body.hc-tool-first :is(.hc-hero,.hnu-hero,.hjp-hero,.hpm-hero,.hpe-hero,.hpwc-hero,.hcst-hero,.hcpe-hero,.hcfx-hero,.hc-cal-hero,.hc-dc-header,.hcw-hero,.hc-horo-hero,.hcg-hero,.hcf-hero) :is(p,.hc-horo-lead,.hcw-hero__content>p:not(.hcw-eyebrow)) { color:var(--hc-design-muted)!important; }
body.hc-tool-first :is(.hc-hero,.hnu-hero,.hjp-hero,.hpm-hero,.hpe-hero,.hpwc-hero,.hcst-hero,.hcpe-hero,.hcfx-hero,.hc-cal-hero,.hc-dc-header,.hcw-hero,.hc-horo-hero,.hcg-hero,.hcf-hero) :is(.hc-kicker,.hnu-eyebrow,.hjp-eyebrow,.hpm-eyebrow,.hpe-eyebrow,.hpwc-eyebrow,.hcst-kicker,.hcpe-kicker,.hcfx-eyebrow,.hc-cal-kicker,.hc-dc-eyebrow,.hcw-eyebrow,.hc-horo-eyebrow,.hcg-kicker,.hcf-eyebrow) { color:var(--hc-design-brand)!important; }
body.hc-tool-first :is(.hc-cal-today,.hcfx-datebox,.hcfx-status,.hc-dc-intro,.hcg-market-strip,.hc-horo-dates,.hcw-hero__status) { border-color:var(--hc-design-line)!important; box-shadow:none!important; }
body.hc-tool-first :is(.hc-pdf,.hnu,.hjp,.hpm,.hpe,.hpwc,.hcst-app,.hcpe-app,.hcfx,.hc-cal-shell,.hc-dc-shell,.hcw-app,.hc-horoscope-app,.hcg-app,.hcf-app,.hc-calc) :is(.hc-btn-primary,.hc-button-primary,.hcg-refresh,.hc-cal-primary,.hc-dc-today,.hcfx-actions button,.hcw-search button,.hcf-primary,.hcpe-btn-primary) { background:var(--hc-design-brand)!important; border-color:var(--hc-design-brand)!important; color:#fff!important; }

body.hc-tool-first .hctf-root { min-width:0; }
html body.hc-tool-first .hctf-intro {
  position:relative!important; display:block!important; min-height:0!important;
  padding:16px 0!important; margin:0 0 14px!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; background:transparent!important;
  color:var(--hctf-ink)!important; overflow:visible!important;
}
html body.hc-tool-first .hctf-intro::before,
html body.hc-tool-first .hctf-intro::after { display:none!important; }
html body.hc-tool-first .hctf-intro h1 {
  margin:0 0 8px!important; font-size:clamp(26px,2.7vw,36px)!important;
  line-height:1.25!important; letter-spacing:-.5px!important; color:var(--hctf-ink)!important;
}
html body.hc-tool-first .hctf-intro p {
  margin:0!important; max-width:80ch!important; font-size:16px!important;
  line-height:1.55!important; color:#52657d!important;
}
body.hc-tool-first .hctf-intro :is(.hc-kicker,.hnu-eyebrow,.hjp-eyebrow,.hpm-eyebrow,.hpe-eyebrow,.hpwc-eyebrow,.hcst-kicker,.hcst-hero-top,.hcpe-kicker,.hcfx-top,.hcfx-eyebrow,.hcg-brand,.hcg-kicker,.hcf-brand,.hcf-eyebrow,.hcw-eyebrow,.hcw-hero__chips,.hcw-hero__status,.hc-horo-eyebrow,.hc-horo-hero__stars,.hc-cal-mark,.hc-cal-brand p) { display:none!important; }
body.hc-tool-first .hctf-intro :is(.hcst-hero-copy,.hcpe-hero-copy,.hcg-hero-copy,.hcf-hero-copy,.hcw-hero__content,.hc-horo-hero__content) { padding:0!important; margin:0!important; max-width:none!important; }
body.hc-tool-first .hctf-intro :is(.hcpe-hero-actions,.hcg-market-strip,.hc-horo-hero__actions,.hc-horo-dates) { margin-top:12px!important; }
body.hc-tool-first .hctf-intro :is(.hcpe-btn,.hcf-mytrips-link,.hc-horo-action,.hcg-icon-button) { background:#fff!important; color:#1659c7!important; border:1px solid #b9cbe3!important; }
body.hc-tool-first .hctf-intro .hcg-hero-topline { margin:0!important; padding:0!important; min-height:0!important; }
body.hc-tool-first .hctf-intro .hcg-market-strip { background:#edf4ff!important; color:#14253d!important; border:1px solid #d9e2ee!important; padding:12px!important; }
body.hc-tool-first .hctf-intro .hcg-market-strip :is(strong,span) { color:var(--hc-design-ink)!important; }
body.hc-tool-first .hctf-intro .hcpe-privacy { color:#52657d!important; font-size:14px!important; margin-top:8px!important; }
body.hc-tool-first .hctf-work { margin-top:0!important; min-width:0; scroll-margin-top:140px; }
body.hc-tool-first :is(.hc-main-tool,.hnu-tool-card,.hjp-card,.hpm-card,.hpe-start-card,.hpwc-card,.hcst-section,.hcfx-panel,.hc-calc-work) { border-radius:16px!important; border-color:var(--hctf-line)!important; box-shadow:0 6px 24px #12315a08!important; }
body.hc-tool-first .hc-main-tool { padding:clamp(16px,2.3vw,28px)!important; }
body.hc-tool-first .hc-main-tool .hc-section-head { display:none!important; }
body.hc-tool-first .hc-main-tool .hc-drop { min-height:0!important; padding:24px 16px!important; border-radius:14px!important; }
body.hc-tool-first .hc-main-tool .hc-file-icon { width:48px!important; height:48px!important; font-size:17px!important; border-radius:12px!important; margin:0 auto 12px!important; }
body.hc-tool-first .hc-main-tool .hc-drop h3 { font-size:24px!important; margin:0 0 8px!important; }
body.hc-tool-first .hc-main-tool .hc-drop p { font-size:16px!important; margin:0 0 16px!important; }
body.hc-tool-first .hc-main-tool .hc-pick { min-height:48px!important; padding:12px 24px!important; font-size:17px!important; background:#1659c7!important; color:#fff!important; }
body.hc-tool-first .hc-main-tool .hc-privacy-row { margin-top:16px!important; padding-top:12px!important; }
body.hc-tool-first .hc-main-tool .hc-privacy-row p { font-size:14px!important; line-height:1.6!important; }
html body.hc-tool-first .hctf-benefits { display:flex!important; flex-wrap:wrap; gap:8px!important; margin:16px 0!important; padding:0!important; color:#52657d!important; }
html body.hc-tool-first .hctf-benefits>span { background:#edf5f1!important; color:#235c49!important; border:0!important; border-radius:8px!important; padding:6px 10px!important; font-size:13px!important; line-height:1.5!important; box-shadow:none!important; }
body.hc-tool-first .hctf-benefits svg { width:16px!important; height:16px!important; }
body.hc-tool-first .hctf-ad { min-height:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
body.hc-tool-first .hctf-ad-empty { display:none!important; }
body.hc-tool-first :is(.hc-ad-label,.hnu-ad-label,.hpm-ad-label,.hjp-ad-label,.hpe-ad-label,.hpwc-ad-label,.hcst-ad-label,.hc-dc-ad-label,.hc-central-ad-label),
body.hc-tool-first :is(.hcg-ad,.hpe-ad-zone,.hcst-ad-slot)>span:first-child { display:none!important; }
body.hc-tool-first :is(.hcst-ad-slot-empty,.hnu-ad-placeholder,.hjp-ad-placeholder,.hpm-ad-placeholder,.hpe-ad-placeholder) { display:none!important; }
body.hc-tool-first.hc-shell .hc-breadcrumbs { display:none!important; }
body.hc-tool-first .hc-dc-intro { padding:8px 0!important; margin-bottom:14px!important; }
body.hc-tool-first .hc-dc-intro h2 { font-size:20px!important; }
body.hc-tool-first .hcw-search { margin-top:16px!important; }
body.hc-tool-first .hctf-root :is(input,select,textarea) { max-width:100%; box-sizing:border-box; }
body.hc-tool-first .hctf-root :focus-visible { outline:3px solid #d29317; outline-offset:3px; }
@media(max-width:600px) {
  body.hc-tool-first .hctf-intro { padding:8px 0!important; }
  body.hc-tool-first .hctf-intro h1 { font-size:26px!important; }
  body.hc-tool-first .hctf-root :is(input,select,textarea) { font-size:16px; }
  body.hc-tool-first .hc-main-tool .hc-pick { width:100%!important; }
  body.hc-tool-first .hc-shell-main { padding-top:12px!important; }
  body.hc-tool-first .hc-shell-breadcrumb { margin-bottom:6px!important; }
  body.hc-tool-first .hc-shell-tool-controls { margin-bottom:0!important; }
}
}
/* Existing content-built tools (for example Market Prices) use a shared fallback surface. */
@media screen {
  body.hc-tool-first:not(.home) .hc-core-legacy { color:var(--hc-design-ink); font-family:var(--hc-design-font); }
  body.hc-tool-first:not(.home) .hc-core-legacy :is(h1,h2,h3) { color:var(--hc-design-ink)!important; letter-spacing:-.02em; }
  body.hc-tool-first:not(.home) .hc-core-legacy :is(p,li,label) { color:var(--hc-design-muted); }
  body.hc-tool-first:not(.home) .hc-core-legacy :is(button,input,select,textarea) { font:inherit; border-radius:10px; }
  body.hc-tool-first:not(.home) .hc-core-legacy :is(button,[type=submit]) { background:var(--hc-design-brand); color:#fff; border-color:var(--hc-design-brand); min-height:44px; }
}
