/* Editable, scoped styles. These do not replace your WordPress theme styles. */
.access-ledger{font-family:Arial,Helvetica,sans-serif;
color:#142a37;
background:#f6f8fa;
font-synthesis:none}
.access-ledger *{box-sizing:border-box}
.access-ledger{margin:0}
.access-ledger button, .access-ledger input, .access-ledger textarea{font:inherit}
.access-ledger button, .access-ledger a, .access-ledger input, .access-ledger textarea, .access-ledger summary{outline-offset:4px}
.access-ledger button{cursor:pointer}
.access-ledger button:disabled{opacity:.55;
cursor:wait}
.access-ledger a{color:inherit}
.access-ledger header{height:88px;
padding:0 5.3%;
display:flex;
align-items:center;
gap:24px;
border-bottom:1px solid #dbe3e8;
background:white}
.access-ledger .brand{display:flex;
align-items:center;
font-size:25px;
font-weight:750;
text-decoration:none;
letter-spacing:-1px;
gap:0}
.access-ledger .brand-icon{display:grid;
place-items:center;
border-radius:10px;
background:#075e53;
color:white;
width:38px;
height:38px;
margin-right:11px}
.access-ledger .brand-light{font-weight:400}
.access-ledger .header-label{font-size:12px;
letter-spacing:1.8px;
color:#657680;
border-left:1px solid #dbe3e8;
padding-left:24px}
.access-ledger .standard{margin-left:auto;
display:flex;
align-items:center;
gap:7px;
background:#edf6f3;
color:#075e53;
border:1px solid #cde3dc;
padding:7px 10px;
border-radius:6px;
font-size:13px;
font-weight:600}
.access-ledger .al-main{max-width:1140px;
margin:0 auto;
padding:52px 32px 48px}
.access-ledger .eyebrow{font-size:12px;
letter-spacing:2px;
font-weight:bold;
color:#075e53;
margin-bottom:17px}
.access-ledger h1{font-size:48px;
line-height:1.1;
letter-spacing:-1.8px;
margin:0 0 19px;
font-weight:600}
.access-ledger h2{font-size:22px;
letter-spacing:-.5px;
margin:0}
.access-ledger h3{font-size:18px;
margin:15px 0 8px}
.access-ledger .intro{color:#536574;
font-size:17px;
line-height:1.6;
margin:0 0 30px}
.access-ledger .scan-box{background:#fff;
border:1px solid #d4dfe4;
border-top:3px solid #0c7163;
border-radius:12px;
padding:25px 27px;
box-shadow:0 6px 20px #203f4810}
.access-ledger .section-label{display:flex;
gap:9px;
align-items:center;
font-size:12px;
letter-spacing:1.4px;
font-weight:700;
color:#075e53;
margin-bottom:24px}
.access-ledger .scan-box label{display:block;
font-size:14px;
font-weight:600;
margin-bottom:9px}
.access-ledger .scan-box form{display:flex;
gap:12px}
.access-ledger .url-wrap{display:flex;
align-items:center;
gap:12px;
border:1px solid #b9c9d1;
border-radius:7px;
padding:0 15px;
flex:1;
min-width:0;
background:#fbfcfd;
color:#637b89}
.access-ledger .url-wrap:focus-within{outline:2px solid #0a7767;
outline-offset:2px}
.access-ledger .url-wrap input{border:0;
outline:0!important;
background:transparent;
width:100%;
height:51px;
color:#142a37}
.access-ledger .primary{display:inline-flex;
align-items:center;
justify-content:center;
gap:9px;
background:#075e53;
color:white;
border:1px solid #075e53;
border-radius:7px;
padding:13px 23px;
font-size:15px;
font-weight:600}
.access-ledger .primary:hover{background:#064e45}
.access-ledger .hint{font-size:13px;
color:#5b6e7c;
margin:15px 0 0;
line-height:1.6}
.access-ledger .section-heading{display:flex;
justify-content:space-between;
align-items:center;
margin:37px 0 18px}
.access-ledger .section-heading>span{font-size:14px;
color:#657680}
.access-ledger .empty{border:1px dashed #becdd5;
border-radius:10px;
display:flex;
align-items:center;
flex-direction:column;
padding:40px;
text-align:center;
color:#617785;
background:#f9fbfc}
.access-ledger .empty h3{color:#243e4c}
.access-ledger .empty p{font-size:15px;
max-width:420px;
line-height:1.6;
margin:3px 0}
.access-ledger .scope-note{display:flex;
gap:15px;
margin-top:30px;
padding:20px 0;
color:#4e6675;
font-size:14px;
line-height:1.6}
.access-ledger .scope-note>svg{flex:none}
.access-ledger .scope-note strong{color:#314d5c;
font-size:15px}
.access-ledger .scope-note p{margin:4px 0 0;
max-width:850px}
.access-ledger footer{border-top:1px solid #dbe3e8;
max-width:1076px;
margin:auto;
padding:23px 0 30px;
font-size:12px;
font-weight:bold;
letter-spacing:1.3px;
color:#586d7a;
display:flex;
justify-content:space-between}
.access-ledger footer span{font-weight:400;
letter-spacing:0}
.access-ledger .secondary{display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
border:1px solid #bdccd4;
background:white;
border-radius:6px;
padding:9px 14px;
font-size:14px;
color:#263f4d}
.access-ledger .error{background:#fff0ed;
border:1px solid #e9b5a8;
padding:14px 18px;
border-radius:8px;
color:#9b332b;
margin:18px 0}
.access-ledger .badge{display:inline-block;
padding:4px 8px;
border-radius:5px;
background:#edf2f5;
color:#405965;
font-size:12px;
font-weight:600;
white-space:nowrap}
.access-ledger .badge.complete{background:#e5f4ee;
color:#10624e}
.access-ledger .badge.running{background:#e5f0fc;
color:#225ca0}
.access-ledger .badge.high, .access-ledger .badge.failed{background:#ffebe7;
color:#a63527}
.access-ledger .badge.moderate, .access-ledger .badge.partial{background:#fff2da;
color:#825400}
.access-ledger .muted{color:#5b7180}
.access-ledger .report-card{background:white;
border:1px solid #d9e3e8;
border-radius:10px;
overflow:hidden}
.access-ledger .report-top{padding:25px;
border-bottom:1px solid #e0e7eb;
display:flex;
justify-content:space-between;
gap:20px;
align-items:flex-start}
.access-ledger .report-top h2{overflow-wrap:anywhere;
font-size:25px;
margin:7px 0}
.access-ledger .actions{display:flex;
gap:8px;
flex-wrap:wrap}
.access-ledger .stats{display:grid;
grid-template-columns:repeat(4,1fr);
border-bottom:1px solid #dbe3e8}
.access-ledger .stat{padding:23px;
border-right:1px solid #dbe3e8}
.access-ledger .stat:last-child{border:0}
.access-ledger .stat span{font-size:13px;
color:#4f6675}
.access-ledger .stat strong{display:block;
font-size:31px;
font-weight:500;
margin:7px 0}
.access-ledger .stat small{font-size:12px;
color:#617785}
.access-ledger .report-body{padding:24px}
.access-ledger .tabs{display:flex!important;
justify-content:flex-start!important;
gap:14px!important;
border-bottom:1px solid #dbe3e8;
border-radius:0!important;
padding:0!important;
height:auto!important;
width:100%!important;
background:transparent!important;
margin-bottom:22px}
.access-ledger .tabs button{padding:12px 4px!important;
border-radius:0!important;
flex:none!important;
color:#536574}
.access-ledger .tabs button[data-state=active]{color:#075e53!important;
box-shadow:none!important;
border-bottom:2px solid #075e53}
.access-ledger .finding{border:1px solid #dbe3e8;
border-radius:7px;
margin:12px 0;
overflow:hidden}
.access-ledger .finding summary{padding:16px;
cursor:pointer;
font-weight:600;
font-size:15px}
.access-ledger .finding summary .badge{margin-right:10px}
.access-ledger .finding-content{padding:0 17px 18px;
font-size:14px;
line-height:1.65}
.access-ledger .finding-content code{display:block;
background:#f1f5f7;
padding:12px;
font-size:12px;
overflow-wrap:anywhere;
white-space:pre-wrap;
border-radius:5px;
margin-top:8px}
.access-ledger .finding-content a{color:#08655a}
.access-ledger .progress-box{background:#edf6f3;
border:1px solid #c8e2d8;
border-radius:8px;
padding:15px 20px;
margin:20px 0;
font-size:14px;
line-height:1.7}
.access-ledger .review-row{padding:17px 0;
border-bottom:1px solid #e0e7eb;
display:grid;
grid-template-columns:minmax(200px,1fr) 180px;
gap:14px}
.access-ledger .review-row textarea{grid-column:1/-1;
min-height:65px;
border:1px solid #c3d0d7;
border-radius:5px;
padding:10px;
font-size:14px}
.access-ledger .review-row p{font-size:14px;
line-height:1.6;
margin:7px 0;
color:#536574}
.access-ledger .count-number{font-variant-numeric:tabular-nums}
.access-ledger .small-title{font-size:14px;
letter-spacing:1px;
text-transform:uppercase;
color:#546c79}
.access-ledger .history-url{display:block;
text-align:left;
background:none;
border:none;
color:#143e4d;
font-weight:600;
max-width:420px;
overflow:hidden;
text-overflow:ellipsis}
.access-ledger .history-url:hover{text-decoration:underline}
.access-ledger .table-wrap th, .access-ledger .table-wrap td{padding:16px!important}
.access-ledger .table-wrap th{font-size:12px;
color:#5b7180;
background:#f8fafb}
.access-ledger .table-wrap td{font-size:14px}
.access-ledger .table-wrap{border:1px solid #dbe3e8;
border-radius:9px;
overflow:hidden;
background:white}
.access-ledger .method{font-size:15px;
line-height:1.75;
color:#415e6e}
.access-ledger .method li{margin:9px 0}
.access-ledger .report-url{font-size:14px;
color:#536574;
overflow-wrap:anywhere}
.access-ledger .filters{display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
margin:10px 0 17px}
.access-ledger .print-only{display:none}
.access-ledger .skip{position:absolute;
top:-100px;
left:15px;
padding:12px;
background:white;
z-index:100}
.access-ledger .skip:focus{top:10px}
@media(max-width:700px){.access-ledger header{height:75px;
padding:0 20px;
gap:10px}
.access-ledger .header-label{display:none}
.access-ledger .brand{font-size:22px}
.access-ledger .standard{font-size:11px;
padding:6px}
.access-ledger .standard svg{display:none}
.access-ledger .al-main{padding:32px 20px}
.access-ledger h1{font-size:37px}
.access-ledger .scan-box{padding:20px}
.access-ledger .scan-box form{flex-direction:column}
.access-ledger .url-wrap{flex:auto}
.access-ledger .stats{grid-template-columns:1fr 1fr}
.access-ledger .stat:nth-child(2){border-right:0}
.access-ledger .stat:nth-child(-n+2){border-bottom:1px solid #dbe3e8}
.access-ledger .report-top{flex-direction:column}
.access-ledger .report-body{padding:17px}
.access-ledger .tabs{gap:6px!important;
overflow-x:auto}
.access-ledger .tabs button{font-size:13px!important}
.access-ledger .review-row{grid-template-columns:1fr}
.access-ledger footer{margin:0 20px;
gap:20px;
line-height:1.6}
.access-ledger .scope-note{font-size:13px}
.access-ledger .empty{padding:30px 20px}
.access-ledger .filters{align-items:flex-start;
flex-direction:column}
}
@media print{.access-ledger header, .access-ledger footer, .access-ledger .no-print, .access-ledger .scan-box, .access-ledger .history-section{display:none!important}
.access-ledger .al-main{max-width:none;
padding:0}
.access-ledger{background:white}
.access-ledger .report-card{border:0}
.access-ledger .report-body{padding:0}
.access-ledger .print-only{display:block}
.access-ledger details{break-inside:avoid}
.access-ledger .report-top{padding:0 0 20px}
.access-ledger .stats{margin-bottom:20px}
.access-ledger a{text-decoration:none}
.access-ledger .report-body [role=tabpanel]{display:block!important}
.access-ledger .tabs{display:none!important}
}


.access-ledger [hidden]{display:none!important}.access-ledger{--al-brand:#075e53;max-width:1200px;margin:0 auto;isolation:isolate}.access-ledger .primary,.access-ledger .brand-icon{background:var(--al-brand)}.access-ledger h1,.access-ledger h2,.access-ledger h3,.access-ledger p{font-family:inherit}.access-ledger select{font:inherit;font-size:14px;border:1px solid #bdccd4;border-radius:6px;padding:9px 12px;background:white;color:#263f4d;max-width:100%}.access-ledger input,.access-ledger textarea{box-shadow:none}.access-ledger .report-card{margin-top:30px}.access-ledger .tabs{display:flex;gap:14px}.access-ledger .tabs button{background:none;border:0;cursor:pointer}.access-ledger .tabs button[aria-selected=true]{color:var(--al-brand);border-bottom:2px solid var(--al-brand)}.access-ledger table{width:100%;border-collapse:collapse}.access-ledger th{text-align:left}.access-ledger td{border-bottom:1px solid #e0e7eb}.access-ledger td:first-child{overflow-wrap:anywhere;min-width:200px}.access-ledger .table-wrap{overflow:auto}.access-ledger .history-url .hint{display:block;margin:2px 0;font-weight:400}.access-ledger .conformance{font-size:20px;line-height:1.7}.access-ledger a:focus-visible,.access-ledger button:focus-visible,.access-ledger select:focus-visible,.access-ledger textarea:focus-visible{outline:3px solid #087866;outline-offset:3px}.access-ledger .finding-content a{overflow-wrap:anywhere}.access-ledger [data-al=message]{min-height:1.6em}
/* Keep the skip link hidden until keyboard focus, regardless of theme positioning. */
.access-ledger .skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.access-ledger .skip:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;margin:0;padding:12px;overflow:visible;clip:auto;white-space:normal;background:#fff;z-index:1000}
