@font-face{font-family:"Open Sans";src:local("Open Sans");font-weight:100 900;font-display:swap}
@font-face{font-family:Montserrat;src:local("Montserrat");font-weight:100 900;font-display:swap}

:root{--deep:#041C32;--navy:#1B2A4A;--gold:#D4AF37;--light:#E5C05A}*{box-sizing:border-box}body{margin:0;background:var(--deep);color:#fff;font-family:Montserrat,'Open Sans',sans-serif;line-height:1.65}header{max-width:1080px;margin:auto;padding:26px 36px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff26;font-size:13px;font-weight:600;letter-spacing:.04em}.brand{color:var(--gold)}.draft{font-size:12px;letter-spacing:0}main{max-width:1080px;margin:auto;padding:65px 36px 50px}.eyebrow{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 18px}h1{font-size:clamp(32px,4vw,48px);line-height:1.2;max-width:730px;margin:0 0 28px;font-weight:700;letter-spacing:-.025em}.intro{font-size:19px;max-width:680px;margin:0 0 30px}.layout{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.card{border:1px solid var(--gold);border-radius:8px;background:var(--navy);padding:28px}h2{font-size:20px;line-height:1.4;margin:0 0 18px;color:var(--gold)}p{margin:0 0 18px}.card p{font-size:16px}.line{height:3px;background:var(--gold);width:60px;margin:0 0 28px}button{font:600 16px Montserrat,'Open Sans',sans-serif;padding:15px 24px;cursor:pointer;border-radius:8px;border:1px solid var(--gold);background:var(--gold);color:var(--deep);min-height:50px}button:hover{background:var(--light)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid white;outline-offset:5px}.secondary{background:transparent;color:#fff;border-color:#ffffff80}.secondary:hover{background:var(--navy)}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.small{font-size:13px;max-width:650px;margin-top:18px}.steps{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;margin-top:46px}.steps span{border-top:1px solid #ffffff40;padding-top:13px}.steps b{color:var(--gold);margin-right:6px}section[hidden]{display:none}label{display:block;font-size:16px;font-weight:600;margin:24px 0 10px}textarea{width:100%;min-height:170px;border:1px solid var(--gold);border-radius:8px;background:#fff;color:var(--navy);padding:20px;font:400 18px/1.65 Montserrat,'Open Sans',sans-serif;resize:vertical}textarea:focus{outline:3px solid var(--gold);outline-offset:4px}details{margin-top:18px;font-size:15px}summary{color:var(--gold);cursor:pointer}details p{padding-top:14px;max-width:660px}.answer{white-space:pre-wrap;font-size:17px;border-left:3px solid var(--gold);padding-left:20px;overflow-wrap:anywhere}.status{font-size:13px;min-height:22px;margin-top:12px}.narrow{max-width:780px}.caption{font-size:13px;color:var(--gold);margin-bottom:15px}footer{max-width:1080px;margin:auto;padding:24px 36px;font-size:12px;border-top:1px solid #ffffff26}@media(max-width:720px){header{padding:20px;flex-direction:column;gap:4px}main{padding:36px 20px}.layout{grid-template-columns:1fr;gap:30px}.intro{font-size:17px}.card{padding:24px}.steps{gap:14px;margin-top:30px}footer{padding:20px}button{width:100%}}

main{padding-top:32px}.map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}.map>div{padding:24px;border:1px solid #ffffff50;border-radius:8px;background:var(--navy);font-size:14px}.map .active{border-color:var(--gold)}.map strong{color:var(--gold);display:block}.map small{display:block;margin-top:8px}.notice{padding:14px 24px;border:1px solid var(--gold);border-radius:8px;font-size:13px;margin:0 0 26px}.video{min-height:210px;display:grid;place-content:center;text-align:center;border:1px solid var(--gold);border-radius:8px;background:var(--navy);margin:0 0 24px;padding:24px}.video span{font-size:40px;color:var(--gold)}.progress{font-size:13px;color:var(--gold);margin-bottom:16px}.ability{margin:20px 0}.ability p:last-child{margin-bottom:0}.ability .actions{gap:10px}.ability button{font-size:14px;padding:12px 16px}.approved{border-color:var(--light)}.status{color:var(--gold)}a{color:var(--gold)}.controls{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap}.smallbutton{font-size:13px;padding:10px 16px;min-height:40px}button:disabled{opacity:.5;cursor:default}blockquote{margin:20px 0;padding-left:20px;border-left:3px solid var(--gold)}[hidden]{display:none!important}@media(max-width:600px){.map{grid-template-columns:1fr;gap:8px}.map>div{padding:16px 24px}h1{font-size:30px}.map small{margin-top:2px}}@media print{body{background:white;color:#1B2A4A}header,.map,.notice,.progress,.controls,.actions,footer{display:none}main{padding:0}.card{background:white;color:#1B2A4A}h1,h2{color:#1B2A4A}}

.star-item{display:block;width:100%;text-align:left;margin:12px 0}.star-item[aria-pressed="true"]{background:var(--gold);color:var(--deep)}
fieldset{border:1px solid var(--gold);border-radius:8px;padding:20px}fieldset label{display:block;margin:16px 0}input[type="radio"],input[type="checkbox"]{width:auto;margin-right:8px}input[type="email"]{display:block;width:100%;box-sizing:border-box;padding:14px;margin:12px 0 24px;font:inherit}#secondLook label{display:block;margin:16px 0}.second-look{margin-top:36px}@media print{#amplify1,#amplify2,#amplify3,#amplify4,#amplify5,.second-look{display:none!important}#takeHome .card{break-inside:avoid}#takeHome .answer{white-space:pre-wrap}#takeHome h2{margin-top:20px}}

/* October 21: compact, usable section navigation without hiding draft limits. */
.map>button{padding:20px 24px;border:1px solid #ffffff80;border-radius:8px;background:var(--navy);color:white;text-align:left;min-width:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.map>button:hover:not(:disabled){border-color:var(--gold)}
.map>button.active{border-color:var(--gold)}
.map>button:disabled{opacity:.7}
.map small{font-size:15px;font-weight:400;overflow-wrap:anywhere}
.small,.status{font-size:15px}
.draft-notice{margin-top:0}.draft-notice summary{font-size:15px;font-weight:600;color:white}.draft-notice p{padding-top:12px;margin-bottom:0}
@media(max-width:600px){header{padding:12px 20px;gap:2px}main{padding-top:16px}.draft-notice{padding:10px 12px;margin-bottom:16px}.map{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px}.map>button{padding:10px 6px;min-height:54px;font-size:15px;text-align:center}.map small{display:none}h1{margin-bottom:20px}.progress{margin-bottom:12px}.map strong{font-size:15px}}
@media print{.draft-notice{display:none!important}}
