:root{font-family:Arial,Helvetica,sans-serif;color:#17283f;background:#f5f6f8;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1160px;margin:auto;padding:26px 28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce0e6}.brand{color:#17283f;text-decoration:none;font-size:34px;font-weight:800;letter-spacing:-1.6px;line-height:1}.brand span{display:block;font-size:13px;font-weight:400;letter-spacing:.4px;margin-top:9px}.tag,.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.3px}.tag{border:1px solid #f0b400;padding:8px 12px;border-radius:30px}.intro{max-width:800px;padding:14px 0 30px}h1{font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-1.8px;margin:14px 0 18px}p{margin:12px 0;color:#536071}.notice{font-size:14px;border-left:3px solid #f0b400;padding:10px 15px;background:#fff7db;margin-top:22px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px}nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:12px 15px;font-weight:600;min-height:46px}nav button{font-size:14px;padding:9px 13px;background:#e9ecf1;color:#25374f}nav button[aria-current=true]{background:#17283f;color:white}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-head h2{font-size:27px;margin:3px 0}.section-head>span{font-size:14px;white-space:nowrap;color:#647084}.check{background:white;border:1px solid #dce0e6;border-radius:15px;margin-bottom:14px;padding:22px}.check h3{font-size:18px;line-height:1.35;margin:0 0 8px}.check p{font-size:15px;margin:0 0 17px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choices label{display:flex;gap:8px;align-items:center;border:1px solid #d7dce3;border-radius:8px;padding:10px;font-size:14px;cursor:pointer;min-height:45px}.choices label:has(input:checked){background:#fff4cc;border-color:#b18100;color:#17283f}.choices label:has(input[value=problem]:checked){background:#fff0e5;border-color:#c16f28;color:#814317}input{accent-color:#17283f;width:16px;height:16px;margin:0}textarea{width:100%;margin-top:12px;border:1px solid #cbd2dc;border-radius:8px;padding:12px;font:inherit;resize:vertical;min-height:70px}.primary{background:#f0b400;color:white}.secondary{background:#e9edf2;color:#25374f}button:disabled{opacity:.4;cursor:default}.navigation{display:flex;justify-content:space-between;gap:10px;margin:24px 0}.report{position:sticky;top:20px;background:#fff;border:1px solid #d6dde5;padding:24px;border-radius:18px;border-top:5px solid #f0b400}.report h2{font-size:34px;letter-spacing:-1px;margin:12px 0}.report h3{font-size:18px;margin:22px 0 12px}progress{width:100%;height:9px;accent-color:#f0b400}.small{font-size:13px;line-height:1.5}.stats{display:grid;grid-template-columns:1fr 1fr;padding:16px 0;border-block:1px solid #e0e4ea;gap:12px}.stats b{display:block;font-size:27px}.stats span{font-size:13px}.plan-item{font-size:14px;margin-bottom:16px;padding-left:12px;border-left:3px solid #d69b55}.plan-item b{display:block}.plan-item p{margin:4px 0}.urgent{background:#fff0ed;color:#922e24;padding:14px;font-size:14px;border-radius:9px;margin-top:18px}.full{width:100%;font-size:14px;margin-top:10px}.closing{margin-top:42px;border-top:1px solid #d2d9e2;padding:26px 0;max-width:720px}.closing b{font-size:23px}.closing p{font-size:15px}footer{font-size:12px;letter-spacing:1px;color:#667386}#printout{display:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #c99831;outline-offset:3px}@media(max-width:820px){.workspace{grid-template-columns:1fr}.report{position:static}.tag{display:none}header,main,footer{padding:22px 18px}h1{letter-spacing:-1px}.check{padding:18px}.intro{padding-top:8px}nav{gap:6px}nav button{flex:1 0 28%;padding:9px}.navigation button{font-size:14px}}@media print{body{background:white;color:#111}header,.intro,.workspace,.closing,footer{display:none}#printout{display:block}main{padding:0;max-width:none}#printout h1{font-size:28px;letter-spacing:0}#printout h2{font-size:20px}#printout article{break-inside:avoid;border-bottom:1px solid #ccc;padding:8px 0}#printout p{color:#222;font-size:12px;margin:4px 0}}

.brand{font-size:30px;letter-spacing:-1.2px}.brand em{font-style:normal;color:#f0b400}.brand span{letter-spacing:.2px}.primary{color:#17283f}.tag{background:#fff6d4}.example{margin:18px 0 20px;border:1px solid #dde2e8;border-radius:10px;overflow:hidden;background:#f6f7fa}.example img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.example figcaption{padding:14px;font-size:14px;line-height:1.5;color:#435269}.example figcaption span{display:block;font-size:12px;font-weight:700;letter-spacing:1px;color:#17283f;margin-bottom:5px}#ac-help{margin:0 0 20px}#ac-help a{color:#17283f;text-decoration:underline}.report h2{color:#17283f}nav button[aria-current=true]{box-shadow:inset 0 -3px #f0b400}.choices label:has(input[value=unknown]:checked){background:#edf2fb;border-color:#879ab4}.choices label:has(input[value=na]:checked){background:#f0f1f3;border-color:#8d96a2}.check p{font-size:16px}::selection{background:#ffe399;color:#17283f}

/* Display exact logo and photo regions from the supplied original artwork. */
:root{color:#071638}header{padding-top:12px;padding-bottom:12px}.brand-original{position:relative;display:block;width:220px;aspect-ratio:380/230;overflow:hidden;flex:none}.brand-original img{position:absolute;display:block;width:295.263158%;max-width:none;height:auto;left:-97.368421%;top:-504.347826%}.closing{max-width:none;display:grid;grid-template-columns:minmax(210px,330px) 1fr;gap:35px;align-items:center}.team-photo{position:relative;aspect-ratio:557/677;overflow:hidden;margin:0;border-radius:14px}.team-photo img{position:absolute;display:block;width:201.436266%;max-width:none;height:auto;left:-101.436266%;top:-43.870015%}.closing h2{font-size:30px;line-height:1.15;max-width:450px;color:#071638}.primary{background:#ffca00;color:#071638}nav button[aria-current=true]{background:#071638;box-shadow:inset 0 -3px #ffca00}.report{border-top-color:#ffca00}progress{accent-color:#ffca00}@media(max-width:600px){.brand-original{width:170px}.closing{grid-template-columns:1fr;gap:20px}.team-photo{max-width:330px}.closing h2{font-size:26px}}@media print{.closing{display:none}}

/* Full-width original wordmark, without stretching the supplied lettering. */
header{display:block;background:#fff;padding-top:25px;padding-bottom:22px}
.brand-original{width:100%;aspect-ratio:332/54;overflow:hidden}
.brand-original img{width:337.951807%;height:auto;left:-118.674699%;top:-2277.777778%}
.brand-line{text-align:center;text-transform:uppercase;letter-spacing:clamp(1.5px,.65vw,7px);font-size:clamp(14px,2vw,22px);font-weight:600;color:#071638;margin:12px 0 0}
.example img{aspect-ratio:3/2;object-fit:cover}
.example figcaption span{font-size:12px}
@media(min-width:821px){.example{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.example img{height:100%;min-height:190px}.example figcaption{align-self:center;padding:17px}}
@media(max-width:600px){header{padding-top:20px;padding-bottom:18px}.brand-original{width:100%}.brand-line{margin-top:9px;line-height:1.4}.example figcaption{padding:12px 14px}.check{padding:16px}.section-head h2{font-size:24px}}

@media print{header{display:none}}
