*{box-sizing:border-box}:root{--primary:#0f766e;--primary-dark:#115e59;--accent:#ecfdf5;--navy:#0f172a;--text:#172033;--muted:#5d6878;--border:#dfe7ef;--surface:#fff;--background:#f5f8fc;--warning:#9a6700;--radius:18px;--shadow:0 12px 34px rgba(15,23,42,.07)}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--background);color:var(--text);line-height:1.65}.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px;z-index:999}.skip-link:focus{left:10px;top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.nav-shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.footer-brand{font-size:25px;font-weight:900;color:var(--navy);text-decoration:none;letter-spacing:-.04em}.brand span{color:var(--primary)}.primary-menu{display:flex;align-items:center;gap:18px}.primary-menu a{color:#334155;text-decoration:none;font-size:14px;font-weight:750}.primary-menu a:hover,.primary-menu a:focus{color:var(--primary)}.menu-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.hero{background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;padding:76px 0}.hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.hero h1{font-size:clamp(38px,6vw,66px);line-height:1.03;letter-spacing:-.055em;margin:0 0 20px;color:#fff}.hero p{font-size:18px;color:rgba(255,255,255,.86);max-width:760px}.hero-badge,.eyebrow{font-size:13px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--primary);color:#fff;padding:12px 18px;text-decoration:none;font:inherit;font-weight:850;cursor:pointer}.button:hover,.btn:hover{background:var(--primary-dark)}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#f0fdfa}.button-ghost{background:transparent;border:1px solid rgba(255,255,255,.45)}.hero-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:24px;border-radius:20px}.hero-panel label{display:block;margin-top:12px}.hero-panel input,.search-box input{width:100%;border:1px solid var(--border);border-radius:12px;padding:15px 16px;font:inherit;background:#fff;color:var(--text)}.home-search-results{margin-top:10px;background:#fff;border-radius:12px;overflow:hidden;max-height:350px;overflow-y:auto}.home-search-results a{display:block;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--border)}.home-search-results strong,.home-search-results span{display:block;color:var(--text)}.home-search-results span{font-size:12px;color:var(--muted)}.section{padding:64px 0}.surface-section{background:#fff}.section-heading{max-width:750px;margin-bottom:28px}.section-heading h2,.page-intro h1,.content h1{font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}.section-heading p,.lead{color:var(--muted);font-size:18px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{display:flex;gap:16px;padding:22px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--text)}.category-card:hover{transform:translateY(-3px);border-color:#99d5cf}.category-icon{font-size:28px}.category-card strong,.category-card small,.category-card em{display:block}.category-card small{color:var(--muted);margin:6px 0}.category-card em{font-style:normal;color:var(--primary);font-weight:800;font-size:13px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-grid article{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px}.trust-grid h2{font-size:20px;margin-top:0}.page{padding:34px 0 64px}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 26px}.breadcrumbs a{color:var(--primary);text-decoration:none}.page-intro{max-width:820px;margin-bottom:26px}.page-intro h1{margin-bottom:10px}.count-note,.card-kicker{color:var(--primary);font-weight:800;font-size:13px}.search-box{display:block;max-width:720px;margin:24px 0}.search-box span{display:block;font-weight:800;margin-bottom:7px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.directory-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:21px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.directory-card h2,.directory-card h3{font-size:19px;line-height:1.3;margin:5px 0 9px}.directory-card h2 a,.directory-card h3 a{color:var(--navy);text-decoration:none}.directory-card p{color:var(--muted);font-size:14px}.text-link{color:var(--primary);font-weight:800;text-decoration:none}.compact-grid{grid-template-columns:repeat(4,1fr)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.filter-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 14px;font-weight:750;cursor:pointer}.filter-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.no-results{padding:30px;background:#fff;border:1px dashed var(--border);border-radius:14px}.tool{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.panel,.content,.guide-card,.notice-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.panel h2,.content h2,.guide-card h2,.notice-card h2{color:#164e63;margin-top:0;line-height:1.25}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}label{font-weight:750;color:#334155}input,select,textarea{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:10px;margin-top:7px;font:inherit;background:#fff}.btn{width:100%;margin-top:18px}.result-main{background:#f0fdfa;border:1px solid #99f6e4;text-align:center;border-radius:16px;padding:24px;margin-bottom:16px}.result-main span{display:block;color:var(--muted)}.result-main strong{display:block;font-size:clamp(30px,5vw,44px);color:var(--primary-dark);margin-top:6px;overflow-wrap:anywhere}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary div{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:12px}.summary small,.summary b{display:block}.summary small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.result-note{color:var(--muted);font-size:14px}.stacked-forms{display:grid;gap:16px}.stacked-forms fieldset{border:1px solid var(--border);border-radius:14px;padding:18px}.stacked-forms legend{font-weight:850}.input-table input{min-width:90px;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid var(--border);text-align:left}.content-wide{max-width:900px;margin:40px auto 0}.content p,.content li{color:#465569}.content h2{margin-top:30px}.content h2:first-child{margin-top:0}.calculator-support{padding:24px 0 64px}.content-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:22px}.steps-list{padding-left:22px}.notice-card{align-self:start;border-left:4px solid var(--warning)}.update-note{font-size:13px;color:var(--muted)}.faq-section{max-width:900px;margin:48px 0}.faq-section details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:10px}.faq-section summary{font-weight:850;cursor:pointer}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-card{display:block;background:#fff;border:1px solid var(--border);border-radius:14px;padding:17px;text-decoration:none}.related-card strong,.related-card span{display:block}.related-card strong{color:var(--navy)}.related-card span{color:var(--muted);font-size:13px;margin-top:6px}.policy-page .content{max-width:880px;margin:auto}.policy-date{border-top:1px solid var(--border);padding-top:18px;margin-top:32px}.contact-card{background:var(--accent);border-radius:14px;padding:20px}.empty-state{text-align:center;max-width:720px;margin:auto}.footer{background:var(--navy);color:#cbd5e1;padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#fff}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:8px 0}.footer a{color:#cbd5e1;text-decoration:none}.footer-brand{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #334155;margin-top:30px;padding-top:20px;font-size:13px}.footer p{color:#94a3b8}@media(max-width:980px){.primary-menu{display:none;position:absolute;left:16px;right:16px;top:66px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow);flex-wrap:wrap}.primary-menu.open{display:flex}.menu-toggle{display:block}.hero-layout,.content-grid{grid-template-columns:1fr}.category-grid,.directory-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.compact-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hero{padding:50px 0}.section{padding:44px 0}.category-grid,.directory-grid,.related-grid,.trust-grid,.tool,.form-grid,.summary,.footer-grid,.compact-grid{grid-template-columns:1fr}.footer-bottom{display:block}.page{padding-top:24px}.panel,.content,.guide-card,.notice-card{padding:20px}.page-intro h1{font-size:36px}}

/* ==========================================================
   Unified calculator interface, live charts and report tools
   ========================================================== */
.calculator-command-bar{position:sticky;top:72px;z-index:90;background:rgba(248,250,252,.97);border-bottom:1px solid #dbe5ee;box-shadow:0 5px 20px rgba(15,23,42,.05);backdrop-filter:blur(12px)}
.calculator-command-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.calculator-top-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;color:#64748b;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden}
.calculator-top-breadcrumbs a{color:#0f766e;text-decoration:none;font-weight:800}
.calculator-top-breadcrumbs span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis;color:#334155}
.calculator-actions{display:flex;align-items:center;gap:8px;flex:none}
.calculator-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 2px 5px rgba(15,23,42,.03);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.calculator-action:hover,.calculator-action:focus-visible{border-color:#0f766e;background:#f0fdfa;box-shadow:0 5px 14px rgba(15,118,110,.12);transform:translateY(-1px);outline:none}
.calculator-action.is-loading{pointer-events:none;opacity:.65}
.calculator-action.is-loading .action-icon{animation:calculator-spin .75s linear infinite}
.action-icon{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#e6fffa;color:#0f766e;font-size:14px;line-height:1}
@keyframes calculator-spin{to{transform:rotate(360deg)}}

.page-type-calculator{background:linear-gradient(180deg,#eef6f8 0,#f8fafc 340px,#f5f8fc 100%)!important}
.page-type-calculator main.page,.page-type-calculator main.wrap{width:min(1280px,calc(100% - 32px))!important;max-width:1280px!important;margin-inline:auto!important;padding-top:34px!important;padding-bottom:48px!important}
.page-type-calculator main>.breadcrumbs,.page-type-calculator main .page-intro>.breadcrumbs{display:none!important}
.page-type-calculator main h1{max-width:900px!important;margin:0 0 9px!important;color:#0f172a!important;font-size:clamp(34px,5vw,54px)!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.045em!important;text-align:left!important}
.page-type-calculator main>.lead,.page-type-calculator .page-intro .lead,.page-type-calculator main>p.lead{max-width:820px!important;margin:0 0 28px!important;color:#526174!important;font-size:17px!important;line-height:1.7!important;text-align:left!important}
.page-type-calculator .page-intro{max-width:950px!important;margin-bottom:24px!important}
.page-type-calculator .tool{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;gap:22px!important;align-items:start!important;margin:28px 0!important}
.page-type-calculator .left-col,.page-type-calculator .right-col{gap:20px!important;min-width:0!important}
.page-type-calculator .panel{position:relative!important;overflow:hidden!important;background:rgba(255,255,255,.98)!important;border:1px solid #dbe5ee!important;border-radius:20px!important;padding:24px!important;box-shadow:0 14px 35px rgba(15,23,42,.07)!important}
.page-type-calculator .panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#14b8a6,#0f766e);opacity:.9}
.page-type-calculator .panel h2{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 20px!important;padding:0 0 14px!important;border-bottom:1px solid #e2e8f0!important;color:#0f172a!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.015em!important;line-height:1.3!important}
.page-type-calculator .panel h3{color:#0f172a!important;font-weight:850!important}
.page-type-calculator .form-grid{gap:15px!important}
.page-type-calculator label{color:#334155!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important}
.page-type-calculator .hint{color:#7c8a9d!important;font-size:11px!important;font-weight:550!important}
.page-type-calculator input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]),.page-type-calculator select,.page-type-calculator textarea{min-height:47px!important;margin-top:7px!important;padding:11px 13px!important;border:1.5px solid #cbd5e1!important;border-radius:11px!important;background:#f8fafc!important;color:#0f172a!important;font-size:15px!important;font-weight:650!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.025)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.page-type-calculator input:focus,.page-type-calculator select:focus,.page-type-calculator textarea:focus{border-color:#0f766e!important;background:#fff!important;box-shadow:0 0 0 4px rgba(15,118,110,.1)!important;outline:none!important}
.page-type-calculator .input-wrapper{border-radius:11px!important}
.page-type-calculator .btn,.page-type-calculator button.btn,.page-type-calculator input[type="submit"]{min-height:49px!important;margin-top:18px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#0f766e,#0d9488)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 9px 20px rgba(15,118,110,.2)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.page-type-calculator .btn:hover,.page-type-calculator button.btn:hover,.page-type-calculator input[type="submit"]:hover{transform:translateY(-1px)!important;filter:saturate(1.08)!important;box-shadow:0 13px 27px rgba(15,118,110,.26)!important}
.page-type-calculator .result-main{position:relative!important;overflow:hidden!important;margin:0 0 14px!important;padding:24px 18px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#0f172a,#164e63)!important;box-shadow:0 12px 26px rgba(15,23,42,.17)!important;text-align:center!important}
.page-type-calculator .result-main:after{content:"";position:absolute;width:150px;height:150px;right:-55px;top:-70px;border-radius:50%;background:rgba(45,212,191,.13)}
.page-type-calculator .result-main span,.page-type-calculator .result-main small{position:relative;z-index:1;color:#b9d9dc!important;font-size:12px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.page-type-calculator .result-main strong,.page-type-calculator .result-main b{position:relative;z-index:1;color:#fff!important;font-size:clamp(30px,4.5vw,48px)!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1.15!important;text-shadow:0 1px 1px rgba(0,0,0,.1)!important}
.page-type-calculator .summary{gap:10px!important}
.page-type-calculator .summary>div,.page-type-calculator .quick-stat,.page-type-calculator .stat-card,.page-type-calculator .result-item{border:1px solid #dbe5ee!important;border-radius:13px!important;background:#f8fafc!important;padding:13px!important;box-shadow:none!important}
.page-type-calculator .summary small,.page-type-calculator .quick-stat small,.page-type-calculator .stat-card small{color:#64748b!important;font-size:10px!important;font-weight:850!important;letter-spacing:.07em!important}
.page-type-calculator .summary b,.page-type-calculator .summary strong,.page-type-calculator .quick-stat .value,.page-type-calculator .stat-card .value{color:#0f172a!important;font-size:16px!important;font-weight:900!important;overflow-wrap:anywhere!important}
.page-type-calculator .result-note{padding:10px 12px!important;border-radius:10px!important;background:#f8fafc!important;color:#64748b!important;font-size:12px!important}
.page-type-calculator .table-wrap,.page-type-calculator .table-scroll{border:1px solid #dbe5ee!important;border-radius:13px!important;background:#fff!important}
.page-type-calculator table{background:#fff!important;font-size:13px!important}
.page-type-calculator table thead th{background:#0f172a!important;color:#fff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.page-type-calculator table tbody tr:nth-child(even){background:#f8fafc!important}
.page-type-calculator table td,.page-type-calculator table th{padding:11px!important;border-color:#e2e8f0!important}
.page-type-calculator fieldset{border-color:#dbe5ee!important;border-radius:14px!important;background:#fbfdff!important}
.page-type-calculator .formula-box,.page-type-calculator .feature-box,.page-type-calculator .example,.page-type-calculator .pro-tip{border-radius:14px!important;border-color:#dbe5ee!important;box-shadow:none!important}

.calculator-chart-panel{width:100%;margin:22px 0 36px;padding:24px;border:1px solid #dbe5ee;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.07)}
.calculator-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}
.calculator-chart-heading h2{margin:2px 0 0;color:#0f172a;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.calculator-mini-label{color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.calculator-chart-status{padding:6px 9px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:10px;font-weight:850;white-space:nowrap}
.calculator-chart-canvas-wrap{width:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.calculator-chart-canvas-wrap canvas{display:block;max-width:100%;height:auto}
.calculator-chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.calculator-chart-legend-item{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:11px}
.calculator-chart-legend-item .legend-index{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#ccfbf1;color:#0f766e;font-weight:900}
.calculator-chart-legend-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calculator-chart-legend-item strong{color:#0f172a;font-size:11px;white-space:nowrap}
.calculator-chart-note{margin:12px 0 0;color:#64748b;font-size:11px}

.page-type-calculator .calculator-support{padding-top:10px!important}
.page-type-calculator .guide-card,.page-type-calculator .notice-card,.page-type-calculator .faq-section details,.page-type-calculator .related-card{border-color:#dbe5ee!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}
.page-type-calculator .guide-card h2,.page-type-calculator .notice-card h2,.page-type-calculator .faq-section h2,.page-type-calculator .related-section h2{color:#0f172a!important;font-weight:900!important;letter-spacing:-.02em!important}
.page-type-calculator .related-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.page-type-calculator .related-card:hover{transform:translateY(-2px);border-color:#5eead4!important;box-shadow:0 12px 24px rgba(15,118,110,.09)!important}

.calculator-toast{position:fixed;right:22px;bottom:22px;z-index:9999;max-width:min(390px,calc(100% - 32px));padding:13px 16px;border-radius:12px;background:#0f172a;color:#fff;font-size:13px;font-weight:800;box-shadow:0 16px 38px rgba(15,23,42,.24);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.calculator-toast.show{opacity:1;transform:translateY(0)}
.calculator-toast[data-tone="error"]{background:#991b1b}

.calculator-print-report{display:none;background:#fff;color:#0f172a;font-family:Arial,Helvetica,sans-serif}
.print-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px;border-radius:12px;background:#0f766e;color:#fff}
.print-report-header span{font-size:9px;font-weight:800;letter-spacing:.14em}
.print-report-header h1{margin:5px 0 2px;font-size:24px;line-height:1.15;color:#fff}
.print-report-header p{margin:0;color:#d5fffa;font-size:11px}
.print-report-date{font-size:9px;white-space:nowrap}
.print-result-highlight{margin:14px 0;padding:14px 16px;border:1px solid #99f6e4;border-radius:10px;background:#f0fdfa}
.print-result-highlight span,.print-result-highlight strong{display:block}
.print-result-highlight span{color:#0f766e;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.print-result-highlight strong{margin-top:5px;font-size:13px;line-height:1.45}
.print-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calculator-print-report section h2{margin:0 0 7px;padding-bottom:5px;border-bottom:1px solid #cbd5e1;font-size:13px}
.calculator-print-report table{width:100%;border-collapse:collapse;font-size:9px}
.calculator-print-report th,.calculator-print-report td{padding:6px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}
.calculator-print-report th{width:43%;color:#475569;background:#f8fafc}
.print-chart{margin-top:14px;page-break-inside:avoid}
.print-chart img{display:block;width:100%;max-height:95mm;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px}
.print-report-footer{margin-top:16px;padding-top:9px;border-top:1px solid #cbd5e1;color:#64748b;font-size:8px;line-height:1.5}
.print-report-footer p{margin:3px 0;overflow-wrap:anywhere}

@media(max-width:980px){
  .calculator-command-bar{top:72px}
  .page-type-calculator .tool{grid-template-columns:1fr!important}
  .calculator-chart-legend{grid-template-columns:1fr}
}
@media(max-width:700px){
  .calculator-command-inner{min-height:unset;padding-block:9px;align-items:flex-start;flex-direction:column;gap:7px}
  .calculator-top-breadcrumbs{width:100%}
  .calculator-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .calculator-action{width:100%;padding-inline:8px}
  .page-type-calculator main.page,.page-type-calculator main.wrap{width:min(100% - 22px,1280px)!important;padding-top:25px!important}
  .page-type-calculator main h1{font-size:34px!important}
  .page-type-calculator .panel,.calculator-chart-panel{padding:18px!important;border-radius:16px!important}
  .page-type-calculator .form-grid{grid-template-columns:1fr!important}
  .calculator-chart-heading{display:block}
  .calculator-chart-status{display:inline-block;margin-top:8px}
  .calculator-toast{right:11px;bottom:11px}
}

@media print{
  @page{size:A4;margin:11mm}
  body.calculator-print-mode{background:#fff!important}
  body.calculator-print-mode>*:not(#calculator-print-report){display:none!important}
  body.calculator-print-mode #calculator-print-report{display:block!important}
  .calculator-print-report{width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}
  .print-report-grid{grid-template-columns:1fr 1fr}
  .calculator-print-report table,.calculator-print-report tr,.calculator-print-report img{page-break-inside:avoid}
}


/* Database-backed contact form */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:2rem;align-items:start}.contact-form-card{background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:18px;padding:1.5rem;box-shadow:0 14px 40px rgba(15,23,42,.07)}.public-form{display:grid;gap:1rem}.public-form label{display:grid;gap:.4rem;font-weight:700;color:#243044}.public-form input,.public-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.8rem .9rem;font:inherit;background:#fff}.public-form input:focus,.public-form textarea:focus{outline:3px solid rgba(15,118,110,.14);border-color:#0f766e}.form-alert{padding:.85rem 1rem;border-radius:10px;margin-bottom:1rem}.form-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.form-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.form-alert ul{margin:.4rem 0 0 1.2rem}.hp-field{position:absolute!important;left:-99999px!important}.calculator-unpublished main,.calculator-unpublished .page,.calculator-unpublished .calculator-support{display:none!important}.calculator-unpublished:before{content:'This calculator is currently unpublished.';display:block;background:#fff7ed;color:#9a3412;padding:1rem;text-align:center;font-weight:800;border-bottom:1px solid #fed7aa}@media(max-width:800px){.contact-layout{grid-template-columns:1fr}}

.calculator-managed-notice{background:#fffbeb;border-bottom:1px solid #fde68a;color:#854d0e;padding:.8rem 0;font-size:.95rem}.calculator-managed-notice strong{color:#713f12}


/* ==========================================================
   Calculator spacing system — consistent across all tools
   ========================================================== */
.page-type-calculator{
  --calc-space-1:6px;
  --calc-space-2:10px;
  --calc-space-3:14px;
  --calc-space-4:18px;
  --calc-space-5:24px;
  --calc-space-6:32px;
  --calc-space-7:44px;
  line-height:1.58;
}
.page-type-calculator .calculator-command-inner{min-height:56px;gap:16px}
.page-type-calculator main.page,
.page-type-calculator main.wrap{padding-top:30px!important;padding-bottom:42px!important}
.page-type-calculator .page-intro{max-width:920px!important;margin:0 0 var(--calc-space-5)!important}
.page-type-calculator main h1{margin:0 0 var(--calc-space-2)!important}
.page-type-calculator main>.lead,
.page-type-calculator .page-intro .lead,
.page-type-calculator main>p.lead{margin:0!important;line-height:1.62!important}
.page-type-calculator .tool{gap:var(--calc-space-5)!important;margin:var(--calc-space-5) 0 var(--calc-space-6)!important}
.page-type-calculator .left-col,
.page-type-calculator .right-col{display:flex!important;flex-direction:column!important;gap:var(--calc-space-4)!important}
.page-type-calculator .panel{padding:var(--calc-space-5)!important}
.page-type-calculator .panel>*:first-child{margin-top:0!important}
.page-type-calculator .panel>*:last-child{margin-bottom:0!important}
.page-type-calculator .panel h2{margin:0 0 var(--calc-space-4)!important;padding:0 0 var(--calc-space-3)!important}
.page-type-calculator .panel h3{margin:var(--calc-space-5) 0 var(--calc-space-3)!important;line-height:1.35!important}
.page-type-calculator .panel p{margin:var(--calc-space-3) 0!important}
.page-type-calculator .form-grid{column-gap:var(--calc-space-3)!important;row-gap:var(--calc-space-4)!important}
.page-type-calculator label{margin:0!important}
.page-type-calculator label .hint,
.page-type-calculator .hint{display:block;margin-top:3px!important;line-height:1.4!important}
.page-type-calculator input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]),
.page-type-calculator select,
.page-type-calculator textarea{margin-top:6px!important}
.page-type-calculator .input-wrapper{margin-top:6px!important}
.page-type-calculator .input-wrapper input,
.page-type-calculator .input-wrapper select{margin-top:0!important}
.page-type-calculator .btn,
.page-type-calculator button.btn,
.page-type-calculator input[type="submit"]{margin-top:var(--calc-space-4)!important}
.page-type-calculator .stacked-forms{gap:var(--calc-space-4)!important}
.page-type-calculator .stacked-forms fieldset,
.page-type-calculator fieldset{padding:var(--calc-space-4)!important;margin:0!important}
.page-type-calculator fieldset legend{padding:0 7px!important}
.page-type-calculator .row,
.page-type-calculator .converter-row{gap:var(--calc-space-3)!important}
.page-type-calculator .quick-stats,
.page-type-calculator .reference-grid,
.page-type-calculator .faq-grid{gap:var(--calc-space-3)!important}
.page-type-calculator .quick-stat,
.page-type-calculator .feature-box,
.page-type-calculator .formula-box,
.page-type-calculator .example,
.page-type-calculator .pro-tip,
.page-type-calculator .converter-box,
.page-type-calculator .cost-box{margin-top:var(--calc-space-3)!important;padding:var(--calc-space-4)!important}
.page-type-calculator .result-main{margin:0 0 var(--calc-space-3)!important;padding:var(--calc-space-5) var(--calc-space-4)!important}
.page-type-calculator .summary{gap:var(--calc-space-2)!important;margin-top:0!important}
.page-type-calculator .summary>div,
.page-type-calculator .result-item{padding:var(--calc-space-3)!important}
.page-type-calculator .result-note{margin:var(--calc-space-3) 0 0!important}
.page-type-calculator .table-wrap,
.page-type-calculator .table-scroll{margin-top:var(--calc-space-4)!important}
.page-type-calculator table td,
.page-type-calculator table th{padding:10px 12px!important}
.calculator-chart-panel{margin:0 0 40px!important;padding:var(--calc-space-5)!important}
.calculator-chart-heading{gap:var(--calc-space-4);margin-bottom:var(--calc-space-4);padding-bottom:var(--calc-space-3)}
.calculator-chart-legend{gap:var(--calc-space-2);margin-top:var(--calc-space-3)}
.calculator-chart-note{margin:var(--calc-space-3) 0 0}
.page-type-calculator .calculator-support{padding:4px 0 64px!important}
.page-type-calculator .content-grid{gap:var(--calc-space-5)!important}
.page-type-calculator .guide-card,
.page-type-calculator .notice-card{padding:var(--calc-space-5)!important}
.page-type-calculator .guide-card .eyebrow{margin:0 0 var(--calc-space-2)!important}
.page-type-calculator .guide-card h2,
.page-type-calculator .notice-card h2{margin:0 0 var(--calc-space-3)!important}
.page-type-calculator .guide-card h2:not(:first-of-type){margin-top:var(--calc-space-6)!important}
.page-type-calculator .guide-card p,
.page-type-calculator .notice-card p{margin:0 0 var(--calc-space-4)!important}
.page-type-calculator .steps-list{margin:0 0 var(--calc-space-5)!important;padding-left:22px!important}
.page-type-calculator .steps-list li+li{margin-top:var(--calc-space-2)!important}
.page-type-calculator .faq-section{max-width:960px;margin:var(--calc-space-7) 0!important}
.page-type-calculator .faq-section>.eyebrow{margin:0 0 var(--calc-space-2)!important}
.page-type-calculator .faq-section>h2,
.page-type-calculator .related-section>h2{margin:0 0 var(--calc-space-4)!important}
.page-type-calculator .faq-section details{margin:0 0 var(--calc-space-2)!important;padding:var(--calc-space-4)!important}
.page-type-calculator .faq-section details p{margin:var(--calc-space-3) 0 0!important}
.page-type-calculator .related-grid{gap:var(--calc-space-3)!important}
.page-type-calculator .related-card{padding:var(--calc-space-4)!important}
.page-type-calculator .related-card span{margin-top:var(--calc-space-1)!important}

@media(max-width:980px){
  .page-type-calculator .calculator-command-inner{padding-block:9px}
  .page-type-calculator .tool{gap:var(--calc-space-4)!important}
  .page-type-calculator .content-grid{gap:var(--calc-space-4)!important}
}
@media(max-width:700px){
  .page-type-calculator{--calc-space-5:20px;--calc-space-6:28px;--calc-space-7:36px}
  .page-type-calculator .calculator-command-inner{gap:8px;padding-block:8px}
  .page-type-calculator .calculator-actions{gap:7px}
  .page-type-calculator .calculator-action{min-height:40px;padding:8px 7px;font-size:12px}
  .page-type-calculator main.page,
  .page-type-calculator main.wrap{width:min(100% - 24px,1280px)!important;padding-top:24px!important;padding-bottom:34px!important}
  .page-type-calculator main h1{font-size:clamp(30px,10vw,38px)!important;line-height:1.12!important}
  .page-type-calculator main>.lead,
  .page-type-calculator .page-intro .lead,
  .page-type-calculator main>p.lead{font-size:15px!important;line-height:1.58!important}
  .page-type-calculator .tool{margin:20px 0 28px!important;gap:16px!important}
  .page-type-calculator .left-col,
  .page-type-calculator .right-col{gap:16px!important}
  .page-type-calculator .panel,
  .calculator-chart-panel,
  .page-type-calculator .guide-card,
  .page-type-calculator .notice-card{padding:18px!important;border-radius:16px!important}
  .page-type-calculator .panel h2{margin-bottom:16px!important;padding-bottom:12px!important}
  .page-type-calculator .form-grid{row-gap:15px!important}
  .page-type-calculator .result-main{padding:20px 14px!important}
  .page-type-calculator .summary{grid-template-columns:1fr!important}
  .calculator-chart-panel{margin-bottom:32px!important}
  .page-type-calculator .calculator-support{padding-bottom:48px!important}
  .page-type-calculator .faq-section{margin:34px 0!important}
}
@media(max-width:420px){
  .page-type-calculator .calculator-action{gap:5px;font-size:11px}
  .page-type-calculator .action-icon{width:18px;height:18px}
  .page-type-calculator .panel,
  .calculator-chart-panel,
  .page-type-calculator .guide-card,
  .page-type-calculator .notice-card{padding:16px!important}
}


/* Calculator knowledge content and live pie chart */
.calculator-content-intro{max-width:900px;margin:0 0 24px}.calculator-content-intro h2{margin:4px 0 10px}.calculator-content-intro p:last-child{font-size:16px;line-height:1.75;color:#475569}.calculator-knowledge-grid{align-items:stretch}.calculator-knowledge-grid .guide-card{height:100%}.calculator-knowledge-grid h3{margin:24px 0 8px;font-size:17px;color:#0f172a}.calculator-formula{margin:14px 0 0;padding:18px;border:1px solid #bde6df;border-radius:14px;background:linear-gradient(135deg,#f0fdfa,#f8fafc);white-space:pre-wrap;overflow:auto;color:#0f3d38;font-size:14px;line-height:1.65}.calculator-formula code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.calculator-limitations{margin-top:20px}.calculator-chart-canvas-wrap{min-height:340px;display:grid;place-items:center;background:radial-gradient(circle at center,#fff 0,#f8fafc 72%,#f1f5f9 100%)}.calculator-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-chart-legend-item{grid-template-columns:14px minmax(0,1fr) auto auto}.calculator-chart-legend-item .legend-swatch{width:12px;height:12px;border-radius:50%}.calculator-chart-legend-item .legend-percent{color:#0f766e;font-weight:850}.calculator-chart-note{line-height:1.55}@media(max-width:700px){.calculator-chart-canvas-wrap{min-height:300px}.calculator-chart-legend{grid-template-columns:1fr}.calculator-content-intro p:last-child{font-size:15px}.calculator-formula{padding:14px;font-size:12px}}

.print-formula{margin-top:20px}.print-formula pre{white-space:pre-wrap;padding:12px;border:1px solid #dbe5ee;background:#f8fafc;font:12px/1.55 ui-monospace,monospace}

/* Validated calculator charts: exact values, chart explanations and responsive tables */
.calculator-chart-panel .calculator-chart-note{margin:0 0 16px;color:#475569;font-size:13px;line-height:1.65}
.calculator-chart-panel .calculator-chart-canvas-wrap{min-height:300px}
.calculator-chart-panel .calculator-chart-legend{display:block;margin-top:16px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}
.calculator-chart-table-head,.calculator-chart-legend-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) 82px;align-items:center;gap:12px;padding:11px 14px}
.calculator-chart-table-head{background:#f1f5f9;color:#475569;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.calculator-chart-table-head span:nth-child(n+2){text-align:right}
.calculator-chart-legend-item{border:0;border-top:1px solid #e2e8f0;border-radius:0;background:#fff;color:#475569;font-size:13px}
.calculator-chart-legend-item:first-of-type{border-top:0}
.calculator-chart-legend-item .chart-value-name{display:flex;align-items:center;gap:9px;min-width:0;color:#334155;font-weight:700}
.calculator-chart-legend-item .chart-value-name .legend-swatch{display:inline-block;flex:0 0 auto;width:12px;height:12px;border-radius:4px}
.calculator-chart-legend-item strong,.calculator-chart-legend-item .legend-percent{text-align:right;white-space:nowrap}
.calculator-chart-legend-item strong{color:#0f172a;font-size:13px}
.calculator-chart-legend-item .legend-percent{color:#0f766e;font-weight:850}
.calculator-chart-about{margin-top:16px;padding:16px 18px;border:1px solid #bde6df;border-radius:14px;background:linear-gradient(135deg,#f0fdfa,#f8fafc)}
.calculator-chart-about h3{margin:0 0 7px;color:#0f3d38;font-size:15px}
.calculator-chart-about p{margin:0;color:#475569;font-size:13px;line-height:1.65}
.print-chart p{margin:8px 0 0;color:#475569;font-size:11px;line-height:1.5}
@media(max-width:700px){
  .calculator-chart-table-head,.calculator-chart-legend-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 11px}
  .calculator-chart-table-head span:last-child,.calculator-chart-legend-item .legend-percent{grid-column:2;text-align:right}
  .calculator-chart-table-head span:nth-child(2){display:none}
  .calculator-chart-legend-item strong{grid-column:2;grid-row:1}
  .calculator-chart-legend-item .legend-percent{grid-row:2;font-size:11px}
  .calculator-chart-about{padding:14px}
}

/* AdSense-ready placements: hidden unless real ad code is enabled */
.ad-placement{width:min(100% - 32px,1180px);min-height:110px;margin:26px auto;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:center;overflow:hidden}
.ad-placement>span{display:block;margin-bottom:8px;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ad-placement-top{margin-top:24px;margin-bottom:12px}.ad-placement-after_calculator{margin-top:0;margin-bottom:34px}.ad-placement-in_content{margin-top:30px;margin-bottom:30px}
.page-type-calculator .fact-list{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:11px}
.page-type-calculator .fact-list li{position:relative;padding:12px 14px 12px 40px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;line-height:1.55}
.page-type-calculator .fact-list li:before{content:'✓';position:absolute;left:14px;top:11px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ccfbf1;color:#0f766e;font-size:11px;font-weight:900}
.page-type-calculator .formula-reference{margin-top:24px}.page-type-calculator .formula-reference>p:last-child{margin-top:12px;color:#64748b;font-size:13px}
@media(max-width:700px){.ad-placement{width:min(100% - 24px,1180px);margin-block:20px;min-height:90px;padding:10px}}

/* Editorial depth and crawlable guide links */
.category-editorial-content,
.extended-calculator-guide,
.guide-page .content-wide {
  line-height: 1.72;
}
.category-editorial-content h2,
.extended-calculator-guide h2,
.guide-page .content-wide h2 {
  margin-top: 2rem;
}
.reference-link-row,
.guide-reference-links {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.1rem;
  margin-top: 1rem;
}
.reference-link-row a,
.guide-reference-links a {
  font-weight: 700;
}
.supporting-guides {
  margin-top: 2rem;
}
.guide-link-card span {
  display: block;
  margin-top: .35rem;
}
@media (max-width: 640px) {
  .reference-link-row,
  .guide-reference-links {
    display: grid;
  }
}

/* =========================================================
   Balanced color and spacing system — July 2026
   Context-aware contrast for light/dark surfaces and compact rhythm.
   ========================================================= */
:root {
  --primary: #14746f;
  --primary-dark: #115e59;
  --primary-soft: #eaf8f5;
  --navy: #233047;
  --text: #3f4d61;
  --text-strong: #2d3a50;
  --muted: #657488;
  --border: #dce4ec;
  --surface: #ffffff;
  --background: #f7f9fc;
  --warning: #8a5a08;
  --radius: 16px;
  --shadow: 0 8px 24px rgba(35, 48, 71, .055);
  --space-1: 6px;
  --space-2: 10px;
  --space-3: 14px;
  --space-4: 18px;
  --space-5: 24px;
  --space-6: 32px;
}

html {
  font-family: "Segoe UI Variable Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body,
input,
select,
textarea,
button {
  font-family: "Segoe UI Variable Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
body {
  background: var(--background) !important;
  color: var(--text) !important;
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 1.62;
}

/* Light-surface text hierarchy */
main p,
main li,
main dd,
main td,
.content p,
.content li,
.guide-card p,
.guide-card li,
.notice-card p,
.faq-section details p,
.category-editorial-content p,
.extended-calculator-guide p {
  color: #536277 !important;
  font-weight: 400 !important;
}
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
.section-heading h2,
.page-intro h1,
.content h1,
.content h2,
.content h3,
.panel h2,
.panel h3,
.guide-card h2,
.guide-card h3,
.notice-card h2,
.directory-card h2,
.directory-card h3,
.trust-grid h2 {
  color: var(--text-strong) !important;
  font-weight: 600 !important;
  letter-spacing: -0.014em !important;
}
main h1,
.page-intro h1,
.content h1 {
  font-weight: 650 !important;
}
strong,
b,
.category-card strong,
.directory-card strong,
.related-card strong,
.home-search-results strong {
  font-weight: 600 !important;
}

/* Links and controls */
a { text-underline-offset: 3px; }
.primary-menu a,
.breadcrumbs,
.breadcrumbs a,
.calculator-top-breadcrumbs,
.calculator-top-breadcrumbs a,
.footer a {
  font-weight: 500 !important;
}
.breadcrumbs a,
.calculator-top-breadcrumbs a,
.text-link,
.reference-link-row a,
.guide-reference-links a {
  color: #136b66 !important;
}
label,
.form-grid label,
.search-box span,
legend,
.stacked-forms legend {
  color: #47566b !important;
  font-weight: 500 !important;
}
input,
select,
textarea {
  color: #344054 !important;
  background: #fff !important;
  border-color: #cbd5df !important;
  font-weight: 400 !important;
}
input::placeholder,
textarea::placeholder {
  color: #8793a4 !important;
  opacity: 1;
  font-weight: 400 !important;
}
.button,
.btn,
.menu-toggle,
.calculator-action,
.filter-chip,
.text-link {
  font-weight: 600 !important;
}
.button,
.btn,
.page-type-calculator .btn,
.page-type-calculator button.btn,
.page-type-calculator input[type="submit"] {
  color: #fff !important;
}
.button-light { color: #2f3d52 !important; }
.filter-chip.active { color: #fff !important; }

/* Muted/supporting copy */
.lead,
.section-heading p,
.page-intro p,
.result-note,
.related-card span,
.directory-card p,
.category-card small,
.home-search-results span,
.update-note,
.calculator-chart-note,
.calculator-chart-about p {
  color: #657488 !important;
  font-weight: 400 !important;
}
.hero-badge,
.eyebrow,
.card-kicker,
.count-note,
.category-card em,
.summary small,
table th,
.badge {
  font-weight: 600 !important;
}

/* Context-aware dark surfaces: prevent dark-on-dark regressions */
.hero,
.hero h1,
.hero h2,
.hero h3,
.hero p,
.hero li,
.hero .hero-badge,
.hero .eyebrow,
.hero-panel label {
  color: #fff !important;
}
.hero p { color: rgba(255,255,255,.84) !important; }
.hero-panel { color: #fff !important; }
.hero-panel input { color: #344054 !important; }
.hero .button-ghost { color: #fff !important; }
.hero .button-light { color: #2d3a50 !important; }
.home-search-results strong { color: #344054 !important; }
.home-search-results span { color: #6b7789 !important; }

.footer,
.footer h2,
.footer h3,
.footer p,
.footer li,
.footer a,
.footer-brand {
  color: #d7e0ea !important;
}
.footer h2,
.footer h3,
.footer-brand { color: #fff !important; }
.footer p { color: #aebdce !important; }
.footer a:hover,
.footer a:focus { color: #fff !important; }

.page-type-calculator .result-main,
.page-type-calculator .result-main span,
.page-type-calculator .result-main small,
.page-type-calculator .result-main strong,
.page-type-calculator .result-main b {
  color: #fff !important;
}
.page-type-calculator .result-main span,
.page-type-calculator .result-main small { color: #c8e3e5 !important; }
.page-type-calculator table thead th { color: #fff !important; }
.calculator-toast { color: #fff !important; }
.print-report-header,
.print-report-header h1,
.print-report-header p,
.print-report-header span { color: #fff !important; }

/* Results, tables and chart labels */
.result-main strong,
.summary b,
.summary strong,
.result-value,
.result-number,
.chart-total strong,
.calculator-result strong {
  color: #176964 !important;
  font-weight: 700 !important;
  letter-spacing: -0.018em !important;
}
.page-type-calculator .summary b,
.page-type-calculator .summary strong,
.page-type-calculator .quick-stat .value,
.page-type-calculator .stat-card .value {
  color: #334155 !important;
  font-weight: 650 !important;
}
.result-main span,
.summary small { color: #6d798a !important; font-weight: 500 !important; }
.faq-section summary,
details summary { color: #3d4b60 !important; font-weight: 600 !important; }
table th { color: #566579 !important; }
table td { color: #4f5e72 !important; font-weight: 400 !important; }
.calculator-chart-table-head { color: #5d6b7d !important; font-weight: 600 !important; }
.calculator-chart-legend-item .chart-value-name { color: #425066 !important; font-weight: 500 !important; }
.calculator-chart-legend-item strong { color: #334155 !important; font-weight: 600 !important; }
.calculator-chart-legend-item .legend-percent { color: #176964 !important; font-weight: 600 !important; }
.calculator-chart-about h3 { color: #315c58 !important; }
.calculator-formula,
.calculator-formula code { color: #315c58 !important; }

/* Global vertical rhythm: remove duplicate/oversized gaps */
.section { padding: 52px 0 !important; }
.page { padding: 28px 0 52px !important; }
.section-heading { margin-bottom: 22px !important; }
.section-heading h2,
.page-intro h1,
.content h1 { margin-bottom: 10px !important; }
.page-intro { margin-bottom: 20px !important; }
.breadcrumbs { margin-bottom: 18px !important; }
.category-grid,
.directory-grid,
.trust-grid { gap: 16px !important; }
.category-card,
.directory-card,
.trust-grid article { padding: 20px !important; }
.panel,
.content,
.guide-card,
.notice-card { padding: 22px !important; }
.tool { gap: 18px !important; margin: 20px 0 !important; }
.search-box { margin: 18px 0 !important; }
.filter-chips { margin: 14px 0 20px !important; }
.content-wide { margin-top: 28px !important; }
.content h2 { margin-top: 24px !important; }
.calculator-support { padding: 16px 0 48px !important; }
.content-grid { gap: 18px !important; }
.faq-section { margin: 34px 0 !important; }
.faq-section details { padding: 14px 16px !important; margin-bottom: 8px !important; }
.related-grid { gap: 12px !important; }
.related-card { padding: 15px !important; }
.supporting-guides { margin-top: 24px !important; }
.category-editorial-content h2,
.extended-calculator-guide h2,
.guide-page .content-wide h2 { margin-top: 26px !important; }
.reference-link-row,
.guide-reference-links { margin-top: 12px !important; gap: 8px 16px !important; }
.footer { padding: 42px 0 20px !important; }
.footer-grid { gap: 24px !important; }
.footer-bottom { margin-top: 24px !important; padding-top: 16px !important; }

/* Calculator pages: compact, consistent and easy to scan */
.page-type-calculator {
  --calc-space-1: 5px;
  --calc-space-2: 8px;
  --calc-space-3: 12px;
  --calc-space-4: 16px;
  --calc-space-5: 20px;
  --calc-space-6: 28px;
  --calc-space-7: 36px;
  line-height: 1.58;
}
.calculator-command-inner { min-height: 52px !important; gap: 14px !important; }
.page-type-calculator main.page,
.page-type-calculator main.wrap {
  padding-top: 24px !important;
  padding-bottom: 34px !important;
}
.page-type-calculator .page-intro { margin: 0 0 16px !important; }
.page-type-calculator main h1 {
  margin: 0 0 6px !important;
  color: #2b3850 !important;
  font-weight: 650 !important;
  letter-spacing: -0.025em !important;
}
.page-type-calculator main > .lead,
.page-type-calculator .page-intro .lead,
.page-type-calculator main > p.lead {
  margin: 0 !important;
  color: #657489 !important;
  line-height: 1.58 !important;
}
.page-type-calculator .tool {
  gap: 16px !important;
  margin: 18px 0 22px !important;
}
.page-type-calculator .left-col,
.page-type-calculator .right-col { gap: 14px !important; }
.page-type-calculator .panel {
  padding: 20px !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow) !important;
}
.page-type-calculator .panel h2 {
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  color: #314158 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.page-type-calculator .panel h3 {
  margin: 20px 0 10px !important;
  color: #3a485d !important;
  font-weight: 600 !important;
}
.page-type-calculator .panel p { margin: 10px 0 !important; }
.page-type-calculator .form-grid { column-gap: 12px !important; row-gap: 13px !important; }
.page-type-calculator label { color: #46556a !important; font-weight: 500 !important; }
.page-type-calculator .hint { color: #778599 !important; font-weight: 400 !important; }
.page-type-calculator input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]),
.page-type-calculator select,
.page-type-calculator textarea {
  min-height: 45px !important;
  margin-top: 5px !important;
  padding: 10px 12px !important;
  background: #fff !important;
  color: #344054 !important;
  font-weight: 400 !important;
}
.page-type-calculator .btn,
.page-type-calculator button.btn,
.page-type-calculator input[type="submit"] {
  min-height: 47px !important;
  margin-top: 14px !important;
  font-weight: 600 !important;
  box-shadow: 0 7px 16px rgba(20,116,111,.17) !important;
}
.page-type-calculator .result-main {
  margin: 0 0 12px !important;
  padding: 20px 16px !important;
  border-radius: 14px !important;
}
.page-type-calculator .result-main span,
.page-type-calculator .result-main small { font-weight: 500 !important; }
.page-type-calculator .result-main strong,
.page-type-calculator .result-main b { font-weight: 700 !important; }
.page-type-calculator .summary { gap: 8px !important; }
.page-type-calculator .summary > div,
.page-type-calculator .quick-stat,
.page-type-calculator .stat-card,
.page-type-calculator .result-item { padding: 11px !important; }
.page-type-calculator .summary small,
.page-type-calculator .quick-stat small,
.page-type-calculator .stat-card small { font-weight: 500 !important; }
.page-type-calculator .result-note { margin-top: 10px !important; padding: 9px 11px !important; }
.page-type-calculator .table-wrap,
.page-type-calculator .table-scroll { margin-top: 14px !important; }
.page-type-calculator table td,
.page-type-calculator table th { padding: 9px 10px !important; }
.calculator-chart-panel {
  margin: 0 0 24px !important;
  padding: 20px !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow) !important;
}
.calculator-chart-heading { margin-bottom: 12px !important; padding-bottom: 10px !important; gap: 14px !important; }
.calculator-chart-heading h2 { color: #314158 !important; font-weight: 600 !important; }
.calculator-mini-label,
.calculator-chart-status { font-weight: 600 !important; }
.calculator-chart-canvas-wrap { min-height: 280px !important; }
.calculator-chart-panel .calculator-chart-note { margin-bottom: 12px !important; }
.calculator-chart-panel .calculator-chart-legend { margin-top: 12px !important; }
.calculator-chart-about { margin-top: 12px !important; padding: 14px 16px !important; }
.page-type-calculator .calculator-support { padding: 0 0 42px !important; }
.page-type-calculator .content-grid { gap: 16px !important; }
.page-type-calculator .guide-card,
.page-type-calculator .notice-card { padding: 20px !important; }
.page-type-calculator .guide-card h2,
.page-type-calculator .notice-card h2,
.page-type-calculator .faq-section h2,
.page-type-calculator .related-section h2 {
  color: #314158 !important;
  font-weight: 600 !important;
}
.page-type-calculator .guide-card h2:not(:first-of-type) { margin-top: 26px !important; }
.page-type-calculator .guide-card p,
.page-type-calculator .notice-card p { margin-bottom: 14px !important; }
.page-type-calculator .steps-list { margin-bottom: 18px !important; }
.page-type-calculator .faq-section { margin: 28px 0 !important; }
.page-type-calculator .faq-section details { padding: 13px 15px !important; }
.page-type-calculator .related-card { padding: 14px !important; }
.calculator-content-intro { margin-bottom: 18px !important; }
.calculator-knowledge-grid h3 { margin: 20px 0 8px !important; }
.calculator-formula { margin-top: 10px !important; padding: 15px !important; }
.calculator-limitations { margin-top: 16px !important; }
.page-type-calculator .fact-list { gap: 8px !important; margin-bottom: 18px !important; }
.page-type-calculator .fact-list li { padding: 10px 12px 10px 36px !important; }
.page-type-calculator .formula-reference { margin-top: 18px !important; }

/* Ad containers remain reserved only when actually rendered */
.ad-placement { margin-top: 20px !important; margin-bottom: 20px !important; }
.ad-placement-top { margin-bottom: 8px !important; }
.ad-placement-after_calculator { margin-top: 0 !important; margin-bottom: 24px !important; }
.ad-placement-in_content { margin-top: 24px !important; margin-bottom: 24px !important; }

@media (max-width: 980px) {
  .section { padding: 44px 0 !important; }
  .page-type-calculator .tool,
  .page-type-calculator .content-grid { gap: 14px !important; }
}
@media (max-width: 700px) {
  body { font-size: 15.5px; }
  .wrap { width: min(100% - 24px, 1180px); }
  .section { padding: 38px 0 !important; }
  .page { padding: 22px 0 42px !important; }
  .panel,
  .content,
  .guide-card,
  .notice-card { padding: 18px !important; }
  .calculator-command-inner { padding-block: 7px !important; gap: 7px !important; }
  .page-type-calculator main.page,
  .page-type-calculator main.wrap { width: min(100% - 24px,1280px) !important; padding-top: 20px !important; padding-bottom: 28px !important; }
  .page-type-calculator main h1 { font-size: clamp(29px, 9vw, 38px) !important; }
  .page-type-calculator .tool { margin: 16px 0 20px !important; gap: 13px !important; }
  .page-type-calculator .left-col,
  .page-type-calculator .right-col { gap: 13px !important; }
  .page-type-calculator .panel,
  .calculator-chart-panel,
  .page-type-calculator .guide-card,
  .page-type-calculator .notice-card { padding: 17px !important; }
  .calculator-chart-panel { margin-bottom: 20px !important; }
  .calculator-chart-canvas-wrap { min-height: 250px !important; }
  .page-type-calculator .calculator-support { padding-bottom: 36px !important; }
  .page-type-calculator .faq-section { margin: 24px 0 !important; }
  .footer { padding-top: 34px !important; }
}
@media (max-width: 420px) {
  .page-type-calculator .panel,
  .calculator-chart-panel,
  .page-type-calculator .guide-card,
  .page-type-calculator .notice-card { padding: 15px !important; }
  .calculator-action { min-height: 38px !important; }
}


/* 2026-07-20: Key facts spacing and single managed FAQ placement */
.page-type-calculator .calculator-knowledge-grid {
  align-items: start !important;
}
.page-type-calculator .calculator-knowledge-grid .guide-card,
.page-type-calculator .calculator-knowledge-grid .facts-card {
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}
.page-type-calculator .facts-card .fact-list {
  margin-bottom: 0 !important;
}
.page-type-calculator .facts-card > :last-child,
.page-type-calculator .facts-card .fact-list > li:last-child {
  margin-bottom: 0 !important;
}
.page-type-calculator .managed-faq-section {
  max-width: 960px;
  margin: 28px 0 0 !important;
  padding-top: 4px;
}
.page-type-calculator .managed-faq-section details:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 700px) {
  .page-type-calculator .managed-faq-section {
    margin-top: 22px !important;
  }
}


/* 2026-07-20: Independent calculator information columns and compact card flow */
.page-type-calculator .calculator-info-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  margin: 0 0 20px !important;
}
.page-type-calculator .calculator-info-column {
  display: grid !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  gap: 16px !important;
  min-width: 0 !important;
}
.page-type-calculator .calculator-info-column > .guide-card,
.page-type-calculator .calculator-info-column > .notice-card {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}
.page-type-calculator .facts-card .fact-list,
.page-type-calculator .instructions-card .steps-list {
  margin-bottom: 0 !important;
}
.page-type-calculator .instructions-card > p:last-of-type { margin-bottom: 0 !important; }
.page-type-calculator .formula-reference { margin-top: 0 !important; }
.page-type-calculator .formula-protection-note {
  margin: 14px 0 0 !important;
  padding: 11px 13px !important;
  border-left: 3px solid #94a3b8;
  background: #f8fafc;
  color: #526174 !important;
  font-size: 13px;
}
.page-type-calculator .result-checklist {
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid #dbe5ee;
  border-radius: 13px;
  background: #f8fafc;
}
.page-type-calculator .result-checklist h3 { margin: 0 0 8px !important; }
.page-type-calculator .result-checklist ul { margin: 0; padding-left: 20px; }
.page-type-calculator .result-checklist li { margin: 5px 0; }
.page-type-calculator .calculator-limitations .reference-link-row { margin-top: 14px !important; }
.page-type-calculator .managed-faq-section details:nth-of-type(n+6) { display: block; }

/* Main calculator columns should size to their own content, never stretch to the opposite column. */
.page-type-calculator .tool { align-items: start !important; }
.page-type-calculator .tool > .left-col,
.page-type-calculator .tool > .right-col {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  justify-content: flex-start !important;
}
.page-type-calculator .tool > .left-col > .panel,
.page-type-calculator .tool > .right-col > .panel {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 900px) {
  .page-type-calculator .calculator-info-columns { grid-template-columns: 1fr !important; gap: 14px !important; }
  .page-type-calculator .calculator-info-column { gap: 14px !important; }
}
@media (max-width: 700px) {
  .page-type-calculator .calculator-info-columns { margin-bottom: 16px !important; }
  .page-type-calculator .result-checklist { padding: 12px 14px; }
}


/* 2026-07-20: professional editorial finish and chart callout labels */
:root {
  --professional-ink: #263449;
  --professional-body: #526176;
  --professional-muted: #6f7c8d;
  --professional-line: #dbe3eb;
  --professional-surface: #ffffff;
  --professional-soft: #f7f9fb;
}

/* A restrained, editorial heading scale. */
body { letter-spacing: 0 !important; }
.hero h1 {
  font-size: clamp(40px, 5vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 650 !important;
}
.section-heading h2,
.page-intro h1,
.content h1 {
  font-size: clamp(32px, 4vw, 44px) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.026em !important;
  font-weight: 650 !important;
}
.page-type-calculator main h1 {
  max-width: 900px;
  font-size: clamp(34px, 4.2vw, 46px) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.024em !important;
  color: var(--professional-ink) !important;
  font-weight: 650 !important;
}
.page-type-calculator main h2,
.page-type-calculator .calculator-chart-heading h2,
.page-type-calculator .managed-faq-section > h2,
.page-type-calculator .related-section > h2,
.page-type-calculator .supporting-guides > h2 {
  font-size: clamp(22px, 2.4vw, 27px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
  font-weight: 620 !important;
  color: var(--professional-ink) !important;
}
.page-type-calculator main h3,
.page-type-calculator .calculator-chart-about h3,
.page-type-calculator .result-checklist h3 {
  font-size: clamp(17px, 1.6vw, 19px) !important;
  line-height: 1.35 !important;
  letter-spacing: -0.009em !important;
  font-weight: 600 !important;
  color: #314158 !important;
}
.page-type-calculator main h4 { font-size: 16px !important; font-weight: 600 !important; }

/* Human-designed surfaces: quiet borders, fewer decorative effects. */
.page-type-calculator .panel,
.page-type-calculator .guide-card,
.page-type-calculator .notice-card,
.calculator-chart-panel {
  border-color: var(--professional-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 7px 22px rgba(31, 45, 67, .055) !important;
}
.page-type-calculator .panel:hover,
.page-type-calculator .guide-card:hover,
.page-type-calculator .notice-card:hover { transform: none !important; }
.page-type-calculator p,
.page-type-calculator li {
  color: var(--professional-body) !important;
  line-height: 1.68 !important;
}
.page-type-calculator .eyebrow,
.page-type-calculator .card-kicker,
.calculator-mini-label {
  letter-spacing: .075em !important;
  font-weight: 600 !important;
}
.calculator-chart-status {
  border: 1px solid #cfe5e2;
  background: #f4fbfa !important;
  color: #326d68 !important;
  font-weight: 500 !important;
}

/* Chart presentation: larger plotting surface for external labels and connector lines. */
.calculator-chart-panel {
  overflow: hidden;
  padding: 22px !important;
}
.calculator-chart-heading {
  align-items: center !important;
  padding-bottom: 13px !important;
  margin-bottom: 13px !important;
}
.calculator-chart-heading h2 { margin-top: 3px !important; }
.calculator-chart-canvas-wrap {
  min-height: 390px !important;
  border-color: #e1e7ee !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #fff 0%, #fbfcfd 100%) !important;
}
.calculator-chart-canvas-wrap canvas { margin-inline: auto; }
.calculator-chart-legend {
  border-color: #e1e7ee !important;
  border-radius: 12px !important;
}
.calculator-chart-table-head {
  background: #f4f6f8 !important;
  color: #536174 !important;
}
.calculator-chart-legend-item { background: #fff !important; }
.calculator-chart-about {
  background: #f7f9fb !important;
  border-color: #e1e7ee !important;
}
.calculator-chart-about h3 { color: #314158 !important; }

/* Natural copy rhythm instead of oversized gaps. */
.page-type-calculator .calculator-content-intro,
.page-type-calculator .guide-card p,
.page-type-calculator .notice-card p,
/*.page-type-calculator .extended-calculator-guide p { max-width: 76ch; }*/
.page-type-calculator .guide-card > h2 + p,
.page-type-calculator .notice-card > h2 + p { margin-top: 8px !important; }
.page-type-calculator .guide-card > :last-child,
.page-type-calculator .notice-card > :last-child { margin-bottom: 0 !important; }

@media (max-width: 700px) {
  .hero h1 { font-size: clamp(35px, 10vw, 45px) !important; }
  .section-heading h2,
  .page-intro h1,
  .content h1,
  .page-type-calculator main h1 { font-size: clamp(30px, 9vw, 37px) !important; }
  .page-type-calculator main h2,
  .page-type-calculator .calculator-chart-heading h2,
  .page-type-calculator .managed-faq-section > h2,
  .page-type-calculator .related-section > h2,
  .page-type-calculator .supporting-guides > h2 { font-size: 22px !important; }
  .calculator-chart-panel { padding: 15px !important; }
  .calculator-chart-heading { display: flex !important; align-items: flex-start !important; }
  .calculator-chart-status { font-size: 9px !important; }
  .calculator-chart-canvas-wrap { min-height: 390px !important; }
}


/* SmartsCalculator.com brand assets */
.brand-logo{display:flex!important;align-items:center;flex:0 1 322px;min-width:210px;max-width:322px;text-decoration:none!important;line-height:1}
.brand-logo picture{display:block;width:100%}
.brand-logo img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain;object-position:left center}
.footer-brand-logo{display:inline-flex!important;align-items:center;gap:10px;font-size:20px!important;letter-spacing:-.025em!important;text-decoration:none!important}
.footer-brand-logo img{display:block;width:40px;height:40px;border-radius:9px;background:#fff}
.footer-brand-logo>span{color:#fff;font-weight:650}
.footer-brand-logo>span>span{color:#2dd4bf;font-weight:650}
@media(max-width:980px){.brand-logo{flex-basis:282px;max-width:282px}.brand-logo img{max-height:44px}}
@media(max-width:700px){.nav-shell{gap:12px}.brand-logo{flex-basis:226px;max-width:226px;min-width:0}.brand-logo img{max-height:38px}.footer-brand-logo{font-size:18px!important}}
@media(max-width:390px){.brand-logo{flex-basis:202px;max-width:202px}.brand-logo img{max-height:35px}.menu-toggle{padding:8px 10px}}


/* 2026-07-20: professional interface v2 — restrained typography and readable chart callouts */
:root {
  --sc-ink: #27364a;
  --sc-heading: #213044;
  --sc-body: #526176;
  --sc-muted: #6d7a8c;
  --sc-border: #dfe5ec;
  --sc-soft: #f7f9fb;
  --sc-accent: #0f766e;
}
html { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body { color: var(--sc-body) !important; font-size: 16px; line-height: 1.65; }
.hero h1 {
  max-width: 850px;
  font-size: clamp(36px, 4.6vw, 50px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.032em !important;
  font-weight: 650 !important;
}
.page-type-calculator main h1 {
  max-width: 880px;
  font-size: clamp(32px, 3.8vw, 42px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.024em !important;
  font-weight: 650 !important;
  color: var(--sc-heading) !important;
}
.page-type-calculator main h2,
.page-type-calculator .calculator-chart-heading h2,
.page-type-calculator .managed-faq-section > h2,
.page-type-calculator .related-section > h2,
.page-type-calculator .supporting-guides > h2 {
  font-size: clamp(23px, 2.2vw, 28px) !important;
  line-height: 1.25 !important;
  letter-spacing: -.016em !important;
  font-weight: 620 !important;
  color: var(--sc-heading) !important;
}
.page-type-calculator main h3 {
  font-size: clamp(17px, 1.5vw, 20px) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #304158 !important;
}
.page-type-calculator p,
.page-type-calculator li { color: var(--sc-body) !important; }
.page-type-calculator .panel,
.page-type-calculator .guide-card,
.page-type-calculator .notice-card,
.page-type-calculator .calculator-chart-panel {
  border: 1px solid var(--sc-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(30, 45, 66, .045) !important;
}
.page-type-calculator .guide-card,
.page-type-calculator .notice-card { padding: 22px !important; }
.page-type-calculator .calculator-chart-panel {
  padding: 24px !important;
  background: #fff !important;
}
.page-type-calculator .calculator-chart-heading {
  align-items: center !important;
  margin-bottom: 10px !important;
  padding-bottom: 12px !important;
  border-bottom-color: var(--sc-border) !important;
}
.page-type-calculator .calculator-mini-label {
  color: #68768a !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
}
.page-type-calculator .calculator-chart-status {
  padding: 6px 10px !important;
  border: 1px solid #cfe3df !important;
  border-radius: 999px !important;
  background: #f2faf8 !important;
  color: #316a64 !important;
  font-size: 11px !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.page-type-calculator .calculator-chart-note {
  max-width: 72ch;
  margin: 0 0 12px !important;
  color: var(--sc-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.page-type-calculator .calculator-chart-canvas-wrap {
  min-height: 430px !important;
  border: 1px solid #e5eaf0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden;
}
.page-type-calculator .calculator-chart-legend {
  margin-top: 14px !important;
  border-color: var(--sc-border) !important;
  border-radius: 12px !important;
}
.page-type-calculator .calculator-chart-table-head {
  padding: 10px 14px !important;
  background: var(--sc-soft) !important;
  color: #697689 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}
.page-type-calculator .calculator-chart-legend-item {
  min-height: 46px;
  padding: 10px 14px !important;
  border-top-color: #e8edf2 !important;
}
.page-type-calculator .calculator-chart-legend-item .chart-value-name { font-weight: 550 !important; }
.page-type-calculator .calculator-chart-legend-item strong,
.page-type-calculator .calculator-chart-legend-item .legend-percent { font-weight: 600 !important; }
.page-type-calculator .calculator-chart-about {
  margin-top: 14px !important;
  padding: 15px 17px !important;
  border: 1px solid #e3e8ee !important;
  border-radius: 12px !important;
  background: var(--sc-soft) !important;
}
.page-type-calculator .calculator-chart-about h3 { margin: 0 0 5px !important; font-size: 16px !important; }
.page-type-calculator .calculator-chart-about p { margin: 0 !important; font-size: 14px !important; line-height: 1.6 !important; }

@media (max-width: 700px) {
  .hero h1 { font-size: clamp(34px, 10vw, 42px) !important; }
  .page-type-calculator main h1 { font-size: clamp(29px, 8.8vw, 36px) !important; }
  .page-type-calculator main h2,
  .page-type-calculator .calculator-chart-heading h2,
  .page-type-calculator .managed-faq-section > h2,
  .page-type-calculator .related-section > h2,
  .page-type-calculator .supporting-guides > h2 { font-size: 22px !important; }
  .page-type-calculator .calculator-chart-panel { padding: 15px !important; }
  .page-type-calculator .calculator-chart-heading { align-items: flex-start !important; gap: 10px !important; }
  .page-type-calculator .calculator-chart-status { max-width: 112px; text-align: center; }
  .page-type-calculator .calculator-chart-canvas-wrap { min-height: 430px !important; }
  .page-type-calculator .guide-card,
  .page-type-calculator .notice-card { padding: 18px !important; }
}


/* 2026-07-20: final chart visibility, header/footer and readability layer */
:root{
  --sc3-ink:#263548;
  --sc3-body:#4c5b70;
  --sc3-muted:#68778b;
  --sc3-line:#dce4ec;
  --sc3-navy:#17243a;
  --sc3-teal:#0f766e;
}
body{color:var(--sc3-body)!important;background:#f5f8fb!important;font-size:16px!important;line-height:1.65!important}
.topbar{background:rgba(255,255,255,.985)!important;border-bottom:1px solid var(--sc3-line)!important;box-shadow:0 2px 12px rgba(23,36,58,.045)!important}
.nav-shell{min-height:70px!important;gap:28px!important}
.brand-logo{flex-basis:288px!important;max-width:288px!important;min-width:225px!important}
.brand-logo img{max-height:44px!important}
.primary-menu{gap:20px!important}
.primary-menu a{color:#3d4c61!important;font-size:14px!important;font-weight:550!important;line-height:1.2!important}
.primary-menu a:hover,.primary-menu a:focus{color:#0b6d66!important}
.menu-toggle{color:#344258!important;font-size:14px!important;font-weight:600!important;border-color:#ccd7e2!important}
.page-type-calculator main h1{color:#223146!important;font-size:clamp(32px,3.65vw,42px)!important;font-weight:650!important;line-height:1.14!important;letter-spacing:-.024em!important}
.page-type-calculator main h2,.page-type-calculator .calculator-chart-heading h2{color:#29394f!important;font-size:clamp(22px,2.05vw,27px)!important;font-weight:620!important;line-height:1.28!important}
.page-type-calculator main h3{color:#34455b!important;font-size:clamp(17px,1.45vw,19px)!important;font-weight:600!important}
.page-type-calculator p,.page-type-calculator li{color:var(--sc3-body)!important}
.calculator-chart-panel{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 34px!important;padding:22px!important;background:#fff!important;border:1px solid var(--sc3-line)!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(23,36,58,.055)!important}
.calculator-chart-panel[hidden]{display:none!important}
.calculator-chart-heading h2{margin:2px 0 0!important}
.calculator-chart-status{color:#28645f!important;background:#eef8f6!important;border-color:#cbe2de!important;font-size:11px!important;font-weight:600!important}
.calculator-chart-note{color:var(--sc3-muted)!important;font-size:14px!important}
.calculator-chart-canvas-wrap{display:grid!important;place-items:center!important;width:100%!important;min-height:430px!important;background:#fff!important;border:1px solid #e2e8ef!important;border-radius:12px!important;overflow:hidden!important}
.calculator-chart-canvas-wrap canvas{display:block!important;width:100%!important;max-width:920px!important;height:auto!important;margin:0 auto!important}
.calculator-chart-table-head{color:#647286!important;background:#f6f8fa!important;font-weight:600!important}
.calculator-chart-legend-item .chart-value-name{color:#405067!important;font-weight:550!important}
.calculator-chart-legend-item strong{color:#27364a!important;font-weight:620!important}
.calculator-chart-legend-item .legend-percent{color:#0e6b64!important;font-weight:620!important}
.calculator-chart-about{background:#f7f9fb!important;border-color:#e0e7ee!important}
.calculator-chart-about h3{color:#33455a!important;font-weight:600!important}
.calculator-chart-about p{color:#59687b!important}
.footer{background:var(--sc3-navy)!important;color:#cbd5e1!important;padding:46px 0 20px!important}
.footer-grid{gap:32px!important}
.footer h2{color:#f7fafc!important;font-size:13px!important;font-weight:650!important;letter-spacing:.07em!important}
.footer p{color:#b5c1cf!important;font-size:14px!important;line-height:1.65!important}
.footer a{color:#d4dde8!important;font-size:14px!important;font-weight:450!important}
.footer a:hover,.footer a:focus{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}
.footer-brand-logo>span{color:#fff!important;font-weight:650!important}
.footer-brand-logo>span>span{color:#2dd4bf!important}
.footer-bottom{color:#aeb9c8!important;border-top-color:#344258!important;font-size:12px!important}
.footer-bottom p{color:#aeb9c8!important}
@media(max-width:980px){.brand-logo{flex-basis:260px!important;max-width:260px!important}.primary-menu{gap:14px!important}}
@media(max-width:700px){
  .nav-shell{min-height:64px!important;gap:12px!important}
  .brand-logo{flex-basis:220px!important;max-width:220px!important;min-width:0!important}
  .brand-logo img{max-height:38px!important}
  .page-type-calculator main h1{font-size:clamp(29px,8.5vw,36px)!important}
  .page-type-calculator main h2,.page-type-calculator .calculator-chart-heading h2{font-size:21px!important}
  .calculator-chart-panel{padding:14px!important;margin-bottom:28px!important}
  .calculator-chart-canvas-wrap{min-height:430px!important}
  .calculator-chart-heading{display:block!important}
  .calculator-chart-status{display:inline-block!important;margin-top:8px!important}
  .footer{padding-top:38px!important}
  .footer-grid{gap:24px!important}
}
@media(max-width:390px){.brand-logo{flex-basis:198px!important;max-width:198px!important}.brand-logo img{max-height:34px!important}}

/* Preserve the logo artwork's original proportions. */
.brand-logo picture{display:flex!important;align-items:center!important;width:auto!important;max-width:100%!important}
.brand-logo img{width:auto!important;height:44px!important;max-width:100%!important;max-height:44px!important;object-fit:contain!important}
@media(max-width:980px){.brand-logo img{height:42px!important;max-height:42px!important}}
@media(max-width:700px){.brand-logo img{height:36px!important;max-height:36px!important}}
@media(max-width:390px){.brand-logo img{height:33px!important;max-height:33px!important}}

/* 2026-07-22: calculator main-column + three-card sidebar redesign */
.page-type-calculator .calculator-layout-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  align-items:start;
  gap:28px;
  max-width:1440px;
  padding-top:22px;
  padding-bottom:44px;
}
.page-type-calculator .calculator-main-column{min-width:0}
.page-type-calculator .calculator-main-column>.wrap,
.page-type-calculator .calculator-main-column .calculator-support>.wrap{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.page-type-calculator .calculator-main-column main.page{padding-top:10px!important;padding-bottom:16px!important}
.page-type-calculator .calculator-main-column main>h1{text-align:left!important;margin:0 0 8px!important}
.page-type-calculator .calculator-main-column main>.lead{text-align:left!important;max-width:820px!important;margin:0 0 24px!important;font-size:1.05rem!important}
.page-type-calculator .calculator-command-bar+.ad-slot + .calculator-layout-shell,
.page-type-calculator .calculator-command-bar+.calculator-layout-shell{padding-top:22px}

.page-type-calculator .tool.calculator-tool-enhanced{
  display:block!important;
  grid-template-columns:none!important;
  margin:0 0 24px!important;
  width:100%!important;
}
.page-type-calculator .calculator-core-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:20px;
  align-items:start;
  margin-bottom:20px;
}
.page-type-calculator .calculator-core-grid.calculator-core-single{grid-template-columns:minmax(0,1fr)}
.page-type-calculator .calculator-core-grid>.panel,
.page-type-calculator .calculator-core-grid>section,
.page-type-calculator .calculator-core-grid>article,
.page-type-calculator .calculator-secondary-flow>.panel,
.page-type-calculator .calculator-secondary-flow>section,
.page-type-calculator .calculator-secondary-flow>article{
  margin:0!important;
  width:100%!important;
  min-width:0!important;
}
.page-type-calculator .calculator-core-grid>.panel,
.page-type-calculator .calculator-core-grid>section,
.page-type-calculator .calculator-core-grid>article{
  height:100%;
  border:1px solid #dbe5ec!important;
  border-radius:18px!important;
  box-shadow:0 12px 32px rgba(23,36,58,.07)!important;
}
.page-type-calculator .calculator-input-panel{background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)!important}
.page-type-calculator .calculator-result-panel{background:linear-gradient(180deg,#fff 0%,#f4faf9 100%)!important}
.page-type-calculator .calculator-secondary-flow{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.page-type-calculator .calculator-secondary-flow>.panel,
.page-type-calculator .calculator-secondary-flow>section,
.page-type-calculator .calculator-secondary-flow>article{border:1px solid #e0e8ef!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(23,36,58,.045)!important}
.page-type-calculator .calculator-single-flow{width:100%!important;max-width:none!important}

.page-type-calculator .calculator-chart-panel{
  position:relative;
  overflow:hidden;
  border-radius:18px!important;
  border:1px solid #d7e6e3!important;
  background:linear-gradient(145deg,#fff 0%,#f3faf8 100%)!important;
  box-shadow:0 16px 38px rgba(15,118,110,.09)!important;
  padding:24px!important;
}
.page-type-calculator .calculator-chart-panel:before{
  content:"";position:absolute;right:-70px;top:-90px;width:210px;height:210px;border-radius:50%;
  background:radial-gradient(circle,rgba(45,212,191,.15),rgba(45,212,191,0) 68%);pointer-events:none
}
.page-type-calculator .calculator-chart-heading,.page-type-calculator .calculator-chart-note,.page-type-calculator .calculator-chart-canvas-wrap,.page-type-calculator .calculator-chart-legend,.page-type-calculator .calculator-chart-about{position:relative;z-index:1}
.page-type-calculator .calculator-chart-canvas-wrap{min-height:360px!important;background:linear-gradient(145deg,#fff,#f7fbfa)!important;border-color:#dbe9e6!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.page-type-calculator .calculator-chart-legend{border:1px solid #e2e9ef;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.85)}
.page-type-calculator .calculator-chart-legend-item{padding:11px 13px!important}

.page-type-calculator .calculator-support{padding:10px 0 0!important;background:transparent!important}
.page-type-calculator .calculator-content-intro{margin-bottom:20px!important;padding:24px!important;border:1px solid #dfe8ee;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(23,36,58,.045)}
.page-type-calculator .calculator-guide-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.page-type-calculator .calculator-guide-stack .guide-card,
.page-type-calculator .calculator-guide-stack .notice-card{margin:0!important}
.page-type-calculator .supporting-guides,.page-type-calculator .managed-faq-section{margin-top:26px!important}

.page-type-calculator .calculator-sidebar{position:sticky;top:92px;display:grid;gap:18px;min-width:0}
.page-type-calculator .calculator-sidebar-card{
  position:relative;overflow:hidden;background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:20px;
  box-shadow:0 10px 28px rgba(23,36,58,.065)
}
.page-type-calculator .calculator-sidebar-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0f766e,#2563eb)}
.page-type-calculator .calculator-sidebar-card h2{font-size:19px!important;line-height:1.3!important;margin:3px 0 12px!important;color:#26384d!important}
.page-type-calculator .calculator-sidebar-card h3{font-size:15px!important;margin:17px 0 10px!important;color:#34465b!important}
.page-type-calculator .calculator-sidebar-card p{font-size:14px!important;line-height:1.65!important;margin:0!important;color:#56667a!important}
.page-type-calculator .sidebar-card-kicker{font-size:10px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.12em;font-weight:750!important;color:#0f766e!important}
.page-type-calculator .sidebar-fact-list{list-style:none;counter-reset:sidebarfacts;padding:0;margin:0;display:grid;gap:12px}
.page-type-calculator .sidebar-fact-list li{counter-increment:sidebarfacts;position:relative;padding:0 0 0 36px;font-size:13px!important;line-height:1.55!important;color:#4d5d71!important}
.page-type-calculator .sidebar-fact-list li:before{content:counter(sidebarfacts);position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#eaf7f4;color:#0f766e;font-size:11px;font-weight:800}
.page-type-calculator .sidebar-related-links{display:grid;gap:8px}
.page-type-calculator .sidebar-related-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e2e9ef;border-radius:10px;background:#f9fbfc;text-decoration:none;transition:.2s ease}
.page-type-calculator .sidebar-related-links a:hover{transform:translateY(-1px);border-color:#a7d4cd;background:#f2faf8}
.page-type-calculator .sidebar-related-links span{font-size:13px;font-weight:650;color:#33465b;line-height:1.35}
.page-type-calculator .sidebar-related-links small{white-space:nowrap;font-size:10px;color:#0f766e}
.page-type-calculator .sidebar-category-divider{height:1px;background:#e5ebf0;margin:18px 0 0}
.page-type-calculator .sidebar-category-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.page-type-calculator .sidebar-category-links a{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #e4eaf0;border-radius:10px;text-decoration:none;background:#fff}
.page-type-calculator .sidebar-category-links a:hover{border-color:#b8d9d4;background:#f5fbfa}
.page-type-calculator .sidebar-category-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#f0f5f8;font-size:14px}
.page-type-calculator .sidebar-category-links strong{display:block;font-size:11px;color:#34465b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-type-calculator .sidebar-category-links small{display:block;font-size:9px;color:#788699;margin-top:2px}

.page-type-calculator .ad-slot,.page-type-calculator .ad-container{clear:both;max-width:100%;overflow:hidden}
.page-type-calculator .calculator-main-column ins.adsbygoogle{max-width:100%!important}

@media(max-width:1180px){
  .page-type-calculator .calculator-layout-shell{grid-template-columns:minmax(0,1fr) 290px;gap:22px}
  .page-type-calculator .calculator-core-grid{grid-template-columns:minmax(0,1fr)}
  .page-type-calculator .calculator-core-grid>.calculator-result-panel{height:auto}
}
@media(max-width:900px){
  .page-type-calculator .calculator-layout-shell{display:flex;flex-direction:column;gap:26px;padding-top:16px}
  .page-type-calculator .calculator-main-column,.page-type-calculator .calculator-sidebar{width:100%}
  .page-type-calculator .calculator-sidebar{position:static;grid-template-columns:1fr 1fr}
  .page-type-calculator .calculator-sidebar .sidebar-explore-card{grid-column:1/-1}
  .page-type-calculator .sidebar-category-links{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .page-type-calculator .calculator-layout-shell{padding-left:14px!important;padding-right:14px!important;padding-bottom:28px!important}
  .page-type-calculator .calculator-main-column main.page{padding-left:0!important;padding-right:0!important}
  .page-type-calculator .calculator-main-column main>h1{text-align:left!important;font-size:30px!important}
  .page-type-calculator .calculator-main-column main>.lead{text-align:left!important;font-size:.98rem!important;margin-bottom:18px!important}
  .page-type-calculator .calculator-core-grid{gap:14px;margin-bottom:14px}
  .page-type-calculator .calculator-core-grid>.panel,
  .page-type-calculator .calculator-core-grid>section,
  .page-type-calculator .calculator-core-grid>article,
  .page-type-calculator .calculator-secondary-flow>.panel,
  .page-type-calculator .calculator-secondary-flow>section,
  .page-type-calculator .calculator-secondary-flow>article{padding:16px!important;border-radius:14px!important}
  .page-type-calculator .calculator-secondary-flow{gap:14px!important}
  .page-type-calculator .calculator-chart-panel{padding:14px!important;border-radius:14px!important;margin-bottom:18px!important}
  .page-type-calculator .calculator-chart-canvas-wrap{min-height:320px!important;border-radius:10px!important}
  .page-type-calculator .calculator-content-intro{padding:18px!important;border-radius:14px}
  .page-type-calculator .calculator-sidebar{grid-template-columns:1fr;gap:14px}
  .page-type-calculator .calculator-sidebar .sidebar-explore-card{grid-column:auto}
  .page-type-calculator .calculator-sidebar-card{padding:18px;border-radius:14px}
  .page-type-calculator .sidebar-category-links{grid-template-columns:1fr 1fr}
  .page-type-calculator .calculator-actions{gap:5px!important}
  .page-type-calculator .calculator-action{min-width:0!important;padding:7px 9px!important}
}
@media(max-width:390px){.page-type-calculator .sidebar-category-links{grid-template-columns:1fr}}

@media print{
  .page-type-calculator .calculator-layout-shell{display:block!important;max-width:none!important;padding:0!important}
  .page-type-calculator .calculator-sidebar{display:none!important}
}


/* ================================================================
   FINAL APPROVED CALCULATOR PAGE LAYOUT — 22 JULY 2026
   Breadcrumb + headings, left description above FAQ, right ad/facts/
   related calculators/categories, responsive and print-safe.
   ================================================================ */
.page-type-calculator{
  --calc-blue:#0b57d0;
  --calc-blue-dark:#083b91;
  --calc-blue-soft:#edf5ff;
  --calc-green:#20a54a;
  --calc-border:#dce5f0;
  --calc-heading:#0b2f6b;
  --calc-muted:#5d6b7e;
  background:#f7f9fc;
}
.page-type-calculator .topbar{
  position:sticky;
  background:linear-gradient(100deg,#082b67 0%,#061f4d 100%);
  border-bottom:0;
  box-shadow:0 8px 24px rgba(6,31,77,.16);
}
.page-type-calculator .brand-logo img{filter:brightness(0) invert(1);max-height:44px;width:auto}
.page-type-calculator .primary-menu a{color:#fff}
.page-type-calculator .primary-menu a:hover,.page-type-calculator .primary-menu a:focus{color:#dbeafe}
.page-type-calculator .menu-toggle{background:#fff;color:#082b67;border-color:rgba(255,255,255,.35)}

.page-type-calculator .calculator-command-bar{
  background:#fff;
  border-bottom:1px solid #e5ebf3;
  box-shadow:none;
}
.page-type-calculator .calculator-command-inner{min-height:46px;padding-top:8px;padding-bottom:8px}
.page-type-calculator .calculator-top-breadcrumbs{
  color:#53647a;
  font-size:13px;
  font-weight:650;
  white-space:normal;
}
.page-type-calculator .calculator-top-breadcrumbs a{color:#174ea6;font-weight:750}
.page-type-calculator .calculator-top-breadcrumbs .breadcrumb-home span{font-size:16px;vertical-align:-1px}
.page-type-calculator .calculator-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.page-type-calculator .calculator-action{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  min-width:54px;padding:5px 8px;border:0;background:transparent;color:#173b72;border-radius:9px;
  font-size:11px;font-weight:750;cursor:pointer
}
.page-type-calculator .calculator-action:hover{background:#edf4ff;color:#0b57d0}
.page-type-calculator .calculator-action .action-icon{font-size:17px;line-height:1}

.page-type-calculator .calculator-layout-shell{
  grid-template-columns:minmax(0,1fr) minmax(310px,340px)!important;
  gap:22px!important;
  align-items:start;
  padding-top:18px!important;
  padding-bottom:58px!important;
}
.page-type-calculator .calculator-main-column{min-width:0}
.page-type-calculator .calculator-main-column main.page{padding-top:0!important;padding-bottom:0!important}
.page-type-calculator .calculator-main-column main>header.page-intro{margin:0 0 14px!important;max-width:none!important}
.page-type-calculator .calculator-main-column main>header.page-intro h1,
.page-type-calculator .calculator-main-column main>h1{
  margin:0 0 3px!important;color:#0a2d63!important;font-size:clamp(29px,3vw,38px)!important;
  line-height:1.15!important;letter-spacing:-.035em!important
}
.page-type-calculator .calculator-main-column main>header.page-intro .lead,
.page-type-calculator .calculator-main-column main>.lead{color:#53647a!important;font-size:15px!important;margin:0 0 15px!important}
.page-type-calculator .calculator-main-column .tool{margin-top:12px!important}
.page-type-calculator .calculator-main-column .panel h2,
.page-type-calculator .calculator-main-column .panel h3{color:#123d7a}
.page-type-calculator .calculator-main-column .btn{background:linear-gradient(90deg,#0b57d0,#1267e8);box-shadow:0 7px 18px rgba(11,87,208,.18)}
.page-type-calculator .calculator-main-column .btn:hover{background:#0848ae}
.page-type-calculator .result-main{background:linear-gradient(135deg,#f3fff6,#eefbf2);border-color:#b9e8c7}
.page-type-calculator .result-main strong{color:#159143}

.page-type-calculator .calculator-chart-panel{
  border-color:#d9e5f2!important;background:#fff!important;box-shadow:0 8px 24px rgba(24,55,95,.065)!important
}
.page-type-calculator .calculator-chart-panel:before{background:radial-gradient(circle,rgba(11,87,208,.10),rgba(11,87,208,0) 70%)}
.page-type-calculator .calculator-chart-heading h2{color:#0a3477!important}
.page-type-calculator .calculator-mini-label,.page-type-calculator .calculator-chart-status{color:#0b57d0!important}

.page-type-calculator .calculator-support{padding:16px 0 0!important;background:transparent!important}
.page-type-calculator .calculator-support-inner{display:grid;gap:13px;min-width:0}
.page-type-calculator .calculator-support-inner>.guide-card,
.page-type-calculator .calculator-support-inner>.notice-card,
.page-type-calculator .calculator-support-inner>.faq-section,
.page-type-calculator .calculator-support-inner>.supporting-guides{
  width:100%;max-width:none;margin:0!important;border:1px solid var(--calc-border);border-radius:13px;
  background:#fff;box-shadow:0 4px 15px rgba(22,52,89,.045);padding:17px 19px
}
.page-type-calculator .content-card-heading,
.page-type-calculator .sidebar-card-heading{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.page-type-calculator .content-card-heading h2,
.page-type-calculator .sidebar-card-heading h2{
  margin:0!important;color:#1455a8 !important;font-size:20px!important;line-height:1.3!important;font-weight:700!important
}
.page-type-calculator .content-heading-icon,
.page-type-calculator .sidebar-heading-icon{
  display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;
  background:#eaf3ff;color:#0b57d0;font-size:13px;font-weight:900
}
.page-type-calculator .calculator-formula{margin:9px 0 12px!important;border:1px solid #cfe0ff!important;background:#f2f7ff!important;color:#0a3477!important;border-radius:9px!important}
.page-type-calculator .formula-reference h3,.page-type-calculator .instructions-card h3{font-size:15px!important;color:#173b72!important;margin:14px 0 5px!important}
.page-type-calculator .formula-protection-note{display:none!important}

.page-type-calculator .calculator-description-card{
  background:linear-gradient(135deg,#fffaf0,#fffdf7)!important;
  border-color:#f2d99a!important;
  border-left:4px solid #f0b429!important
}
.page-type-calculator .calculator-description-card .description-icon{background:#fff0c7;color:#976300}
.page-type-calculator .calculator-description-card p{margin:0;color:#38475b;line-height:1.65;font-size:14px}

.page-type-calculator .managed-faq-section{padding:0!important;overflow:hidden}
.page-type-calculator .managed-faq-section>.content-card-heading{padding:15px 18px 10px;margin:0}
.page-type-calculator .managed-faq-section details{margin:0!important;border:0!important;border-top:1px solid #e5ebf3!important;border-radius:0!important;padding:0!important;background:#fff!important}
.page-type-calculator .managed-faq-section summary{position:relative;padding:13px 46px 13px 17px;color:#0b57d0;font-size:14px;font-weight:750;list-style:none}
.page-type-calculator .managed-faq-section summary::-webkit-details-marker{display:none}
.page-type-calculator .managed-faq-section summary:after{content:"⌄";position:absolute;right:17px;top:12px;color:#0b57d0;font-size:18px}
.page-type-calculator .managed-faq-section details[open] summary:after{transform:rotate(180deg)}
.page-type-calculator .managed-faq-section details p{margin:0;padding:0 17px 15px;color:#53647a;font-size:14px}
.page-type-calculator .instructions-card .steps-list{margin-bottom:14px}
.page-type-calculator .calculator-limitations{border-left:4px solid #f59e0b!important;background:#fffdf7!important}
.page-type-calculator .calculator-limitations .warning-icon{background:#fff0cf;color:#9a6700}
.page-type-calculator .reference-link-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
.page-type-calculator .extended-calculator-guide h2:first-of-type{margin-top:0!important}
.page-type-calculator .supporting-guides .related-grid{margin-top:10px}

.page-type-calculator .calculator-sidebar{position:sticky;top:88px;display:grid;gap:12px;min-width:0}
.page-type-calculator .calculator-sidebar-card{
  overflow:hidden;background:#fff;border:1px solid var(--calc-border);border-radius:13px;padding:16px 18px;
  box-shadow:0 5px 18px rgba(22,52,89,.06)
}
.page-type-calculator .calculator-sidebar-card:before{display:none!important}
.page-type-calculator .sidebar-ad-card{padding:0}
.page-type-calculator .sidebar-ad-card>.sidebar-card-heading{margin:0;padding:12px 17px;background:linear-gradient(90deg,#123f91,#0b57d0)}
.page-type-calculator .sidebar-ad-card>.sidebar-card-heading h2{color:#fff!important;font-size:15px!important}
.page-type-calculator .sidebar-ad-card>.sidebar-card-heading .sidebar-heading-icon{background:rgba(255,255,255,.15);color:#fff}
.page-type-calculator .sidebar-ad-frame{padding:16px;min-height:280px;display:grid;place-items:center}
.page-type-calculator .sidebar-ad-placeholder{
  width:100%;min-height:250px;border:1px dashed #bdc9d8;border-radius:9px;background:#fafbfd;
  display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c8796;text-align:center
}
.page-type-calculator .sidebar-ad-placeholder strong{font-size:17px}.page-type-calculator .sidebar-ad-placeholder span{font-size:15px;margin-top:3px}
.page-type-calculator .sidebar-adsense-unit{width:100%;min-height:250px}
.page-type-calculator .sidebar-facts-card .fact-icon{border-radius:50%;background:#eaf8ee;color:#2f9e44}
.page-type-calculator .sidebar-fact-list{gap:12px}
.page-type-calculator .sidebar-fact-list li{padding-left:37px;font-size:13px!important;color:#37475b!important}
.page-type-calculator .sidebar-fact-list li:before{border-radius:50%;background:#0b57d0;color:#fff}
.page-type-calculator .sidebar-related-links{gap:0}
.page-type-calculator .sidebar-related-links a{
  border:0!important;border-radius:0!important;background:transparent!important;padding:8px 2px!important;color:#0b57d0
}
.page-type-calculator .sidebar-related-links a:hover{transform:none!important;background:#f5f8fc!important}
.page-type-calculator .sidebar-related-links span{color:#0b57d0!important;font-weight:650}
.page-type-calculator .sidebar-related-links small{font-size:20px;color:#0b57d0}
.page-type-calculator .sidebar-view-all{
  display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;padding:10px 12px;border-radius:8px;
  background:#0b57d0;color:#fff;text-decoration:none;font-size:13px;font-weight:800
}
.page-type-calculator .sidebar-view-all:hover{background:#0848ae}
.page-type-calculator .sidebar-category-links{grid-template-columns:1fr 1fr;gap:8px}
.page-type-calculator .sidebar-category-links a{padding:9px;border-radius:8px;background:#fff}
.page-type-calculator .sidebar-category-links strong{font-size:12px;white-space:normal;overflow:visible;color:#33445a}
.page-type-calculator .sidebar-category-icon{width:27px;height:27px;flex-basis:27px;background:#f1f6ff;color:#0b57d0}
.page-type-calculator .sidebar-all-categories{display:flex;justify-content:center;gap:8px;margin-top:13px;color:#0b57d0;text-decoration:none;font-size:12px;font-weight:800}

@media(max-width:1180px){
  .page-type-calculator .calculator-layout-shell{grid-template-columns:minmax(0,1fr) 300px!important}
}
@media(max-width:900px){
  .page-type-calculator .calculator-layout-shell{display:flex!important;flex-direction:column!important;padding-top:14px!important}
  .page-type-calculator .calculator-main-column,.page-type-calculator .calculator-sidebar{width:100%}
  .page-type-calculator .calculator-sidebar{position:static;grid-template-columns:1fr 1fr;gap:14px}
  .page-type-calculator .sidebar-ad-card,.page-type-calculator .sidebar-categories-card{grid-column:auto}
  .page-type-calculator .sidebar-related-card{grid-column:1/-1}
  .page-type-calculator .sidebar-ad-frame{min-height:282px}
}
@media(max-width:700px){
  .page-type-calculator .topbar .primary-menu.open{background:#082b67;border-color:#234d86}
  .page-type-calculator .calculator-command-inner{align-items:flex-start;gap:8px}
  .page-type-calculator .calculator-top-breadcrumbs{width:100%;font-size:12px;overflow:visible}
  .page-type-calculator .calculator-actions{width:100%;justify-content:flex-end}
  .page-type-calculator .calculator-layout-shell{padding-left:12px!important;padding-right:12px!important;gap:18px!important}
  .page-type-calculator .calculator-main-column main>header.page-intro h1,.page-type-calculator .calculator-main-column main>h1{font-size:28px!important}
  .page-type-calculator .calculator-support-inner>.guide-card,
  .page-type-calculator .calculator-support-inner>.notice-card,
  .page-type-calculator .calculator-support-inner>.supporting-guides{padding:15px!important}
  .page-type-calculator .content-card-heading h2,.page-type-calculator .sidebar-card-heading h2{font-size:16px!important}
  .page-type-calculator .calculator-sidebar{grid-template-columns:1fr}
  .page-type-calculator .sidebar-ad-card,.page-type-calculator .sidebar-related-card,.page-type-calculator .sidebar-categories-card{grid-column:auto}
  .page-type-calculator .sidebar-category-links{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .page-type-calculator .sidebar-category-links{grid-template-columns:1fr}
  .page-type-calculator .calculator-action{min-width:46px!important;padding:5px!important}
}
@media print{
  .page-type-calculator .calculator-command-bar,.page-type-calculator .calculator-sidebar,.page-type-calculator .ad-placement{display:none!important}
  .page-type-calculator .calculator-layout-shell{display:block!important;padding:0!important}
  .page-type-calculator .calculator-support-inner>*{break-inside:avoid}
}

/* Resolve older !important theme rules for the approved calculator header and controls. */
.page-type-calculator .topbar{
  background:linear-gradient(100deg,#082b67 0%,#061f4d 100%)!important;
  border-bottom:0!important;
  box-shadow:0 8px 24px rgba(6,31,77,.16)!important;
}
.page-type-calculator .primary-menu a{color:#fff!important;font-weight:650!important}
.page-type-calculator .primary-menu a:hover,.page-type-calculator .primary-menu a:focus{color:#dbeafe!important}
.page-type-calculator .menu-toggle{background:#fff!important;color:#082b67!important}
.page-type-calculator .calculator-main-column .btn{background:linear-gradient(90deg,#0b57d0,#1267e8)!important;color:#fff!important}
.page-type-calculator .calculator-main-column .btn:hover{background:#0848ae!important}


/* ==========================================================
   2026-07-22: Homepage + category redesign and non-sticky
   calculator sidebar
   ========================================================== */
.page-type-calculator .calculator-sidebar{
  position:static!important;
  top:auto!important;
  align-self:start!important;
}

/* Homepage */
.page-type-home{background:#f5f8fc!important}
.home-page-v2{overflow:hidden}
.home-hero-v2{position:relative;background:linear-gradient(118deg,#082c6c 0%,#0b4fb3 55%,#0875c9 100%);color:#fff;padding:66px 0 76px}
.home-hero-v2:before,.home-hero-v2:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.home-hero-v2:before{width:420px;height:420px;right:-180px;top:-240px;background:rgba(255,255,255,.08)}
.home-hero-v2:after{width:270px;height:270px;left:-130px;bottom:-190px;background:rgba(49,210,255,.12)}
.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;align-items:center}
.home-kicker,.home-section-kicker{margin:0 0 10px!important;color:#0b57d0!important;font-size:12px!important;line-height:1.4!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.home-kicker{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#dff4ff!important}
.home-hero-copy h1{max-width:760px;margin:15px 0 18px!important;color:#fff!important;font-size:clamp(42px,5.4vw,68px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.home-hero-lead{max-width:720px;margin:0!important;color:rgba(255,255,255,.86)!important;font-size:18px!important;line-height:1.7!important}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.home-primary-button,.home-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:850;font-size:14px}
.home-primary-button{background:#fff;color:#0b3e8d;box-shadow:0 10px 26px rgba(2,20,55,.18)}
.home-secondary-button{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06)}
.home-primary-button:hover{background:#eaf4ff}.home-secondary-button:hover{background:rgba(255,255,255,.13)}
.home-trust-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#d8ecff;font-size:13px;font-weight:700}
.home-search-card{position:relative;padding:24px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.97);color:#1f2e43;box-shadow:0 24px 55px rgba(2,23,62,.23)}
.home-search-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.home-search-card-heading strong,.home-search-card-heading small{display:block}.home-search-card-heading strong{font-size:18px;color:#102b56}.home-search-card-heading small{font-size:12px;color:#65758b;margin-top:2px}
.home-search-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:#0b57d0;font-size:25px;font-weight:800}
.home-search-label{display:block}.home-search-label input{margin:0!important;border:1px solid #cdd9e8!important;border-radius:11px!important;padding:14px 15px!important;background:#fff!important;font-size:14px!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}
.home-search-label input:focus{outline:3px solid rgba(11,87,208,.13);border-color:#0b57d0!important}
.home-search-card .home-search-results{position:absolute;left:24px;right:24px;top:139px;z-index:10;border:1px solid #dce5ef;box-shadow:0 16px 38px rgba(15,23,42,.18)}
.home-popular-searches{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px}.home-popular-searches span{font-size:11px;color:#7a8799;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.home-popular-searches a{padding:5px 8px;border-radius:999px;background:#f1f6fd;color:#0b57d0;text-decoration:none;font-size:11px;font-weight:750}
.home-stat-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-27px;background:#fff;border:1px solid #dde6f0;border-radius:15px;box-shadow:0 14px 34px rgba(15,23,42,.09);overflow:hidden}
.home-stat-strip article{padding:20px 24px;border-right:1px solid #e4eaf1}.home-stat-strip article:last-child{border-right:0}.home-stat-strip strong,.home-stat-strip span{display:block}.home-stat-strip strong{color:#0b57d0;font-size:24px;line-height:1.1}.home-stat-strip span{margin-top:5px;color:#637187;font-size:12px;font-weight:700}
.home-section-v2{padding-top:66px;padding-bottom:66px}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}.home-section-heading>div{max-width:650px}.home-section-heading>p{max-width:520px;margin:0;color:#64748b;font-size:15px}.home-section-heading h2{margin:0!important;color:#102b56!important;font-size:clamp(30px,4vw,43px)!important;line-height:1.13!important;letter-spacing:-.035em!important}.home-heading-inline>a{color:#0b57d0;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap}.centered-heading{justify-content:center;text-align:center}
.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-category-card{position:relative;display:flex;align-items:flex-start;gap:15px;min-height:185px;padding:22px;border:1px solid #dce5ef;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-category-card:hover{transform:translateY(-3px);border-color:#8bb7ef;box-shadow:0 15px 28px rgba(15,64,120,.1)}
.home-category-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:#eef5ff;font-size:23px}.home-category-content{display:flex;flex-direction:column;min-width:0;height:100%}.home-category-content strong{color:#17335c;font-size:17px;line-height:1.35}.home-category-content small{display:block;flex:1;margin:7px 0 14px;color:#68768a;font-size:12.5px;line-height:1.55}.home-category-content em{display:flex;align-items:center;justify-content:space-between;color:#0b57d0;font-size:12px;font-style:normal;font-weight:850}.home-category-content b{font-size:16px}
.home-popular-section{background:#fff;border-block:1px solid #e3e9f0}
.home-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.home-tool-card{display:flex;flex-direction:column;min-height:235px;padding:19px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(15,23,42,.035)}.home-tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-tool-card-top>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf4ff;color:#0b57d0;font-weight:900}.home-tool-card-top small{color:#748196;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.home-tool-card h3{margin:14px 0 8px!important;font-size:17px!important;line-height:1.35!important}.home-tool-card h3 a{color:#17335c!important;text-decoration:none}.home-tool-card p{flex:1;margin:0 0 14px!important;color:#6a778a!important;font-size:12.5px!important;line-height:1.6!important}.home-tool-link{display:flex;align-items:center;justify-content:space-between;color:#0b57d0;text-decoration:none;font-size:12px;font-weight:850}
.home-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-benefit-grid article{padding:24px;border:1px solid #dfe7ef;border-radius:15px;background:#fff}.home-benefit-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf3ff;color:#0b57d0;font-size:12px;font-weight:900}.home-benefit-grid h3{margin:16px 0 7px!important;color:#17335c!important;font-size:17px!important}.home-benefit-grid p{margin:0!important;color:#69778a!important;font-size:13px!important}
.home-guidance-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;margin-bottom:66px;padding:32px;border-radius:17px;background:linear-gradient(120deg,#0c326f,#0b57b9);color:#fff}.home-guidance-panel h2{margin:0!important;color:#fff!important;font-size:31px!important;line-height:1.2!important}.home-guidance-panel p{margin:0!important;color:#dceaff!important;font-size:14px!important}.home-guidance-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.home-guidance-links a{padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;text-decoration:none;font-size:12px;font-weight:800}

/* Category pages */
.page-type-category{background:#f5f8fc!important}.category-page-v2{overflow:hidden}.category-hero-v2{background:linear-gradient(118deg,#0b326f,#0b57b5);color:#fff;padding:18px 0 48px}.category-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:30px;color:#cfe2ff;font-size:12px}.category-breadcrumbs a{color:#fff;text-decoration:none;font-weight:750}.category-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);gap:48px;align-items:end}.category-title-row{display:flex;align-items:center;gap:10px}.category-title-row p{margin:0!important;color:#dceaff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}.category-title-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.13);font-size:22px}.category-hero-copy h1{margin:14px 0 12px!important;color:#fff!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.04!important;letter-spacing:-.045em!important}.category-hero-copy>p{max-width:760px;margin:0!important;color:#dbe9ff!important;font-size:16px!important;line-height:1.7!important}.category-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.category-hero-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#eaf4ff;font-size:11px;font-weight:750}.category-hero-meta strong{color:#fff}
.category-search-panel{padding:21px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 20px 42px rgba(3,23,61,.2)}.category-search-label{display:block;margin:0 0 9px;color:#17335c!important;font-size:14px;font-weight:850}.category-search-control{display:flex;align-items:center;gap:9px;border:1px solid #ced9e7;border-radius:10px;background:#fff;padding-left:13px}.category-search-control>span{color:#0b57d0;font-size:22px;font-weight:800}.category-search-control input{margin:0!important;border:0!important;padding:13px 12px 13px 0!important;box-shadow:none!important;font-size:13px!important}.category-search-control input:focus{outline:none}.category-search-panel p{margin:9px 0 0!important;color:#748196!important;font-size:11px!important}
.category-directory-section{padding-top:56px;padding-bottom:64px}.category-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:21px}.category-section-heading p{margin:0 0 5px!important;color:#0b57d0!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.11em!important}.category-section-heading h2{margin:0!important;color:#17335c!important;font-size:clamp(27px,3.5vw,39px)!important;line-height:1.15!important}.category-section-heading>span{color:#718096;font-size:12px;font-weight:750}
.category-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.category-tool-card{display:flex;gap:13px;min-height:195px;padding:19px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.category-tool-card:hover{transform:translateY(-2px);border-color:#8db9ee;box-shadow:0 13px 25px rgba(15,64,120,.09)}.category-tool-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#eef5ff;color:#0b57d0;font-size:15px;font-weight:900}.category-tool-copy{display:flex;flex-direction:column;min-width:0}.category-tool-card h2{margin:1px 0 7px!important;font-size:16px!important;line-height:1.35!important}.category-tool-card h2 a{color:#17335c!important;text-decoration:none}.category-tool-card p{flex:1;margin:0 0 13px!important;color:#6d7a8d!important;font-size:12.5px!important;line-height:1.58!important}.category-tool-link{display:flex;align-items:center;justify-content:space-between;color:#0b57d0;text-decoration:none;font-size:12px;font-weight:850}.category-no-results{grid-column:1/-1;margin-top:0!important}
.category-content-band{padding:62px 0;background:#fff;border-top:1px solid #e2e8f0}.category-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.category-editorial-panel,.category-side-panel section{border:1px solid #dfe7ef;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}.category-editorial-panel{padding:26px}.category-content-heading{display:flex;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid #e5eaf0}.category-content-heading>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#eaf3ff;color:#0b57d0;font-family:Georgia,serif;font-weight:900}.category-content-heading p{margin:0!important;color:#0b57d0!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.1em!important}.category-content-heading h2{margin:2px 0 0!important;color:#17335c!important;font-size:23px!important}.category-editorial-panel .category-editorial-content{max-width:none!important;margin:0!important;padding:4px 0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.category-editorial-content h2{margin:25px 0 9px!important;color:#17335c!important;font-size:21px!important}.category-editorial-content h3{color:#24446f!important;font-size:17px!important}.category-editorial-content p,.category-editorial-content li{color:#58677b!important;font-size:14px!important;line-height:1.75!important}
.category-side-panel{display:grid;gap:15px}.category-side-panel section{padding:19px}.category-side-panel h2{margin:0 0 12px!important;color:#17335c!important;font-size:16px!important}.category-side-panel section>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8edf2;color:#0b57d0;text-decoration:none;font-size:12px;font-weight:750}.category-side-panel section>a:last-child{border-bottom:0}.category-other-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.category-other-links a{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e2e8ef;border-radius:9px;color:#34445a;text-decoration:none;font-size:11px}.category-other-links span{font-size:16px}.category-other-links strong{font-weight:750}

@media(max-width:1050px){.home-hero-grid,.category-hero-grid{grid-template-columns:1fr}.home-hero-grid{gap:34px}.home-search-card{max-width:760px}.home-category-grid,.category-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-content-layout{grid-template-columns:1fr}.category-side-panel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-hero-v2{padding:48px 0 58px}.home-hero-copy h1{font-size:42px!important}.home-stat-strip{grid-template-columns:1fr 1fr;margin-top:-18px}.home-stat-strip article:nth-child(2){border-right:0}.home-stat-strip article:nth-child(-n+2){border-bottom:1px solid #e4eaf1}.home-section-v2{padding-top:48px;padding-bottom:48px}.home-section-heading,.category-section-heading{display:block}.home-section-heading>p{margin-top:10px}.home-heading-inline>a{display:inline-block;margin-top:10px}.home-category-grid,.home-tool-grid,.home-benefit-grid,.category-tool-grid{grid-template-columns:1fr}.home-guidance-panel{grid-template-columns:1fr;gap:18px}.category-hero-v2{padding-bottom:38px}.category-breadcrumbs{margin-bottom:22px}.category-hero-copy h1{font-size:38px!important}.category-directory-section{padding-top:42px;padding-bottom:48px}.category-section-heading>span{display:block;margin-top:7px}.category-content-band{padding:48px 0}.category-side-panel{grid-template-columns:1fr}.home-category-card,.category-tool-card{min-height:0}.home-tool-card{min-height:210px}}
@media(max-width:460px){.home-hero-copy h1{font-size:36px!important}.home-hero-actions{display:grid}.home-primary-button,.home-secondary-button{width:100%}.home-trust-points{display:grid;gap:8px}.home-search-card{padding:18px}.home-search-card .home-search-results{left:18px;right:18px;top:132px}.home-stat-strip article{padding:16px}.home-stat-strip strong{font-size:21px}.home-section-heading h2{font-size:30px!important}.home-category-card{padding:18px}.home-category-icon{width:40px;height:40px;flex-basis:40px}.home-guidance-panel{padding:24px}.category-search-panel{padding:17px}.category-tool-card{padding:16px}.category-editorial-panel{padding:19px}.category-other-links{grid-template-columns:1fr}}


/* ==========================================================
   2026-07-22: approved reference layout + unified header
   + global currency prefix/result corrections
   ========================================================== */
:root{
  --reference-header:#0c1013;
  --reference-green:#08783f;
  --reference-green-dark:#056531;
  --reference-bg:#f5f6f7;
  --reference-line:#dedede;
  --reference-ink:#171717;
  --reference-muted:#686868;
}
.topbar.site-header-v4{
  position:sticky!important;top:0!important;z-index:1000!important;
  background:var(--reference-header)!important;border:0!important;
  box-shadow:0 2px 10px rgba(0,0,0,.18)!important;backdrop-filter:none!important;
}
.site-header-v4 .nav-shell{min-height:70px!important;display:flex!important;align-items:center!important;gap:24px!important}
.site-wordmark{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none;color:#fff}
.site-wordmark img{width:40px;height:40px;object-fit:contain;border-radius:8px}
.site-wordmark-text{display:flex;align-items:baseline;white-space:nowrap;letter-spacing:-.035em;line-height:1}
.site-wordmark-text strong{font-size:21px;font-weight:850;color:#fff}
.site-wordmark-text b{font-size:21px;font-weight:650;color:#d9dde2}
.site-wordmark-text small{font-size:13px;font-weight:800;color:#10a866;margin-left:1px}
.site-header-v4 .primary-menu{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex:1;min-width:0}
.site-header-v4 .primary-menu>a,.site-header-v4 .nav-dropdown>summary{color:#f5f5f5!important;text-decoration:none;font-size:13px;font-weight:720;white-space:nowrap;cursor:pointer;list-style:none}
.site-header-v4 .nav-dropdown>summary::-webkit-details-marker{display:none}
.site-header-v4 .primary-menu>a:hover,.site-header-v4 .nav-dropdown>summary:hover{color:#47c983!important}
.nav-dropdown{position:relative}
.nav-dropdown[open]>summary{color:#47c983!important}
.nav-dropdown-menu{position:absolute;top:calc(100% + 17px);left:0;z-index:1010;display:grid;min-width:230px;padding:9px;background:#fff;border:1px solid #d9dee4;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.nav-dropdown-menu:before{content:"";position:absolute;left:20px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #d9dee4;border-top:1px solid #d9dee4;transform:rotate(45deg)}
.nav-dropdown-menu a{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;color:#20252b!important;text-decoration:none;font-size:12px;font-weight:650}
.nav-dropdown-menu a:hover{background:#edf8f1;color:#076b38!important}
.nav-category-menu{grid-template-columns:1fr 1fr;min-width:390px}
.header-calculator-search{display:flex;align-items:center;width:min(250px,22vw);min-width:185px;height:36px;margin-left:auto;background:#fff;border-radius:6px;overflow:hidden}
.header-calculator-search input{height:36px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#202124!important;font-size:12px!important;box-shadow:none!important}
.header-calculator-search input:focus{outline:2px solid #0c8b4a;outline-offset:-2px}
.header-calculator-search button{width:38px;height:36px;border:0;background:#fff;color:#30343a;font-size:21px;cursor:pointer}
.header-browse-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:10px 14px!important;border-radius:6px!important;background:var(--reference-green)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.header-browse-button:hover{background:var(--reference-green-dark)!important;color:#fff!important}
.site-header-v4 .menu-toggle{display:none;background:#171c20!important;border:1px solid #3b4249!important;color:#fff!important}

body.page-type-calculator{background:var(--reference-bg)!important;color:var(--reference-ink)!important}
.page-type-calculator .calculator-command-bar{position:static!important;top:auto!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7e7e7!important;box-shadow:none!important;backdrop-filter:none!important}
.page-type-calculator .calculator-command-inner{min-height:50px!important;padding-top:0!important;padding-bottom:0!important}
.page-type-calculator .calculator-top-breadcrumbs{font-size:12px!important;color:#858585!important}
.page-type-calculator .calculator-top-breadcrumbs a{color:#5e666f!important;font-weight:600!important}
.page-type-calculator .calculator-actions{gap:7px!important}
.page-type-calculator .calculator-action{min-width:58px!important;padding:7px 9px!important;border:1px solid #dedede!important;border-radius:6px!important;background:#fff!important;color:#404040!important;font-size:11px!important;box-shadow:none!important}
.page-type-calculator .calculator-action:hover{border-color:#0b7a3f!important;color:#076b38!important;background:#f3fbf6!important}
.page-type-calculator .calculator-layout-shell{width:min(1380px,calc(100% - 30px))!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:20px!important;padding-top:20px!important;padding-bottom:54px!important}
.page-type-calculator .calculator-main-column{min-width:0}
.page-type-calculator .calculator-main-column main.page,
.page-type-calculator .calculator-main-column main:not(.home-page-v2){max-width:none!important;margin:0!important;padding:25px!important;background:#fff!important;border:1px solid var(--reference-line)!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(0,0,0,.035)!important}
.page-type-calculator .calculator-main-column main>h1,
.page-type-calculator .calculator-main-column main>header.page-intro h1{margin:0 0 5px!important;text-align:left!important;color:#171717!important;font-size:clamp(27px,3vw,35px)!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.025em!important}
.page-type-calculator .calculator-main-column main>.lead,
.page-type-calculator .calculator-main-column main>header.page-intro .lead{max-width:850px!important;margin:0 0 22px!important;text-align:left!important;color:#717171!important;font-size:14px!important;line-height:1.55!important}
.page-type-calculator .calculator-main-column .tool{margin:16px 0 0!important;gap:18px!important;align-items:start!important}
.page-type-calculator .calculator-core-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:20px!important;margin:0 0 18px!important;align-items:start!important}
.page-type-calculator .calculator-core-grid.calculator-core-single{grid-template-columns:1fr!important}
.page-type-calculator .calculator-core-grid>.panel,
.page-type-calculator .calculator-core-grid>section,
.page-type-calculator .calculator-core-grid>article,
.page-type-calculator .calculator-secondary-flow>.panel,
.page-type-calculator .calculator-secondary-flow>section,
.page-type-calculator .calculator-secondary-flow>article{padding:21px!important;border:1px solid #dfdfdf!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;height:auto!important;min-height:0!important}
.page-type-calculator .calculator-result-panel{background:#f6f6f5!important;border-color:#d8d8d6!important;align-self:start!important}
.page-type-calculator .calculator-main-column .panel h2,
.page-type-calculator .calculator-main-column .panel h3{margin:0 0 15px!important;padding:0 0 12px!important;border-bottom:1px solid #e2e2e2!important;color:#202020!important;font-size:17px!important;font-weight:780!important;line-height:1.3!important}
.page-type-calculator .form-grid{gap:12px!important}
.page-type-calculator label{color:#333!important;font-size:12px!important;font-weight:700!important}
.page-type-calculator input,.page-type-calculator select,.page-type-calculator textarea{min-height:39px!important;margin-top:5px!important;padding:9px 11px!important;border:1px solid #cfcfcf!important;border-radius:5px!important;background:#fff!important;color:#111!important;font-size:13px!important;box-shadow:none!important}
.page-type-calculator input:focus,.page-type-calculator select:focus,.page-type-calculator textarea:focus{outline:2px solid rgba(8,120,63,.16)!important;border-color:#08783f!important}
.page-type-calculator .btn,.page-type-calculator button.btn,.page-type-calculator input[type="submit"].btn{min-height:40px!important;margin-top:14px!important;border-radius:5px!important;background:var(--reference-green)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;transform:none!important}
.page-type-calculator .btn:hover{background:var(--reference-green-dark)!important;transform:none!important}
.page-type-calculator .result-main{padding:22px 15px!important;border:1px solid #d8d8d6!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.page-type-calculator .result-main span{color:#6a6a6a!important;font-size:12px!important}
.page-type-calculator .result-main strong{margin-top:5px!important;color:#0a713b!important;font-size:clamp(28px,4vw,43px)!important;font-weight:850!important;line-height:1.08!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}
.page-type-calculator .summary{gap:8px!important}
.page-type-calculator .summary div{padding:10px!important;border:1px solid #dedede!important;border-radius:6px!important;background:#fff!important}
.page-type-calculator .calculator-chart-panel,.page-type-calculator .guide-card,.page-type-calculator .notice-card,.page-type-calculator .managed-faq-section,.page-type-calculator .supporting-guides{border:1px solid #dedede!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
.page-type-calculator .calculator-chart-panel{margin-top:18px!important}
.page-type-calculator .calculator-sidebar{position:static!important;top:auto!important;display:grid!important;gap:13px!important;align-self:start!important}
.page-type-calculator .calculator-sidebar-card{padding:17px!important;border:1px solid #dcdcdc!important;border-radius:9px!important;background:#fff!important;box-shadow:0 2px 7px rgba(0,0,0,.03)!important;overflow:hidden!important}
.page-type-calculator .calculator-sidebar-card:before{display:none!important}
.page-type-calculator .sidebar-card-heading{margin:-17px -17px 15px!important;padding:12px 15px!important;border-bottom:1px solid #e1e1e1!important;background:#f1f1ef!important}
.page-type-calculator .sidebar-card-heading h2{margin:0!important;color:#04aca2 !important;font-size:20px!important;font-weight:700!important}
.page-type-calculator .sidebar-ad-card .sidebar-card-heading{background:#f1f1ef!important}
.page-type-calculator .sidebar-ad-frame{padding:0!important;border:0!important;background:#fff!important}
.page-type-calculator .sidebar-ad-placeholder{min-height:250px!important;border:1px dashed #c9c9c9!important;border-radius:5px!important;background:#f7f7f7!important;color:#777!important}
.page-type-calculator .sidebar-fact-list li{color:#484848!important;font-size:12px!important}
.page-type-calculator .sidebar-fact-list li:before{background:#08783f!important}
.page-type-calculator .sidebar-related-links a,.page-type-calculator .sidebar-category-links a{color:#303030!important}
.page-type-calculator .sidebar-view-all,.page-type-calculator .sidebar-all-categories{background:#08783f!important;color:#fff!important;border-radius:5px!important;padding: 10px;font-size:13px!important}

/* Currency input prefixes: reserve visible space so the first digit never overlaps. */
.page-type-calculator .input-wrapper,
.page-type-calculator .currency-input,
.page-type-calculator .input-prefix,
.page-type-calculator .money-input,
.page-type-calculator .has-currency-prefix{position:relative!important}
.page-type-calculator .input-wrapper .currency-symbol,
.page-type-calculator .input-wrapper>.currency,
.page-type-calculator .currency-input .currency-symbol,
.page-type-calculator .currency-input>.currency,
.page-type-calculator .input-prefix>.prefix,
.page-type-calculator .money-input>.currency-symbol,
.page-type-calculator [data-currency-prefix]{position:absolute!important;left:12px!important;top:50%!important;z-index:2!important;transform:translateY(-50%)!important;pointer-events:none!important;color:#6b7280!important;font-size:13px!important;font-weight:700!important;line-height:1!important}
.page-type-calculator .input-wrapper:has(.currency-symbol) input,
.page-type-calculator .input-wrapper:has(>.currency) input,
.page-type-calculator .currency-input:has(.currency-symbol) input,
.page-type-calculator .currency-input:has(>.currency) input,
.page-type-calculator .input-prefix:has(>.prefix) input,
.page-type-calculator .money-input:has(.currency-symbol) input,
.page-type-calculator input.with-currency,
.page-type-calculator .has-currency-prefix input{padding-left:30px!important}
.page-type-calculator .result-main .currency,
.page-type-calculator .result-value .currency{display:inline!important;margin-right:1px!important;font-size:.62em!important;vertical-align:.18em!important;color:inherit!important}

@media(max-width:1120px){
  .site-header-v4 .primary-menu{gap:11px}
  .header-calculator-search{width:190px;min-width:160px}
  .site-wordmark-text strong,.site-wordmark-text b{font-size:18px}
  .page-type-calculator .calculator-layout-shell{grid-template-columns:minmax(0,1fr) 290px!important}
  .page-type-calculator .calculator-core-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .site-header-v4 .nav-shell{min-height:64px!important;position:relative!important}
  .site-header-v4 .menu-toggle{display:inline-flex!important;align-items:center;gap:7px;margin-left:auto}
  .site-header-v4 .primary-menu{display:none!important;position:absolute!important;left:0!important;right:0!important;top:64px!important;z-index:1020!important;align-items:stretch!important;flex-direction:column!important;gap:4px!important;padding:15px!important;border:1px solid #30363c!important;border-radius:0 0 10px 10px!important;background:#11161a!important;box-shadow:0 18px 30px rgba(0,0,0,.25)!important}
  .site-header-v4 .primary-menu.open{display:flex!important}
  .site-header-v4 .primary-menu>a,.site-header-v4 .nav-dropdown>summary{display:block;padding:10px 8px!important}
  .nav-dropdown-menu{position:static!important;min-width:0!important;margin:5px 0 8px!important;grid-template-columns:1fr!important;box-shadow:none!important}
  .nav-dropdown-menu:before{display:none}
  .header-calculator-search{width:100%!important;min-width:0!important;margin:5px 0!important}
  .header-browse-button{width:100%!important}
  .page-type-calculator .calculator-layout-shell{display:flex!important;flex-direction:column!important;width:min(100% - 24px,860px)!important;padding-top:14px!important}
  .page-type-calculator .calculator-main-column,.page-type-calculator .calculator-sidebar{width:100%!important}
  .page-type-calculator .calculator-sidebar{grid-template-columns:1fr 1fr!important}
  .page-type-calculator .sidebar-ad-card,.page-type-calculator .sidebar-categories-card{grid-column:1/-1!important}
}
@media(max-width:620px){
  .site-wordmark img{width:35px;height:35px}
  .site-wordmark-text strong,.site-wordmark-text b{font-size:17px}
  .site-wordmark-text small{font-size:10px}
  .page-type-calculator .calculator-command-inner{display:block!important;padding:10px 0!important}
  .page-type-calculator .calculator-actions{margin-top:9px!important}
  .page-type-calculator .calculator-main-column main.page,.page-type-calculator .calculator-main-column main:not(.home-page-v2){padding:17px!important;border-radius:8px!important}
  .page-type-calculator .calculator-main-column main>h1,.page-type-calculator .calculator-main-column main>header.page-intro h1{font-size:27px!important}
  .page-type-calculator .form-grid{grid-template-columns:1fr!important}
  .page-type-calculator .calculator-sidebar{grid-template-columns:1fr!important}
  .page-type-calculator .sidebar-ad-card,.page-type-calculator .sidebar-categories-card{grid-column:auto!important}
  .page-type-calculator .calculator-core-grid>.panel,.page-type-calculator .calculator-core-grid>section,.page-type-calculator .calculator-core-grid>article,.page-type-calculator .calculator-secondary-flow>.panel,.page-type-calculator .calculator-secondary-flow>section,.page-type-calculator .calculator-secondary-flow>article{padding:16px!important}
}
@media print{
  .topbar.site-header-v4{display:none!important}
}


/* ==========================================================
   2026-07-22: HOME HEADER SYNC + BLOG MODULE
   The homepage header is the single source of truth on every page.
   ========================================================== */
.topbar,
.page-type-calculator .topbar,
.page-type-category .topbar,
.page-type-blog .topbar,
.page-type-blog-post .topbar{
  position:sticky!important;top:0!important;z-index:1000!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--border)!important;
  box-shadow:none!important;backdrop-filter:blur(14px)!important;
}
.page-type-calculator .brand-logo img,
.page-type-category .brand-logo img,
.page-type-blog .brand-logo img,
.page-type-blog-post .brand-logo img{filter:none!important;width:100%!important;height:auto!important;max-height:48px!important}
.page-type-calculator .primary-menu a,
.page-type-category .primary-menu a,
.page-type-blog .primary-menu a,
.page-type-blog-post .primary-menu a{color:#334155!important;font-size:14px!important;font-weight:750!important}
.page-type-calculator .primary-menu a:hover,.page-type-calculator .primary-menu a:focus,
.page-type-category .primary-menu a:hover,.page-type-category .primary-menu a:focus,
.page-type-blog .primary-menu a:hover,.page-type-blog .primary-menu a:focus,
.page-type-blog-post .primary-menu a:hover,.page-type-blog-post .primary-menu a:focus{color:var(--primary)!important}
.page-type-calculator .menu-toggle,.page-type-category .menu-toggle,.page-type-blog .menu-toggle,.page-type-blog-post .menu-toggle{background:#fff!important;color:var(--navy)!important;border-color:var(--border)!important}
@media(max-width:980px){
  .page-type-calculator .topbar .primary-menu.open,
  .page-type-category .topbar .primary-menu.open,
  .page-type-blog .topbar .primary-menu.open,
  .page-type-blog-post .topbar .primary-menu.open{background:#fff!important;border-color:var(--border)!important}
}

/* Blog listing and post pages */
.page-type-blog,.page-type-blog-post{background:#f5f8fc}
.blog-hero{padding:38px 0 54px;background:linear-gradient(120deg,#0b326f,#0b57b5);color:#fff}
.blog-breadcrumbs,.blog-post-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.blog-breadcrumbs{margin-bottom:26px;color:#d7e7ff}.blog-breadcrumbs a{color:#fff;text-decoration:none}
.blog-kicker{margin:0 0 7px!important;color:#d7e7ff!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.1em}
.blog-hero h1{max-width:850px;margin:0 0 13px;color:#fff;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.04em}
.blog-hero>div>p:last-child{max-width:780px;margin:0;color:#dceaff;font-size:17px}
.blog-list-section{padding:52px 0 70px}.blog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.blog-section-heading p{margin:0;color:#0b57d0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.blog-section-heading h2{margin:4px 0 0;color:#17335c;font-size:clamp(27px,3vw,38px)}.blog-section-heading>span{color:#6d7a8d;font-size:13px;font-weight:700}
.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{overflow:hidden;border:1px solid #dfe7ef;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.05)}.blog-card-image{display:block;aspect-ratio:16/9;background:#e9eef5;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-body{padding:20px}.blog-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:#718096;font-size:11px}.blog-card h2{margin:9px 0 10px;font-size:20px;line-height:1.35}.blog-card h2 a{color:#17335c;text-decoration:none}.blog-card p{margin:0 0 16px;color:#5d6b7e;font-size:14px}.blog-read-link{color:#0b57d0;text-decoration:none;font-weight:800;font-size:13px}.blog-empty,.home-blog-empty{padding:30px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;text-align:center}.blog-pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}.blog-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #d9e1eb;border-radius:8px;background:#fff;color:#304158;text-decoration:none}.blog-pagination a.active{background:#0b57d0;border-color:#0b57d0;color:#fff}
.blog-post-page{padding:26px 0 72px}.blog-post-breadcrumbs{margin-bottom:24px;color:#748196}.blog-post-breadcrumbs a{color:#0b57d0;text-decoration:none}.blog-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.blog-article{overflow:hidden;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.045)}.blog-article-header{padding:34px 38px 25px}.blog-article-header .blog-kicker{color:#0b57d0!important}.blog-article h1{margin:0 0 15px;color:#17335c;font-size:clamp(34px,4.4vw,52px);line-height:1.1;letter-spacing:-.035em}.blog-article-excerpt{margin:0 0 17px;color:#5d6b7e;font-size:17px;line-height:1.65}.blog-article-meta{display:flex;gap:13px;flex-wrap:wrap;color:#718096;font-size:12px}.blog-featured-image{margin:0;aspect-ratio:16/8.5;background:#eef2f6}.blog-featured-image img{width:100%;height:100%;object-fit:cover}.blog-content{padding:32px 38px;color:#465569}.blog-content h2{margin:31px 0 11px;color:#17335c;font-size:28px;line-height:1.3}.blog-content h2:first-child{margin-top:0}.blog-content h3{margin:24px 0 9px;color:#24446f;font-size:21px}.blog-content p,.blog-content li{font-size:16px;line-height:1.75}.blog-content img{max-width:100%;height:auto;border-radius:10px}.blog-content table{display:block;max-width:100%;overflow-x:auto}.blog-content a{color:#0b57d0}.blog-article-footer{margin:0 38px 34px;padding:17px;border-left:4px solid #d49a12;background:#fff9e8;border-radius:0 10px 10px 0}.blog-article-footer p{margin:0;color:#68541d;font-size:13px}.blog-sidebar{display:grid;gap:16px}.blog-sidebar section{padding:20px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}.blog-sidebar h2{margin:0 0 12px;color:#17335c;font-size:19px}.blog-sidebar p{color:#607086;font-size:14px}.blog-sidebar .button{width:100%}.blog-sidebar ul{margin:0;padding:0;list-style:none}.blog-sidebar li{padding:11px 0;border-bottom:1px solid #e8edf2}.blog-sidebar li:last-child{border:0}.blog-sidebar li a,.blog-sidebar li small{display:block}.blog-sidebar li a{color:#24446f;text-decoration:none;font-weight:750;font-size:13px}.blog-sidebar li small{margin-top:4px;color:#8792a2;font-size:11px}

/* Homepage blog cards */
.home-blog-section{padding:62px 0;background:#fff;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-blog-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04)}.home-blog-image{display:block;aspect-ratio:16/8.5;overflow:hidden;background:#eef2f6}.home-blog-image img{width:100%;height:100%;object-fit:cover}.home-blog-card>div{padding:19px}.home-blog-card small{color:#718096}.home-blog-card h3{margin:7px 0 9px;font-size:19px;line-height:1.35}.home-blog-card h3 a{color:#17335c;text-decoration:none}.home-blog-card p{color:#637187;font-size:13px}.home-blog-card>div>a{color:#0b57d0;text-decoration:none;font-size:13px;font-weight:800}
@media(max-width:980px){.blog-card-grid,.home-blog-grid{grid-template-columns:repeat(2,1fr)}.blog-post-layout{grid-template-columns:1fr}.blog-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.blog-hero{padding:28px 0 42px}.blog-list-section{padding:38px 0 54px}.blog-section-heading{display:block}.blog-section-heading>span{display:block;margin-top:8px}.blog-card-grid,.home-blog-grid,.blog-sidebar{grid-template-columns:1fr}.blog-article-header,.blog-content{padding:24px 20px}.blog-article-footer{margin:0 20px 24px}.blog-article h1{font-size:34px}.home-blog-section{padding:44px 0}}
