.ctc-page{--ctc-ink:#123951;--ctc-muted:#526b78;--ctc-line:#d7e5e8;color:var(--ctc-ink)}.ctc-page *{box-sizing:border-box}.ctc-wrap{width:min(1160px,100% - 44px);margin-inline:auto}.ctc-page h1,.ctc-page h2,.ctc-page h3{letter-spacing:-.025em;color:var(--ctc-ink);line-height:1.12}.ctc-page h2{margin:.35rem 0 1.15rem;font-size:clamp(2rem,3.2vw,3.2rem)}.ctc-page p{line-height:1.68}.ctc-page a{text-underline-offset:3px}.ctc-page a:focus-visible,.ctc-page button:focus-visible,.ctc-page input:focus-visible,.ctc-page summary:focus-visible{outline-offset:3px;outline:3px solid #23c5cd}.ctc-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#087f8e;margin:0;font-size:.72rem;font-weight:850}.ctc-button{background:#1cb9c5;justify-content:center;align-items:center;min-height:49px;padding:13px 23px;font-size:.87rem;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex;color:#06324a!important}.ctc-button:hover{background:#67dfe4}.ctc-hero{background:linear-gradient(135deg,#edf6f4 0%,#e8f0f0 68%,#dfecee 100%);padding:30px 0 76px}.ctc-crumb{color:#5e7983;flex-wrap:wrap;gap:11px;margin-bottom:50px;font-size:.76rem;display:flex}.ctc-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.ctc-hero h1{color:#0b3150;max-width:780px;margin:18px 0 25px;font-size:clamp(3.2rem,5.6vw,6rem)}.ctc-lead{color:#3c5e6c;max-width:680px;margin:0;font-size:clamp(1.05rem,1.45vw,1.24rem)}.ctc-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:29px;display:flex}.ctc-hero-actions>a:last-child{color:#106475;font-size:.84rem;font-weight:800}.ctc-rate-visual{color:#e7f4f5;background:#0c3652;border-top:5px solid #1cc1ca;padding:30px 34px 25px;box-shadow:0 24px 60px #09334c21}.ctc-rate-label{letter-spacing:.11em;text-transform:uppercase;color:#83dce0;margin:0 0 21px;font-size:.69rem;font-weight:800;display:block}.ctc-rate-row{border-top:1px solid #fff3;align-items:center;gap:28px;padding:21px 0;display:flex}.ctc-rate-row strong{letter-spacing:-.07em;color:#86e6e8;min-width:120px;font-size:clamp(3.4rem,5vw,5.4rem);font-weight:750;line-height:1}.ctc-rate-row b,.ctc-rate-row span{line-height:1.4;display:block}.ctc-rate-row b{color:#fff;font-size:1.05rem}.ctc-rate-row span{color:#c8e0e7;margin-top:3px;font-size:.89rem}.ctc-rate-visual>p{color:#c6dee3;border-top:1px solid #fff3;margin:0;padding-top:18px;font-size:.82rem}.ctc-jump{color:#fff;background:#0a3652}.ctc-jump .ctc-wrap{white-space:nowrap;scrollbar-width:none;gap:30px;padding-block:17px;display:flex;overflow-x:auto}.ctc-jump .ctc-wrap::-webkit-scrollbar{display:none}.ctc-jump a{color:#e8f6f7;font-size:.8rem;font-weight:700}.ctc-section{padding:clamp(66px,7vw,105px) 0;scroll-margin-top:100px}.ctc-soft{background:#f0f6f5}.ctc-section-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:clamp(32px,5vw,78px);margin-bottom:29px;display:grid}.ctc-section-heading>p{color:var(--ctc-muted);margin:0}.ctc-tool-section{padding-top:75px}.ctc-tool-grid{border:1px solid var(--ctc-line);grid-template-columns:.98fr 1.02fr;align-items:stretch;gap:0;display:grid;box-shadow:0 18px 58px #0c365214}.ctc-form{background:#fff;padding:clamp(24px,4.2vw,48px)}.ctc-input-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:27px;display:flex}.ctc-input-head span,.ctc-result-head span{letter-spacing:.1em;text-transform:uppercase;color:#058d9c;font-size:.72rem;font-weight:850}.ctc-input-head p{max-width:230px;color:var(--ctc-muted);margin:0;font-size:.81rem}.ctc-form label:not(.ctc-check){margin:17px 0 7px;font-size:.9rem;font-weight:800;display:block}.ctc-form label span{color:#5e7380;font-weight:500}.ctc-form input[type=text],.ctc-form input[type=date]{color:#123951;width:100%;height:51px;font:inherit;background:#fff;border:1px solid #b9cfd4;border-radius:0;padding:10px 14px;font-size:1.04rem;display:block}.ctc-form input[type=text]:focus,.ctc-form input[type=date]:focus{border-color:#0b9baa}.ctc-form input::placeholder{color:#7a929d;font-size:.86rem}.ctc-help{color:#5d7580;margin:9px 0 0;font-size:.79rem}.ctc-error{color:#9f312b;margin:9px 0 0;font-size:.82rem;font-weight:700}.ctc-error[hidden],.ctc-sbr-fields[hidden]{display:none}.ctc-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 27px;display:flex}.ctc-presets span{color:#58717e;margin-right:3px;font-size:.78rem;font-weight:700}.ctc-presets button{color:#145369;cursor:pointer;background:#f4f9f8;border:1px solid #c8dbde;padding:8px 10px;font-size:.75rem;font-weight:750}.ctc-presets button:hover{background:#e6f6f6;border-color:#1bb7c4}.ctc-sbr{border-top:1px solid var(--ctc-line);padding-top:23px}.ctc-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.ctc-check input{accent-color:#0a8e9d;flex:none;width:18px;height:18px;margin:3px 0 0}.ctc-check strong,.ctc-check small{display:block}.ctc-check strong{color:#123951;font-size:.96rem}.ctc-check small{color:var(--ctc-muted);margin-top:4px;font-size:.79rem;font-weight:400;line-height:1.55}.ctc-sbr-fields{padding:16px 0 0 30px}.ctc-confirm{color:#4a6875;margin-top:20px;font-size:.79rem;line-height:1.55}.ctc-confirm span{font-weight:500!important}.ctc-result{color:#e5f2f5;background:#0b3652;min-width:0;padding:clamp(24px,4.2vw,48px)}.ctc-result-head{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:start;gap:16px;padding-bottom:19px;display:flex}.ctc-result-head span{color:#88e6e8}.ctc-result-head p{text-align:right;color:#c8e0e7;margin:0;font-size:.8rem}.ctc-result-label{letter-spacing:.08em;text-transform:uppercase;color:#b8d8dd;margin:35px 0 2px;font-size:.82rem;font-weight:800}.ctc-result output{letter-spacing:-.065em;color:#fff;overflow-wrap:anywhere;font-size:clamp(2.75rem,4.5vw,4.9rem);font-weight:750;line-height:1.15;display:block}.ctc-result-note{color:#c4dde1;margin:9px 0 30px;font-size:.83rem}.ctc-breakdown{border-top:1px solid #fff3}.ctc-breakdown>div{border-bottom:1px solid #ffffff2b;justify-content:space-between;gap:20px;padding:13px 0;font-size:.85rem;line-height:1.4;display:flex}.ctc-breakdown span{color:#c6dce2}.ctc-breakdown strong{text-align:right;color:#fff;white-space:nowrap}.ctc-band{background:#315a6e;width:100%;height:11px;margin-top:29px;display:flex;overflow:hidden}.ctc-band span:first-child{background:#77e0df}.ctc-band span:last-child{background:#e3b669}.ctc-band-legend{color:#c6dce2;flex-wrap:wrap;gap:17px;margin-top:11px;font-size:.7rem;display:flex}.ctc-band-legend span{align-items:center;gap:6px;display:flex}.ctc-band-legend i{background:#77e0df;width:9px;height:9px;display:block}.ctc-band-legend span:last-child i{background:#e3b669}.ctc-status{color:#e5f2f5;background:#164c66;border-left:3px solid #73dce0;margin:26px 0 0;padding:15px 17px;font-size:.82rem}.ctc-tool-foot{max-width:960px;color:var(--ctc-muted);margin:20px 0 0;font-size:.82rem}.ctc-formula{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ctc-formula>div{background:#fff;border-top:3px solid #23b8c3;min-height:174px;padding:26px 28px}.ctc-formula span{letter-spacing:.1em;text-transform:uppercase;color:#108a97;margin-bottom:17px;font-size:.72rem;font-weight:800;display:block}.ctc-formula strong{color:#113c54;font-size:clamp(1.1rem,1.55vw,1.43rem);line-height:1.45;display:block}.ctc-explain{max-width:950px;color:var(--ctc-muted);margin:29px 0}.ctc-table-wrap{border:1px solid var(--ctc-line);background:#fff;overflow-x:auto}.ctc-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:500px}.ctc-table-wrap caption{text-align:left;color:#123951;padding:18px 22px;font-size:.84rem;font-weight:800}.ctc-table-wrap th,.ctc-table-wrap td{border-top:1px solid var(--ctc-line);padding:17px 22px;font-size:.88rem}.ctc-table-wrap thead th{color:#fff;background:#0c3652;border-color:#0c3652}.ctc-table-wrap tbody tr:last-child{background:#e4f2f2;font-weight:800}.ctc-split{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(40px,6vw,92px);display:grid}.ctc-split>div>p:not(.ctc-eyebrow){color:var(--ctc-muted)}.ctc-input-check{background:#edf5f5;border-top:4px solid #20b7c2;padding:30px}.ctc-input-check h3{margin:0 0 20px;font-size:1.32rem}.ctc-input-check ol{margin:0;padding:0;list-style:none}.ctc-input-check li{border-top:1px solid #c8dadf;grid-template-columns:30px 1fr;gap:12px;padding:16px 0;display:grid}.ctc-input-check li>span{color:#088997;font-size:.72rem;font-weight:850}.ctc-input-check li strong{font-size:.92rem}.ctc-input-check li p{color:var(--ctc-muted);margin:4px 0 0;font-size:.81rem}.ctc-input-check>a{margin-top:16px;font-size:.84rem;font-weight:800;display:inline-block}.ctc-relief-note{background:#fff;border-left:4px solid #22b7c3;padding:30px 32px;box-shadow:0 10px 35px #0f3e540d}.ctc-relief-note>span{letter-spacing:.11em;text-transform:uppercase;color:#0c8895;margin-bottom:15px;font-size:.72rem;font-weight:850;display:block}.ctc-relief-note>div{border-top:1px solid var(--ctc-line);padding:18px 0}.ctc-relief-note strong{color:#0c3851;font-size:1.45rem}.ctc-relief-note p{color:var(--ctc-muted);margin:5px 0 0;font-size:.84rem}.ctc-relief-note>p{border-top:1px solid var(--ctc-line);padding-top:17px}.ctc-dark{color:#e2f0f2;background:#0b344f}.ctc-dark h2,.ctc-dark h3{color:#fff}.ctc-dark .ctc-eyebrow{color:#83e1e5}.ctc-dark .ctc-section-heading>p{color:#cbdfe4}.ctc-limits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.ctc-limits-grid article{background:#174b65;border-top:3px solid #23bfca;padding:24px 21px}.ctc-limits-grid article>span{color:#7fdee3;font-size:.72rem;font-weight:850}.ctc-limits-grid h3{margin:18px 0 10px;font-size:1.14rem}.ctc-limits-grid p{color:#d4e6e8;margin:0;font-size:.81rem;line-height:1.65}.ctc-limits-grid a,.ctc-vat-callout a{color:#8ce6e8}.ctc-vat-callout{color:#dcebee;background:#123f59;border-left:3px solid #e3b669;margin:25px 0 0;padding:21px 25px;font-size:.87rem}.ctc-vat-callout strong{color:#fff}.ctc-faq-layout{grid-template-columns:.72fr 1.28fr;gap:clamp(35px,6vw,90px);display:grid}.ctc-faq-layout>div:first-child>p:not(.ctc-eyebrow){color:var(--ctc-muted)}.ctc-faq-list details{border-bottom:1px solid var(--ctc-line)}.ctc-faq-list details:first-child{border-top:1px solid var(--ctc-line)}.ctc-faq-list summary{cursor:pointer;grid-template-columns:27px minmax(0,1fr) 17px;align-items:start;gap:11px;padding:17px 0;list-style:none;display:grid}.ctc-faq-list summary::-webkit-details-marker{display:none}.ctc-faq-list summary span{color:#0b8a97;font-size:.72rem;font-weight:800}.ctc-faq-list summary strong{overflow-wrap:anywhere;font-size:.92rem}.ctc-faq-list summary b{color:#0b8a97;font-size:1.25rem;line-height:17px}.ctc-faq-list details[open] summary b{transform:rotate(45deg)}.ctc-faq-list details>p{color:var(--ctc-muted);margin:0 20px 18px 38px;font-size:.84rem}.ctc-sources{background:#e7f0f0;padding:35px 0}.ctc-sources h2{margin:0 0 9px;font-size:1.2rem}.ctc-sources p,.ctc-sources li{color:var(--ctc-muted);font-size:.82rem}.ctc-sources ul{flex-wrap:wrap;gap:7px 28px;margin-bottom:0;padding-left:19px;display:flex}.ctc-cta{color:#fff;background:#0b344f;padding:76px 0}.ctc-cta .ctc-wrap{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.ctc-cta .ctc-eyebrow{color:#84e2e7}.ctc-cta h2{color:#fff;margin:10px 0}.ctc-cta p:not(.ctc-eyebrow){color:#d2e7e9;max-width:680px;margin-bottom:0}@media (width<=1050px){.ctc-hero-grid,.ctc-section-heading,.ctc-split,.ctc-faq-layout,.ctc-cta .ctc-wrap{grid-template-columns:1fr}.ctc-rate-visual{max-width:760px}.ctc-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctc-cta .ctc-wrap{gap:27px}}@media (width<=760px){.ctc-wrap{width:min(100% - 34px,1160px)}.ctc-hero{padding:24px 0 50px}.ctc-crumb{margin-bottom:36px}.ctc-hero h1{font-size:clamp(2.75rem,9vw,4.2rem)}.ctc-hero-grid{gap:32px}.ctc-tool-grid,.ctc-formula,.ctc-limits-grid{grid-template-columns:1fr}.ctc-section{padding:64px 0}.ctc-tool-section{padding-top:64px}.ctc-input-head,.ctc-result-head{display:block}.ctc-input-head p,.ctc-result-head p{text-align:left;max-width:none;margin:6px 0 0}.ctc-form,.ctc-result{padding:26px}.ctc-sbr-fields{padding-left:0}.ctc-formula>div{min-height:0}.ctc-sources ul{display:block}.ctc-sources li{margin-bottom:7px}}@media (width<=420px){.ctc-rate-visual{padding:23px}.ctc-rate-row{gap:14px}.ctc-rate-row strong{min-width:91px;font-size:3.25rem}.ctc-rate-row b{font-size:.9rem}.ctc-breakdown>div{font-size:.78rem}.ctc-breakdown strong{white-space:normal}.ctc-result output{font-size:2.6rem}}
