:root{--max-w-site: 1100px;--space-16: 4rem}.site-header{height:68px}.site-header .header-inner{max-width:var(--max-w-site)}a.header-brand{text-decoration:none;color:inherit}.header-icon{color:var(--c-accent);flex-shrink:0}.site-nav{display:flex;align-items:center;gap:var(--space-3)}.nav-link{color:#ffffffd1;text-decoration:none;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color .15s,background .15s;white-space:nowrap}.nav-link:hover{color:#fff;background:#ffffff1f}.nav-link.active{color:var(--c-accent)}.nav-toggle{display:none;align-items:center;gap:var(--space-2);background:none;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);color:#ffffffd9;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;cursor:pointer}@media (max-width: 820px){.nav-toggle{display:flex}.site-nav{display:none;flex-direction:column;align-items:flex-start;position:absolute;top:68px;left:0;right:0;background:var(--c-primary);padding:var(--space-4) var(--space-6) var(--space-5);border-bottom:2px solid var(--c-accent);z-index:99;box-shadow:var(--shadow);gap:var(--space-2)}.site-nav.is-open{display:flex}.site-nav .btn{width:100%;justify-content:center;margin-top:var(--space-2)}}.site-container{max-width:var(--max-w-site);margin:0 auto;padding:0 var(--space-6)}.hero{background:var(--c-primary);color:#fff;padding:var(--space-16) var(--space-6) var(--space-12);text-align:center}.hero-inner{max-width:800px;margin:0 auto}.hero-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent);margin-bottom:var(--space-5)}.hero h1{font-size:clamp(1.875rem,5vw,3rem);font-weight:800;line-height:1.15;margin-bottom:var(--space-5);letter-spacing:-.02em}.hero h1 em{color:var(--c-accent);font-style:normal}.hero-tagline{font-size:var(--text-lg);color:#fffc;line-height:1.7;max-width:640px;margin:0 auto var(--space-8)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}.btn-hero{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);font-weight:800}.btn-outline-white{background:transparent;color:#ffffffe6;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:background .15s,border-color .15s}.btn-outline-white:hover{background:#ffffff1a;border-color:#ffffffb3;color:#fff}.trust-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:#ffffffb8;padding:4px var(--space-3);border:1px solid rgba(255,255,255,.18);border-radius:20px}.content-section{padding:var(--space-16) var(--space-6)}.content-section--alt{background:var(--c-surface-alt)}.content-section--navy{background:var(--c-primary);color:#fff}.section-inner{max-width:var(--max-w-site);margin:0 auto}.section-inner--narrow{max-width:780px}.section-label{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent);margin-bottom:var(--space-3)}.content-section--navy .section-label{color:#ffffff80}.section-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;color:var(--c-primary);margin-bottom:var(--space-4);line-height:1.2;letter-spacing:-.01em}.content-section--navy .section-title{color:#fff}.section-body{font-size:var(--text-base);color:var(--c-text-2);line-height:1.8;max-width:700px}.content-section--navy .section-body{color:#ffffffc7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-10)}.step-item{padding:var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:box-shadow .15s}.step-item:hover{box-shadow:var(--shadow)}.step-number-badge{width:38px;height:38px;background:var(--c-primary);color:#fff;border-radius:50%;font-size:var(--text-sm);font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.step-item h3{font-size:var(--text-base);font-weight:700;color:var(--c-text);margin-bottom:var(--space-2)}.step-item p{font-size:var(--text-sm);color:var(--c-text-2);line-height:1.6}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-8)}.feature-item{padding:var(--space-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);border-top:3px solid var(--c-accent)}.feature-item-icon{width:48px;height:48px;background:var(--c-primary-lighter);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--c-primary);margin-bottom:var(--space-4)}.feature-item h3{font-size:var(--text-base);font-weight:700;color:var(--c-text);margin-bottom:var(--space-2)}.feature-item p{font-size:var(--text-sm);color:var(--c-text-2);line-height:1.65}.nis2-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-6);list-style:none;padding:0}.nis2-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--c-text-2);line-height:1.5}.content-section--navy .nis2-list li{color:#ffffffd9}.nis2-list li:before{content:"\2713";color:var(--c-accent);font-weight:700;flex-shrink:0}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-8)}.persona-card{padding:var(--space-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);border-bottom:3px solid var(--c-primary)}.persona-role{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary);background:var(--c-primary-lighter);padding:2px var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.persona-card h3{font-size:var(--text-base);font-weight:700;color:var(--c-text);margin-bottom:var(--space-3)}.persona-card p{font-size:var(--text-sm);color:var(--c-text-2);line-height:1.65}.cta-section{background:var(--c-accent);padding:var(--space-16) var(--space-6);text-align:center}.cta-section-inner{max-width:680px;margin:0 auto}.cta-section h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;color:var(--c-primary);margin-bottom:var(--space-4);line-height:1.2}.cta-section p{font-size:var(--text-base);color:var(--c-primary);opacity:.82;margin-bottom:var(--space-6);line-height:1.6}.btn-cta{background:var(--c-primary);color:#fff;border:2px solid var(--c-primary);padding:var(--space-4) var(--space-8);font-size:var(--text-lg);font-weight:800;border-radius:var(--radius);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:background .15s,box-shadow .15s}.btn-cta:hover{background:var(--c-primary-hover);box-shadow:0 6px 20px #0b17364d;color:#fff}.faq-list{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s}.faq-item.is-open{box-shadow:var(--shadow-sm);border-color:var(--c-primary-light)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);background:var(--c-surface);border:none;text-align:left;font-size:var(--text-base);font-weight:600;color:var(--c-text);cursor:pointer;gap:var(--space-4);transition:background .15s}.faq-question:hover{background:var(--c-surface-alt)}.faq-item.is-open .faq-question{background:var(--c-primary-lighter);color:var(--c-primary)}.faq-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--c-border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:background .15s,transform .2s}.faq-item.is-open .faq-icon{background:var(--c-primary);color:#fff;transform:rotate(45deg)}.faq-answer{display:none;padding:var(--space-4) var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--c-text-2);line-height:1.75;border-top:1px solid var(--c-border);background:var(--c-surface)}.faq-answer p{margin-bottom:var(--space-3)}.faq-answer p:last-child{margin-bottom:0}.faq-item.is-open .faq-answer{display:block}.breadcrumb-wrap{padding:var(--space-3) 0;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.breadcrumb{max-width:var(--max-w-site);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--c-text-3);list-style:none}.breadcrumb a{color:var(--c-text-2);text-decoration:none}.breadcrumb a:hover{color:var(--c-primary)}.breadcrumb-sep{color:var(--c-border)}.breadcrumb-current{color:var(--c-text);font-weight:600}.page-hero{background:var(--c-primary);color:#fff;padding:var(--space-12) var(--space-6)}.page-hero-inner{max-width:var(--max-w-site);margin:0 auto}.page-hero h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;margin-bottom:var(--space-4);line-height:1.2;letter-spacing:-.01em}.page-hero p{font-size:var(--text-lg);color:#ffffffc7;max-width:700px;line-height:1.65}.comparison-table-wrap{overflow-x:auto;margin-top:var(--space-6)}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.comparison-table th{background:var(--c-primary);color:#fff;padding:var(--space-4) var(--space-5);text-align:left;font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.12)}.comparison-table th:first-child{width:30%}.comparison-table td{padding:var(--space-4) var(--space-5);border:1px solid var(--c-border);vertical-align:top;line-height:1.5}.comparison-table tbody tr:nth-child(odd) td{background:var(--c-surface-alt)}.comparison-table tbody tr:hover td{background:var(--c-primary-lighter)}.cmp-yes{color:var(--c-success);font-weight:700}.cmp-no{color:var(--c-error);font-weight:700}.cmp-part{color:var(--c-warning);font-weight:700}.disclaimer-box{background:#fffbf0;border:1px solid #e8c840;border-left:4px solid var(--c-warning);border-radius:var(--radius);padding:var(--space-5);font-size:var(--text-sm);color:#5a4500;line-height:1.7}.disclaimer-box strong{font-weight:700}.disclaimer-box ul{list-style:disc;padding-left:var(--space-5);margin-top:var(--space-2)}.disclaimer-box ul li{margin-bottom:var(--space-2)}.site-footer--rich{background:var(--c-primary);color:#ffffffb8;padding:var(--space-16) 0 var(--space-6)}.footer-grid{max-width:var(--max-w-site);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-10)}.footer-brand-col .footer-brand-name{font-size:var(--text-xl);font-weight:800;color:#fff;margin-bottom:var(--space-3)}.footer-brand-col p{font-size:var(--text-sm);line-height:1.65;color:#ffffff9e}.footer-col h4{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-bottom:var(--space-4)}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:var(--space-2)}.footer-col a{color:#ffffffb8;text-decoration:none;font-size:var(--text-sm);transition:color .15s}.footer-col a:hover{color:#fff}.footer-bottom{max-width:var(--max-w-site);margin:0 auto;padding:var(--space-5) var(--space-6) 0;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:#ffffff6b}.footer-bottom a{color:#ffffff8c;text-decoration:none}.footer-bottom a:hover{color:#ffffffd9}@media (max-width: 900px){.steps-grid,.feature-row{grid-template-columns:repeat(2,1fr)}.persona-grid,.nis2-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media (max-width: 640px){.steps-grid,.feature-row{grid-template-columns:1fr}.content-section{padding:var(--space-10) var(--space-4)}.hero{padding:var(--space-12) var(--space-4) var(--space-10)}.page-hero,.cta-section{padding:var(--space-10) var(--space-4)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}
