.consolidation-shell{max-width:1120px;margin:0 auto}
.consolidation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);gap:1.5rem;align-items:start}
.consolidation-panel,.consolidation-result{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 10px 30px rgba(12,27,46,.055);min-width:0}
.consolidation-panel h2,.consolidation-result h2,.consolidation-result h3{font-family:var(--font-display);font-weight:500;line-height:1.2}
.checker-step{border:0;border-top:1px solid var(--border);padding:1.5rem 0 0;margin:1.5rem 0 0;min-width:0}
.checker-step:first-of-type{border-top:0;padding-top:0;margin-top:0}
#consolidationForm>.checker-step:first-of-type{margin-top:1rem}
#exemptionSteps>.checker-step:first-of-type{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:1.5rem}
.checker-step legend{font-family:var(--font-display);font-size:1.38rem;font-weight:500;color:var(--navy);padding:0 .5rem 0 0;margin-bottom:.9rem}
.step-kicker{display:block;font:600 .72rem var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.question-block{margin-top:1.1rem}
.question-block>label,.question-label{display:block;color:var(--navy);font-size:.9rem;font-weight:600;line-height:1.45;margin-bottom:.45rem}
.question-help{color:var(--muted);font-size:.84rem;line-height:1.55;margin:.35rem 0 .75rem}
.consolidation-shell .question-help a,.consolidation-shell .question-help a:visited,.consolidation-education a,.consolidation-education a:visited{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.consolidation-shell .question-help a:hover,.consolidation-education a:hover{color:var(--navy)}
.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.radio-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.radio-grid.wide{grid-template-columns:1fr}
.radio-card{position:relative;min-width:0}
.radio-card input{position:absolute;opacity:0;pointer-events:none}
.radio-card label{display:flex;align-items:center;min-height:46px;height:100%;border:1px solid var(--border);border-radius:var(--radius);padding:.72rem .8rem;background:var(--white);color:var(--slate);font-size:.86rem;line-height:1.35;cursor:pointer}
.radio-card input:checked+label{border-color:var(--gold);background:var(--gold-pale);color:var(--navy);box-shadow:inset 0 0 0 1px var(--gold)}
.radio-card input:focus-visible+label{outline:3px solid var(--gold);outline-offset:2px}
.consolidation-panel input[type=date],.consolidation-panel input[type=number],.consolidation-panel select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .8rem;background:var(--white);color:var(--navy);font:400 .94rem var(--font-body)}
.conditional-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--light)}
.conditional-panel h3{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin-bottom:.25rem}
.threshold-summary{font-size:.83rem;color:var(--muted);line-height:1.55;margin:.5rem 0 0}
.checker-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.checker-actions button{min-height:46px}
.consolidation-error{display:none;margin-top:1rem;padding:.8rem 1rem;border:1px solid #efc0c0;border-radius:var(--radius);background:#fff3f3;color:#8a1c1c;font-size:.9rem}
.consolidation-error.show{display:block}
.consolidation-result{position:sticky;top:88px}
.result-placeholder{color:var(--muted);line-height:1.7}
.result-badge{display:inline-flex;border-radius:999px;padding:.4rem .65rem;background:var(--gold-pale);color:var(--navy);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}
.result-heading{font-size:1.8rem;margin-bottom:.65rem}
.result-summary-copy{color:var(--slate);line-height:1.65}
.route-list{display:grid;gap:.7rem;margin:1.25rem 0}
.route-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--white)}
.route-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}
.route-card h3{font-family:var(--font-body);font-size:.95rem;font-weight:600;margin:0}
.route-status{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.route-card[data-status=available]{border-left:4px solid #3b8f55}.route-card[data-status=potential],.route-card[data-status=review]{border-left:4px solid var(--gold)}.route-card[data-status=unavailable]{border-left:4px solid #b34a4a}.route-card[data-status=not_applicable]{border-left:4px solid var(--border)}
.condition-list{list-style:none;margin:.75rem 0 0;padding:0}
.condition-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.5rem;padding:.55rem 0;border-top:1px solid var(--border);color:var(--slate);font-size:.82rem;line-height:1.5}
.condition-icon{font-weight:700}.condition-icon.pass{color:#2e7443}.condition-icon.fail{color:#9b3333}.condition-icon.review{color:#9a6d00}
.result-section{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}
.result-section h3{font-size:1.12rem;margin-bottom:.5rem}.result-section p,.result-section li{color:var(--slate);font-size:.86rem;line-height:1.6}.result-section ul{margin:.35rem 0 0 1.1rem}
.result-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
.result-actions button,.result-actions a{font-size:.78rem}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.comparison-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem;background:var(--white)}
.comparison-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.comparison-card p{color:var(--slate);line-height:1.7}
.consolidation-education{max-width:920px;margin:0 auto}.consolidation-education h2{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;margin:2.2rem 0 .75rem}.consolidation-education p,.consolidation-education li{color:var(--slate);line-height:1.75}.consolidation-education ul{margin:.5rem 0 1.2rem 1.2rem}
.technical-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.technical-source-grid a{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--white);color:var(--navy);text-decoration:none;font-size:.88rem;font-weight:500}.technical-source-grid a:hover{border-color:var(--gold)}
@media(max-width:1000px){.consolidation-layout{grid-template-columns:1fr}.consolidation-result{position:static}.radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.consolidation-panel,.consolidation-result{padding:1.25rem}.question-grid,.radio-grid,.radio-grid.two,.comparison-grid,.technical-source-grid{grid-template-columns:1fr}.checker-actions,.result-actions{flex-direction:column}.checker-actions button,.result-actions button,.result-actions a{width:100%;text-align:center}.route-card header{align-items:flex-start;flex-direction:column}.route-status{white-space:normal}}
@media print{nav,footer,.page-hero,.tool-alert,.checker-actions,.result-actions,.faq-section,.related-section,.analytics-consent-panel,.cookie-settings-button{display:none!important}.service-body{padding:0!important}.consolidation-layout{display:block}.consolidation-panel{box-shadow:none;border:0;padding:0}.consolidation-panel form{display:none}.consolidation-result{display:block!important;position:static;box-shadow:none;border:0;padding:0}.route-card{break-inside:avoid}.result-section{break-inside:avoid}body{background:#fff;color:#000}.consolidation-result *{color:#000!important}}
