.cmp-hero{background:linear-gradient(135deg,var(--dark) 0%,#2c5364 100%);color:#fff;padding:4rem 3rem 3rem}.cmp-hero-inner{max-width:860px;margin:0 auto}.cmp-hero nav.breadcrumb a,.cmp-hero nav.breadcrumb span{color:#ffffff8c}.cmp-hero nav.breadcrumb{margin-bottom:1.5rem}.cmp-hero nav.breadcrumb a:hover{color:#ffffffe6}.cmp-hero h1{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;margin-bottom:.85rem;line-height:1.25;letter-spacing:-.015em}.cmp-hero .cmp-lead{font-size:1rem;color:#ffffffd1;max-width:720px;line-height:1.7;font-weight:300}@media (max-width: 768px){.cmp-hero{padding:2.5rem 1.5rem 2rem}}.cmp-content{max-width:860px;margin:0 auto;padding:3rem 3rem 4rem}@media (max-width: 768px){.cmp-content{padding:2rem 1.5rem 3rem}}.cmp-content h2{font-size:1.3rem;font-weight:700;color:var(--dark);margin:2.75rem 0 1rem;letter-spacing:-.012em}.cmp-content h3{font-size:1.02rem;font-weight:600;color:var(--dark);margin:1.75rem 0 .55rem}.cmp-content p{font-size:.92rem;color:var(--body);line-height:1.85;font-weight:300;margin-bottom:1.15rem}.cmp-content ul,.cmp-content ol{margin:0 0 1.15rem 1.5rem}.cmp-content li{font-size:.92rem;color:var(--body);line-height:1.75;font-weight:300;margin-bottom:.35rem}.cmp-content strong{font-weight:600;color:var(--text)}.cmp-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.cmp-content a:hover{color:var(--teal-h)}.cmp-table-wrap{overflow-x:auto;margin:1.5rem 0 2rem;border:1px solid var(--border-s);border-radius:12px}.cmp-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:540px}.cmp-table th,.cmp-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border-s);vertical-align:top}.cmp-table th{background:var(--light);font-weight:600;color:var(--dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.cmp-table tr:last-child td{border-bottom:none}.cmp-table td:first-child{font-weight:500;color:var(--dark)}.cmp-yes{color:#15803d;font-weight:600}.cmp-no{color:#b91c1c;font-weight:500}.cmp-partial{color:#b45309;font-weight:500}.cmp-callout{background:var(--teal-bg);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;padding:1rem 1.25rem;margin:1.5rem 0}.cmp-callout p{margin:0!important;font-size:.88rem}.cmp-when{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.25rem 0 1.75rem}@media (max-width: 768px){.cmp-when{grid-template-columns:1fr}}.cmp-when-card{background:var(--light);border:1px solid var(--border-s);border-radius:12px;padding:1.4rem 1.4rem 1.2rem}.cmp-when-card h3{margin:0 0 .65rem!important;font-size:.98rem!important}.cmp-when-card ul{margin:0 0 0 1rem!important}.cmp-when-card li{font-size:.85rem!important;margin-bottom:.3rem!important;line-height:1.6!important}.cmp-faq{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-s)}.cmp-faq h2{font-size:1.25rem;margin-top:0!important}.cmp-faq dl{display:flex;flex-direction:column;gap:.85rem;margin:1.25rem 0 0}.cmp-faq-item{background:var(--light);border:1px solid var(--border-s);border-radius:10px;padding:1rem 1.2rem}.cmp-faq dt{font-size:.92rem;font-weight:600;color:var(--dark);margin-bottom:.45rem}.cmp-faq dd{font-size:.88rem;color:var(--body);line-height:1.75;font-weight:300;margin:0}.cmp-cta{background:var(--dark);border-radius:14px;padding:2.5rem 2rem;text-align:center;margin:2.5rem 0 0}.cmp-cta h2{color:#fff!important;font-size:1.3rem!important;margin:0 0 .6rem!important;padding:0!important;border:none!important}.cmp-cta p{color:#ffffffb3!important;font-size:.9rem!important;margin-bottom:1.5rem!important}.cmp-cta a{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff!important;font-weight:600;font-size:.9rem;padding:12px 28px;border-radius:999px;text-decoration:none!important;transition:background .15s}.cmp-cta a:hover{background:var(--teal-h)}.cmp-hero .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.cmp-hero .breadcrumb a{text-decoration:none}.cmp-hero .breadcrumb a:hover{text-decoration:underline}.cmp-hero .breadcrumb .sep{opacity:.5}.article-header{background:var(--light);border-bottom:1px solid var(--border-s);padding:.75rem 2rem}.article-header .breadcrumb{max-width:780px;margin:0 auto}.article-wrap{max-width:780px;margin:0 auto;padding:3rem 2rem 5rem}@media (max-width: 768px){.article-wrap{padding:2rem 1.25rem 4rem}}.article-label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.75rem}.article-wrap h1{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:1rem;letter-spacing:-.015em}.article-meta{font-size:.75rem;color:var(--muted);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-s)}.article-body p{font-size:.9rem;color:var(--body);line-height:1.85;font-weight:300;margin-bottom:1.25rem}.article-body h2{font-size:1.25rem;font-weight:700;color:var(--dark);margin:2.5rem 0 .9rem;letter-spacing:-.01em}.article-body h3{font-size:1rem;font-weight:600;color:var(--dark);margin:1.75rem 0 .6rem}.article-body ul,.article-body ol{margin:0 0 1.25rem 1.5rem}.article-body li{font-size:.9rem;color:var(--body);line-height:1.75;font-weight:300;margin-bottom:.4rem}.article-body strong{font-weight:600;color:var(--text)}.callout{background:var(--teal-bg);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;padding:1rem 1.25rem;margin:1.75rem 0}.callout p{margin:0!important;font-size:.85rem!important}.cta-box{background:var(--dark);border-radius:14px;padding:2rem;margin:2.5rem 0;text-align:center}.cta-box h3{color:#fff;font-size:1.1rem;margin-bottom:.5rem}.cta-box p{color:#ffffffb3!important;font-size:.82rem!important;margin-bottom:1.25rem}.cta-box a{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;font-weight:600;font-size:.88rem;padding:12px 24px;border-radius:999px;text-decoration:none;transition:background .15s}.cta-box a:hover{background:var(--teal-h);color:#fff}.faq-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-s)}.faq-section h2{font-size:1.25rem;font-weight:700;color:var(--dark);margin-bottom:1.25rem;letter-spacing:-.01em}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--light);border:1px solid var(--border-s);border-radius:10px;padding:1rem 1.25rem}.faq-q{font-size:.9rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.faq-a{font-size:.85rem;color:var(--body);line-height:1.75;font-weight:300;margin:0}
