.seo-page{max-width:1120px;margin:0 auto;padding:132px 40px 96px}.seo-page .seo-hero{text-align:center;border:1px solid var(--bdr2);background:linear-gradient(135deg, #3ecfb421, #818cf812 42%, #0e0e11d1), var(--s1);border-radius:16px;padding:78px 64px 62px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}.seo-page .seo-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(#000000a6,#0000 80%)}.seo-page .seo-hero>*{z-index:1;position:relative}.seo-breadcrumb{color:var(--t3);flex-wrap:wrap;gap:6px;margin-bottom:32px;padding:0;font-size:13px;list-style:none;display:flex}.seo-breadcrumb li:after{content:"/";color:var(--t3);opacity:.5;margin-left:6px}.seo-breadcrumb li:last-child:after{content:""}.seo-breadcrumb a{color:var(--t3);text-decoration:none}.seo-breadcrumb a:hover{color:var(--acc)}.seo-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--acc);background:#3ecfb414;border:1px solid #3ecfb42e;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.seo-eyebrow:before{content:"";background:var(--acc);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #3ecfb4a6}.seo-page h1{background:linear-gradient(135deg, var(--acc) 0%, var(--acc2) 100%);-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 16px;font-size:clamp(36px,7vw,56px);font-weight:700;line-height:1.2}.seo-hero p{max-width:760px;color:var(--t2);font-size:var(--fs-lg);margin:0 auto;line-height:1.6}.seo-meta-bar{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 64px;display:flex}.seo-meta-bar span{border:1px solid var(--bdr2);color:var(--t2);background:#ffffff06;border-radius:8px;padding:8px 14px;font-size:12px}.prov-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:6px;display:grid}.prov-card{border:1px solid var(--bdr2);border-left:3px solid var(--acc);background:linear-gradient(135deg,#3ecfb40d,#ffffff03);border-radius:12px;padding:22px 24px;transition:border-color .2s,transform .2s}.prov-card:hover{border-left-color:var(--acc2);transform:translateY(-2px)}.prov-name{color:var(--t1);margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.3}.prov-req{color:var(--t3);margin:0 0 14px;font-size:13.5px;line-height:1.6}.prov-how{color:var(--t2);margin:0;font-size:14.5px;line-height:1.7}.prov-label{letter-spacing:.09em;text-transform:uppercase;color:var(--t3);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.prov-label--acc{color:var(--acc)}@media (width<=720px){.prov-grid{grid-template-columns:1fr}}@media (width>=760px){.seo-content-section>ul{column-count:2;column-gap:34px}.seo-content-section>ul>li{break-inside:avoid}}.seo-hero--compliance{text-align:left;grid-template-columns:1.1fr 1fr;align-items:center;gap:44px;max-width:1180px;display:grid}.seo-hero--compliance .seo-hero-copy{max-width:560px}.fw-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);background:#3ecfb41a;border:1px solid #3ecfb440;border-radius:8px;margin-bottom:18px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.seo-hero--compliance h1{-webkit-text-fill-color:currentColor;color:var(--t1);background:0 0;margin:0 0 18px;font-size:clamp(32px,4.5vw,50px);line-height:1.12}.seo-hero--compliance .seo-hero-copy p{color:var(--t2);font-size:var(--fs-lg);max-width:none;margin:0 0 26px;line-height:1.6}.seo-hero-cta{color:var(--bg);background:var(--acc);border-radius:9px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.seo-hero-cta:hover{transform:translateY(-1px);box-shadow:0 0 26px #3ecfb459}.seo-hero-visual{border:1px solid var(--bdr2);background:var(--s1);border-radius:16px;padding:12px;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.seo-hero-visual img{border-radius:8px;width:100%;height:auto;display:block}.evidence-loop{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;margin:8px 0 56px;display:flex}.el-node{border:1px solid var(--bdr2);border-top:3px solid var(--bdr2);background:var(--s1);border-radius:12px;flex-direction:column;flex:1 1 0;gap:4px;min-width:150px;padding:16px 18px;display:flex}.el-k{font-size:15px;font-weight:700}.el-d{color:var(--t3);font-size:12.5px;line-height:1.45}.el-arrow{color:var(--t3);align-self:center;font-size:18px}.el-observe{border-top-color:#3ecfb4}.el-observe .el-k{color:#3ecfb4}.el-evaluate{border-top-color:#6aa8ff}.el-evaluate .el-k{color:#6aa8ff}.el-improve{border-top-color:#93d1bd}.el-improve .el-k{color:#93d1bd}.el-enforce{border-top-color:#f2b45a}.el-enforce .el-k{color:#f2b45a}.prov-pillar{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.prov-card--observe{border-left-color:#3ecfb4}.prov-card--observe .prov-pillar{color:#3ecfb4;background:#3ecfb41f}.prov-card--evaluate{border-left-color:#6aa8ff}.prov-card--evaluate .prov-pillar{color:#6aa8ff;background:#6aa8ff1f}.prov-card--improve{border-left-color:#93d1bd}.prov-card--improve .prov-pillar{color:#93d1bd;background:#93d1bd1f}.prov-card--enforce{border-left-color:#f2b45a}.prov-card--enforce .prov-pillar{color:#f2b45a;background:#f2b45a1f}.product-band{grid-template-columns:.82fr 1fr;align-items:center;gap:44px;margin:32px 0;display:grid}.product-band-visual{border:1px solid var(--bdr2);background:var(--s1);border-radius:16px;padding:12px;overflow:hidden;box-shadow:0 24px 60px -24px #0000008c}.product-band-visual img{border-radius:8px;width:100%;height:auto;display:block}.product-band-copy h2{color:var(--t1);margin:0 0 14px;font-size:clamp(24px,3.5vw,32px)}.product-band-copy p{color:var(--t2);font-size:var(--fs-body);margin:0;line-height:1.7}@media (width<=860px){.seo-hero--compliance{grid-template-columns:1fr;gap:28px}.evidence-loop .el-arrow{display:none}.el-node{flex-basis:44%}.product-band{grid-template-columns:1fr;gap:24px}}.seo-body{font-size:var(--fs-body);color:var(--t1);counter-reset:seo-section;line-height:1.8}.seo-body h2{color:var(--t1);margin:0 0 18px;font-size:clamp(28px,6vw,40px);font-weight:700;line-height:1.2}.seo-content-section{counter-increment:seo-section;border:1px solid var(--bdr2);background:linear-gradient(135deg, #ffffff0b, #ffffff03), var(--s1);border-radius:16px;margin:28px 0;padding:34px;position:relative;box-shadow:inset 0 1px #ffffff0a}.seo-content-section:before{content:counter(seo-section, decimal-leading-zero);min-width:34px;height:28px;color:var(--acc);letter-spacing:.08em;background:#3ecfb414;border:1px solid #3ecfb438;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex}.seo-content-section:nth-of-type(3n+2):before{color:#a5b4fc;background:#818cf814;border-color:#818cf83d}.seo-content-section:nth-of-type(3n):before{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b38}.seo-content-section:after{content:"";background:linear-gradient(to bottom, var(--acc), #818cf8a6);opacity:.82;border-radius:999px;width:3px;position:absolute;top:28px;bottom:28px;left:-1px}.seo-content-section>h2{max-width:840px;margin:0 0 18px}.seo-content-section>h2+p{max-width:850px;margin-top:0;margin-bottom:28px}.seo-body h3{color:var(--t1);margin:0 0 12px;font-size:18px;font-weight:600}.seo-body h4{color:var(--t1);margin:24px 0 8px;font-size:17px;font-weight:600}.seo-body p{color:var(--t2);margin:0 0 18px}.seo-body h2+p{color:var(--t2);font-size:var(--fs-lg);margin-bottom:32px;line-height:1.65}.seo-body ul,.seo-body ol{color:var(--t2);margin:0 0 20px;padding-left:0;list-style:none}.seo-body li{border:1px solid var(--bdr);background:#ffffff05;border-radius:8px;margin-bottom:8px;padding:10px 12px 10px 34px;position:relative}.seo-body li:before{content:"";border-left:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);width:7px;height:7px;position:absolute;top:18px;left:14px;transform:rotate(-45deg)}.seo-body a{color:var(--acc);border-bottom:1px solid #3ecfb44d;text-decoration:none}.seo-body a:hover{border-bottom-color:var(--acc)}.seo-body blockquote{border-left:3px solid var(--acc);background:var(--s2);border:1px solid var(--bdr2);color:var(--t2);border-radius:12px;margin:28px 0;padding:22px 24px;font-size:17px}.seo-card-grid{counter-reset:seo-card;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.seo-card{counter-increment:seo-card;background:linear-gradient(145deg, #3ecfb40e, #ffffff04), var(--s2);border:1px solid var(--bdr2);border-left:3px solid var(--acc);border-radius:10px;padding:28px 24px;transition:all .3s;position:relative;overflow:hidden}.seo-card:before{content:counter(seo-card, decimal-leading-zero);color:var(--acc);letter-spacing:.08em;margin-bottom:18px;font-size:12px;font-weight:800;display:block}.seo-card:hover{border-left-color:var(--acc2);background:linear-gradient(145deg, #3ecfb414, #ffffff05), var(--s2);border-color:#3ecfb438;transform:translateY(-2px)}.seo-card p:last-child,.seo-card ul:last-child,.seo-card ol:last-child{margin-bottom:0}.seo-card ul,.seo-card ol{margin-top:18px}.seo-body code{background:var(--s1);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.seo-body pre.code-block{color:#e6edf3;background:#0e1117;border:1px solid #1f2937;border-radius:8px;margin:24px 0;padding:18px 22px;font-size:13.5px;line-height:1.55;overflow-x:auto}.seo-body pre.code-block code{font-size:inherit;color:inherit;background:0 0;padding:0}.seo-body .table-wrap{border:1px solid var(--bdr2);background:var(--s2);border-radius:12px;margin:28px 0 4px;overflow-x:auto;box-shadow:0 16px 50px #00000038}.seo-body table.seo-table{border-collapse:collapse;width:100%;font-size:14px}.seo-body table.seo-table th,.seo-body table.seo-table td{border-bottom:1px solid var(--bdr2);text-align:left;vertical-align:top;padding:14px 16px}.seo-body table.seo-table th{color:var(--t1);background:#3ecfb413;border-bottom-width:2px;font-weight:600}.seo-body table.seo-table tr:last-child td{border-bottom:none}.seo-review-banner{color:var(--t2);background:#ffc80014;border:1px solid #ffc8004d;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}@media (width<=768px){.seo-page{padding:96px 20px 60px}.seo-page .seo-hero{border-radius:12px;padding:44px 22px 38px}.seo-card-grid{grid-template-columns:1fr}.seo-content-section{border-radius:12px;margin:18px 0;padding:24px 18px}.seo-content-section:after{top:22px;bottom:22px}}
