.application{padding-bottom:70px}.application-loading{min-height:100svh;padding:70px 0}.application-utility{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-bottom:45px;padding:23px 0;display:flex}.save-indicator{color:var(--muted);font-size:.78rem}.save-indicator:before{content:"";background:var(--gold);width:6px;height:6px;margin-right:9px;display:inline-block}.application-intro{grid-template-columns:1.5fr 1fr;gap:80px;padding:25px 0 65px;display:grid}.application-intro h1{font-size:clamp(3.5rem,6.5vw,6.5rem)}.intro-deck{max-width:600px;color:var(--muted);font-size:1.14rem}.application-facts{border-block:1px solid var(--line);gap:50px;margin:30px 0;padding:25px 0;display:flex}.application-facts strong{font:600 3rem/1 var(--display);display:block}.application-facts span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.65rem}.application-instructions{border:1px solid var(--line);background:var(--surface);align-self:start;padding:35px}.application-instructions h3{font-family:var(--display);text-transform:uppercase;margin-top:25px;font-size:2.3rem;font-weight:600}.application-instructions ol{margin-bottom:30px;padding-left:22px;font-size:.88rem}.application-instructions li{padding:8px 0 8px 5px}.application-instructions .rule{padding-top:25px}.application-workspace{grid-template-columns:275px minmax(0,1fr);gap:60px;display:grid}.section-sidebar{border-right:1px solid var(--line);align-self:start;padding-right:25px;position:sticky;top:25px}.section-sidebar nav{flex-direction:column;display:flex}.section-sidebar nav button{text-align:left;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #27202f;gap:15px;padding:13px 10px;font-size:.76rem;line-height:1.5;display:flex}.section-sidebar nav button.active{background:var(--deep);color:var(--paper);border-left:2px solid var(--gold)}.section-sidebar nav button:hover{color:var(--gold)}.section-sidebar nav small{opacity:.9;margin-top:3px;font-size:.61rem;display:block}.section-numeral{font-family:var(--display);color:var(--gold);min-width:22px;font-size:1.2rem}.application-main{min-width:0;max-width:850px}.application-progress{margin-bottom:40px}.application-progress>div:first-child{justify-content:space-between;gap:15px;margin-bottom:9px;font-size:.75rem;display:flex}.application-progress strong{color:var(--gold);font-weight:400}.application-progress progress{appearance:none;background:var(--line);border:0;width:100%;height:4px;display:block}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.department-routing{justify-content:space-between;align-items:start;gap:25px;margin-bottom:25px;display:flex}.department-routing .mono{color:var(--muted);white-space:nowrap}.section-subtitle{color:var(--muted);margin-bottom:14px;font-size:.78rem}.question-title{font:600 clamp(2.1rem, 3.4vw, 3.2rem)/1.12 var(--display);text-transform:none;letter-spacing:0;outline:none;margin-bottom:24px}.question-title:focus{outline:none}.question-help{color:var(--muted);max-width:650px;font-size:.9rem}.question-controls{border:0;min-width:0;margin:28px 0;padding:0}.choices{gap:10px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:var(--surface);align-items:start;gap:14px;padding:18px 20px;font-size:.93rem;display:flex}.choice:hover{border-color:#856294}.choice.selected{background:var(--deep);border-color:#ab7ec8}.choice input{accent-color:var(--gold);width:18px;min-width:18px;height:18px;margin:4px 0}.choice:focus-within{outline:2px solid var(--gold);outline-offset:3px}.choice input:focus-visible{outline:none}.question-controls input[type=text],.question-controls input[type=number],.question-controls textarea,.question-controls select,.mobile-sections select{background:var(--surface);width:100%;color:var(--paper);border:1px solid #776881;border-radius:0;padding:15px;font-size:1rem;line-height:1.6}.question-controls textarea{resize:vertical;min-height:160px}.question-controls input[type=number]{max-width:200px;display:block}.number-control>label{margin-bottom:8px;font-size:.8rem;display:block}.number-control input[type=range]{width:100%;accent-color:var(--gold);height:30px}.range-ends{justify-content:space-between;margin-bottom:24px;font:400 .75rem monospace;display:flex}.alternative-answers{gap:10px;margin:20px 0;display:flex}.button.chosen{border-color:var(--gold);color:var(--gold)}.essay-footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:12px;font-size:.72rem;display:flex}.essay-title{color:var(--gold);font-size:.85rem}.question-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:30px;padding-top:25px;display:flex}.question-footer{justify-content:space-between;gap:20px;margin:15px 0 30px;display:flex}.backup-tools{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.backup-tools:has(input:focus-visible) label{outline:3px solid var(--gold);outline-offset:4px}.editing-notice,.import-confirm{background:#211d14;border:1px solid #8f6f29;margin-bottom:30px;padding:25px}.editing-notice p{margin:10px 0 20px;font-size:.85rem}.error-box{margin-bottom:25px}.error-box .text-button{margin-left:20px}.previous-response{border-left:3px solid var(--purple);background:var(--surface);margin:25px 0;padding:25px}.previous-response p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:.9rem}.review-heading{margin-top:50px;font-size:3rem}.review-section{border:1px solid var(--line);margin-bottom:25px}.review-section-title{background:var(--surface);justify-content:space-between;align-items:start;gap:20px;padding:18px 22px;display:flex}.review-section-title h3{margin:0;font-size:1rem}.review-section-title span{color:var(--gold);white-space:nowrap;font-size:.75rem}.review-answer{border-top:1px solid var(--line);padding:20px 22px}.review-answer>div{align-items:start;gap:15px;display:flex}.review-answer strong{flex:1;font-size:.85rem}.review-answer .mono{color:var(--muted)}.review-answer p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;margin:12px 0 0;font-size:.85rem;overflow:auto}.review-answer.incomplete{border-left:2px solid var(--gold)}.review-answer .text-button{padding:0;font-size:.75rem}.submit-panel{border:1px solid var(--purple);background:var(--surface);text-align:center;padding:30px}.submit-button{width:100%;font-family:var(--display);letter-spacing:.04em;margin:20px 0;font-size:1.7rem;display:flex}.receipt{border-top:8px solid var(--purple);max-width:900px;margin:20px auto;position:relative}.receipt-top{border-bottom:1px solid #b7afa3;justify-content:space-between;gap:20px;margin-bottom:40px;padding-bottom:20px;display:flex}.receipt h2{max-width:65%;margin-bottom:30px;font-size:clamp(3rem,6vw,5rem)}.receipt p{max-width:620px;font-size:.95rem}.receipt-stamp{border:4px double var(--purple);color:var(--purple);font:700 2.1rem/1.1 var(--display);padding:12px 18px;animation:.35s ease-out stamp;position:absolute;top:140px;right:45px;transform:rotate(-9deg)}.receipt-stamp span{font:500 .43rem/2 var(--body);letter-spacing:.1em;text-align:center;display:block}.receipt-reference{border-top:1px solid #b7afa3;flex-direction:column;gap:8px;margin-top:35px;padding-top:25px;display:flex}.receipt-reference>strong{font:600 clamp(1.3rem, 3vw, 2rem)/1.3 var(--display);letter-spacing:.05em}.receipt-status{background:#e6d6a4;border:1px solid #8a681a;justify-content:space-between;gap:20px;margin:25px 0;padding:20px;display:flex}.receipt-status span{text-transform:uppercase;font-size:.75rem}.receipt-status strong{font:700 1.6rem/1 var(--display)}.queue-details{margin-bottom:25px}.queue-details>div{border-bottom:1px solid #d0c7ba;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.queue-details dt{font-size:.8rem}.queue-details dd{text-align:right;margin:0;font-size:.9rem;font-weight:500}.receipt-note{font-weight:500}.receipt-end{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #b7afa3;padding-top:20px;font-size:.65rem}.receipt-actions{max-width:900px;margin:30px auto}.status-updates{max-width:900px;margin:40px auto}.status-updates article{border-top:1px solid var(--line);padding:25px 0}.status-updates h3{font:600 1.6rem/1.2 var(--display);margin:15px 0}.status-updates article p{color:var(--muted);margin:0}.question-index{background:var(--surface);grid-template-columns:repeat(10,1fr);gap:6px;padding:20px;display:grid}.question-index button{border:1px solid var(--line);background:var(--ink);min-height:40px;font-size:.75rem}.question-index button.complete{border-color:var(--gold);color:var(--gold)}.mobile-sections{display:none}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.4)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@media (width<=1000px){.application-workspace{grid-template-columns:225px minmax(0,1fr);gap:30px}.application-intro{gap:35px}.application-instructions{padding:25px}.department-routing{flex-direction:column;gap:8px}}@media (width<=750px){.application-intro{grid-template-columns:1fr;gap:40px;padding-top:5px}.application-utility{gap:10px;margin-bottom:30px}.application-utility .mono{font-size:.62rem}.application-workspace{display:block}.section-sidebar{display:none}.mobile-sections{margin-top:20px;display:block}.mobile-sections label{margin-bottom:7px;font-size:.75rem;display:block}.mobile-sections select{padding:10px;font-size:.88rem}.application-progress{margin-bottom:30px}.question-title{font-size:2.25rem}.choice{padding:16px;font-size:.88rem}.application-facts{gap:40px}.receipt{padding:28px 22px}.receipt-top{flex-direction:column;gap:7px;margin-bottom:30px}.receipt h2{max-width:none;font-size:3.2rem}.receipt-stamp{float:right;margin-bottom:28px;padding:8px 12px;font-size:1.5rem;display:inline-block;position:static}.receipt h2{clear:both}.receipt-status{gap:10px;padding:15px 12px}.receipt-status strong{font-size:1.25rem}.queue-details>div{gap:15px}.queue-details dt{max-width:60%}.queue-details dd{font-size:.8rem}.receipt-actions{display:grid}.receipt-actions>*{width:100%}.review-section-title,.review-answer{padding:15px}.review-answer>div{gap:9px}.review-answer strong{font-size:.8rem}.essay-footer{flex-direction:column;gap:5px}.question-index{grid-template-columns:repeat(5,1fr);padding:12px}.backup-tools .actions{align-items:stretch}.backup-tools .actions>.button{width:100%}.question-navigation .button{padding:12px 15px}.question-footer .text-button{font-size:.77rem}.application-progress>div:first-child{font-size:.7rem}.submit-panel{padding:20px}}@media print{.application-utility,.application-workspace,.application-intro,.backup-tools,.editing-notice,.error-box{display:none!important}.application{padding:0}.receipt{break-inside:avoid;border-top:4px solid #000;max-width:none;margin:0;padding:25px}.receipt-status{background:0 0;border:1px solid #000}.receipt-stamp{position:absolute;top:100px;right:20px}.receipt h2{font-size:40pt}}
