
:root{color-scheme:dark}body{margin:0;background:#071426;color:#e9f2fc;font:16px/1.6 system-ui,Arial,sans-serif}a{color:#67d8ff}header{background:#0b1c32;border-bottom:1px solid #24445d;padding:18px max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header a{text-decoration:none}header nav{display:flex;gap:20px;flex-wrap:wrap}.brand{font-weight:800;color:white;font-size:1.2rem}.wrap{max-width:1100px;margin:auto;padding:45px 20px}.hero{background:linear-gradient(130deg,#102d49,#082438);padding:40px;border:1px solid #225478;border-radius:22px}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin:0 0 15px}h2{font-size:1.45rem}p{color:#b7c9da}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.card,.panel{background:#10243b;border:1px solid #294762;border-radius:16px;padding:22px}.card{text-decoration:none;color:inherit}.card:hover{border-color:#54cbf5;transform:translateY(-2px)}.card strong{display:block;font-size:1.1rem}.tag{font-size:.78rem;color:#71dbff;text-transform:uppercase;letter-spacing:.07em}.btn,button{border:0;background:#00aee7;color:#031624;padding:13px 19px;border-radius:9px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.6}input{padding:14px;background:#06172a;color:white;border:1px solid #52718a;border-radius:9px;min-width:220px;max-width:100%;font-size:1rem}form{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.status{border-left:5px solid #7c94a8;padding:14px;background:#162e43;border-radius:8px;margin:14px 0}.pass{border-color:#31d29b}.warn{border-color:#f4b74a}.fail{border-color:#f27474}.neutral{border-color:#7c94a8}code,pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#a9e7ff}.small{font-size:.87rem;color:#a7bed0}.result{margin-top:24px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.printhead{display:none}footer{padding:28px;text-align:center;border-top:1px solid #294762;color:#b6c5d5}@media print{header,footer,form,.actions,.no-print{display:none!important}.printhead{display:block}body{background:white;color:#15202a}.wrap{padding:0}.hero,.panel,.card,.status{background:white;color:#15202a;border-color:#bbb}p,code,pre{color:#15202a}}

.reportbrand{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #37556b;padding-bottom:18px;color:#74d8fa}.reportbrand span{font-size:.85rem;color:#aac5d5}.overall{display:flex;flex-direction:column;gap:4px;padding:20px;border:2px solid #31d29b;border-radius:12px;margin:18px 0;background:#0a2637}.overall.warn{border-color:#f4b74a}.overall.fail{border-color:#f27474}.overall strong{font-size:1.8rem}.overall small{color:#c0d1de}.findingtitle{display:flex;justify-content:space-between;gap:12px}.findingtitle span{font-size:.75rem;font-weight:700}.limitations{border-top:1px solid #395269;margin-top:20px;padding-top:15px}.panel{margin-top:18px}@media print{@page{size:A4;margin:14mm}.reportbrand,.overall{color:#172c3c!important}.overall{background:#f0f5f7!important}.findingtitle span{color:#333}.status{break-inside:avoid}.report{border:0}.limitations{color:#333}a{color:#123e5c}}

select{padding:14px;background:#06172a;color:white;border:1px solid #52718a;border-radius:9px;font-size:1rem}#report-request form{display:flex;flex-direction:column;align-items:flex-start}#report-request label{max-width:750px}#report-request input[type=checkbox]{min-width:0;margin-right:8px}#report-request input[type=email]{width:min(95%,450px)}
/* Main-site palette and diagnostic report styling */
:root{--rit-orange:#ff8418;--rit-navy:#041022;--rit-ink:#cfe0ff}
.btn,button{background:var(--rit-orange);color:#101928}a,.tag,.reportbrand{color:#ffb45c}.card:hover{border-color:var(--rit-orange)}.hero{background:linear-gradient(130deg,#122641,#071426);border-color:#b25d22}
.reportlogo{width:195px;max-width:100%;height:auto;display:block;margin-bottom:4px}.reportbrand{border-color:#ff8418}.reportbrand>div:first-child{display:flex;flex-direction:column}.record-title{font-weight:650;color:#f7f9fd;margin:8px 0}.record-value{white-space:pre-wrap;overflow-wrap:anywhere;background:#08182c;border:1px solid #39516a;border-radius:9px;padding:14px;color:#e8f1fc;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;margin:8px 0 12px}.status{border-radius:12px;padding:19px}.status .findingtitle strong{letter-spacing:.04em}.status.pass{background:#0b302b}.status.warn{background:#342816}.status.fail{background:#3a2028}

/* Match the main website brand and favicon across all free tools. */
header .brand{display:inline-flex;align-items:center;gap:10px;font-size:1rem}header .brand img{width:52px;height:52px;object-fit:contain}header .brand-wordmark{display:flex;flex-direction:column;line-height:1.1}header .brand-wordmark strong{font-size:1.15rem;color:#fff}header .brand-wordmark strong span,.reportbrandmark strong span{color:#ff8418}header .brand-wordmark em{font-size:.9rem;color:#ff8418;font-style:normal;margin-top:4px}.reportbrandmark{display:flex;align-items:center;gap:12px}.reportbrandmark .reportlogo{width:82px;height:82px;object-fit:contain;margin:0}.reportbrandmark strong{font-size:clamp(1rem,2.2vw,1.65rem);color:white;line-height:1.2}.reportbrandmark em{display:block;font-size:.7em;font-style:normal;color:#ff8418}
