:root{--green:#377e6f;--green-deep:#22695c;--light:#f4f7f7;--text:#26353b;--muted:#667582;--input:#c4cbd0;--nav:#586a70;--blue:#3562b4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--light);color:var(--text);font:12px/1.58 Inter,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#49669b;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid #3a8273;outline-offset:3px}[hidden]{display:none!important}
.identity-strip{height:16px;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding-left:9px;background:#f3f3f3;border-bottom:1px solid #e6e6e6;color:#58636d;font-size:7.4px;letter-spacing:-.04px}.identity-dot{width:7px;height:7px;border-radius:50%;background:#d2564a;flex:none}.identity-strip strong{font-weight:600}.identity-strip a{font-weight:500;border-bottom:1px solid #7888a7}
.site-top{height:45px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative}.site-identity{display:flex;gap:7px;align-items:center;justify-content:center;color:#314b47}.site-identity:hover{text-decoration:none}.wordmark{font-size:29px;line-height:1;font-weight:700;letter-spacing:-2.2px}.wordmark-sub{font-size:6.2px;line-height:1.1;letter-spacing:.2px;font-weight:700}.staff-entry{position:absolute;right:23px;font-size:10px;color:#427569;top:50%;transform:translateY(-50%)}
.title-banner{background:var(--green);min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px 10px 14px;gap:10px}.title-banner h1{font-size:23px;line-height:1.14;letter-spacing:-.48px;font-weight:400;margin:0;max-width:700px}.banner-sub{background:rgba(255,255,255,.92);color:#41766b;border-radius:2px;padding:3px 10px;font-size:8px;line-height:1.2;font-weight:500}
.page-container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 460px minmax(0,1fr);min-height:calc(100vh - 160px);column-gap:0;align-items:start}.main-column{grid-column:2;min-width:0;margin:11px 0 35px}.section-nav{grid-column:1;grid-row:1;position:sticky;top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:max-content;max-width:calc(100% - 20px);margin:14px 0 0 max(16px,calc(100% - 285px));padding-right:15px}.section-nav a{display:block;color:var(--nav);padding:8px 8px 8px 14px;border-left:2px solid transparent;font-size:11px;line-height:1.2;max-width:210px}.section-nav a.active{color:#24715f;border-left-color:#2e7b68;font-weight:600}.section-nav a:hover{color:#24715f;text-decoration:none}.nav-loading{color:#829090;font-size:11px;padding:6px 14px}
.sheet{background:#fff;width:100%;margin-bottom:12px;padding:20px 20px 23px}.sheet h2,.section-heading{color:#277263;font-weight:600;font-size:14px;line-height:1.4;margin:0 0 11px}.instructions-card{scroll-margin-top:12px}.instructions-card p{margin:0 0 10px;line-height:1.48;font-size:10px}.instructions-card ul{padding-left:14px;margin:8px 0 16px}.instructions-card li{margin:0 0 4px;font-size:10px;line-height:1.5}.instructions-card strong{font-weight:600}.instruction-title{font-weight:500;margin:12px 0 7px!important}.instruction-disclaimer{font-size:9px!important;color:#536874}
.application-sheet{padding-top:20px;padding-bottom:26px}.application-section{padding-top:9px;scroll-margin-top:20px}.application-section+.application-section{padding-top:17px}.application-section:first-child{padding-top:0}.section-heading{margin-bottom:12px}.section-description{font-size:10px;margin:-6px 0 13px;color:#51636d;line-height:1.45}.question{margin-bottom:17px}.question-title{font-size:10px;font-weight:500;color:#3d4a51;line-height:1.6;display:block;margin:0 0 6px}.required-star{color:#a83236;margin-left:3px}.question-hint{font-size:9px;color:#788996;margin:0 0 7px;line-height:1.5}.field-input,.field-select,.field-textarea{display:block;width:100%;background:#fff;border:1px solid var(--input);border-radius:1px;min-height:28px;color:#28383c;padding:6px 9px;font-size:10px;outline:0;line-height:1.35}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:#318774;box-shadow:0 0 0 1px #318774}.field-input::placeholder,.field-textarea::placeholder{color:#94a1a5}.field-select{appearance:none;padding-right:33px;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath d="M2 2l4 4 4-4" stroke="%2356676b" stroke-width="1.2" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 10px center}.field-textarea{min-height:84px;resize:vertical;padding:9px}.question-longtext{margin-top:4px}.question-longtext .question-hint{margin-top:5px}.field-options{display:flex;flex-direction:column;gap:9px;margin:4px 0}.option-row{display:flex;align-items:flex-start;gap:6px;font-size:10px;color:#415258;cursor:pointer;line-height:1.4}.option-row input{width:12px;height:12px;margin:1px 1px 0 0;accent-color:#33816e;flex:none}.word-count{font-size:9px;color:#79868c;text-align:right;margin:4px 0 0}.question-alert{font-size:9px;color:#b73844;margin-top:5px}.field-error{border-color:#c13d48!important}.form-section-divider{height:9px}
.upload-zone{border:1.5px dashed #438f7d;background:#fafbfb;min-height:107px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;gap:5px;cursor:pointer}.upload-zone:hover,.upload-zone.dragover{background:#f0f8f4}.upload-zone svg{width:24px;height:24px;stroke:#637880;fill:none;stroke-width:1.5}.upload-line{font-size:10px;color:#59737b}.upload-line u{color:#4067a6;text-underline-offset:2px}.upload-caption{font-size:8px;color:#76888b}.file-list{display:flex;flex-direction:column;gap:5px;margin-top:6px}.file-row{background:#f2f7f5;padding:6px 7px;font-size:10px;color:#2c675b;display:flex;align-items:center;justify-content:space-between;gap:8px;word-break:break-all}.remove-file{border:0;background:transparent;color:#b83a4a;padding:0 3px;font-size:14px}.file-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.submit-area{border-top:1px solid #e9eeee;padding-top:18px;margin-top:7px}.required-note{font-size:10px;color:#708080;margin:0 0 12px}.required-note span{color:#bc4347}.submit-button{border:0;border-radius:2px;background:#2a7867;color:#fff;min-width:145px;min-height:32px;padding:8px 13px;font-weight:600;font-size:11px}.submit-button:hover{background:#1f6757}.submit-button:disabled{opacity:.55;cursor:wait}.submit-note{margin:8px 0 0;font-size:9px;color:#819096}.submission-error{margin-bottom:13px;color:#ac3541;background:#fff1f2;border:1px solid #edbbc0;font-size:10px;padding:9px}
.site-bottom{padding:18px 0 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;color:#7a8991;font-size:9px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{font-size:11px;color:#278471;letter-spacing:-.4px}.footer-links{display:flex;gap:10px}.site-bottom p{flex-basis:100%;text-align:center;margin:8px 0 0;color:#87979b;font-size:9px}.success-sheet{text-align:center;padding:45px 30px}.success-icon{background:#e6f5ee;color:#298465;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;font-size:23px;margin:0 auto 13px}.success-sheet h2{font-size:20px;color:#296c61}.success-sheet p{font-size:11px}.reference-number{font-size:18px;font-weight:700;margin:17px auto;border:1px dashed #98b9a7;display:inline-block;padding:9px 19px}.return-link{display:block;font-size:11px;margin-top:15px}
@media(min-width:1500px){.section-nav{margin-left:max(16px,calc(100% - 285px))}}
@media(max-width:920px){.page-container{grid-template-columns:170px minmax(0,460px) 1fr;gap:15px;padding:0 20px}.section-nav{margin-left:0;max-width:100%}.main-column{grid-column:2}}
@media(max-width:690px){.site-top{height:54px}.wordmark{font-size:25px}.staff-entry{right:12px}.title-banner{min-height:92px}.title-banner h1{font-size:20px}.page-container{display:block;padding:0 12px}.section-nav{position:relative;top:auto;max-width:none;width:100%;margin:8px 0;padding:0;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.section-nav a{padding:9px 11px;border-left:0;border-bottom:2px solid transparent;font-size:10px}.section-nav a.active{border-bottom-color:#2e7b68}.main-column{width:100%;max-width:460px;margin:0 auto}.sheet{padding:18px 18px 24px}.site-bottom{padding:18px 0 34px}.identity-strip{font-size:6.5px}.title-banner{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Images authored by staff in the question builder. */
.question-illustration{margin:8px 0 11px}.question-illustration img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain;border-radius:3px}.choice-content{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.choice-image{width:auto;max-width:min(100%,290px);height:auto;max-height:200px;object-fit:contain;border-radius:3px;border:1px solid #e0e8e5}.option-row:has(.choice-image){padding-bottom:8px}.option-row:has(.choice-image) input{margin-top:6px}

/* Standalone information/image blocks do not need answer inputs. */
.content-image-heading{font-weight:700;color:#28745f;font-size:12px;margin:0 0 7px}.question:has(.content-image-heading){margin-bottom:24px}
