.elementor-widget-container .eael-protected-content-message{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-widget-container .protected-content-error-msg{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-5296 .elementor-element.elementor-element-3609a649{--display:flex}.elementor-widget-text-editor .eael-protected-content-message{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-widget-text-editor .protected-content-error-msg{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-5296 .elementor-element.elementor-element-73f5ae35{font-family:"Poppins",Sans-serif;font-weight:400}.elementor-widget-html .eael-protected-content-message{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-widget-html .protected-content-error-msg{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-5296 .elementor-element.elementor-element-95d779f{font-family:"Poppins",Sans-serif;font-weight:400}.elementor-widget-heading .eael-protected-content-message{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-widget-heading .protected-content-error-msg{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-widget-heading .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary)}.elementor-5296 .elementor-element.elementor-element-97a5042>.elementor-widget-container{margin:10px 0 0 0}.elementor-5296 .elementor-element.elementor-element-97a5042 .elementor-heading-title{font-family:"Poppins",Sans-serif;font-weight:600;color:var(--e-global-color-474ab4ca)}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-5296 .elementor-element.elementor-element-23e5321{--display:flex}.elementor-5296 .elementor-element.elementor-element-3a6cd4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-5296 .elementor-element.elementor-element-c86c0ba{font-family:"Poppins",Sans-serif;font-weight:400}.elementor-5296 .elementor-element.elementor-element-c7c6666{--display:flex}.elementor-5296 .elementor-element.elementor-element-2e718c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-5296 .elementor-element.elementor-element-763c373{font-family:"Poppins",Sans-serif;font-weight:400}.elementor-5296 .elementor-element.elementor-element-a0ed4ff{--display:flex}.elementor-5296 .elementor-element.elementor-element-8ad428b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-5296 .elementor-element.elementor-element-b2c1093{font-family:"Poppins",Sans-serif;font-weight:400}.elementor-5296 .elementor-element.elementor-element-be4e370{--display:flex}.elementor-5296 .elementor-element.elementor-element-0d22da0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-5296 .elementor-element.elementor-element-6b79a9b{font-family:"Poppins",Sans-serif;font-weight:400}.elementor-5296 .elementor-element.elementor-element-90c72be{--display:flex}.elementor-5296 .elementor-element.elementor-element-6c2c852{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-5296 .elementor-element.elementor-element-97ab3ad{font-family:"Poppins",Sans-serif;font-weight:400}.elementor-5296 .elementor-element.elementor-element-d567f25{--display:flex}.elementor-5296 .elementor-element.elementor-element-9aba3bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-5296 .elementor-element.elementor-element-5d95c22{font-family:"Poppins",Sans-serif;font-weight:400}.elementor-5296 .elementor-element.elementor-element-79ba7f7{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px}@media(max-width:767px){.elementor-5296 .elementor-element.elementor-element-73f5ae35{font-size:15px}.elementor-5296 .elementor-element.elementor-element-95d779f{font-size:15px}.elementor-5296 .elementor-element.elementor-element-c86c0ba{font-size:15px}.elementor-5296 .elementor-element.elementor-element-763c373{font-size:15px}.elementor-5296 .elementor-element.elementor-element-b2c1093{font-size:15px}.elementor-5296 .elementor-element.elementor-element-6b79a9b{font-size:15px}.elementor-5296 .elementor-element.elementor-element-97ab3ad{font-size:15px}.elementor-5296 .elementor-element.elementor-element-5d95c22{font-size:15px}}.pension-decision-tool{--ink:#0a3d4d;--brand:#1a5f7a;--accent:#57a6c1;--bg-soft:#f5f9fb;--line:#e8ecef;--muted:#6b7c87;--radius:8px;color:var(--ink);font-family:inherit}.pension-decision-tool :where(p,h1,h2,h3,h4,ul,ol){margin-block:.35rem}.pension-decision-tool ul{padding-left:1.1rem}.pension-decision-tool p{line-height:1.45}.pension-decision-tool .tool-header{background:linear-gradient(135deg,#0a3d4d 0%,#1a5f7a 100%);color:#fff;border-radius:var(--radius);padding:.9rem .85rem;margin-bottom:.75rem;box-shadow:0 2px 8px rgb(10 61 77 / .08)}.pension-decision-tool .tool-icon{font-size:1.2rem;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .35);border-radius:6px;margin-bottom:.5rem}.pension-decision-tool h2{margin:0 0 .1rem 0;font-size:1.2rem;font-weight:700;color:#fff!important;text-shadow:0 1px 0 rgb(0 0 0 / .15)}.pension-decision-tool .tool-subtitle{margin:0;font-size:.92rem;color:#fff!important;line-height:1.35;max-width:48ch;word-break:normal;overflow-wrap:anywhere}.pension-decision-tool .tool-subtitle br{display:none}.pension-decision-tool .progress-tracker{margin-top:.6rem;display:grid;gap:.5rem}.pension-decision-tool .progress-circles{display:flex;gap:.35rem;flex-wrap:wrap}.pension-decision-tool .progress-circle{width:26px;height:26px;border-radius:999px;background:rgb(255 255 255 / .22);border:1px solid rgb(255 255 255 / .6);color:#fff;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;user-select:none}.pension-decision-tool .progress-circle.completed{background:#fff;color:var(--brand);border-color:#fff;cursor:pointer}.pension-decision-tool .progress-circle.active{background:#fff;color:var(--ink);border-color:#fff}.pension-decision-tool .progress-bar-wrapper{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.pension-decision-tool .progress-bar-track{height:12px;background:#e8ecef;border-radius:6px;overflow:hidden}.pension-decision-tool .progress-bar-fill{height:100%;background:linear-gradient(90deg,#1a5f7a 0%,#57a6c1 100%);width:0%;transition:width .35s ease}.pension-decision-tool .progress-percentage{font-weight:600;font-size:.9rem;color:#fff!important}.pension-decision-tool .tool-content{margin-top:.5rem}.pension-decision-tool .question-card{display:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;margin:.6rem 0;box-shadow:0 2px 6px rgb(10 61 77 / .06)}.pension-decision-tool .question-card.active{display:block}.pension-decision-tool .question-header{display:flex;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.25rem}.pension-decision-tool .question-number{font-size:.85rem;color:var(--muted)}.pension-decision-tool .question-badge{font-size:.7rem;letter-spacing:.2px;background:#e6eef2;color:#0a3d4d;border:1px solid #c5d6de;padding:.15rem .45rem;border-radius:999px}.pension-decision-tool .question-badge.priority{background:#fff4e6;color:#9a6b11;border-color:#f4d9a6}.pension-decision-tool .question-badge.final{background:#edf7ed;color:#106a3c;border-color:#cfe6d9}.pension-decision-tool .question-title{margin:.1rem 0;font-size:1rem;line-height:1.25}.pension-decision-tool .question-help{margin:.25rem 0 .5rem;color:var(--muted);font-size:.86rem;line-height:1.45}.pension-decision-tool .answer-options{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width:720px){.pension-decision-tool .answer-options{grid-template-columns:1fr 1fr}}.pension-decision-tool .answer-option{display:block;border:1px solid var(--line);border-radius:6px;background:#fff;position:relative;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pension-decision-tool .answer-option:hover,.pension-decision-tool .answer-option:focus-within{border-color:#d0dee6}.pension-decision-tool .answer-option input[type="radio"]{position:absolute;inset:0;opacity:0;cursor:pointer}.pension-decision-tool .option-content{padding:.65rem .75rem}.pension-decision-tool .option-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem;font-weight:700}.pension-decision-tool .option-icon{font-size:1rem}.pension-decision-tool .option-title{color:var(--ink);font-size:.95rem}.pension-decision-tool .option-description{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.pension-decision-tool .option-detail{margin-top:.3rem;font-size:.84rem;line-height:1.4;color:var(--brand);background:#e8f4f8;border-left:3px solid var(--brand);padding:.35rem .5rem;border-radius:4px}.pension-decision-tool .answer-option.checked{border-color:var(--brand);background:#f5f9fb}.pension-decision-tool .tool-navigation{display:flex;justify-content:space-between;gap:.5rem;margin-top:.6rem}.pension-decision-tool .btn-primary,.pension-decision-tool .btn-secondary{border:0;border-radius:6px;padding:.6rem .85rem;font-weight:700;font-size:.9rem;letter-spacing:.2px;cursor:pointer}.pension-decision-tool .btn-primary{background:var(--ink);color:#fff}.pension-decision-tool .btn-primary:hover{filter:brightness(.95)}.pension-decision-tool .btn-primary:disabled{opacity:.55;cursor:not-allowed}.pension-decision-tool .btn-secondary{background:#e8f4f8;color:var(--ink);border:1px solid #cfe6ef}.pension-decision-tool .btn-secondary:hover{background:#dff0f6}.pension-decision-tool .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.pension-decision-tool .tool-results{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:0 2px 8px rgb(10 61 77 / .08);margin:.75rem 0 0 0}.pension-decision-tool .results-header{background:linear-gradient(135deg,#0a3d4d 0%,#1a5f7a 100%);color:#fff!important;border-radius:6px;padding:.65rem .8rem;margin-bottom:.75rem;display:grid;gap:.2rem}.pension-decision-tool .results-icon{font-size:1.1rem}.pension-decision-tool .results-score{margin:0;font-weight:600;color:#fff!important}.pension-decision-tool .results-content{display:grid;gap:.75rem}@media (min-width:900px){.pension-decision-tool .results-content{grid-template-columns:repeat(2,1fr)}}.pension-decision-tool .result-card{border:1px solid var(--line);border-radius:6px;padding:.75rem;background:#fff}.pension-decision-tool .result-card h3{margin:0 0 .35rem 0;font-size:.96rem}.pension-decision-tool .result-card ul{margin:.25rem 0 0 0;padding-left:1.1rem;line-height:1.6}.pension-decision-tool .result-card li+li{margin-top:.15rem}.pension-decision-tool .results-cta{margin-top:.75rem;background:linear-gradient(135deg,#e8f4f8 0%,#d4ebf5 100%);border:1px solid #cfe6ef;border-radius:var(--radius);padding:1rem;text-align:center}.pension-decision-tool .cta-content h3{margin:.2rem 0 .2rem;font-size:1.05rem}.pension-decision-tool .cta-benefits{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:1rem 0;justify-content:center}.pension-decision-tool .benefit-item{display:flex;gap:.45rem;align-items:center}.pension-decision-tool .benefit-icon{background:#fff;border:1px solid #cfe6ef;border-radius:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.pension-decision-tool .cta-button-large{display:inline-flex;gap:.45rem;align-items:center;text-decoration:none;background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700;font-size:.95rem}.pension-decision-tool .cta-button-large:hover{filter:brightness(.95)}.pension-decision-tool .cta-arrow{opacity:.9}.pension-decision-tool .btn-restart{margin-top:.75rem}.pension-decision-tool .visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap;border:0;padding:0;margin:-1px}.pension-decision-tool a:focus,.pension-decision-tool button:focus,.pension-decision-tool .answer-option:focus-within{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:768px){.pension-decision-tool h2{font-size:1rem!important}.pension-decision-tool .tool-subtitle{font-size:.85rem}.pension-decision-tool .progress-percentage{font-size:.8rem}.pension-decision-tool .question-title{font-size:.96rem}.pension-decision-tool .option-title{font-size:.93rem}.pension-decision-tool .option-description,.pension-decision-tool .option-detail{font-size:.84rem}.pension-decision-tool .btn-primary,.pension-decision-tool .btn-secondary{font-size:.9rem;padding:.6rem .85rem}.pension-decision-tool .cta-button-large{display:block;width:100%;text-align:center}}@media (max-width:480px){.pension-decision-tool .progress-circles{gap:.3rem}.pension-decision-tool .progress-circle{width:24px;height:24px;font-size:.78rem}.pension-decision-tool .tool-header{padding:.75rem .7rem}}@media (prefers-reduced-motion:reduce){.pension-decision-tool *{transition:none!important}}@media print{.pension-decision-tool .tool-header,.pension-decision-tool .results-header{background:#fff;color:#000!important;border:1px solid #000}.pension-decision-tool .cta-button-large{color:#000!important;background:#fff!important;border:1px solid #000}}.pension-decision-tool .result-card.timing-recommendation{border-left:4px solid var(--brand);background:#fff}.pension-decision-tool .result-card.timing-recommendation h3{font-size:1.12rem;line-height:1.25;letter-spacing:.2px;margin:0 0 .4rem 0}.pension-decision-tool .timing-recommendation .rec-badge-row{display:flex;justify-content:flex-start;align-items:center;margin:.1rem 0 .35rem}.pension-decision-tool .timing-recommendation .rec-badge{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.2px;padding:.18rem .55rem;border-radius:999px;border:1px solid}.pension-decision-tool .timing-recommendation .rec-badge--good{background:#edf7ed;color:#106a3c;border-color:#cfe6d9}.pension-decision-tool .timing-recommendation .rec-badge--neutral{background:#fff4e6;color:#9a6b11;border-color:#f4d9a6}.pension-decision-tool .timing-recommendation .rec-badge--caution{background:#fdecea;color:#7a271a;border-color:#f5c2c0}.pension-decision-tool .timing-recommendation .rec-summary{font-size:.95rem;line-height:1.55;margin:.2rem 0 .45rem}.pension-decision-tool .timing-recommendation .rec-list{margin:.25rem 0 .2rem 0;padding-left:1.15rem;font-size:.92rem;line-height:1.55}.pension-decision-tool .timing-recommendation .rec-list li+li{margin-top:.15rem}.pension-decision-tool .timing-recommendation .rec-note{margin:.55rem 0 0 0;padding-top:.5rem;border-top:1px dashed #e8ecef;font-size:.85rem;color:var(--muted)}@media (max-width:768px){.pension-decision-tool .result-card.timing-recommendation h3{font-size:1.06rem}.pension-decision-tool .timing-recommendation .rec-summary{font-size:.93rem}.pension-decision-tool .timing-recommendation .rec-list{font-size:.9rem}.pension-decision-tool .timing-recommendation .rec-note{font-size:.82rem}.pension-decision-tool .results-cta{text-align:center;font-size:1rem}.pension-decision-tool .cta-benefits{grid-template-columns:1fr;margin:1rem 0;padding:0}.pension-decision-tool .benefit-item{display:inline-block;line-height:1.5rem;margin:0 .5rem}.result-card{font-size:1.1rem}}.responsive-table-wrapper{width:100%;overflow-x:auto;margin:2rem 0;-webkit-overflow-scrolling:touch}.comparison-table,.category-comparison{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgb(10 61 77 / .1)}.comparison-table thead,.category-comparison thead{background:linear-gradient(135deg,#0a3d4d 0%,#1a5f7a 100%);color:#fff}.comparison-table th,.category-comparison th{padding:1rem;text-align:left;font-weight:600;font-size:.95rem;letter-spacing:.3px}.comparison-table td,.category-comparison td{padding:1rem;border-bottom:1px solid #e8ecef;font-size:.9rem;line-height:1.6;vertical-align:top}.comparison-table tbody tr:last-child td,.category-comparison tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover,.category-comparison tbody tr:hover{background:#f0f7fa;transition:background 0.3s ease}.comparison-table tbody td:first-child,.category-comparison tbody td:first-child{font-weight:600;color:#0a3d4d;background:#f5f9fb}@media screen and (max-width:768px){.comparison-table,.category-comparison{border:0;box-shadow:none}.comparison-table thead,.category-comparison thead{display:none}.comparison-table tr,.category-comparison tr{display:block;margin-bottom:1.5rem;border:1px solid #d0dee6;border-radius:8px;background:#fff;box-shadow:0 2px 4px rgb(10 61 77 / .08)}.comparison-table td,.category-comparison td{display:flex;justify-content:space-between;align-items:flex-start;padding:.85rem 1rem;border-bottom:1px solid #e8ecef;text-align:right}.comparison-table td:last-child,.category-comparison td:last-child{border-bottom:none}.comparison-table td:before,.category-comparison td:before{content:attr(data-label);font-weight:600;color:#0a3d4d;text-align:left;flex:0 0 40%;padding-right:1rem}.comparison-table tbody td:first-child,.category-comparison tbody td:first-child{background:#0a3d4d;color:#fff;font-weight:600;font-size:1rem}.comparison-table tbody td:first-child:before,.category-comparison tbody td:first-child:before{color:#fff}}.important-notice{background:#fff8e6;border-left:4px solid #f59e0b;padding:1.25rem 1.5rem;margin:2rem 0;border-radius:6px}.important-notice p{margin:0;color:#78350f;font-size:.95rem;line-height:1.7}.cta-box{background:linear-gradient(135deg,#e8f4f8 0%,#d4ebf5 100%);border:2px solid #1a5f7a;border-radius:10px;padding:2rem;margin:2.5rem 0;text-align:center}.cta-box p{margin:0 0 1rem 0;font-size:1.05rem;line-height:1.7;color:#0a3d4d}.cta-box a{display:inline-block;background:#0a3d4d;color:#fff;padding:.9rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.3s ease;margin-top:.5rem}.cta-box a:hover{background:#1a5f7a;transform:translateY(-2px);box-shadow:0 4px 12px rgb(10 61 77 / .3)}.cta-section{background:#f5f9fb;border-radius:8px;padding:1.75rem;margin:2.5rem 0;border-left:4px solid #1a5f7a}.cta-section p{margin:0;font-size:1rem;line-height:1.7}.example-box{background:#fff;border:2px solid #d0dee6;border-radius:10px;padding:2rem;margin:2rem 0;box-shadow:0 2px 8px rgb(10 61 77 / .08)}.example-box p{margin:.75rem 0;line-height:1.7}.example-box ul{margin:.75rem 0;padding-left:1.5rem}.example-box .highlight-result{background:#e8f4f8;border-left:4px solid #1a5f7a;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:6px;font-size:1.1rem;color:#0a3d4d;font-weight:600}.checklist-container{background:#fff;border:2px solid #1a5f7a;border-radius:12px;padding:2rem;margin:2.5rem 0;box-shadow:0 4px 16px rgb(10 61 77 / .12)}.checklist-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e8ecef}.checklist-progress{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.progress-bar-container{flex:1;max-width:400px;height:12px;background:#e8ecef;border-radius:6px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#1a5f7a 0%,#57a6c1 100%);border-radius:6px;transition:width 0.4s ease;width:0%}.progress-text{font-size:1rem;font-weight:600;color:#0a3d4d;min-width:80px;text-align:right}.checklist-section{background:#f5f9fb;border:1px solid #d0dee6;border-radius:8px;padding:1.5rem;margin:1.5rem 0;transition:all 0.3s ease}.checklist-section.completed{background:#e8f4f8;border-color:#57a6c1}.checklist-section p{margin:0 0 .75rem 0;color:#0a3d4d;font-weight:600}.checklist-list{list-style:none;padding:0;margin:0}.checklist-item{position:relative;padding:.75rem .75rem .75rem 2.5rem;margin:.5rem 0;line-height:1.6;border-radius:6px;cursor:pointer;transition:all 0.2s ease;background:#fff;border:1px solid #e8ecef}.checklist-item:hover{background:#f0f7fa;border-color:#57a6c1;transform:translateX(4px)}.checklist-item.checked{background:#e8f4f8;border-color:#1a5f7a}.checklist-item input[type="checkbox"]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;cursor:pointer;accent-color:#1a5f7a}.checklist-item label{cursor:pointer;display:block;user-select:none}.checklist-item.checked label{color:#0a3d4d;font-weight:500}.checklist-results{background:linear-gradient(135deg,#0a3d4d 0%,#1a5f7a 100%);color:#fff;padding:2rem;border-radius:10px;margin-top:2rem;text-align:center;opacity:0;transform:translateY(20px);transition:all 0.5s ease}.checklist-results.show{opacity:1;transform:translateY(0)}.checklist-results h4{margin:0 0 1rem 0;font-size:1.4rem}.checklist-results p{margin:1rem 0;font-size:1.05rem;line-height:1.7;color:#d4ebf5}.checklist-results .cta-button{display:inline-block;background:#fff;color:#0a3d4d;padding:1rem 2.5rem;border-radius:6px;text-decoration:none;font-weight:700;font-size:1.05rem;margin-top:1rem;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(0 0 0 / .2)}.checklist-results .cta-button:hover{background:#57a6c1;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px rgb(0 0 0 / .3)}.recommendation-box{background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .3);border-radius:8px;padding:1.25rem;margin:1.5rem 0 1rem 0;text-align:left}.recommendation-box p{margin:.5rem 0;color:#fff;font-size:.95rem}.recommendation-box strong{color:#57a6c1}.content-separator{border:none;height:2px;background:linear-gradient(to right,transparent,#d0dee6,transparent);margin:3rem 0}.legal-disclaimer{background:#f5f5f5;border:1px solid #d0d0d0;border-radius:6px;padding:1.5rem;margin:2.5rem 0 0 0;font-size:.8rem;line-height:1.6;color:#4a5568}@media screen and (min-width:769px) and (max-width:1024px){.comparison-table th,.category-comparison th,.comparison-table td,.category-comparison td{padding:.85rem;font-size:.88rem}.cta-box,.checklist-container{padding:1.75rem}.example-box{padding:1.75rem}.checklist-section{padding:1.25rem}}@media screen and (max-width:768px){.important-notice{padding:1rem 1.25rem;margin:1.5rem 0}.cta-box,.checklist-container{padding:1.5rem}.cta-box p{font-size:.98rem}.cta-box a{padding:.8rem 1.5rem;font-size:.95rem;display:block;width:100%}.example-box{padding:1.5rem}.example-box .highlight-result{padding:.9rem 1rem;font-size:1rem}.checklist-section{padding:1.25rem}.checklist-item{padding:.65rem .65rem .65rem 2.25rem;font-size:.92rem}.checklist-item input[type="checkbox"]{width:18px;height:18px;left:.5rem}.progress-bar-container{max-width:200px}.progress-text{font-size:.9rem;min-width:60px}.checklist-results{padding:1.5rem}.checklist-results h4{font-size:1.2rem}.checklist-results p{font-size:.95rem}.checklist-results .cta-button{display:block;width:100%;padding:.9rem 1.5rem}.legal-disclaimer{padding:1.25rem;font-size:.75rem}}@media screen and (max-width:480px){.responsive-table-wrapper{margin:1.5rem -.5rem}.important-notice{padding:1rem}.cta-box,.checklist-container{padding:1.25rem}.example-box{padding:1.25rem}.checklist-progress{flex-direction:column;gap:.75rem}.progress-bar-container{max-width:100%;width:100%}.progress-text{text-align:center}}.cta-box a:focus,.cta-section a:focus,.checklist-results .cta-button:focus{outline:3px solid #57a6c1;outline-offset:3px}@media print{.comparison-table,.category-comparison{page-break-inside:avoid}.example-box,.cta-box,.checklist-section,.checklist-container{page-break-inside:avoid;border:1px solid #000}.cta-box a,.checklist-results .cta-button{color:#000;background:#fff;border:1px solid #000}}