.ct-page{--ct-line:#d7e3ed;--ct-muted:#516b86;color:#123e6e;background:linear-gradient(180deg,#f2f7fb 0,#fff 740px);padding:34px 0 70px}.ct-page [hidden]{display:none!important}.ct-page button,.ct-page input{font:inherit}.ct-page button,.ct-page a,.ct-page input,.ct-page summary{-webkit-tap-highlight-color:transparent}.ct-page :focus-visible{outline:3px solid #e02b2b;outline-offset:4px}.ct-back{display:inline-block;font-size:14px;margin-bottom:24px;color:#123e6e;text-decoration:none}.ct-back:hover{text-decoration:underline}.ct-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.ct-heading h1{font-size:clamp(32px,3.8vw,52px);line-height:1.12;letter-spacing:-1.6px;margin:10px 0 14px}.ct-heading p{font-size:17px;color:var(--ct-muted);max-width:690px;margin:0;line-height:1.65}.ct-free{white-space:nowrap;color:var(--ct-muted);font-size:13px}.ct-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:26px}.ct-form{min-width:0;padding:30px;background:#fff;border:1px solid var(--ct-line);border-radius:16px;box-shadow:0 14px 40px #123e6e06}.ct-form-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.ct-page h2{letter-spacing:-.65px;line-height:1.25}.ct-form h2{font-size:25px;margin:0 0 8px}.ct-form-top p,.ct-reference p{font-size:14px;line-height:1.55;color:var(--ct-muted);margin:0}.ct-summary-link{display:none}.ct-reference{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ct-line);margin-bottom:24px}.ct-field{min-width:0}.ct-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.ct-field label span{font-size:12px;font-weight:400;color:var(--ct-muted)}.ct-field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:47px;border:1px solid #b7cbde;border-radius:7px;background:#fff;color:#123e6e;padding:10px 12px;font-size:16px}.ct-field input::placeholder{color:#698098;font-size:14px}.ct-field input:disabled{background:#edf3f7;color:#536b82;opacity:1}.ct-field input[aria-invalid=true]{border-color:#b82121;background:#fffafa}.ct-field-error{display:block;color:#b82121;font-size:12px;line-height:1.5;margin-top:6px}.ct-field-error:empty{display:none}.ct-period{position:relative;border:1px solid var(--ct-line);border-radius:10px;padding:18px;margin:0 0 20px;min-width:0;background:#fcfdff}.ct-period legend{padding:0 8px;font-size:15px;font-weight:700}.ct-remove{position:absolute;right:15px;top:-21px;min-height:40px;padding:8px;background:#fff;border:0;color:#8b2525;font-size:12px;cursor:pointer;border-radius:6px}.ct-remove:hover{background:#fff0f0}.ct-name{margin-bottom:17px}.ct-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-ongoing{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:18px;font-size:14px;line-height:1.45}.ct-ongoing input{width:19px;height:19px;flex:0 0 19px;margin:1px 0 0;accent-color:#123e6e}.ct-ongoing small{display:block;color:var(--ct-muted);font-size:12px;margin-top:3px}.ct-actions{display:flex;gap:12px;flex-wrap:wrap}.ct-button{min-height:47px;border:1px solid #b7cbde;border-radius:7px;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:#123e6e;display:inline-flex;justify-content:center;align-items:center;gap:14px}.ct-button:hover{background:#edf3f8}.ct-primary{background:#123e6e;color:#fff;border-color:#123e6e;flex:1}.ct-primary:hover{background:#0c2c50}.ct-button:disabled{cursor:default;opacity:.55}.ct-privacy{font-size:12px;line-height:1.6;color:var(--ct-muted);margin:18px 0 0}.ct-error,.ct-form-error{color:#b82121;font-size:14px;line-height:1.6}.ct-result{position:sticky;top:24px;padding:32px;background:linear-gradient(145deg,#0c2c50,#123e6e);border-radius:16px;color:#fff;scroll-margin-top:25px}.admin-bar .ct-result{top:55px}.ct-result-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ct-kicker{font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.ct-result-tag{white-space:nowrap;border:1px solid #ffffff38;border-radius:50px;padding:5px 10px;font-size:11px}.ct-result h2{font-size:18px;font-weight:500;letter-spacing:0;margin:29px 0 9px;color:#fff}.ct-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ct-total strong{font-size:clamp(44px,4.7vw,66px);line-height:1.1;letter-spacing:-2px;font-variant-numeric:tabular-nums}.ct-total span{font-size:15px;color:#d2e2f2}.ct-equivalent{font-size:18px;margin:17px 0 8px;line-height:1.5}.ct-convention{font-size:11px;line-height:1.6;color:#b9cfe4;margin:0 0 23px}.ct-breakdown{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;margin:0;padding:13px 0}.ct-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:9px 0;font-size:13px}.ct-breakdown dd{margin:0;white-space:nowrap;font-weight:600}.ct-overlap-note{font-size:12px;line-height:1.6;color:#d2e2f2;margin:17px 0 20px}.ct-print{width:100%;background:#fff;border-color:#fff}.ct-limitation{font-size:12px;line-height:1.65;color:#d2e2f2;margin:19px 0 12px}.ct-result-help{color:#fff;font-size:12px;text-underline-offset:4px}.ct-memory{margin-top:42px}.ct-memory-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.ct-memory h2{font-size:28px;margin:8px 0 0}.ct-memory-heading>p{font-size:12px;color:var(--ct-muted);margin:0}.ct-table-wrap{border:1px solid var(--ct-line);border-radius:10px;overflow:hidden}.ct-memory table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;margin:0}.ct-memory th,.ct-memory td{padding:16px 18px;border-bottom:1px solid var(--ct-line);vertical-align:top}.ct-memory thead{background:#f0f5f9;font-size:12px}.ct-memory tbody th{font-weight:600;overflow-wrap:anywhere;max-width:300px}.ct-memory tbody tr:last-child>*{border-bottom:0}.ct-memory td{font-variant-numeric:tabular-nums}.ct-tag{font-size:11px;display:inline-block;background:#eef3f8;color:#123e6e;border-radius:5px;padding:4px 7px;line-height:1.4}.ct-tag-overlap{color:#8d281f;background:#fff1ed}.ct-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ct-detail-grid>section{background:#f6f9fc;padding:24px;border-radius:10px;min-width:0}.ct-detail-grid h3{font-size:17px;margin:0 0 10px}.ct-detail-grid p,.ct-detail-grid li{font-size:13px;line-height:1.65}.ct-detail-grid p{color:var(--ct-muted);margin:0 0 13px}.ct-detail-grid ul{padding-left:20px;margin:0}.ct-detail-grid li+li{margin-top:7px}.ct-print-brand{display:none}.ct-method{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;border-top:1px solid var(--ct-line);margin-top:52px;padding-top:42px;scroll-margin-top:25px}.ct-method h2{font-size:30px;margin:12px 0 18px}.ct-method>div>p{font-size:15px;color:var(--ct-muted);line-height:1.7}.ct-faq details{border-bottom:1px solid var(--ct-line)}.ct-faq details:first-child{border-top:1px solid var(--ct-line)}.ct-faq summary{cursor:pointer;font-size:15px;font-weight:600;padding:20px 25px 20px 0;list-style:none;position:relative}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary:after{content:'+';position:absolute;right:0}.ct-faq details[open] summary:after{content:'−'}.ct-faq details>div{font-size:14px;line-height:1.8;color:var(--ct-muted);padding:0 0 20px}.ct-faq p{margin:0 0 12px}.ct-faq p:last-child{margin:0}.ct-sources{display:grid;gap:12px}.ct-sources a{color:#123e6e;text-underline-offset:4px}.ct-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;background:#f1f6fa;border-radius:12px;margin-top:42px}.ct-contact h2{font-size:25px;margin:8px 0}.ct-contact p{margin:0;color:var(--ct-muted);font-size:14px;line-height:1.6}.ct-contact .button{white-space:nowrap}
@media(max-width:1000px){.ct-workspace{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ct-form,.ct-result{padding:24px}.ct-date-grid{gap:10px}.ct-method{gap:35px}.ct-free{display:none}.ct-actions .ct-button{flex:1 1 100%}}
@media(max-width:760px){.ct-page{padding-top:24px;padding-bottom:40px}.ct-back{margin-bottom:22px}.ct-heading{margin-bottom:25px}.ct-heading h1{letter-spacing:-1px;font-size:34px}.ct-heading p{font-size:15px}.ct-workspace{grid-template-columns:1fr}.ct-form,.ct-result{padding:22px}.ct-result,.admin-bar .ct-result{position:static}.ct-summary-link{display:block;white-space:nowrap;font-size:12px;color:#123e6e}.ct-form-top{align-items:start}.ct-form h2{font-size:23px}.ct-form-top p{font-size:13px}.ct-reference{grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:14px}.ct-reference p{font-size:12px}.ct-period{padding:16px 12px}.ct-field input{padding:10px 8px}.ct-field label{font-size:13px}.ct-ongoing{font-size:13px}.ct-result h2{margin-top:24px}.ct-total strong{font-size:58px}.ct-memory{margin-top:34px}.ct-memory-heading{display:block}.ct-memory-heading>p{margin-top:12px}.ct-memory h2{font-size:26px}.ct-memory thead{display:none}.ct-memory table,.ct-memory tbody,.ct-memory tr,.ct-memory td,.ct-memory tbody th{display:block;width:auto;max-width:none}.ct-memory tbody tr{padding:16px;border-bottom:1px solid var(--ct-line)}.ct-memory tbody tr:last-child{border-bottom:0}.ct-memory tbody th{font-size:16px;padding:0 0 10px!important;border:0}.ct-memory tbody td{border:0;padding:5px 0!important;font-size:13px}.ct-memory td:before{content:attr(data-label) ': ';font-weight:600;margin-right:5px}.ct-detail-grid{grid-template-columns:1fr;gap:16px}.ct-detail-grid>section{padding:20px}.ct-method{grid-template-columns:1fr;gap:16px;margin-top:34px;padding-top:32px}.ct-method h2{font-size:27px}.ct-method h2 br{display:none}.ct-contact{display:block;padding:24px}.ct-contact h2{font-size:24px}.ct-contact .button{margin-top:20px;white-space:normal}.ct-faq summary{font-size:14px}}
@media(max-width:370px){.ct-form,.ct-result{padding:18px}.ct-heading h1{font-size:31px}.ct-reference{grid-template-columns:1fr}.ct-date-grid{grid-template-columns:1fr;gap:14px}.ct-summary-link{display:none}.ct-total strong{font-size:50px}.ct-result-top{gap:8px}.ct-kicker{font-size:9px}}
@media print{@page{margin:15mm}body{background:#fff!important;color:#123e6e!important}#wpadminbar,body>header,body>footer,.site-header,.site-footer,.whatsapp-float,.ct-back,.ct-free,.ct-form,.ct-print,.ct-result-help,.ct-method,.ct-contact,.ct-summary-link{display:none!important}.ct-page{padding:0;background:#fff}.ct-page .container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.ct-heading{margin-bottom:18px}.ct-heading h1{font-size:28px}.ct-heading p{font-size:12px}.ct-workspace{display:block}.ct-result{position:static!important;background:#fff!important;color:#123e6e!important;border:1px solid #d7e3ed;padding:20px;break-inside:avoid}.ct-result h2,.ct-total span,.ct-convention,.ct-overlap-note,.ct-limitation{color:#123e6e!important}.ct-result h2{margin-top:15px}.ct-total strong{font-size:40px}.ct-breakdown{border-color:#d7e3ed}.ct-memory{margin-top:24px}.ct-memory h2{font-size:22px}.ct-memory table{font-size:11px}.ct-memory tr{break-inside:avoid}.ct-memory td,.ct-memory th{padding:10px}.ct-detail-grid{display:block}.ct-detail-grid>section{padding:14px 0;background:#fff}.ct-print-brand{display:block;font-size:10px;border-top:1px solid #d7e3ed;padding-top:15px}.ct-intro .eyebrow{color:#123e6e}.ct-result-tag{border-color:#d7e3ed}.ct-limitation{font-size:10px}}
/* Age, contribution milestones and separately recorded unemployment insurance. */
.ct-profile{padding-top:24px}.ct-profile>p,.ct-affiliation small,.ct-period-help{font-size:12px;line-height:1.65;color:var(--ct-muted)}.ct-profile>p{margin:12px 0 0}.ct-affiliation{margin-top:18px}.ct-affiliation small{display:block;margin-top:8px}.ct-field select{font:inherit;font-size:16px;width:100%;min-width:0;min-height:47px;padding:10px 12px;border:1px solid #b7cbde;border-radius:7px;color:#123e6e;background:#fff}.ct-period-help{margin:-7px 0 22px}.ct-period-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-insurance-help{font-size:12px;line-height:1.6;background:#fff4ef;color:#823e2e;border-left:3px solid #e02b2b;padding:10px 12px;margin:14px 0 0}.ct-duration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.ct-duration>div{display:flex;flex-direction:column;gap:5px}.ct-duration strong{font-size:clamp(38px,4vw,57px);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.ct-duration span{color:#d2e2f2;font-size:15px}.ct-exact{font-size:13px;color:#d2e2f2;margin:19px 0 7px}.ct-exact strong{font-weight:600}.ct-convention{margin-bottom:20px}.ct-page[data-has-result=true] [data-equivalent]{display:none}.ct-checks{margin:22px 0;border-top:1px solid #ffffff30;padding-top:19px}.ct-checks h3{font-size:15px;color:#fff;margin:0 0 15px;line-height:1.5}.ct-check-item{display:flex;gap:11px;margin:14px 0}.ct-check-symbol{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff17;font-size:14px}.ct-check-item[data-state=met] .ct-check-symbol{background:#dcecf6;color:#0c2c50}.ct-check-item[data-state=missing] .ct-check-symbol{background:#ffffff20;color:#ffd9ca}.ct-check-item strong{font-size:13px;font-weight:600;line-height:1.5}.ct-check-item p{font-size:12px;color:#d2e2f2;line-height:1.6;margin:4px 0 0}.ct-profile-note,.ct-check-foot{font-size:11px;line-height:1.65;color:#d2e2f2;margin:13px 0 0}.ct-profile-note{border-left:2px solid #8eafcc;padding-left:11px}.ct-check-foot{color:#b9cfe4}.ct-memory-profile,.ct-table-note{font-size:12px;color:var(--ct-muted);line-height:1.65;margin:10px 0 18px}.ct-table-note{margin:12px 0 0}.ct-memory table{font-size:13px}.ct-memory th,.ct-memory td{padding:14px 12px}.ct-memory .ct-duration-cell{font-weight:700;background:#f7fafc}.ct-memory tbody th{max-width:210px}.ct-memory td{overflow-wrap:anywhere}
@media(max-height:1050px){.ct-result,.admin-bar .ct-result{position:static}}
@media(max-width:1000px){.ct-memory th,.ct-memory td{padding:12px 8px}.ct-duration{gap:10px}.ct-duration strong{font-size:43px}}
@media(max-width:760px){.ct-duration strong{font-size:46px}.ct-profile{padding-top:20px}.ct-period-options{grid-template-columns:1fr;gap:0}.ct-period-options .ct-ongoing{margin-top:14px}.ct-memory tbody .ct-duration-cell{display:inline-block;box-sizing:border-box;width:32%;padding:10px 5px!important;margin:5px 0;border-radius:4px}.ct-memory tbody .ct-duration-cell:before{display:block;font-size:11px;font-weight:400;margin:0 0 3px}.ct-checks h3{font-size:14px}.ct-field select{padding:10px 8px}}
@media(max-width:370px){.ct-duration strong{font-size:39px}.ct-duration{gap:8px}.ct-duration span{font-size:13px}}
@media print{.ct-duration strong{font-size:32px!important}.ct-duration span,.ct-exact,.ct-checks h3,.ct-check-item p,.ct-profile-note,.ct-check-foot{color:#123e6e!important}.ct-checks{border-color:#d7e3ed;margin:12px 0;padding-top:12px}.ct-check-item{margin:8px 0;break-inside:avoid}.ct-check-item p,.ct-profile-note,.ct-check-foot{font-size:10px}.ct-check-item strong{font-size:11px}.ct-check-symbol{border:1px solid #123e6e;color:#123e6e!important}.ct-result{padding:15px;break-inside:auto}.ct-memory th,.ct-memory td{padding:8px;font-size:10px}.ct-checks h3{font-size:13px}.ct-convention{margin-bottom:10px}.ct-profile-note{border-color:#123e6e}}
