/* Source: platform.css */
/* Page-specific styles extend the approved homepage design system. */
.tk-platform-page main{overflow:clip}
.tk-platform-page main [id]{scroll-margin-top:68px}
.tk-platform-page figure{margin:0}
.tk-platform-page h4{margin:0;font-size:1rem;line-height:1.5;font-weight:600}
.tk-platform-page summary:focus-visible,.p-table-scroll:focus-visible{outline:3px solid var(--et-cyan);outline-offset:5px}
.p-hero{padding:27px 0 0;background:var(--et-void)}
.p-breadcrumb{display:flex;gap:12px;align-items:center;color:var(--et-muted);font-size:.8125rem;margin-bottom:40px}
.p-breadcrumb a:hover{color:var(--et-cyan);text-decoration:underline;text-underline-offset:4px}
.p-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:64px}
.p-hero h1{font-size:3.5rem;line-height:1.065;letter-spacing:-2.7px;font-weight:700;margin-top:22px;text-wrap:pretty}
.p-hero h1 span{color:var(--et-cyan)}
.p-hero-description{font-size:1.0625rem;line-height:1.7;color:var(--et-muted);margin-top:26px;max-width:520px}
.p-hero .tk-actions{gap:14px}
.p-engineer-route{margin-top:22px;font-size:.8125rem;gap:10px;line-height:1.5;color:var(--et-muted)}
.p-hero-facts{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--et-slate);margin-top:54px;padding:23px 0;color:var(--et-muted);font-size:.875rem}
.p-hero-facts a{color:var(--et-cyan);font-weight:600}.p-hero-facts a:hover{text-decoration:underline;text-underline-offset:4px}.p-hero-facts a span{margin-left:12px}
.p-console{background:var(--et-void);color:var(--et-white);border:1px solid var(--et-slate);box-shadow:none}
.p-console-top{display:flex;justify-content:space-between;gap:12px;padding:18px 23px;border-bottom:1px solid var(--et-slate);font-size:.8125rem;line-height:1.5}
.p-console-top span:first-child{font-weight:600}.p-console-top span:last-child{color:var(--et-muted)}
.p-console-body{padding:25px 23px 0}.p-console-url{padding:14px 16px;border:1px solid var(--et-slate);background:var(--et-surface)}
.p-console-url span{display:block;color:var(--et-muted);font-size:.75rem;margin-bottom:3px}.p-console-url strong{font-size:1rem;line-height:1.5;overflow-wrap:anywhere;font-weight:500}
.p-console-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:22px;font-size:.8125rem;color:var(--et-muted)}.p-console-progress>div{height:3px;width:100%;background:var(--et-surface)}
.p-console-log{margin:17px 0 21px}.p-console-log>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:.8125rem}.p-console-log dt{color:var(--et-muted)}.p-console-log dd{margin:0;text-align:right;color:var(--et-muted)}
.p-console-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--et-slate);border-bottom:1px solid var(--et-slate);padding:17px 0}
.p-console-counts>div{display:flex;flex-direction:column;gap:3px;padding-left:16px;border-left:1px solid var(--et-slate)}.p-console-counts>div:first-child{padding-left:0;border-left:0}
.p-console-counts strong{font-size:1.875rem;font-weight:600;line-height:1.3;letter-spacing:-1px}.p-console-counts span{font-size:.75rem;color:var(--et-muted)}.p-console-counts .p-fail-text{color:var(--et-muted)}
.p-console-finding{display:flex;gap:13px;align-items:flex-start;margin-top:22px}.p-console-finding strong{font-size:.875rem;font-weight:500;line-height:1.5;display:block}.p-console-finding p{color:var(--et-muted);font-size:.8125rem;line-height:1.5;margin-top:3px}
.p-console .p-status-fail{background:var(--et-surface);border-color:var(--et-slate);color:var(--et-muted)}.p-console-link{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.875rem;color:var(--et-muted);padding:21px 0}.p-console-link:hover{color:var(--et-white);text-decoration:underline;text-underline-offset:4px}.p-console-note{border-top:1px solid var(--et-slate);padding:12px 23px;font-size:.75rem;color:var(--et-muted)}
.p-page-nav{background:var(--et-surface);position:sticky;top:84px;z-index:20;border-top:1px solid var(--et-slate);border-bottom:1px solid var(--et-slate)}
.p-page-nav>.tk-wrap{display:flex;justify-content:space-between;gap:24px;overflow-x:auto;scrollbar-width:thin}.p-page-nav a{flex-shrink:0;font-size:.8125rem;padding:17px 0 15px;border-bottom:2px solid transparent;white-space:nowrap;color:var(--et-muted)}.p-page-nav a:hover,.p-page-nav a[aria-current="location"]{color:var(--et-cyan);border-bottom-color:var(--et-cyan)}
.p-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:84px;align-items:end;margin-bottom:40px}.p-section-head h2{margin-top:19px}.p-section-head>p,.p-section-head>div>p:not(.tk-eyebrow){color:var(--et-muted);font-size:1rem;line-height:1.7}
.p-label{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--et-cyan);line-height:1.6}.p-index{font-size:.75rem;font-weight:600;color:var(--et-cyan);line-height:1.5}
.p-preference-flow{display:grid;grid-template-columns:1fr 1.3fr 1fr;border-top:1px solid var(--et-slate);border-bottom:1px solid var(--et-slate)}.p-preference-flow>div{padding:26px;position:relative}.p-preference-flow>div+div{border-left:1px solid var(--et-slate)}.p-preference-flow>div+div:before{content:"→";position:absolute;top:63px;left:-12px;background:var(--et-void);width:24px;text-align:center;color:var(--et-cyan)}
.p-preference-flow h3{font-size:1.1875rem;line-height:1.4;letter-spacing:-.4px;margin-top:12px}.p-preference-flow p{font-size:.9375rem;line-height:1.65;color:var(--et-muted);margin-top:9px}.p-preference-flow .p-flow-emphasis{background:var(--et-surface)}.p-flow-caption{display:block;padding-top:16px;margin-top:18px;border-top:1px solid var(--et-slate);font-size:.8125rem;line-height:1.6;color:var(--et-cyan)}
.p-definition{max-width:930px;font-size:1rem;line-height:1.75;color:var(--et-muted);margin-top:29px}.p-definition strong{font-weight:500;color:var(--et-white)}
.p-workflow{background:var(--et-surface)}.p-workflow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;column-gap:36px}
.p-workflow-list li{display:flex;align-items:start;gap:18px;border-top:1px solid var(--et-slate);padding:26px 0 32px;min-width:0}.p-workflow-list li>span{border:1px solid var(--et-slate);width:35px;height:35px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--et-cyan);background:var(--et-surface)}
.p-workflow-list h3{font-size:1.375rem;font-weight:600;letter-spacing:-.4px;line-height:1.4}.p-workflow-list p{margin-top:10px;color:var(--et-muted);font-size:.9375rem;line-height:1.65}.p-workflow-list a{display:inline-flex;gap:14px;font-size:.8125rem;color:var(--et-cyan);font-weight:500;margin-top:16px}.p-workflow-list a:hover{text-decoration:underline;text-underline-offset:4px}
.p-report{border:1px solid var(--et-slate);background:var(--et-void);box-shadow:none}.p-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:var(--et-void);color:var(--et-white);padding:26px 30px}.p-report-heading .p-label{color:var(--et-muted)}.p-report-heading h3{font-size:1.75rem;letter-spacing:-.65px;margin:5px 0 8px;font-weight:600}.p-report-heading p{font-size:.8125rem;color:var(--et-muted)}.p-report-heading p span{margin:0 9px}
.p-example-label{color:var(--et-muted);font-size:.75rem;border:1px solid var(--et-slate);padding:5px 9px;white-space:nowrap}.p-report-overview{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:var(--et-surface);padding:19px 30px;border-bottom:1px solid var(--et-slate);font-size:.875rem}.p-report-overview>p:first-child{margin-right:15px}.p-report-overview>p:first-child strong{font-size:1.75rem;font-weight:600;letter-spacing:-.6px;vertical-align:middle;margin-right:6px}.p-report-risk{margin-left:auto;color:var(--et-muted)}.p-report-risk strong{color:var(--et-white);font-weight:600;margin-left:8px}
.p-status{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;font-size:.75rem;letter-spacing:.4px;font-weight:600;border:1px solid var(--et-slate);padding:4px 8px;line-height:1.5;white-space:nowrap}.p-status-fail{background:var(--et-surface);border-color:var(--et-slate);color:var(--et-muted)}.p-status-warn{background:var(--et-surface);border-color:var(--et-slate);color:var(--et-muted)}.p-status-pass{background:var(--et-surface);border-color:var(--et-slate);color:var(--et-cyan)}
.p-report-tabs{display:flex;gap:25px;padding:0 30px;border-bottom:1px solid var(--et-slate);overflow-x:auto}.p-report-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:17px 0 15px;color:var(--et-muted);font-size:.875rem;white-space:nowrap}.p-report-tabs button.p-tab-active{border-bottom-color:var(--et-cyan);color:var(--et-cyan);font-weight:600}.p-report-tabs button:hover{color:var(--et-cyan)}
.p-table-scroll{overflow-x:auto;scrollbar-width:thin}.p-report-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left;line-height:1.5;min-width:700px}.p-report-table caption{text-align:left;font-size:.75rem;color:var(--et-muted);padding:18px 30px 12px}.p-report-table th,.p-report-table td{padding:14px 20px;border-bottom:1px solid var(--et-slate);vertical-align:middle}.p-report-table th:first-child{padding-left:30px}.p-report-table td:last-child{padding-right:30px}.p-report-table thead{background:var(--et-surface);color:var(--et-muted);font-size:.75rem}.p-report-table thead th{font-weight:500}.p-report-table tbody th{font-weight:600;min-width:180px}.p-report-table th span{display:block;font-weight:400;color:var(--et-muted);font-size:.75rem;margin-top:4px}.p-report-table code{font-size:.8125rem;font-family:var(--et-mono);color:var(--et-muted)}
.p-finding-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:var(--et-surface);padding:26px 30px}.p-finding-detail h4{margin-top:8px}.p-finding-detail p{font-size:.875rem;line-height:1.65;color:var(--et-muted);margin-top:9px}.p-finding-detail dl{font-size:.875rem;margin:0}.p-finding-detail dl>div+div{margin-top:15px}.p-finding-detail dt{color:var(--et-muted);font-size:.75rem;margin-bottom:4px}.p-finding-detail dd{margin:0;line-height:1.65}
.p-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0;padding:14px 30px}.p-context-grid>div{padding:12px 0;border-bottom:1px solid var(--et-slate)}.p-context-grid dt{font-size:.75rem;color:var(--et-muted)}.p-context-grid dd{font-size:.875rem;margin:4px 0 0;overflow-wrap:anywhere}.p-panel-note{padding:22px 30px;font-size:.875rem;line-height:1.7;color:var(--et-muted)}
.p-report-foot{display:flex;justify-content:space-between;gap:18px;padding:14px 30px;border-top:1px solid var(--et-slate);color:var(--et-muted);font-size:.75rem;line-height:1.6}.p-report-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:41px}.p-report-reading h3{font-size:1rem;font-weight:600;letter-spacing:-.2px;line-height:1.5}.p-report-reading p{font-size:.9375rem;color:var(--et-muted);line-height:1.7;margin-top:10px}
.p-dark{background:var(--et-void);color:var(--et-white)}.p-dark .tk-eyebrow,.p-dark .p-label{color:var(--et-muted)}.p-dark .p-section-head>p{color:var(--et-muted)}.p-dark .tk-text-link{color:var(--et-muted)}.p-dark .tk-text-link:hover{color:var(--et-white)}.p-dark a:focus-visible{outline-color:var(--et-slate)}
.p-enforcement-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:94px;align-items:center}.p-enforcement-copy p{color:var(--et-muted);margin-bottom:19px;font-size:1rem;line-height:1.75}.p-enforcement-copy .tk-text-link{margin-top:7px;line-height:1.6}.p-enforcement-logic{min-width:0}
.p-logic-input{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:26px;position:relative}.p-logic-input:after{content:"↓";position:absolute;bottom:0;left:calc(50% - 8px);color:var(--et-muted)}.p-logic-input span{padding:10px 12px;text-align:center;border:1px solid var(--et-slate);color:var(--et-muted);font-size:.8125rem}
.p-logic-core{border:1px solid var(--et-slate);border-left:3px solid var(--et-slate);background:var(--et-surface);padding:25px;text-align:center}.p-logic-core h3{font-size:1.75rem;line-height:1.3;letter-spacing:-.5px;margin-top:8px}.p-logic-core p{color:var(--et-muted);margin-top:10px;font-size:.9375rem;line-height:1.7}
.p-outcomes{padding:27px 0 0;margin:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;position:relative}.p-outcomes:before{content:"↓";position:absolute;top:0;left:calc(50% - 8px);color:var(--et-muted)}.p-outcomes li{padding:6px 10px;border:1px solid var(--et-slate);color:var(--et-muted);font-size:.8125rem}.p-dark-note{font-size:.8125rem;line-height:1.7;color:var(--et-muted);margin-top:18px}.p-enforcement-logic .p-dark-note{text-align:center}
.p-methodology{display:grid;grid-template-columns:1fr 1.75fr;gap:65px;border-top:1px solid var(--et-slate);padding-top:40px;margin-top:50px}.p-methodology h3{font-size:1.5rem;line-height:1.35;letter-spacing:-.5px;margin-top:14px}.p-methodology dl{margin:0}.p-methodology dl>div{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--et-slate)}.p-methodology dl>div:first-child{padding-top:0}.p-methodology dt{font-size:.9375rem;font-weight:600}.p-methodology dt span{display:block;font-size:.75rem;color:var(--et-muted);font-weight:400;margin-top:5px}.p-methodology dd{margin:0;color:var(--et-muted);font-size:.9375rem;line-height:1.65}
.p-integrations{background:var(--et-surface)}.p-section-head .p-optional-statement{margin-top:17px;color:var(--et-cyan);font-weight:600}.p-architecture{border:1px solid var(--et-slate);background:var(--et-void);padding:25px 27px}.p-architecture-label{margin-bottom:18px}.p-architecture-core{display:grid;grid-template-columns:1fr 1.22fr 1.1fr;gap:36px}
.p-arch-node{border-top:1px solid var(--et-slate);padding:17px 0;position:relative}.p-arch-node+.p-arch-node:before{content:"→";position:absolute;left:-26px;top:48px;color:var(--et-cyan)}.p-arch-node h3{font-size:1.0625rem;line-height:1.5;letter-spacing:-.3px;margin-top:10px}.p-arch-node p{color:var(--et-muted);font-size:.875rem;line-height:1.7;margin-top:8px}.p-arch-gtm{border-top:2px solid var(--et-cyan);background:var(--et-surface);padding:16px 18px}
.p-optional-lane{display:grid;grid-template-columns:1fr 1.22fr 1.1fr;gap:36px;align-items:center;margin-top:24px;border-top:1px dashed var(--et-slate);padding-top:23px}.p-optional-lane>span{font-size:.8125rem;color:var(--et-muted);line-height:1.7}.p-optional-lane>div{border:1px dashed var(--et-slate);padding:15px 18px;position:relative;background:var(--et-surface)}.p-optional-lane>div:before{content:"↓";position:absolute;left:50%;top:-30px;background:var(--et-void);color:var(--et-muted)}.p-optional-lane>div:after{content:"→";position:absolute;right:-26px;top:calc(50% - 12px);color:var(--et-muted)}.p-optional-lane strong{font-size:.9375rem;font-weight:600}.p-optional-lane p{font-size:.8125rem;color:var(--et-muted);margin-top:4px;line-height:1.7}
.p-architecture-note{font-size:.8125rem;line-height:1.7;color:var(--et-muted);margin-top:24px;padding-top:18px;border-top:1px solid var(--et-slate)}.p-cmp-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:45px 0 20px}.p-cmp-heading h3{font-size:1.0625rem;font-weight:600;line-height:1.5}.p-cmp-heading p{color:var(--et-muted);font-size:.8125rem}.p-cmp-note{font-size:.875rem;line-height:1.7;color:var(--et-muted);text-align:center;margin-top:12px}
.p-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.p-audit-vs-qa{margin:0}.p-audit-vs-qa>div{padding:24px 0;border-top:1px solid var(--et-slate)}.p-audit-vs-qa dt{font-size:1.125rem;line-height:1.5;font-weight:600;letter-spacing:-.3px}.p-audit-vs-qa dd{margin:10px 0 0;color:var(--et-muted);font-size:1rem;line-height:1.7}.p-qa-note{border-left:2px solid var(--et-cyan);padding-left:18px;color:var(--et-muted);font-size:.9375rem;line-height:1.75;margin-top:10px}
.p-qa-report{border:1px solid var(--et-slate);background:var(--et-surface)}.p-qa-report-head{display:flex;justify-content:space-between;gap:18px;padding:16px 23px;border-bottom:1px solid var(--et-slate);font-size:.75rem;line-height:1.5;color:var(--et-muted)}.p-qa-report-body{padding:24px}.p-qa-report h3{font-size:1.625rem;font-weight:600;letter-spacing:-.6px;line-height:1.35;margin-top:14px}
.p-qa-stats{display:grid;grid-template-columns:1.6fr 1fr 1fr;margin:23px 0 15px}.p-qa-stats>div{display:flex;flex-direction:column;border-left:1px solid var(--et-slate);padding-left:20px}.p-qa-stats>div:first-child{border-left:0;padding:0}.p-qa-stats strong{font-size:1.875rem;font-weight:600;line-height:1.3;letter-spacing:-.8px;color:var(--et-cyan)}.p-qa-stats span{font-size:.75rem;color:var(--et-muted);margin-top:4px}
.p-qa-report dl{margin:0;font-size:.8125rem}.p-qa-report dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--et-slate)}.p-qa-report dt{color:var(--et-muted)}.p-qa-report dd{margin:0;text-align:right;font-weight:500}.p-qa-report-body>p{font-size:.75rem;line-height:1.7;color:var(--et-muted);margin-top:17px}
.p-certification{background:var(--et-surface)}.p-certificate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.p-cert-copy h2{margin-top:21px}.p-cert-copy>p:not(.tk-eyebrow){margin-top:23px;color:var(--et-muted);line-height:1.75;font-size:1rem}
.p-verify-steps{padding-left:22px;margin:26px 0 0;font-size:.9375rem;color:var(--et-muted);line-height:1.7}.p-verify-steps li{padding:0 0 12px 8px}.p-verify-steps li::marker{color:var(--et-cyan);font-weight:600}.p-cert-copy .p-cert-disclaimer{border-top:1px solid var(--et-slate);padding-top:24px;font-size:.875rem}
.p-certificate{background:var(--et-void);border:1px solid var(--et-slate);box-shadow:none}.p-certificate-top{border-top:4px solid var(--et-cyan);padding:16px 25px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--et-slate);font-size:.75rem;color:var(--et-muted)}.p-certificate-top>span:first-child{color:var(--et-white);font-weight:700;letter-spacing:1.5px}.p-certificate-body{padding:26px 29px 22px}.p-certificate h3{font-size:1.75rem;font-weight:600;line-height:1.25;letter-spacing:-.8px;margin-top:10px}
.p-cert-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;border-block:1px solid var(--et-slate);background:var(--et-surface);color:var(--et-cyan);margin-top:23px;padding:13px 11px;font-size:.8125rem;font-weight:600}.p-cert-status>span{font-size:1rem}.p-cert-status small{font-size:.75rem;color:var(--et-muted);font-weight:400;margin-left:auto}
.p-cert-domain{font-size:1.1875rem;font-weight:600;line-height:1.4;letter-spacing:-.3px;margin-top:24px}.p-cert-domain span{display:block;color:var(--et-muted);font-size:.9375rem;font-weight:400;margin-top:6px;letter-spacing:0}
.p-cert-fields{margin:22px 0 0;font-size:.8125rem;line-height:1.6}.p-cert-fields>div{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:11px 0;border-top:1px solid var(--et-slate)}.p-cert-fields dt{color:var(--et-muted)}.p-cert-fields dd{margin:0;overflow-wrap:anywhere}.p-cert-fields a{color:var(--et-cyan);text-decoration:underline;text-underline-offset:3px}
.p-cert-verification{display:flex;gap:20px;align-items:center;border-top:1px solid var(--et-slate);padding-top:18px;margin-top:11px}.p-cert-verification>a{flex-shrink:0;display:block;background:var(--et-void)}.p-cert-verification img{display:block;width:100px;height:100px}.p-cert-verification strong{font-size:.875rem;font-weight:600}.p-cert-verification>div>a{display:block;color:var(--et-cyan);font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;margin-top:5px}.p-cert-verification p{font-size:.75rem;line-height:1.6;color:var(--et-muted);margin-top:7px}
.p-cert-fine{font-size:.75rem;line-height:1.65;color:var(--et-muted);border-top:1px solid var(--et-slate);margin-top:19px;padding-top:16px}.p-certificate-record{margin-top:22px;font-size:.8125rem;border-bottom:1px solid var(--et-slate)}.p-certificate-record summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:10px 0;color:var(--et-cyan);font-weight:500}.p-certificate-record summary::-webkit-details-marker{display:none}.p-certificate-record>div{padding:4px 0 17px;color:var(--et-muted);line-height:1.7}.p-certificate-record p+p{margin-top:10px}.p-certificate-record[open] summary>span{transform:rotate(45deg)}
.p-monitor-track{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:50px;border-top:1px solid var(--et-slate);padding-top:28px}.p-monitor-track>div{position:relative}.p-monitor-track>div+div:before{content:"→";position:absolute;left:-33px;top:20px;color:var(--et-cyan)}.p-monitor-track h3{font-size:1.125rem;font-weight:600;line-height:1.5;margin-top:10px;letter-spacing:-.3px}.p-monitor-track p{font-size:.9375rem;line-height:1.7;color:var(--et-muted);margin-top:7px}.p-monitor-outcomes{border-left:2px solid var(--et-slate);padding-left:23px}.p-monitor-outcomes>div+div{border-top:1px solid var(--et-slate);padding-top:17px;margin-top:17px}.p-monitor-outcomes strong{font-size:.9375rem;font-weight:600;color:var(--et-cyan)}.p-monitor-note{font-size:.875rem;color:var(--et-muted);line-height:1.7;margin-top:27px}
.p-coverage{background:var(--et-surface);border-block:1px solid var(--et-slate)}.p-coverage-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.p-coverage h2{margin-top:21px}.p-coverage-grid>div>p:not(.tk-eyebrow){margin-top:22px;line-height:1.75;color:var(--et-muted)}.p-coverage .tk-text-link{color:var(--et-cyan);margin-top:23px}.p-coverage-register{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.p-coverage-register>div{display:flex;flex-direction:column;border-top:2px solid var(--et-cyan);padding-top:13px}.p-coverage-register strong{font-size:4.5rem;font-weight:600;letter-spacing:-4px;line-height:1.2;color:var(--et-cyan)}.p-coverage-register>div:nth-child(2){border-color:var(--et-slate)}.p-coverage-register>div:nth-child(2) strong{color:var(--et-muted)}.p-coverage-register span{font-size:.9375rem;line-height:1.5;margin-top:6px}.p-coverage-register>p{grid-column:1/-1;font-size:.9375rem}.p-coverage-grid .p-coverage-note{font-size:.75rem;line-height:1.7;color:var(--et-muted);border-top:1px solid var(--et-slate);padding-top:16px;margin-top:16px}
.p-consent-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:95px}.p-consent h2{margin-top:21px}.p-consent-grid>div>p:not(.tk-eyebrow){font-size:1rem;line-height:1.75;color:var(--et-muted);margin-bottom:18px}.p-consent strong{color:var(--et-white);font-weight:500}.p-consent .tk-text-link{color:var(--et-cyan);margin-top:6px}
.p-implementation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.p-implementation h2{margin-top:21px}.p-implementation-grid>div>p:not(.tk-eyebrow){margin-top:25px;color:var(--et-muted);line-height:1.75}.p-implementation .tk-actions{gap:20px 27px}.tk-button.p-button-white{color:var(--et-white);background:var(--et-void);border-color:var(--et-slate)}.tk-button.p-button-white:hover{background:var(--et-surface);color:var(--et-cyan)}.p-implementation h3{font-size:1.125rem;line-height:1.5;font-weight:600}.p-engineering-list{padding:0;list-style:none;margin:20px 0 0;color:var(--et-muted);font-size:.9375rem;line-height:1.65}.p-engineering-list li{padding:12px 0;border-top:1px solid var(--et-slate)}.p-implementation-grid>div>.p-dark-note{font-size:.8125rem;color:var(--et-muted);margin-top:18px}
.p-responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.p-responsibility-grid>div{border-top:2px solid var(--et-cyan);padding-top:22px}.p-responsibility-grid>div+div{border-color:var(--et-slate)}.p-responsibility-grid h3{font-size:1.1875rem;font-weight:600;line-height:1.5;letter-spacing:-.4px}.p-responsibility-grid ul{list-style:none;padding:0;margin:18px 0 0;font-size:.9375rem;color:var(--et-muted);line-height:1.65}.p-responsibility-grid li{padding:12px 0;border-bottom:1px solid var(--et-slate)}.p-legal-statement{border-left:2px solid var(--et-cyan);background:var(--et-surface);padding:19px 23px;margin-top:33px;font-size:.9375rem;line-height:1.75}
.p-faq{background:var(--et-surface);border-top:1px solid var(--et-slate)}.p-faq-layout{display:grid;grid-template-columns:1fr 1.85fr;gap:75px;align-items:start}.p-faq-intro{position:sticky;top:180px}.p-faq h2{margin-top:21px}.p-faq-intro>p:not(.tk-eyebrow){color:var(--et-muted);margin-top:23px;line-height:1.75;font-size:1rem}.p-faq-intro .tk-text-link{color:var(--et-cyan);margin-top:25px}.p-faq-group+.p-faq-group{margin-top:36px}.p-faq-group>h3{font-size:.8125rem;line-height:1.5;font-weight:600;color:var(--et-cyan);letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px}.p-faq details{border-bottom:1px solid var(--et-slate)}.p-faq details:first-of-type{border-top:1px solid var(--et-slate)}.p-faq summary{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;font-size:1rem;line-height:1.55;font-weight:500}.p-faq summary::-webkit-details-marker{display:none}.p-faq summary:hover{color:var(--et-cyan)}.p-faq summary>span{font-weight:400;font-size:1.25rem;line-height:1;width:20px;flex-shrink:0;text-align:center;color:var(--et-cyan);transition:transform .15s}.p-faq details[open] summary>span{transform:rotate(45deg)}.p-faq-answer{padding:0 29px 22px 0;font-size:.9375rem;color:var(--et-muted);line-height:1.75}.p-faq-answer p+p{margin-top:13px}.p-faq-answer a{color:var(--et-cyan);text-decoration:underline;text-underline-offset:3px}
@media(min-width:861px) and (max-width:1100px){
.p-hero-grid{gap:35px}.p-hero h1{font-size:3rem;letter-spacing:-2.1px}.p-hero .tk-button{padding-inline:15px;gap:14px}.p-section-head{gap:45px}.p-enforcement-grid{gap:50px}.p-certificate-grid{gap:42px}.p-cert-status small{margin-left:0;width:100%;padding-left:23px}.p-methodology{gap:35px;grid-template-columns:1fr 2fr}.p-methodology dl>div{grid-template-columns:165px 1fr;gap:20px}.p-qa-grid,.p-coverage-grid,.p-implementation-grid,.p-consent-grid{gap:45px}.p-faq-layout{gap:45px}.p-architecture-core,.p-optional-lane{gap:30px}.p-architecture{padding:23px}.p-page-nav>.tk-wrap{gap:20px}.p-certificate-body{padding:24px}.p-cert-verification{gap:12px}.p-workflow-list{column-gap:27px}
}
@media(max-width:860px){
.tk-platform-page main [id]{scroll-margin-top:65px}.p-page-nav{top:75px}.p-page-nav>.tk-wrap{width:calc(100% - 48px);justify-content:flex-start;gap:25px}.p-page-nav a{padding:14px 0 12px}.p-hero{padding-top:23px}.p-breadcrumb{margin-bottom:30px}.p-hero-grid{grid-template-columns:1fr;gap:39px}.p-hero h1{font-size:3.5rem;letter-spacing:-2.5px;max-width:590px}.p-hero-description{max-width:590px}.p-console{width:100%;max-width:510px;margin-inline:auto!important}.p-hero-facts{margin-top:40px;font-size:.8125rem;gap:12px 26px}.p-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:31px}.p-section-head h2{margin-top:19px}.p-preference-flow{grid-template-columns:1fr}.p-preference-flow>div{padding:22px}.p-preference-flow>div+div{border-left:0;border-top:1px solid var(--et-slate)}.p-preference-flow>div+div:before{content:"↓";top:-15px;left:22px}.p-preference-flow h3{margin-top:5px}.p-flow-caption{margin-top:14px;padding-top:12px}.p-definition{margin-top:25px}.p-workflow-list{grid-template-columns:1fr 1fr;gap:0 28px}.p-workflow-list li{gap:14px;padding-block:23px}.p-workflow-list h3{font-size:1.25rem}.p-workflow-list p{font-size:.9375rem}.p-report-heading{padding:22px}.p-report-overview{padding:17px 22px;gap:10px}.p-report-overview>p:first-child{margin-right:7px}.p-report-risk{margin-left:0}.p-report-tabs{padding:0 22px;gap:24px}.p-report-table caption{padding-left:22px}.p-finding-detail{grid-template-columns:1fr;gap:23px;padding:23px}.p-context-grid{padding:12px 22px;column-gap:23px}.p-panel-note{padding:22px}.p-report-foot{padding:14px 22px;flex-direction:column;gap:5px}.p-report-reading{grid-template-columns:1fr;gap:24px;margin-top:34px}.p-report-reading p{margin-top:6px}.p-enforcement-grid{grid-template-columns:1fr;gap:32px}.p-enforcement-logic{max-width:530px;width:100%;margin-inline:auto}.p-methodology{grid-template-columns:1fr;gap:29px;margin-top:35px;padding-top:32px}.p-methodology dl>div{grid-template-columns:175px 1fr;gap:24px}.p-architecture{padding:24px}.p-architecture-core{grid-template-columns:1fr;gap:31px}.p-arch-node+.p-arch-node:before{content:"↓";top:-29px;left:20px}.p-arch-node{padding:17px 19px;border:1px solid var(--et-slate)}.p-arch-gtm{border-color:var(--et-slate);border-left:3px solid var(--et-cyan)}.p-optional-lane{grid-template-columns:1fr;gap:20px;padding-top:21px;margin-top:25px}.p-optional-lane>div:before{display:none}.p-optional-lane>div:after{content:"↓";top:auto;bottom:-22px;left:20px}.p-optional-lane>span:last-child{padding:3px 20px 0}.p-cmp-heading{align-items:start;flex-direction:column;gap:8px;margin:31px 0 15px}.p-cmp-note{text-align:left}.p-qa-grid{grid-template-columns:1fr;gap:31px}.p-qa-report{max-width:530px;width:100%;margin-inline:auto}.p-certificate-grid{grid-template-columns:1fr;gap:37px}.p-certificate-grid>div:last-child{max-width:520px;width:100%;margin-inline:auto}.p-cert-copy>p:not(.tk-eyebrow){margin-top:20px}.p-monitor-track{grid-template-columns:1fr;gap:36px}.p-monitor-track>div+div:before{content:"↓";top:-30px;left:0}.p-monitor-outcomes{margin-left:0;padding-left:23px}.p-monitor-track p{margin-top:5px}.p-monitor-track h3{margin-top:7px}.p-coverage-grid{grid-template-columns:1fr;gap:33px}.p-coverage-register{max-width:470px}.p-coverage-register strong{font-size:4rem}.p-consent-grid{grid-template-columns:1fr;gap:25px}.p-implementation-grid{grid-template-columns:1fr;gap:35px}.p-implementation-grid>div>p:not(.tk-eyebrow){margin-top:21px}.p-responsibility-grid{gap:32px}.p-faq-layout{grid-template-columns:1fr;gap:35px}.p-faq-intro{position:static}.p-faq-intro>p:not(.tk-eyebrow){margin-top:19px}.p-faq-intro .tk-text-link{margin-top:16px}
}
@media(max-width:540px){
.p-hero h1{font-size:2.8125rem;letter-spacing:-2px}.p-hero-description{font-size:1rem;margin-top:23px}.p-engineer-route{max-width:320px}.p-hero-facts{flex-direction:column;gap:10px;padding:20px 0}.p-console-top{padding:15px 17px;font-size:.75rem}.p-console-body{padding:20px 17px 0}.p-console-log>div{font-size:.75rem}.p-console-counts>div{padding-left:12px}.p-console-counts strong{font-size:1.75rem}.p-console-finding{gap:10px}.p-console-finding strong{font-size:.8125rem}.p-console-link{font-size:.8125rem}.p-console-note{padding:12px 17px}.p-workflow-list{grid-template-columns:1fr}.p-workflow-list li{gap:20px;padding-block:22px}.p-workflow-list h3{font-size:1.375rem}.p-workflow-list p{font-size:1rem}.p-workflow-list a{margin-top:12px}.p-report-heading{flex-direction:column;gap:15px;padding:21px 19px}.p-report-heading h3{font-size:1.5rem}.p-report-heading p{font-size:.75rem}.p-report-overview{padding:16px 19px}.p-report-overview>p:first-child{width:100%;margin:0}.p-report-risk{width:100%;font-size:.8125rem;margin-top:2px}.p-report-tabs{padding:0 19px;gap:23px}.p-report-tabs button{font-size:.8125rem}.p-finding-detail{padding:21px 19px}.p-context-grid{grid-template-columns:1fr;padding:8px 19px}.p-panel-note,.p-report-foot{padding:18px 19px}.p-methodology dl>div{grid-template-columns:1fr;gap:9px;padding:21px 0}.p-methodology dt span{display:inline;font-size:.75rem;margin-left:8px}.p-logic-input{gap:12px}.p-logic-input span{font-size:.75rem;padding:10px}.p-logic-core{padding:22px 16px}.p-logic-core h3{font-size:1.5rem}.p-architecture{padding:21px 19px}.p-qa-report-head{padding:15px 19px}.p-qa-report-body{padding:22px 19px}.p-qa-report dl>div{gap:12px}.p-qa-report dt,.p-qa-report dd{flex:1}.p-qa-report h3{font-size:1.5rem}.p-qa-stats>div{padding-left:13px}.p-certificate-top{padding:15px 19px}.p-certificate-body{padding:22px 19px}.p-certificate h3{font-size:1.625rem}.p-cert-status small{margin-left:0;width:100%;padding-left:23px}.p-cert-fields>div{grid-template-columns:90px 1fr;gap:13px}.p-cert-verification{gap:12px;align-items:start}.p-cert-verification img{width:90px;height:90px}.p-coverage-register strong{font-size:3.75rem}.p-responsibility-grid{grid-template-columns:1fr;gap:29px}.p-legal-statement{padding:18px 19px;font-size:.875rem}.p-faq summary{font-size:.9375rem;gap:18px;padding-block:17px}.p-faq-answer{padding-right:0;font-size:.9375rem}.p-faq-group+.p-faq-group{margin-top:30px}
}
@media(max-width:360px){.p-hero h1{font-size:2.5rem;letter-spacing:-1.7px}.p-page-nav>.tk-wrap{width:calc(100% - 36px)}.p-report-tabs{gap:18px}.p-cert-fields>div{grid-template-columns:1fr;gap:3px}.p-cert-verification{flex-wrap:wrap}.p-console-log>div{gap:8px}.p-console-top{gap:8px}.p-console-counts>div{padding-left:9px}.p-console-counts span{font-size:.75rem}.p-methodology dt span{display:block;margin:4px 0 0}}
@media(prefers-reduced-motion:reduce){.p-faq summary>span{transition:none}}
.p-console a:focus-visible{outline-color:var(--et-slate)}
.p-finding-detail dd a{color:var(--et-cyan);text-decoration:underline;text-underline-offset:3px}

/* Etalon report and enforcement instruments. */
.p-hero,.p-gap,.p-scanner,.p-validation,.p-monitoring,.p-consent,.p-responsibility{background:var(--et-void)}
.p-workflow,.p-integrations,.p-certification,.p-coverage,.p-faq,.p-dark,.p-page-nav{background:var(--et-surface)}
.p-hero h1 span{color:var(--et-muted)}
.p-console,.p-report,.p-architecture,.p-qa-report,.p-certificate{background:var(--et-surface);box-shadow:none;border-color:var(--et-slate)}
.p-console-url,.p-report-heading,.p-report-overview,.p-report-table thead,.p-finding-detail,.p-logic-core,.p-arch-gtm,.p-optional-lane>div,.p-cert-status,.p-legal-statement{background:var(--et-void)}
.p-dark .tk-eyebrow,.p-dark .p-label,.p-dark .tk-text-link,.p-console-link,.p-report-heading .p-label{color:var(--et-cyan)}
.p-console .p-status-fail,.p-status-fail{background:transparent;border-color:var(--et-crimson);color:var(--et-crimson)}
.p-status-warn{background:transparent;border-color:var(--et-slate);color:var(--et-white)}
.p-status-pass{background:transparent;border-color:var(--et-cyan);color:var(--et-cyan)}
.p-console-counts .p-fail-text{color:var(--et-crimson)}
.p-console-counts>div:nth-child(2) strong{color:var(--et-crimson)}
.p-console-counts>div:nth-child(4) strong{color:var(--et-cyan)}
.p-console-progress>div{background:var(--et-cyan)}
.p-label,.p-index,.p-example-label,.p-status,.p-console-top,.p-console-url,.p-console-progress,.p-console-log,.p-console-counts,.p-report-heading p,.p-report-table,.p-report-foot,.p-context-grid,.p-logic-input,.p-outcomes,.p-architecture-label,.p-qa-report-head,.p-qa-stats,.p-qa-report dl,.p-certificate-top,.p-cert-status,.p-cert-fields,.p-certificate-record strong{font-family:var(--et-mono);font-variant-numeric:tabular-nums}
.p-report-table code{font-family:var(--et-mono);color:var(--et-white)}
.p-report-table tbody th{font-weight:500}
.p-logic-core{border-color:var(--et-cyan)}
.p-logic-input:after,.p-outcomes:before{color:var(--et-cyan)}
.p-logic-input span,.p-outcomes li{background:var(--et-surface)}
.p-certificate-top{border-top-color:var(--et-cyan)}
.p-cert-status{border-color:var(--et-cyan);color:var(--et-cyan)}
.p-cert-verification>a{background:var(--et-white)}
.p-cert-verification img{filter:grayscale(1)}
.p-coverage-register>div:nth-child(2) strong{color:var(--et-white)}
.tk-button.p-button-white{background:transparent;color:var(--et-white);border-color:var(--et-slate)}
.tk-button.p-button-white:hover{background:var(--et-void);color:var(--et-cyan);border-color:var(--et-cyan)}
.p-dark a:focus-visible,.p-console a:focus-visible{outline-color:var(--et-cyan)}
.p-page-nav{top:var(--et-header-height,84px)}
.p-faq-intro{top:calc(var(--et-header-height,84px) + 96px)}
@media(max-width:540px){.p-page-nav>.tk-wrap{gap:22px}.p-cert-status{align-items:flex-start}.p-qa-report-head{flex-wrap:wrap}.p-certificate-top{flex-wrap:wrap}}

/* The platform hero carries the complete scan, enforce, and engineering story. */
.p-hero-description>a{color:var(--et-cyan);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.p-hero h1{font-size:3.125rem;line-height:1.08;letter-spacing:-2px}
@media(max-width:540px){.p-hero h1{font-size:2.625rem;letter-spacing:-1.7px}}


