@font-face{font-family:League Spartan;src:url('/fonts/league-spartan-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/montserrat-medium.ttf') format('truetype');font-weight:400 500;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/montserrat-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{color-scheme:light;--blue:#2b588a;--mid:#4d94ca;--pale:#b6d2e8;--ink:#2a2a2a;--muted:#4e5a64;--canvas:#fff;--soft:#f1f6fa;--line:#d6e1eb;--panel:#fff;--focus:#0779cf;--warn:#8a4709;--warn-bg:#fff2e2;--pass:#1d624e;--pass-bg:#eaf4ef;--error:#a12b30;--error-bg:#fff0f0;--shadow:0 14px 38px rgb(43 88 138 / .08)}
html[data-theme=dark]{color-scheme:dark;--blue:#a5cfee;--mid:#4d94ca;--pale:#294866;--ink:#eff5fa;--muted:#bac8d4;--canvas:#122132;--soft:#1a2c40;--line:#344a60;--panel:#1b2e43;--focus:#87c6f2;--warn:#ffca87;--warn-bg:#3d3021;--pass:#a7dec7;--pass-bg:#203d36;--error:#ffb3b7;--error-bg:#442b32;--shadow:0 14px 38px rgb(0 0 0 / .14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.75;font-weight:500}::selection{background:var(--pale);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input{caret-color:var(--blue)}a{color:var(--blue);text-underline-offset:4px}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,h4{font-family:League Spartan,Arial,sans-serif;font-weight:700;line-height:1.07;letter-spacing:-.025em;margin:0;text-wrap:balance}p{margin:0 0 16px}h2{font-size:38px;color:var(--blue)}h3{font-size:25px}strong{font-weight:700}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-60px;left:15px;padding:10px;background:var(--canvas);z-index:3}.skip:focus{top:8px}[hidden]{display:none!important}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:19px;align-items:center;text-decoration:none}.brand-name{font:700 33px/1 'League Spartan',Arial,sans-serif;letter-spacing:-.035em;color:var(--blue)}.brand-period{color:var(--mid)}.brand-by{display:flex;gap:9px;align-items:center;padding-left:19px;border-left:1px solid var(--line);font-size:10px;color:var(--muted)}.brand-by img{width:122px;height:auto}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-size:11px;font-weight:600}nav a:hover{text-decoration:underline}.contact-link{padding-bottom:3px;border-bottom:1px solid var(--mid)}.theme-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--blue);background:transparent;font-size:9px}.hero{padding-block:83px 86px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.hero h1{font-size:clamp(48px,5.1vw,72px);color:var(--blue);letter-spacing:-.035em;line-height:1.04}.hero h1 span{color:var(--mid)}.hero-description{font-size:16px;line-height:1.85;color:var(--muted);max-width:46ch;margin:26px 0 25px}.hero-signoff{font-size:11px;font-weight:600;color:var(--blue);margin:0}.scan-panel{padding:33px 34px 0;border:1px solid var(--line);border-radius:18px 18px 54px 18px;box-shadow:var(--shadow);background:var(--panel);overflow:hidden}.scan-panel h2{font-size:31px;margin:0 0 12px}.scan-panel>p{color:var(--muted);font-size:12px;margin-bottom:26px}label{display:block;font-weight:600;font-size:12px;margin-bottom:8px}input{display:block;width:100%;height:54px;padding:0 16px;background:var(--canvas);color:var(--ink);border:1px solid #8fa4b8;border-radius:7px;font-size:14px}input::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true]{border-color:var(--error)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:49px;padding:13px 24px;border-radius:26px;font-size:11px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:background .16s,transform .16s;line-height:1.4}.button:active{transform:translateY(1px)}.primary{background:#2b588a;color:#fff}.primary:hover{background:#21466e}.button-arrow{display:inline-block;position:relative;width:18px;height:12px}.button-arrow:before{content:'';position:absolute;top:5px;left:0;width:17px;border-top:1.5px solid currentColor}.button-arrow:after{content:'';position:absolute;right:0;top:1px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}#scan-button{width:100%;margin-top:14px;justify-content:space-between;font-size:12px}.form-note{font-size:9px;color:var(--muted);text-align:center;margin:11px 0 20px}.try-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--soft);border-top:1px solid var(--line);margin:0 -34px;padding:17px 34px;font-size:9px;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--blue);padding:6px 0;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--focus)}.error-box{background:var(--error-bg);color:var(--error);font-size:12px;padding:13px;border-radius:7px;margin:12px 0 20px}.scan-progress{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:11px}.scan-progress p{font-size:10px;margin:2px 0 0;color:var(--muted)}.spinner{border:2px solid var(--line);border-top-color:var(--blue);width:23px;height:23px;flex:none;border-radius:50%}@media(prefers-reduced-motion:no-preference){.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.report{animation:appear .3s ease-out}@keyframes appear{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}}
.scope-strip{background:var(--soft);border-block:1px solid var(--line)}.scope-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:21px;font-size:10px;color:var(--blue)}.scope-inner>span:first-child{color:var(--muted);margin-right:auto;font-size:10px}.scope-inner>span:not(:first-child){font-weight:600}.checks-section{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;padding-block:88px 90px}.checks-intro p{max-width:45ch;color:var(--muted);margin:23px 0 25px;font-size:13px}.text-link{font-size:12px;font-weight:600}.check-item{border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:25px}.check-item h3{color:var(--blue);margin-bottom:10px}.check-item p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 9px}.check-detail{font-size:9px;color:var(--blue)}.optional-item{padding:0;margin-bottom:0;border:0}.optional-item h3{font-size:23px}.method-section{background:var(--soft);padding-block:65px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.method-grid h2{font-size:35px;margin-bottom:24px}.method-grid p{font-size:12px;color:var(--muted);max-width:55ch}.method-table>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.method-table>div:first-child{padding-top:0}.method-table>div span{font-size:11px;color:var(--blue);font-variant-numeric:tabular-nums}.method-table>p{margin-top:20px;font-size:10px}.method-table details{font-size:11px}.method-table details p{font-size:10px;margin:12px 0}.method-table summary{cursor:pointer;font-weight:600;color:var(--blue);padding:5px 0}.closing{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:71px}.closing h2{font-size:39px}.closing p{color:var(--muted);font-size:12px;max-width:54ch;margin:18px 0 0}.closing .button{padding-inline:30px}footer{border-top:1px solid var(--line);padding-block:29px}.footer-inner{display:flex;align-items:center;gap:25px;font-size:9px;color:var(--muted)}.footer-inner p{margin:0 auto 0 0}.footer-inner a{text-decoration:none}html[data-theme=dark] .brand-by img,html[data-theme=dark] .footer-inner img{filter:brightness(0) invert(1)}
.report{padding-block:60px 12px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px}.section-top h2{font-size:34px}.report-actions{display:flex;gap:10px}.secondary{border-color:var(--line);background:var(--canvas);color:var(--blue);padding:11px 17px;min-height:43px}.secondary:hover{background:var(--soft)}.report-overview{background:#2b588a;color:#fff;border-radius:15px 15px 45px 15px;padding:32px;display:grid;grid-template-columns:1fr 190px;gap:35px;align-items:center}.report-overview h3{font-size:33px;color:#fff;overflow-wrap:anywhere;margin:5px 0 14px}.report-overview p{font-size:12px;color:#e3eef7;max-width:68ch}.report-meta{font-size:10px!important;margin:0}.report-score{border-left:1px solid rgb(255 255 255 / .3);padding-left:32px}.report-score strong{font:700 70px/1 'League Spartan',Arial,sans-serif;letter-spacing:-.04em}.report-score span{font-size:15px;color:#d0e4f4}.report-score p{font-size:10px;margin:10px 0 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-block:27px 30px}.category{padding:4px 0 15px;border-bottom:2px solid var(--pale)}.category span{display:block;font-size:10px;color:var(--muted)}.category strong{display:block;color:var(--blue);font:700 26px/1.3 'League Spartan',Arial,sans-serif;margin-top:6px}.category small{font-size:12px;font-family:Montserrat,Arial,sans-serif;font-weight:500;color:var(--muted)}.priority-box{background:var(--soft);padding:25px 27px;border-radius:12px;margin:28px 0}.priority-box h3{color:var(--blue);font-size:25px;margin-bottom:15px}.priority-list{margin:0;padding-left:20px}.priority-list li{padding:4px 0 10px;font-size:12px}.priority-list li:last-child{padding-bottom:0}.priority-list a{font-weight:600}.priority-list p{font-size:11px;color:var(--muted);margin:3px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 23px}.filter{border:1px solid var(--line);border-radius:22px;padding:9px 16px;min-height:40px;font-size:10px;background:var(--canvas);color:var(--muted)}.filter[aria-pressed=true]{background:var(--blue);color:var(--canvas);border-color:var(--blue)}.finding-group{margin:30px 0}.finding-group>h3{font-size:25px;color:var(--blue);margin-bottom:15px}.finding{border-top:1px solid var(--line)}.finding:last-child{border-bottom:1px solid var(--line)}.finding>summary{display:flex;align-items:center;gap:14px;padding:19px 3px;cursor:pointer;list-style:none}.finding>summary::-webkit-details-marker{display:none}.finding>summary:after{content:'';width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin-left:13px;flex:none}.finding[open]>summary:after{transform:rotate(225deg)}.finding-title{font-size:12px;font-weight:600;flex:1}.finding-points{font-size:9px;color:var(--muted);white-space:nowrap}.badge{display:inline-block;font-size:9px;padding:4px 9px;border-radius:5px;line-height:1.5;font-weight:600;white-space:nowrap}.badge.pass{color:var(--pass);background:var(--pass-bg)}.badge.fail{color:var(--warn);background:var(--warn-bg)}.badge.unknown{color:var(--error);background:var(--error-bg)}.badge.info{background:var(--soft);color:var(--muted)}.finding-body{padding:0 3px 24px;max-width:850px}.finding-body h4{font-family:Montserrat,Arial,sans-serif;letter-spacing:0;font-size:10px;color:var(--blue);line-height:1.6;margin:8px 0}.evidence{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:13px 15px;border-radius:6px;font-family:ui-monospace,monospace;font-size:10px;line-height:1.8;margin:0 0 13px;max-height:230px;overflow:auto}.finding-body p{font-size:12px;color:var(--muted);margin-bottom:12px}.source{font-size:10px;overflow-wrap:anywhere}.crawler-section{margin:45px 0 25px}.crawler-section h3{color:var(--blue);margin-bottom:13px}.crawler-section>p{font-size:11px;color:var(--muted);max-width:85ch}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-size:9px;background:var(--soft);color:var(--muted);font-weight:600}th,td{border-bottom:1px solid var(--line);padding:13px 15px;vertical-align:middle}td:first-child{font-weight:600;color:var(--blue)}td .badge{font-size:8px}.scan-note{font-size:10px;color:var(--muted);margin-top:24px}.empty-filter{padding:30px;color:var(--muted);background:var(--soft);border-radius:9px;font-size:12px}.recent-section{padding-top:45px}.recent-section h2{font-size:27px}.recent-section .section-top{margin:0}.small{font-size:10px}.muted{color:var(--muted)}.recent-list{display:grid;gap:8px}.recent-row{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;width:100%;font-size:11px}.recent-row span:first-child{overflow-wrap:anywhere}.recent-row small{display:block;color:var(--muted);font-size:9px}.recent-row strong{color:var(--blue);font-size:16px}.recent-row:hover{border-color:var(--mid)}
@media(min-width:1440px){.hero{padding-block:100px 105px}.wrap{width:min(1180px,calc(100% - 110px))}}
@media(max-width:1024px){.wrap{width:calc(100% - 56px)}.brand-by{display:none}nav{gap:17px}.hero{gap:35px;padding-block:60px}.hero h1{font-size:58px}.scan-panel{padding:28px 26px 0}.scan-panel h2{font-size:28px}.try-row{margin-inline:-26px;padding-inline:26px}.checks-section{gap:55px}.method-grid{gap:65px}.scope-inner>span:first-child{max-width:28ch}.footer-inner p{display:none}.footer-inner>a:first-child{margin-right:auto}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px;gap:15px}.brand-name{font-size:30px}nav a{display:none}.theme-button{font-size:8px;width:38px;height:38px}.hero{grid-template-columns:1fr;padding-block:42px 44px;gap:29px}.hero h1{font-size:56px;max-width:550px}.hero-description{font-size:14px;max-width:48ch;margin-block:18px}.hero-signoff{font-size:10px}.scan-panel{padding:28px 25px 0;border-bottom-right-radius:38px}.scan-panel h2{font-size:29px}.scan-panel>p{font-size:11px;margin-bottom:20px}.form-note{font-size:8px}.try-row{margin-inline:-25px;padding:15px 25px;font-size:8px}.scope-inner{flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;padding-block:18px;font-size:9px}.scope-inner>span:first-child{flex-basis:100%;max-width:none}.checks-section{grid-template-columns:1fr;padding-block:48px;gap:32px}.checks-intro h2{font-size:36px}.checks-intro p{max-width:60ch;margin-block:18px}.check-item h3{font-size:24px}.method-section{padding-block:42px}.method-grid{grid-template-columns:1fr;gap:25px}.method-grid h2{font-size:34px}.method-grid p{max-width:65ch}.closing{padding-block:44px;align-items:flex-start;flex-direction:column;gap:25px}.closing h2{font-size:35px}.footer-inner{gap:18px;flex-wrap:wrap}.footer-inner>a:first-child{flex-basis:100%}.footer-inner img{width:155px}.footer-inner span{margin-left:auto}.report{padding-block:38px 0}.section-top{align-items:flex-start;flex-direction:column;gap:17px}.section-top h2{font-size:31px}.report-actions{width:100%}.report-actions .button{flex:1;font-size:9px;padding:11px 13px;white-space:nowrap}.report-overview{grid-template-columns:1fr;gap:18px;padding:24px 21px}.report-overview>div{min-width:0}.report-meta{overflow-wrap:anywhere}.report-overview h3{font-size:25px}.report-overview p{font-size:10px;line-height:1.8}.report-score{padding:17px 0 0;border-left:0;border-top:1px solid rgb(255 255 255 / .3);display:flex;align-items:center;gap:8px}.report-score strong{font-size:50px}.report-score span{font-size:11px}.report-score p{font-size:9px;margin:0 0 0 auto;max-width:150px}.report-meta{font-size:8px!important}.category-grid{grid-template-columns:repeat(2,1fr);gap:17px;margin-top:21px}.category span{font-size:9px}.priority-box{padding:22px}.priority-list{padding-left:17px}.priority-list li{font-size:11px}.priority-list p{font-size:10px}.filter{font-size:9px;padding:9px 12px}.finding>summary{gap:9px;flex-wrap:wrap}.finding-title{font-size:11px;flex-basis:55%}.finding-points{font-size:8px;margin-left:auto}.finding>summary:after{margin-left:0}.badge{font-size:8px;padding:4px 7px}.finding-body p{font-size:11px}th,td{padding:11px 10px;font-size:9px;min-width:100px}.recent-section .section-top{flex-direction:row;align-items:center}.recent-section .text-button{font-size:9px}}
@media print{html{color-scheme:light}body{color:#2a2a2a;background:#fff;font-size:10pt;--ink:#2a2a2a;--blue:#2b588a;--muted:#4e5a64;--canvas:#fff;--soft:#f1f6fa;--line:#d6e1eb}.hero,.scope-strip,.checks-section,.method-section,.closing,.recent-section,nav,.report-actions,.filters,.site-header .brand-by,.skip{display:none!important}.wrap{width:100%}.site-header{border:0}.header-inner{min-height:55px}.brand-name{font-size:25px}.report{padding-top:15px}.report-overview{background:#fff;color:#2b588a;border:1px solid #d6e1eb;padding:20px;break-inside:avoid}.report-overview h3,.report-overview p,.report-score span{color:#2b588a}.report-score{border-color:#d6e1eb}.category-grid{gap:16px}.finding,.priority-box{break-inside:avoid}.finding>summary:after{display:none}.finding[hidden],.finding-group[hidden]{display:block!important}.finding-body{max-width:none}.evidence{max-height:none;overflow:visible}.table-scroll{overflow:visible}.badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}footer{margin-top:30px}.footer-inner img{filter:none!important}.source:after{content:' (' attr(href) ')';font-size:8px}}

/* Expanded audit surfaces inherit BTM typography, color and report spacing. */
.badge.partial{color:var(--warn);background:var(--warn-bg)}.badge.na{color:var(--muted);background:var(--soft)}
.crawl-summary,.audit-notice{font-size:11px;color:var(--muted);margin:20px 0 0}.audit-notice{background:var(--soft);padding:16px;border-radius:8px}
.pages-section,.protocol-section{margin:44px 0 25px}.pages-section>h3,.protocol-section>h3{color:var(--blue);margin-bottom:12px}.pages-section>p,.protocol-section>p{font-size:11px;color:var(--muted);max-width:90ch}.pages-section table{table-layout:fixed}.pages-section th:first-child{width:42%}.pages-section th:nth-child(2){width:9%}.pages-section td{overflow-wrap:anywhere;line-height:1.8}.pages-section td small{display:block;font-size:9px;color:var(--muted);font-weight:500;margin-top:4px}
.protocol-wrap{border-block:1px solid var(--line);margin:20px 0 15px}.protocol-wrap>summary{padding:17px 3px;cursor:pointer;font-size:12px;font-weight:600;color:var(--blue)}.protocol-finding .source+.source{margin-left:16px}.protocol-applicability{margin-top:4px;font-weight:600}
@media(max-width:767px){.crawl-summary{font-size:10px}.pages-section table{min-width:650px}.pages-section>h3,.protocol-section>h3{font-size:25px}.protocol-finding .finding-title{flex-basis:60%}.protocol-wrap>summary{font-size:11px}.protocol-finding .source{display:inline-block;margin:4px 12px 0 0}.protocol-finding .source+.source{margin-left:0}}
@media print{.pages-section table{min-width:0}.pages-section,.protocol-section{break-before:auto}.protocol-wrap>summary{font-weight:700}.protocol-applicability{color:#2b588a}.pages-section tr{break-inside:avoid}}

.protocol-finding>summary{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content 10px;gap:10px}.protocol-finding>summary:after{margin-left:0}.protocol-finding .finding-title{min-width:0;overflow-wrap:anywhere}

.discovery-summary{margin:30px 0}.discovery-summary h3{color:var(--blue);margin-bottom:12px}.discovery-summary>p{font-size:11px;color:var(--muted);max-width:90ch}.discovery-summary ul{list-style:none;margin:20px 0 12px;padding:0;border-top:1px solid var(--line)}.discovery-summary li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:center;gap:20px;padding:13px 3px;border-bottom:1px solid var(--line)}.discovery-summary li>a{font-size:12px;font-weight:600}.discovery-summary li>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.discovery-summary small{font-size:10px;color:var(--muted)}
@media(max-width:767px){.discovery-summary li{grid-template-columns:1fr;gap:8px}.discovery-summary li>div{gap:6px 12px}.discovery-summary li>a{font-size:11px}.discovery-summary small{font-size:9px}}

.category-grid:has(>.category:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:767px){.category-grid:has(>.category:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}
