/* Matching Sox Business additions. Loaded after style.css. */
/* Former panel H1s are now H2s; keep the original h1 look. */
h2.page-title{font-size:32px;letter-spacing:-.8px;margin:10px 0;font-weight:bold}
@media(max-width:650px){h2.page-title{font-size:27px}}
/* Calculators panel */
.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.calc-card{margin-bottom:0}
.calc-card h3{margin:0 0 10px;font-size:17px}
.calc-card label{display:block;margin:0 0 10px;font-size:14px}
.calc-card input,.calc-card select{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:8px;font:inherit}
.calc-out{display:block;min-height:1.5em;margin-top:8px;font-weight:700;white-space:pre-line;color:var(--green)}
/* FAQ */
.business-faq{margin-top:42px}
.business-faq h2{font-size:22px;margin:0 0 12px}
.business-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 10px}
.business-faq summary{cursor:pointer;font-weight:700}
.business-faq p{margin:8px 0 0}
@media print{.business-faq{display:none}}
/* Brand fonts (fonts.css) */
h1,h2,h3,.brand{font-family:'Manrope','Inter',sans-serif}
/* Curlie is wrapped in <picture>; keep the original .curlie-home>img sizing. */
.curlie-home>picture>img{width:150px;height:180px;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(10,50,34,.12))}
@media(max-width:520px){.curlie-home>picture>img{width:110px;height:130px}}
.oss-credit{font-size:11px;color:#8b949e;margin:6px 0 0}
/* Print: hide family grid, sponsor ad and FAQ (beats footer-chrome !important by specificity) */
@media print{body .tool-family,body .family-grid,body .sponsor,body .yard-sponsor,body .site-ad,body .business-faq,body .oss-credit,body .ms-site-footer{display:none!important}}
/* BIZ-O15R3-02: keep the tab strip scrolling inside itself on narrow screens (no page-level horizontal overflow). */
@media(max-width:950px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>aside,.app-shell>main{min-width:0;max-width:100%}aside nav{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}}
/* RC-BIZ-01 (report card 2026-10-15): WCAG AA contrast on the hub + visible focus ring for Ask Curlie.
   !important + body prefix are needed to win over footer-chrome.css, which is loaded later and uses !important. */
body .curlie-home>.eyebrow{color:#476357!important}
body .curlie-home>p{color:#4f6158!important}
body .family-heading .eyebrow,body .sponsor .tag,body .footer-top span,body .footer-disclaimer,body .oss-credit,body .copyright{color:#5f6770!important}
#curlieAsk:focus-visible,#curlieForm button:focus-visible,.curlie-prompts button:focus-visible{outline:3px solid #1c6b40!important;outline-offset:2px}

/* B1 2026-10-19: H1 = tool description, Curlie greeting = sub-heading (no inline styles). Greeting weight 500 / <1.4x size keeps axe p-as-heading at 0. */
body .curlie-home>h1.curlie-title{font-size:clamp(28px,4.4vw,44px);margin:4px auto 6px;line-height:1.15;text-wrap:balance}
body .curlie-home>p.curlie-greeting{font-family:'Manrope','Inter',sans-serif;font-size:21px;font-weight:500;line-height:1.3;color:#1f3a2e!important;margin:0 auto 8px}
@media(max-width:650px){body .curlie-home>p.curlie-greeting{font-size:19px}}
