/* Ask Finclar page treatment: Ledger & Ink, scoped to this page. */
body:has(.ask-hero){
  --ask-paper:#F6F3EC;
  --ask-card:#FFFEFB;
  --ask-line:#D9D2C3;
  --ask-teal:#1B6E7E;
  --ask-teal-dark:#155E6C;
  background:var(--bg);
}

:root[data-theme="dark"] body:has(.ask-hero){
  --ask-paper:#0E1422;
  --ask-card:#161E2E;
  --ask-line:#2A3447;
  --ask-teal:#22C1BD;
  --ask-teal-dark:#7AE1DA;
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]):not([data-theme="dark"]) body:has(.ask-hero){
    --ask-paper:#0E1422;
    --ask-card:#161E2E;
    --ask-line:#2A3447;
    --ask-teal:#22C1BD;
    --ask-teal-dark:#7AE1DA;
  }
}

body:has(.ask-hero) .utility-bar,
body:has(.ask-hero) .site-header{background:var(--surface);color:var(--ink-2)}
body:has(.ask-hero) .brand-text .b-name{font-family:var(--head);font-weight:600;color:var(--ink)}
body:has(.ask-hero) .primary-nav{background:var(--surface);box-shadow:0 1px 0 var(--line)}
body:has(.ask-hero) .nav-inner{flex-wrap:nowrap}
body:has(.ask-hero) .nav-inner a{color:var(--ink-2);border:0;min-height:48px;display:flex;align-items:center;white-space:nowrap}
body:has(.ask-hero) .nav-inner a:hover,
body:has(.ask-hero) .nav-inner a.active{background:var(--surface-2);color:var(--teal)}
body:has(.ask-hero) .nav-inner a.cta-nav{background:var(--teal);color:#fff;border-radius:6px;margin-left:auto}
body:has(.ask-hero) .nav-inner a.cta-nav:hover{background:var(--orange-dark);color:#fff}

body:has(.ask-hero) .ask-hero{
  background:var(--ask-paper);
  color:var(--ink);
  padding:clamp(38px,6vw,68px) 0 34px;
  border-bottom:1px solid var(--line);
}
body:has(.ask-hero) .ask-hero::before{display:none}
body:has(.ask-hero) .ask-hero > .container{max-width:880px}
body:has(.ask-hero) .ask-hero .eyebrow{
  background:var(--surface-2);
  border-color:var(--line);
  color:var(--teal);
  font-size:12px;
  letter-spacing:.06em;
}
body:has(.ask-hero) .ask-hero h1{
  color:var(--ink);
  font:600 clamp(34px,5vw,56px)/1.08 var(--head);
  letter-spacing:-.035em;
}
body:has(.ask-hero) .ask-hero h1 .accent{color:var(--teal)}
body:has(.ask-hero) .ask-hero p{color:var(--ink-2);max-width:680px;margin-inline:auto}
body:has(.ask-hero) .ask-box{
  background:var(--ask-card);
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:var(--shadow);
}
body:has(.ask-hero) .ask-input-row input{
  min-width:0;
  min-height:52px;
  color:var(--ink);
  background:var(--surface);
  border-color:var(--line);
  border-radius:7px;
}
body:has(.ask-hero) .ask-input-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 20%,transparent)}
body:has(.ask-hero) .ask-input-row input::placeholder{color:var(--muted);opacity:1}
body:has(.ask-hero) .ask-input-row button{
  min-height:52px;
  background:var(--teal);
  border-radius:7px;
}
body:has(.ask-hero) .ask-input-row button:hover{background:var(--teal-dark);transform:none}
body:has(.ask-hero) .ask-suggestions{gap:8px}
body:has(.ask-hero) .ask-suggestions button{
  min-height:44px;
  padding:9px 14px;
  background:var(--surface-2);
  color:var(--ink-2);
  border-color:var(--line);
}
body:has(.ask-hero) .ask-suggestions button:hover{background:var(--blue-soft);color:var(--teal);border-color:var(--teal)}

body:has(.ask-hero) .results-section{background:var(--bg);padding:34px 0 56px}
body:has(.ask-hero) .result-meta{color:var(--ink-2)}
body:has(.ask-hero) #clearBtn{min-width:68px;min-height:44px;padding:8px 12px;border-radius:6px}
body:has(.ask-hero) .answer-card,
body:has(.ask-hero) .no-results{
  background:var(--surface);
  border-color:var(--line);
  border-radius:10px;
  color:var(--ink);
  box-shadow:var(--shadow-sm);
}
body:has(.ask-hero) .answer-card{border-left-color:var(--teal)}
body:has(.ask-hero) .answer-card.high{border-left-color:var(--success)}
body:has(.ask-hero) .answer-card.med{border-left-color:var(--gold)}
body:has(.ask-hero) .answer-card .score{background:var(--blue-soft);color:var(--ink-2)}
body:has(.ask-hero) .answer-card.high .score{background:var(--surface-2);color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--surface))}
body:has(.ask-hero) .answer-card.med .score{background:var(--surface-2);color:var(--ink);background:color-mix(in srgb,var(--gold) 20%,var(--surface))}
body:has(.ask-hero) .answer-card .source-bar{border-color:var(--line)}
body:has(.ask-hero) .answer-card .src-tags .tag{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}
body:has(.ask-hero) .answer-card .open-link{color:var(--teal);min-height:44px;display:inline-flex;align-items:center;padding:6px 8px;margin:-6px -8px;border-radius:5px}
body:has(.ask-hero) .ask-disclaimer{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:0 7px 7px 0;color:var(--ink-2)}
body:has(.ask-hero) .ask-disclaimer strong{color:var(--ink)}
body:has(.ask-hero) #topics h2{font:600 17px/1.3 var(--head);color:var(--ink);letter-spacing:0;text-transform:none}
body:has(.ask-hero) .topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:has(.ask-hero) .topic-pill{min-height:58px;background:var(--surface);border-color:var(--line);border-radius:8px;color:var(--ink-2)}
body:has(.ask-hero) .topic-pill:hover{background:var(--surface-2);border-color:var(--teal);color:var(--teal);transform:none}
body:has(.ask-hero) .topic-pill .ic{background:var(--blue-soft);color:var(--teal)}
body:has(.ask-hero) .escalate{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:9px;color:var(--ink)}
body:has(.ask-hero) .escalate h4{color:var(--ink);font:600 20px/1.2 var(--head)}
body:has(.ask-hero) .escalate p{color:var(--ink-2)}
body:has(.ask-hero) .escalate .btn-outline{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important;min-height:44px;white-space:normal}
body:has(.ask-hero) .no-results .btn{min-height:44px}
body:has(.ask-hero) .wa-fab{display:none}
body:has(.ask-hero) footer{background:var(--surface);color:var(--ink-2);border-top:1px solid var(--line)}
body:has(.ask-hero) footer a{color:var(--teal)}
body:has(.ask-hero) :focus-visible{outline:3px solid var(--teal);outline-offset:3px}
body:has(.ask-hero) #finclar-dpdp-banner{font-family:var(--sans)!important}
body:has(.ask-hero) #finclar-dpdp-ok{min-height:44px;background:var(--teal)!important;color:#fff!important}

@media(max-width:900px){
  body:has(.ask-hero) .primary-nav{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  body:has(.ask-hero) .nav-inner{width:max-content;min-width:100%;padding-inline:8px}
  body:has(.ask-hero) .nav-inner a{padding:12px 13px}
  body:has(.ask-hero) .nav-inner a.cta-nav{margin-left:0}
}
@media(max-width:760px){
  body:has(.ask-hero) .topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:has(.ask-hero) .utility-inner{align-items:flex-start}
  body:has(.ask-hero) .utility-right{gap:8px}
}
@media(max-width:520px){
  body:has(.ask-hero) .container{padding-inline:16px}
  body:has(.ask-hero) .header-inner{padding-block:12px;gap:8px}
  body:has(.ask-hero) .header-cta{gap:4px}
  body:has(.ask-hero) .header-cta .btn{padding:8px 9px;font-size:11px}
  body:has(.ask-hero) .utility-inner{gap:5px}
  body:has(.ask-hero) .utility-right{font-size:11px;gap:6px}
  body:has(.ask-hero) .utility-right .sep{display:none}
  body:has(.ask-hero) .ask-hero{padding-top:36px}
  body:has(.ask-hero) .ask-hero h1{font-size:36px}
  body:has(.ask-hero) .ask-box{padding:12px}
  body:has(.ask-hero) .ask-input-row{flex-direction:column;gap:8px}
  body:has(.ask-hero) .ask-input-row button{width:100%}
  body:has(.ask-hero) .ask-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body:has(.ask-hero) .ask-suggestions button{min-width:0;min-height:46px;padding:8px 7px;line-height:1.2}
  body:has(.ask-hero) .topics-grid{grid-template-columns:1fr;gap:9px}
  body:has(.ask-hero) .topic-pill{min-height:52px}
  body:has(.ask-hero) .answer-card{padding:19px 17px}
  body:has(.ask-hero) .answer-card .top{flex-direction:column;gap:8px}
  body:has(.ask-hero) .answer-card .source-bar{align-items:flex-start}
  body:has(.ask-hero) .escalate{padding:18px}
  body:has(.ask-hero) .escalate .btn{width:100%}
}
@media(max-width:360px){
  body:has(.ask-hero) .container{padding-inline:12px}
  body:has(.ask-hero) .header-cta .btn{padding-inline:7px;font-size:10px}
  body:has(.ask-hero) .brand{gap:7px}
  body:has(.ask-hero) .brand-text .b-name{font-size:20px}
  body:has(.ask-hero) .utility-right{flex-basis:100%}
  body:has(.ask-hero) .ask-hero h1{font-size:32px}
  body:has(.ask-hero) .ask-suggestions button{font-size:11px}
}
