/* LegalCostCanada calculator presentation system, V4.192.
   Scope all changes to calculator/planner pages. Never modify calculations,
   required fields, controls, source links, or the official-form PDF engine. */
body.lc-calculator-unified{
 --navy:#20394f;--navy-2:#284962;--surface:#fff;--surface-2:#f2f6f9;
 --text:#233346;--muted:#59697a;--line:#dde4e9;--shadow:0 1px 7px rgba(31,53,72,.045);
 --radius:9px;--radius-sm:7px;
 color:#233346!important;background:#f7f6f3!important;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",ui-sans-serif,system-ui,sans-serif!important;
 font-size:15px;line-height:1.58;
}
body.lc-calculator-unified main{color:#233346;min-width:0}
body.lc-calculator-unified main *{box-sizing:border-box}
body.lc-calculator-unified main :is(h1,h2,h3,h4){color:#20394f!important;letter-spacing:-.025em!important}
body.lc-calculator-unified main h1{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(29px,3.5vw,42px)!important;line-height:1.13!important;
 font-weight:700!important;margin:0 0 13px!important;max-width:27ch;
}
body.lc-calculator-unified main h2{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(21px,2.25vw,27px)!important;line-height:1.21!important;
 margin-bottom:13px!important;
}
body.lc-calculator-unified main h3{font-size:18px!important;line-height:1.3!important}
body.lc-calculator-unified main p{line-height:1.6}
body.lc-calculator-unified main :is(.lead,.subtitle,[class$="-lead"]){
 max-width:66ch;font-size:clamp(15px,1.65vw,18px)!important;
 font-weight:400;color:#566a7b!important;line-height:1.55!important;
}

/* Replace the dozen colourful province-specific hero banners with a simple
   readable title on warm ivory. Their text remains in its original DOM. */
body.lc-calculator-unified main > :is([class$="-hero"],[class*="-hero "],.forms-hero,.sc-hero,.sft-hero){
 background:#f7f6f3!important;background-image:none!important;
 box-shadow:none!important;border:0!important;border-bottom:1px solid #e7e4de!important;
 color:#20394f!important;padding:27px 0 23px!important;
}
body.lc-calculator-unified main > :is([class$="-hero"],[class*="-hero "],.forms-hero,.sc-hero,.sft-hero) :is(h1,h2,h3,p,span,small){
 color:#20394f!important;text-shadow:none!important;
}
body.lc-calculator-unified main > :is([class$="-hero"],[class*="-hero "],.forms-hero,.sc-hero,.sft-hero) p{color:#5c6a79!important}
body.lc-calculator-unified main :is(.eyebrow,.badge,[class$="-kicker"],[class$="-eyebrow"]){
 background:transparent!important;border:0!important;border-radius:0!important;
 padding:0!important;font-size:11px!important;font-weight:700!important;
 letter-spacing:.085em!important;color:#7d4557!important;box-shadow:none!important;
}
body.lc-calculator-unified main :is(.rtb-heading){
 background:#f7f6f3!important;box-shadow:none!important;border:0!important;
 border-bottom:1px solid #e7e4de!important;border-radius:0!important;
 padding:24px 0!important;margin-bottom:19px!important;
}
body.lc-calculator-unified main :is(.rtb-heading,.rtb-heading *){text-shadow:none!important}

/* Lightly framed working area, regardless of which province's template made it. */
body.lc-calculator-unified main :is(
 .calculator-shell,.card,.rtb-article,.sft-main,.scn-panel,.sc-form,
 .pe-form,.mb-tool,.nb-form,.nl-form,.ns-form,.sk-form,.qc-form,.tt-form,
 .ab-tool,.ab-form,.on-tool,.on-form
 ){
 background:#fff!important;background-image:none!important;
 border:1px solid #dfe5e9!important;border-radius:9px!important;
 box-shadow:0 2px 8px rgba(23,43,61,.035)!important;
 color:#25374a!important;
}
body.lc-calculator-unified main :is(
 .pe-form,.mb-tool,.nb-form,.nl-form,.ns-form,.sk-form,.qc-form,.tt-form,
 .ab-tool,.ab-form,.on-tool,.on-form
 ){padding:clamp(16px,2.5vw,24px)!important}
body.lc-calculator-unified main :is(
 .pe-section,.mb-section,.nb-section,.nl-section,.ns-section,.sk-section,
 .qc-section,.tt-section,.ab-section,.on-section,.sft-panel
 ){
 border-radius:9px!important;box-shadow:none!important;
}
body.lc-calculator-unified main :is(label,[class$="-label"]){
 color:#273b4f!important;font-size:14px!important;font-weight:650!important;
}
body.lc-calculator-unified main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.lc-calculator-unified main select,
body.lc-calculator-unified main textarea{
 border:1px solid #cbd6df!important;border-radius:7px!important;
 background-color:#fff!important;box-shadow:none!important;color:#243649!important;
 min-height:42px;max-width:100%;font-family:inherit!important;font-size:16px!important;
}
body.lc-calculator-unified main :is(input,select,textarea):focus-visible{
 outline:2px solid #587c96!important;outline-offset:2px!important;border-color:#587c96!important;
}
body.lc-calculator-unified main :is(button,[type="submit"],.button,.pe-submit,.nl-submit,.nb-submit,.sk-submit,.sft-button,.tt-button){
 border-radius:7px!important;box-shadow:none!important;
 font-family:inherit!important;font-weight:700!important;
}
body.lc-calculator-unified main :is(button[type="submit"],[type="submit"],.button.primary,
 .pe-submit,.nl-submit,.nb-submit,.sk-submit,.ns-submit,.sft-button,.tt-button){
 background:#203e56!important;background-image:none!important;color:white!important;
 border-color:#203e56!important;min-height:43px!important;
}
body.lc-calculator-unified main :is(.button.secondary,button[type="reset"],.sc-reset){
 background:#fff!important;border:1px solid #cbd6df!important;color:#203e56!important;
}
body.lc-calculator-unified main :is(button,.button):focus-visible{
 outline:3px solid #8caaba!important;outline-offset:3px!important;
}

/* A consistent estimate panel: neutral tint, strong numbers, no bright
   green/red achievement cards or coloured gradients. */
body.lc-calculator-unified main :is(
 .result-card,.rtb-result,.sft-result,.sc-result,.scn-result,
 .pe-result,.mb-result,.nb-result,.nl-result,.ns-result,.sk-result,
 .qc-result,.tt-result,.ab-result,.on-result
 ){
 background:#eef4f7!important;background-image:none!important;
 border:1px solid #d6e3eb!important;border-radius:8px!important;
 box-shadow:none!important;color:#273a4d!important;padding:18px!important;
}
body.lc-calculator-unified main :is(.result-card,.rtb-result,.sft-result,.sc-result,
 .pe-result,.mb-result,.nb-result,.nl-result,.ns-result,.sk-result,.qc-result,
 .tt-result,.ab-result,.on-result) :is(strong,[class*="amount"],[class*="value"]){
 color:#17374f!important;
}
body.lc-calculator-unified main :is(.pe-callout,.mb-callout,.nb-callout,.ns-callout,
 .pe-tip,.mb-tip,.nb-tip,.ns-tip,.sk-tip,.tt-tip,.ab-tip,.nl-tip,.qc-tip,
 .callout,.notice,.note,.rtb-disclaimer,.warning){
 background:#f5f5f2!important;border:1px solid #e6e4de!important;
 border-left:3px solid #b7afa3!important;border-radius:7px!important;
 box-shadow:none!important;color:#4e5b68!important;
}
body.lc-calculator-unified main :is(.pe-callout,.mb-callout,.nb-callout,.ns-callout,.callout,.notice,.note) :is(strong,b){
 color:#294158!important;
}
body.lc-calculator-unified main .sc-example-note{
 background:#f5f5f2!important;color:#455568!important;
 border:1px solid #e6e4de!important;border-left:3px solid #b7afa3!important;
 border-radius:7px!important;box-shadow:none!important;
}
body.lc-calculator-unified main .sc-example-note strong{color:#294158!important}
body.lc-calculator-unified main :is(.review-date-row,.review-date-badge){color:#7d858c!important}

/* Long supporting information remains available behind a clearly labelled
   accessible disclosure. The calculator, legal qualifications and results stay visible. */
body.lc-calculator-unified main details.lc-extra-details{
 margin:20px 0 16px;border:1px solid #dfe4e8;border-radius:8px;
 background:#fff;box-shadow:none;overflow:hidden;
}
body.lc-calculator-unified main details.lc-extra-details>summary{
 color:#274158!important;cursor:pointer;font-size:15px;font-weight:700;
 padding:13px 17px;display:list-item;list-style:disclosure-closed inside;
}
body.lc-calculator-unified main details.lc-extra-details[open]>summary{
 list-style:disclosure-open inside;background:#f7f9fa;border-bottom:1px solid #e5eaed;
}
body.lc-calculator-unified main details.lc-extra-details .lc-extra-details-content{
 padding:16px 17px 18px;min-width:0;
}
body.lc-calculator-unified main details.lc-extra-details .lc-extra-details-content>:first-child{
 margin-top:0!important;
}
body.lc-calculator-unified main details.lc-extra-details :is(h2,h3):first-child{font-size:18px!important}
body.lc-calculator-unified main [class*="-sources"]{font-size:13px;line-height:1.55}
body.lc-calculator-unified main [class*="-sources"] a{overflow-wrap:anywhere}

@media(max-width:700px){
 body.lc-calculator-unified main h1{font-size:31px!important;max-width:none}
 body.lc-calculator-unified main h2{font-size:22px!important}
 body.lc-calculator-unified main > :is([class$="-hero"],[class*="-hero "],.forms-hero,.sc-hero,.sft-hero){
  padding:20px 0 17px!important;
 }
 body.lc-calculator-unified main :is(.calculator-shell,.card,.rtb-article,.pe-form,.mb-tool,
 .nb-form,.nl-form,.ns-form,.sk-form,.qc-form,.tt-form){max-width:100%;min-width:0}
 body.lc-calculator-unified main :is(.pe-form,.mb-tool,.nb-form,.nl-form,.ns-form,.sk-form,.qc-form,.tt-form){
  padding:15px!important;
 }
 body.lc-calculator-unified main :is(input,textarea,select){min-width:0}
}
