.page-hero{padding:4.5rem 0 3rem;text-align:center;background:var(--section-bg);border-bottom:1px solid #e2e8f0}.page-hero .eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-color);background:rgba(var(--primary-rgb),.08);padding:.25rem .75rem;border-radius:1rem;margin-bottom:1rem}.page-hero h1{font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.15;max-width:20ch;margin:0 auto 1rem}.page-hero .lede{font-size:1.125rem;color:var(--text-light);max-width:640px;margin:0 auto;line-height:1.65}.page-section{padding:4rem 0}.page-section.alt{background:var(--section-bg)}.prose{max-width:68ch;margin:0 auto}.prose h2{font-size:1.5rem;margin:2.5rem 0 .75rem}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.1rem;margin:1.75rem 0 .5rem}.prose p,.prose li{line-height:1.75}.prose ul,.prose ol{padding-left:1.3rem;margin:1rem 0}.prose li{margin-bottom:.6rem}.prose a{color:var(--primary-color);font-weight:500;text-decoration:underline;text-underline-offset:2px}.check-list{list-style:none;padding:0;margin:1.25rem 0}.check-list li{position:relative;padding:.35rem 0 .35rem 1.6rem;line-height:1.6}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0}.fact-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.4rem 1.5rem}.page-section:not(.alt) .fact-card{background:var(--section-bg)}.fact-card strong{display:block;margin-bottom:.35rem;color:var(--text-color)}.fact-card span{font-size:.92rem;color:var(--text-light);line-height:1.6}.callout{background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.15);border-radius:1rem;padding:1.4rem 1.6rem;margin:2rem auto;max-width:68ch}.callout p:last-child{margin-bottom:0}.table-scroll{overflow-x:auto;margin:1.5rem 0;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.content-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.93rem}.content-table th,.content-table td{text-align:left;padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.content-table thead th{font-weight:700;background:var(--section-bg);white-space:nowrap}.content-table tbody tr:last-child td{border-bottom:none}.content-table td:first-child{font-weight:600}.content-cta{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:2.5rem 2rem;max-width:760px;margin:0 auto}.page-section:not(.alt) .content-cta{background:var(--section-bg)}.content-cta h2{font-size:1.5rem;margin:0 0 .6rem}.content-cta p{color:var(--text-light);max-width:52ch;margin:0 auto 1.5rem;line-height:1.65}.content-cta .btn+.btn{margin-left:.75rem}.related-posts{max-width:68ch;margin:0 auto}.related-posts h2{font-size:1.25rem;margin-bottom:.75rem}.related-posts ul{list-style:none;padding:0;margin:0}.related-posts li{padding:.6rem 0;border-bottom:1px solid #e2e8f0}.related-posts a{color:var(--primary-color);font-weight:500}.related-posts a:hover{text-decoration:underline}.faq-block{max-width:800px;margin:0 auto}.faq-block details{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.1rem 1.35rem;margin-bottom:.75rem}.page-section:not(.alt) .faq-block details{background:var(--section-bg)}.faq-block summary{cursor:pointer;font-weight:600;line-height:1.5;list-style:none}.faq-block summary::-webkit-details-marker{display:none}.faq-block summary:after{content:"+";float:right;color:var(--primary-color);font-weight:700;margin-left:1rem}.faq-block details[open] summary:after{content:"−"}.faq-block details p{margin:.85rem 0 0;color:var(--text-light);line-height:1.7}@media(max-width:768px){.page-hero{padding:3rem 0 2.25rem}.page-section{padding:2.75rem 0}.content-cta{padding:1.75rem 1.25rem}.content-cta .btn+.btn{margin-left:0;margin-top:.75rem}}.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.req-card{background:var(--surface, #fff);border:1px solid var(--border, #e6eaf0);border-radius:12px;padding:1.35rem 1.5rem}.req-card h3{font-size:1rem;margin:0 0 .45rem}.req-card p{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-2, #475569)}
