:root{--navy:#0c2138;--ink:#1f2a37;--muted:#5b6673;--rule:#e3e6ea;--paper:#fff;--wash:#f6f7f8;--amber:#d9772e;--amber-dark:#b9621f;--bar-left:#2f5b9a;--bar-right:#e8873a;--ideal:#2a8a5a;--ideal-wash:#eef8f1}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}body{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}.wrap{max-width:760px;margin:0 auto;padding:28px 20px 48px}h1,h2,h3{color:var(--navy);margin:0 0 12px;font-weight:600;line-height:1.2}h1{font-size:34px}h2{font-size:24px}h3{margin-top:28px;font-size:19px}p{margin:0 0 14px}.sub{color:var(--muted);font-size:15px}.hidden{display:none!important}.logos{align-items:center;gap:28px;margin-bottom:22px;display:flex}.logos img{width:auto;max-width:220px;height:auto;max-height:56px}.logos .sep{background:var(--rule);width:1px;height:40px}.meta{color:var(--muted);margin:-8px 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.meta:empty{display:none}.tag{color:var(--muted);margin-bottom:20px;font-size:19px;font-style:italic}.btn{font:inherit;cursor:pointer;border:0;border-radius:4px;padding:12px 22px;font-size:16px;line-height:normal;text-decoration:none;display:inline-block}.btn.primary{background:var(--amber);color:#fff}.btn.primary:hover{background:var(--amber-dark)}.btn.ghost{color:var(--navy);border:1px solid var(--rule);background:0 0}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f3c48a}.nav{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}label{color:var(--navy);margin:14px 0 6px;font-size:15px;display:block}input[type=text],input[type=email],select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #c9ced4;border-radius:4px;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:120px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.row2{grid-template-columns:1fr}}.check{align-items:flex-start;gap:10px;margin-top:18px;display:flex}.check input{margin-top:5px}.check span{font-size:15px}.note{color:var(--muted);margin:6px 0 0 26px;font-size:13px}.error{color:#b4231f;margin-top:12px;font-size:15px}.optional{color:var(--muted);font-weight:400}.progress{letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:13px}.poles{color:var(--muted);margin-bottom:18px;font-size:14px}.item{border-top:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:18px 0;display:grid}.item:last-of-type{border-bottom:1px solid var(--rule)}.item .l{text-align:right;color:var(--bar-left);font-size:15px}.item .r{text-align:left;color:var(--bar-right);font-size:15px}.scale{justify-content:space-between;align-items:center;gap:10px;width:178px;display:flex}.scalehead{grid-template-columns:1fr auto 1fr;gap:14px;margin-bottom:4px;display:grid}.heads{justify-content:space-between;width:178px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.25;display:flex}.heads span{max-width:48%}.heads span:first-child{color:var(--bar-left);text-align:left}.heads span:last-child{color:var(--bar-right);text-align:right}.scale label{cursor:pointer;margin:0}.scale input{opacity:0;width:0;height:0;position:absolute}.scale .dot{background:#fff;border:2px solid #b9c0c8;border-radius:50%;width:26px;height:26px;transition:transform .12s;display:block}.scale label:first-child .dot,.scale label:nth-child(5) .dot{width:30px;height:30px}.scale label:hover .dot{border-color:var(--navy)}.scale input:checked+.dot{background:var(--navy);border-color:var(--navy);transform:scale(1.08)}.scale input:focus-visible+.dot{outline-offset:2px;outline:3px solid #f3c48a}.item.missing .dot{border-color:#d7a9a7}@media (width<=560px){.item{grid-template-columns:1fr auto 1fr;gap:8px;padding:14px 0}.item .l,.item .r{font-size:14px;line-height:1.35}.scale{gap:6px;width:134px}.scale .dot{border-width:2px;width:22px;height:22px}.scale label:first-child .dot,.scale label:nth-child(5) .dot{width:24px;height:24px}.heads{width:134px;font-size:11px}.wrap{padding:20px 12px 40px}}.intro-line{color:var(--muted);margin:24px 0 16px;font-size:15px}.card{margin:0 0 28px}.card h3{margin-top:0}.labels{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.bar{background:linear-gradient(90deg, var(--bar-left), #c9c6c0 50%, var(--bar-right));border-radius:7px;height:14px;margin:10px 0 30px;position:relative}.marker{border:3px solid var(--navy);width:36px;height:36px;color:var(--navy);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-18px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ideal{color:var(--ideal);white-space:nowrap;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:12px;position:absolute;top:100%;transform:translate(-50%)}.ideal.edge{transform:none}.ideal.edge:before{margin-left:0}.ideal:before{content:"";background:var(--ideal);width:2px;height:10px;margin:0 auto 2px;display:block}.cardbox{background:var(--ideal-wash);border-left:3px solid var(--ideal);border-radius:0 4px 4px 0;padding:12px 16px}.cardbox .lbl{color:var(--amber-dark);margin-bottom:4px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.actions .btn{text-align:center;flex:220px}.actions .copied,.actions .pdfnote{flex-basis:100%}.closing{border-top:1px solid var(--rule);margin-top:12px;padding-top:22px}.cta{background:var(--wash);border-radius:4px;margin-top:18px;padding:18px 20px}.cta a{color:var(--navy)}.copied{color:var(--ideal);align-self:center;font-size:14px}.loading{color:var(--muted);padding:40px 0}.printlink{color:var(--muted);word-break:break-all;margin-top:24px;font-size:12px;display:none}.report{border-top:3px solid var(--navy);margin-top:40px;padding-top:20px}.report h2{margin-top:36px}.report .dimlabel{color:var(--amber-dark);margin:-6px 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.report ul{margin:0 0 14px 20px;padding:0}.report li{margin-bottom:8px}.reflect{background:var(--wash);border-radius:4px;padding:12px 16px;font-style:italic}.glance{border-collapse:collapse;width:100%;margin:12px 0 8px;font-size:15px}.glance th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:6px 8px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400}.glance td{border-bottom:1px solid var(--rule);padding:8px}.glance td:last-child,.glance th:last-child{text-align:right;font-family:Arial,Helvetica,sans-serif}.plan{border-collapse:collapse;width:100%;margin:16px 0 24px}.plan td{border:1px solid var(--rule);vertical-align:top;padding:10px 12px;font-size:15px}.plan td:first-child{width:48%;color:var(--navy)}.plan td:last-child{height:56px}.chapter{color:var(--muted);font-size:14px}#pdfhost{width:7.3in;position:absolute;top:0;left:-20000px}.pdf{width:7.3in;color:var(--ink);background:#fff;font-size:10.5pt;line-height:1.5}.pdf h1{margin-bottom:10pt;font-size:26pt}.pdf h2{margin-bottom:10pt;font-size:19pt}.pdf h3{margin-top:14pt;margin-bottom:8pt;font-size:13pt}.pdf p{margin-bottom:8pt}.pdf .pg{height:936px;margin:0;padding-top:1px;overflow:hidden}.pdf .keep{page-break-inside:avoid;break-inside:avoid}.pdf .cover{flex-direction:column;justify-content:space-between;height:936px;display:flex;overflow:hidden}.pdf .cover .logos{margin-bottom:0}.pdf .cover .logos img{max-width:200px;max-height:54px}.pdf .wordmark{color:var(--navy);letter-spacing:.01em;font-size:22pt}.pdf .wordmark b{font-weight:700}.pdf .cover .mid{padding-top:.3in}.pdf .cover .kicker{letter-spacing:.08em;color:var(--amber-dark);margin-bottom:14pt;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt}.pdf .cover h1{max-width:6in;margin-bottom:26pt;font-size:34pt;line-height:1.12}.pdf .cover .rule{background:var(--amber);width:1.2in;height:3px;margin-bottom:26pt}.pdf .cover .for{color:var(--muted);margin-bottom:4pt;font-size:13pt}.pdf .cover .name{color:var(--navy);margin-bottom:18pt;font-size:22pt}.pdf .cover .meta{margin:0 0 3pt;font-family:Arial,Helvetica,sans-serif;font-size:11pt}.pdf .cover .foot{border-top:1px solid var(--rule);color:var(--muted);padding-top:10pt;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.45}.pdf .section-kicker{letter-spacing:.08em;color:var(--amber-dark);margin-bottom:6pt;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt}.pdf .meta{margin:-4pt 0 12pt;font-size:10pt}.pdf .tag{margin-bottom:14pt;font-size:14pt}.pdf .card{margin-bottom:8pt}.pdf .card h3{margin-top:0;margin-bottom:4pt;font-size:12pt}.pdf .labels{font-size:9.5pt}.pdf .bar{height:10px;margin:6px 0 34px}.pdf .marker{border-width:2px;width:30px;height:30px;margin-left:-15px;font-size:10px}.pdf .ideal{font-size:9.5pt}.pdf .cardbox{padding:5pt 10pt;font-size:9.5pt;line-height:1.35}.pdf .intro-line{margin:4pt 0 10pt}.pdf .cardbox .lbl{font-size:9.5pt}.pdf .dimlabel{margin:-4pt 0 8pt;font-size:10pt}.pdf ul{margin:0 0 10pt 18pt;padding:0}.pdf li{margin-bottom:4pt}.pdf .reflect{padding:8pt 11pt}.pdf .glance{font-size:10.5pt}.pdf .scorekey{margin-bottom:14pt;font-size:9.5pt}.pdf .scorekey td,.pdf .scorekey th{padding:4pt 6pt}.scorekey{border-collapse:collapse;width:100%;margin:0 0 22px;font-size:14px}.scorekey th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:6px 8px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400}.scorekey td{border-bottom:1px solid var(--rule);vertical-align:top;padding:7px 8px}.scorekey td:first-child{color:var(--amber-dark);white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:13px}.scorekey td:nth-child(2){white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:13px}.pdf .glance th,.pdf .glance td{padding:5pt 6pt}.pdf .plan td{padding:6pt 8pt;font-size:10pt}.pdf .plan td:last-child{height:34pt}.pdf .sub{font-size:10pt}.pdf .chapter{font-size:9.5pt}.pdf .printlink{margin-top:14pt;font-size:9pt;display:block}.pdfnote{color:var(--muted);align-self:center;font-size:14px}.cmp-tabs{flex-wrap:wrap;gap:8px;margin:6px 0 18px;display:flex}.cmp-tabs button{border:1px solid var(--rule);color:var(--navy);cursor:pointer;background:#fff;border-radius:20px;padding:8px 14px;font:14px Arial,Helvetica,sans-serif}.cmp-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.cmp-n{color:var(--muted);margin-bottom:18px;font:13px Arial,Helvetica,sans-serif}.cmp-dim{margin:0 0 22px}.cmp-dim h3{margin:0 0 6px}.band{border-radius:4px;height:22px;margin:0 0 8px;display:flex;position:relative;overflow:hidden}.band span{height:100%;display:block}.band .b1{background:#2f5b9a}.band .b2{background:#8fa6cc}.band .b3{background:#2a8a5a}.band .b4{background:#f0b48a}.band .b5{background:#e8873a}.bandwrap{padding-top:26px;position:relative}.you{color:var(--navy);white-space:nowrap;font:700 11px Arial,Helvetica,sans-serif;position:absolute;top:0;transform:translate(-50%)}.you:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--navy);width:0;height:0;margin:2px auto 0;display:block}.bandlabels{color:var(--muted);justify-content:space-between;margin-bottom:6px;font:12px Arial,Helvetica,sans-serif;display:flex}.cmp-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:14px;font:12px Arial,Helvetica,sans-serif;display:flex}.cmp-legend i{vertical-align:-1px;border-radius:2px;width:11px;height:11px;margin-right:5px;display:inline-block}.cmp-dim details{margin-top:8px}.cmp-dim summary{cursor:pointer;color:var(--amber-dark);font:14px Arial,Helvetica,sans-serif}.cmp-dim details p{margin:10px 0 0}.cmp-dim details b{font-family:Arial,Helvetica,sans-serif;font-size:13px}.pdf .cmp-dim{margin:0 0 7pt}.pdf .cmp-dim h3{margin:0 0 1pt;font-size:10.5pt}.pdf .band{height:11px;margin:0 0 3px}.pdf .bandwrap{padding-top:17px}.pdf .you{font-size:9px}.pdf .bandlabels{margin-bottom:3pt;font-size:9pt}.pdf .leanblock{margin:0 0 10pt}.pdf .leanblock h3{margin:10pt 0 4pt;font-size:11pt}.pdf .leanblock p{margin:0 0 5pt;font-size:9.5pt;line-height:1.45}.pdf .leanblock b{font-family:Arial,Helvetica,sans-serif;font-size:8.5pt}.pdf .cmp-n{margin-bottom:6pt;font-size:9pt}.pdf .cmp-legend{margin-bottom:6pt;font-size:8.5pt}.pdf .cmp-dim p{margin:0;font-size:9pt;line-height:1.4}@media print{.report h2{page-break-before:always}.actions,.nav,.btn{display:none!important}.printlink{display:block}.bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-size:13px}#pdfhost{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}body{padding-bottom:env(safe-area-inset-bottom)}.topbar{max-width:760px;padding:calc(14px + env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.topbar .brand img{width:auto;height:22px;display:block}.topbar nav{align-items:center;gap:18px;font:15px Arial,Helvetica,sans-serif;display:flex}.topbar nav a{color:var(--navy);text-decoration:none}.topbar nav a.on{color:var(--amber-dark);text-underline-offset:4px;text-decoration:underline}.linkbtn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}@media (width<=480px){.topbar .brand img{height:16px}.topbar nav{gap:12px;font-size:14px}}.signin{max-width:440px}.signin .logo{max-width:260px;height:auto;margin:12px 0 28px}input[type=text].code{letter-spacing:.3em;text-align:center;max-width:220px;font-family:Arial,Helvetica,sans-serif;font-size:24px}.ok{color:var(--ideal);margin-top:12px;font-size:15px}.stack>*+*{margin-top:14px}.access{color:var(--ideal);background:var(--ideal-wash);border:1px solid #cfe9d8;border-radius:12px;margin:0 6px 6px 0;padding:3px 10px;font:13px Arial,Helvetica,sans-serif;display:inline-block}.access.test{color:var(--muted);background:var(--wash);border-color:var(--rule)}.scores .card .bar{margin-bottom:40px}.history{margin:8px 0 0;padding:0;list-style:none}.history li{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.history .when{color:var(--muted);font:14px Arial,Helvetica,sans-serif}.empty-state{background:var(--wash);border-radius:6px;margin:18px 0;padding:24px}.section{border-top:1px solid var(--rule);margin-top:30px;padding-top:22px}.kv{color:var(--muted);font:15px Arial,Helvetica,sans-serif}.kv b{color:var(--ink);font-weight:600}.danger h2{color:#8a1c19}.btn.danger{color:#fff;background:#b4231f}.btn.danger:hover{background:#8a1c19}.a2hs{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font:15px/1.4 Arial,Helvetica,sans-serif;display:flex;position:fixed;box-shadow:0 6px 24px #0c213840}.a2hs img{border-radius:8px;flex:none;width:40px;height:40px}.a2hs p{flex:1;margin:0}.a2hs .btn{flex:none;padding:8px 14px;font-size:14px}.a2hs .x{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font-size:22px;line-height:1}
