:root{font-family:Arial,Helvetica,sans-serif;color:#142537;background:#f3f5f7;line-height:1.55;font-size:16px;--ink:#142537;--blue:#174bc0;--line:#dbe1e8}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration:underline}button,input{font:inherit}button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:5px;padding:.7rem 1.05rem;cursor:pointer;font-weight:700;min-height:44px}button:hover{filter:brightness(.9)}.secondary{background:#fff;color:var(--blue)}.quiet{background:transparent;border-color:#cad3df;color:var(--ink);font-weight:400}input:not([type=checkbox]){width:100%;padding:.7rem;border:1px solid #94a2b4;border-radius:4px;background:#fff;min-width:0}input[type=checkbox]{width:22px;height:22px;accent-color:var(--blue)}input[type=file]{font-size:.875rem;padding:.6rem 0;border:0}label{display:block;margin:.8rem 0 .35rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c68300;outline-offset:4px}header{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem max(4vw,1rem);border-bottom:1px solid var(--line)}.brand{font-size:.75rem;font-weight:800;letter-spacing:.17em;color:var(--ink);text-decoration:none}.brand span{display:block;font-size:1.15rem;letter-spacing:-.02em}.brand b{font-weight:400;color:#5b687a;margin-left:.35rem}nav{display:flex;gap:1.5rem}nav a{color:#34455b;text-decoration:none;font-size:.95rem}main{max-width:1280px;margin:0 auto;padding:2.7rem 2rem 5rem;min-height:75vh}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.17;letter-spacing:-.035em;margin-bottom:1rem;max-width:950px}h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.015em}h3{font-size:1.05rem}h4{font-size:1rem;margin:.7rem 0}.lead{color:#506078;font-size:1.125rem}.eyebrow{font-size:.875rem;letter-spacing:.06em;font-weight:700;color:#536580;margin-bottom:.7rem}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.count{border-left:3px solid var(--blue);padding-left:1.2rem;min-width:160px}.count strong{display:block;font-size:2.7rem;line-height:1.1}.count span{font-size:.875rem}.notice{border-left:3px solid #8b9caf;padding:.7rem 1rem;background:#e9eef4;font-size:.875rem;color:#37475b;margin:1.4rem 0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.8rem 0 1rem}.toolbar p{margin:0;color:#536078;font-size:.875rem}.projectlist{display:grid;gap:1rem}.project{display:grid;grid-template-columns:28px 1fr auto;gap:1rem;background:white;border:1px solid var(--line);padding:1.6rem;border-radius:6px}.project h2{max-width:760px;margin:.8rem 0}.project h2 a{color:var(--ink);text-decoration:none}.project p{margin:.5rem 0;color:#516177}.project .due{color:var(--ink)}.meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.875rem;color:#526078}.badge{display:inline-block;border-radius:3px;padding:.2rem .5rem;background:#e9eef4;font-size:.875rem;color:#34445a}.green{color:#136242;background:#e4f2eb}.amber{background:#fff0cd;color:#765211}.due{font-weight:700;font-size:1rem}.open{align-self:center;font-size:.875rem;white-space:nowrap}.panel{padding:1.7rem;background:white;border:1px solid var(--line);border-radius:6px;margin-bottom:1.25rem;min-width:0}.detailgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.4rem;margin-top:1.8rem}.back{display:inline-block;margin-bottom:1.5rem;font-size:.95rem}.muted{color:#5a687a;font-size:.875rem}.error{color:#a32030;background:#fff0f1;padding:1rem}.flash{background:#dfefea;color:#175a43;padding:1rem;border-radius:4px}.empty{padding:2rem}.login{max-width:780px;margin:2rem auto}.login h1{max-width:650px;font-size:clamp(2rem,4vw,3.6rem)}.loginform{max-width:430px;margin-top:2rem}.loginform button{width:100%;margin:1.3rem 0 1rem}.loginform .muted{margin:0}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.25rem;margin-top:2rem}.compare .panel{margin:0}dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.7rem;margin:1.2rem 0 1.6rem}dt{color:#5a687a}dd{margin:0;overflow-wrap:anywhere}.document{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1.5rem}.finding{margin:1.2rem 0;padding:1rem;background:#f8f9fb;border-left:3px solid #cb8a15}.finding p:last-child{margin-bottom:0}blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid #9faaba;color:#43516a;font-size:.95rem}.position{padding:1rem 0;border-top:1px solid var(--line)}.position p{white-space:pre-wrap;overflow-wrap:anywhere}.upload{position:sticky;top:1rem}.upload button{width:100%;margin-top:1rem}.award{display:grid;grid-template-columns:2fr 1fr 1fr .6fr;gap:1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.award p{margin:.3rem 0}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:10}footer{padding:1.5rem max(4vw,1rem);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:#58667a;font-size:.875rem}hr{border:0;border-top:1px solid var(--line)}@media(max-width:800px){header{flex-wrap:wrap;gap:1rem}nav{order:3;flex-basis:100%;gap:1.3rem}main{padding:2rem 1rem 3rem}.pagehead{display:block}.count{margin:1rem 0;display:flex;align-items:center;gap:1rem}.count strong{font-size:2rem}.project{grid-template-columns:26px minmax(0,1fr);padding:1.1rem;gap:.6rem}.open{grid-column:2;justify-self:start}.detailgrid{grid-template-columns:minmax(0,1fr)}aside{grid-row:1}.upload{position:static}.panel{padding:1.25rem}.toolbar{align-items:flex-start;flex-direction:column}.award{grid-template-columns:1fr 1fr}footer{flex-direction:column}dl{grid-template-columns:110px minmax(0,1fr)}.login{margin:0}.brand span{font-size:1rem}nav a{font-size:.875rem}}

.download-button{display:inline-block;max-width:100%;padding:.8rem 1.1rem;background:var(--blue);color:#fff;border-radius:5px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.download-panel>p:last-child{margin:1rem 0 0}.download-link{display:inline-block;font-size:.9rem;min-height:44px;padding:.6rem 0}.project .error{color:#a32030}

/* PFHW11: one action to upload, steps sized for a phone. */
.dropzone{display:block;padding:2rem 1rem;border:2px dashed #697b83;border-radius:12px;text-align:center;cursor:pointer;font-size:1.15rem;font-weight:650}.dropzone span{display:block;font-size:.95rem;font-weight:400;margin-top:.6rem}.dropzone.dragging{background:#e3f1ed;border-color:#267b62}.upload-progress{min-height:1.5em}progress{width:100%;height:1rem}.guide-step{min-height:65svh;display:flex;flex-direction:column;justify-content:center;font-size:1.2rem;scroll-margin-top:2rem}.guide-step img{max-width:100%;height:auto;border:1px solid #ddd}.next-step{margin-top:2rem;display:block}.video-placeholder{border-style:dashed}.badge{white-space:normal}.upload input[type=file]{max-width:100%}

.panel{overflow-wrap:anywhere}.detailgrid.ready aside{grid-row:auto}
