.ct-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:1.5rem;align-items:start}.ct-form,.ct-summary,.ct-result{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 34px rgba(12,27,46,.06)}.ct-form{padding:2rem}.ct-summary{padding:1.5rem;position:sticky;top:88px}.ct-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:1.8rem}.ct-progress span{font-size:.7rem;text-align:center;color:var(--slate);border-top:3px solid var(--border);padding:.55rem .15rem 0}.ct-progress span.is-active{border-color:var(--gold);color:var(--navy);font-weight:500}.ct-step h2,.ct-result h2,.ct-summary h2{font-family:var(--font-display);font-weight:500;color:var(--navy);font-size:clamp(1.55rem,3vw,2rem);margin:.35rem 0 .8rem}.ct-step h3,.ct-result h3{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--navy);margin:1.6rem 0 .75rem}.ct-step>p,.ct-help,.ct-summary p,.ct-result p{color:var(--slate);line-height:1.7}.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.25rem}.ct-field{min-width:0}.ct-span{grid-column:1/-1}.ct-field label,.ct-fieldset legend{display:block;font-size:.76rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase;color:var(--navy);margin-bottom:.55rem}.ct-field input,.ct-field select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--navy);font:inherit;padding:.75rem .85rem}.ct-field input:focus,.ct-field select:focus{border-color:var(--gold);outline:3px solid rgba(201,168,76,.24)}.ct-money{position:relative}.ct-money span{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--navy)}.ct-money input{padding-left:1.75rem}.ct-help{font-size:.84rem;margin:.4rem 0 0}.ct-fieldset{border:0;padding:0;margin:1.25rem 0}.ct-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ct-radio-grid label{position:relative}.ct-radio-grid input{position:absolute;opacity:0}.ct-radio-grid span{display:block;padding:1rem;border:1px solid var(--border);border-radius:6px;color:var(--navy);cursor:pointer}.ct-radio-grid input:checked+span{border-color:var(--gold);background:var(--gold-pale);box-shadow:inset 0 0 0 1px var(--gold)}.ct-radio-grid input:focus-visible+span{outline:3px solid rgba(201,168,76,.35);outline-offset:2px}.ct-details{margin-top:1.4rem;border:1px solid var(--border);border-radius:8px;padding:1rem}.ct-details summary{cursor:pointer;color:var(--navy);font-weight:500}.ct-custom-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;margin-top:.8rem;align-items:end}.ct-custom-row label{font-size:.75rem;color:var(--slate)}.ct-small-btn{margin-top:.8rem;border:1px solid var(--border);background:var(--white);color:var(--navy);border-radius:5px;padding:.6rem .85rem;cursor:pointer}.ct-small-btn:hover{border-color:var(--gold);background:var(--gold-pale)}.ct-note,.ct-disclaimer{margin:1.2rem 0;padding:1rem 1.15rem;background:var(--gold-pale);border:1px solid rgba(201,168,76,.45);border-radius:8px;color:var(--navy);line-height:1.65}.ct-nav,.ct-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.ct-nav button{min-width:130px}.ct-error{margin-top:1rem;background:#fff2f1;border:1px solid #d7847d;color:#7b2822;border-radius:6px;padding:1rem}.ct-privacy{font-size:.84rem;margin:1rem 0 0;color:var(--slate)}.ct-summary dl{margin:1.25rem 0}.ct-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.ct-summary dt{color:var(--slate)}.ct-summary dd{margin:0;color:var(--navy);font-weight:500}.ct-result{margin-top:1.5rem;padding:2rem}.ct-result:focus{outline:none}.ct-result-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:start}.ct-status{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;background:var(--gold-pale);color:#775909;padding:.55rem .8rem;white-space:nowrap}.ct-status.is-review{background:#fff2e0;color:#8a4d00}.ct-messages{padding:1rem 1.15rem;margin:1rem 0;border-left:4px solid var(--gold);background:#fbfaf4;color:var(--navy)}.ct-result-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.ct-result-cards article{border:1px solid var(--border);border-radius:8px;padding:1rem;background:#fbfcfd}.ct-result-cards span{display:block;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.ct-result-cards strong{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:500;color:var(--navy);margin-top:.35rem}.ct-result-cards .is-primary{background:var(--navy);border-color:var(--navy)}.ct-result-cards .is-primary span,.ct-result-cards .is-primary strong{color:var(--white)}.ct-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.ct-schedule-grid section{min-width:0}.ct-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.ct-result table{width:100%;border-collapse:collapse;font-size:.9rem}.ct-result th,.ct-result td{padding:.7rem .8rem;border-bottom:1px solid var(--border);text-align:left;color:var(--navy)}.ct-result td:last-child,.ct-result th:last-child{text-align:right;white-space:nowrap}.ct-result th{background:#f6f8fa;font-weight:500}.ct-result tr:last-child td,.ct-result tfoot td{border-bottom:0}.ct-result tfoot{font-weight:500;background:var(--gold-pale)}.ct-next-actions{margin-top:1.5rem;padding:1.25rem;background:#f6f8fa;border-radius:8px}.ct-next-actions h3{margin-top:0}.ct-next-actions a,.ct-next-actions a:visited,.ct-content a,.ct-content a:visited{color:#987315;text-decoration:underline;text-underline-offset:3px}.ct-guide-grid,.ct-example-grid,.ct-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ct-guide-grid article,.ct-example-grid article{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem}.ct-guide-grid h3,.ct-example-grid h3{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--navy);margin:0 0 .6rem}.ct-guide-grid p,.ct-example-grid p{color:var(--slate);line-height:1.7;margin:0}.ct-content h2{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:500;color:var(--navy);margin:2rem 0 .65rem}.ct-content h2:first-child{margin-top:0}.ct-content p,.ct-content li{color:var(--slate);line-height:1.75}.ct-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0}.ct-faq{display:flex;flex-direction:column;gap:.75rem;max-width:940px}.ct-faq details{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ct-faq summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;color:var(--navy);font-weight:500;display:flex;justify-content:space-between}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary:after{content:'+';color:var(--gold);font-size:1.25rem}.ct-faq details[open] summary:after{content:'−'}.ct-faq details p{padding:0 1.2rem 1.1rem;margin:0}.ct-sources{background:#f6f8fa;border-radius:8px;padding:1.25rem}.ct-sources li{margin:.5rem 0}
.ct-form,.ct-summary,.ct-result{min-width:0}
.ct-nav .btn-outline{background:var(--white);color:var(--navy);border-color:var(--gold);opacity:1}.ct-nav .btn-outline:hover,.ct-nav .btn-outline:focus-visible{background:var(--gold-pale);color:var(--navy);border-color:var(--gold)}
.ct-details>#addCustomAddition,.ct-details>#addCustomDeduction{width:190px;text-align:center}.ct-custom-row>.ct-small-btn{min-width:86px;border-color:var(--gold)}
@media(min-width:761px){.ct-grid>.ct-field>label{display:flex;align-items:flex-end;min-height:2.1rem;line-height:1.35}}
@media(max-width:1050px){.ct-layout{grid-template-columns:1fr}.ct-summary{position:static}.ct-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ct-form,.ct-result{padding:1.25rem}.ct-grid,.ct-schedule-grid,.ct-guide-grid,.ct-example-grid,.ct-related-grid{grid-template-columns:1fr}.ct-span{grid-column:auto}.ct-progress{overflow-x:auto;grid-template-columns:repeat(7,minmax(75px,1fr));padding-bottom:.4rem}.ct-result-head{display:block}.ct-status{display:inline-block;margin-top:.5rem}.ct-custom-row{grid-template-columns:1fr}.ct-result-cards{grid-template-columns:1fr 1fr}.ct-radio-grid{grid-template-columns:1fr}.ct-nav,.ct-actions{flex-direction:column}.ct-nav button,.ct-actions button,.ct-actions a{width:100%;text-align:center}.ct-result th,.ct-result td{padding:.65rem .6rem}}
@media(max-width:430px){.ct-result-cards{grid-template-columns:1fr}.ct-form,.ct-result,.ct-summary{border-radius:8px}.ct-step h2,.ct-result h2{font-size:1.55rem}}
@media print{nav,footer,.page-hero,.tool-alert,.ct-form,.ct-summary,.ct-guide,.ct-content,.section-alt:last-of-type,.analytics-consent-panel,.cookie-settings-button,.ct-actions{display:none!important}.service-body{padding:0!important}.ct-layout{display:block}.ct-result{display:block!important;box-shadow:none;border:0;padding:0;margin:0}.ct-result-cards .is-primary{background:transparent}.ct-result-cards .is-primary span,.ct-result-cards .is-primary strong{color:var(--navy)}.ct-schedule-grid{display:block}.ct-schedule-grid section{break-inside:avoid;margin-bottom:1rem}.ct-table-wrap{overflow:visible}body{background:#fff}}
