*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#142d49;background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,.btn{display:inline-block;border:0;border-radius:9px;padding:13px 23px;background:#173e66;color:white;cursor:pointer;font-weight:700}.orange{background:#e97624;color:#142d49}.outline{background:white;border:1px solid #cbd5df;color:#173e66}header{border-bottom:1px solid #e4e9ef;background:white}nav{max-width:1180px;margin:auto;display:flex;align-items:center;gap:27px;padding:22px 24px}.brand{font-size:27px;font-weight:800;letter-spacing:-1px;margin-right:auto}.brand span{color:#dc671b}.links{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:600}main{min-height:65vh}.wrap{max-width:1180px;margin:auto;padding:65px 24px}.hero{background:#edf4fb}.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:75px;padding-bottom:80px}h1{font-size:clamp(34px,4.7vw,59px);line-height:1.12;letter-spacing:-2px;margin:18px 0 24px}h2{font-size:32px;line-height:1.25;letter-spacing:-.7px}h3{line-height:1.35}p{color:#52667c}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;color:#a3480c;text-transform:uppercase}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.hint{font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:28px;border:1px solid #dde5ee;border-radius:14px;background:white}.number{color:#ce5d14;font-weight:bold;font-size:24px}.cv-demo{background:white;padding:33px;border-radius:5px;box-shadow:0 18px 50px #163b6520;border-top:8px solid #173e66;transform:rotate(2deg)}.cv-demo h2{margin:0}.cv-demo hr{border:0;border-top:1px solid #dce3ec}.pill{display:inline-block;background:#fff0e5;color:#934309;border-radius:30px;padding:4px 11px;font-size:13px;font-weight:700}.strip{background:#173e66;color:white}.strip p{color:#d9e7f4}.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.muted{background:#f5f8fb}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:14px;font-weight:700}input,textarea,select{width:100%;border:1px solid #b7c7d6;border-radius:7px;padding:11px;background:#fff;color:#142d49;margin-top:6px}textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.notice{padding:15px 20px;border-left:4px solid #df7629;background:#fff4eb;margin:22px 0;color:#73411f}.search{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:25px 0}.job{display:flex;flex-direction:column;align-items:flex-start}.job h3{margin-bottom:0}.job .btn{margin-top:auto}.job p{font-size:15px}.article{max-width:780px}.preview{background:white;padding:35px;border:1px solid #dbe3eb;overflow-wrap:anywhere}.preview h2{border-bottom:3px solid #173e66;padding-bottom:15px}.preview h3{color:#173e66;border-bottom:1px solid #dbe3eb}.preview p{white-space:pre-line}.progress{height:7px;background:#e1e8ef;border-radius:10px;margin:18px 0}.progress div{height:100%;background:#d86a1d;border-radius:10px}.steps{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.steps button{padding:7px 10px;font-size:13px;background:#edf3f9;color:#173e66}.steps button.active{background:#173e66;color:white}footer{background:#f3f6fa;border-top:1px solid #dde5ed;padding:40px 24px;font-size:14px}footer .inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a{margin-right:18px}:focus-visible{outline:3px solid #df7629;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:10}[hidden]{display:none!important}@media(max-width:900px){nav{flex-wrap:wrap;gap:15px}.links{width:100%;overflow:auto;padding-bottom:5px;gap:20px}.links a{white-space:nowrap}.hero .wrap{grid-template-columns:1fr;gap:35px}.cv-demo{max-width:500px;transform:none}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.stepgrid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.wrap{padding:40px 20px}.hero .wrap{padding:45px 20px}.grid,.fields,.search{grid-template-columns:1fr}.full{grid-column:auto}h1{letter-spacing:-1px}.card{padding:23px}.actions .btn{width:100%;text-align:center}.stepgrid{gap:18px}nav{padding:16px 20px}.preview{padding:22px}}/* Preserve the original palette and layout, with flexible mobile controls. */
.grid>*{min-width:0}.split>*{min-width:0}.hero .wrap>*{min-width:0}
.card,h1,h2,h3,.notice{overflow-wrap:anywhere}
.links{flex-wrap:wrap}.links a{display:inline-flex;align-items:center;min-height:44px}
.steps button{min-height:44px;font-size:14px}.field-error{display:block;color:#a21a1a;font-weight:400}
input[aria-invalid=true]{border:2px solid #a21a1a}
#save{width:22px;height:22px;vertical-align:middle;margin:12px 8px 12px 0}
#erase{margin-top:14px}.preview p{margin:8px 0 14px}.cv-entry strong{display:block}
@media(max-width:900px){.links{overflow:visible;gap:4px 18px}.links a{white-space:normal}}
@media(max-width:540px){.actions button,#print{width:100%}.steps button{flex:1 1 130px}.stepgrid{grid-template-columns:1fr}.fields{gap:18px}}

@media print{
 body{background:white;font-size:11pt;line-height:1.45}
 body>.skip,body>header,body>footer,main>.wrap>h1,main>.wrap>p,main>.wrap>.eyebrow,main>.wrap>.notice,.split>div,aside>.eyebrow{display:none!important}
 main,.wrap,.split,aside{display:block!important;margin:0!important;padding:0!important;min-height:0!important;max-width:none!important}
 #cv-preview{position:static;width:auto;border:0;padding:0;font-size:11pt;overflow:visible;overflow-wrap:anywhere}
 #cv-preview h2{font-size:24pt;margin-top:0;line-height:1.2}
 #cv-preview h3{font-size:13pt;margin-top:16pt;break-after:avoid;page-break-after:avoid}
 #cv-preview h2,#cv-preview strong{break-after:avoid;page-break-after:avoid}
 #cv-preview p{color:#222;orphans:3;widows:3}
 @page{size:A4;margin:18mm}
}

#feedback-output{min-height:320px}#feedback-result{margin-top:24px}
.preserve{white-space:pre-line}.check{margin:20px 0}.check input{width:22px;height:22px;vertical-align:middle;margin-right:8px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
button:disabled{opacity:.65;cursor:wait}details{border:1px solid #dde5ee;border-radius:9px;padding:15px;margin:18px 0}summary{cursor:pointer;font-weight:700;padding:6px;min-height:44px}
#platform-app .card{margin-top:16px}#platform-app form{margin:20px 0}#platform-app .application-card{margin:20px 0}#platform-status{scroll-margin-top:20px}
input[type=file]{max-width:100%}.stats{display:flex;gap:16px;flex-wrap:wrap}.application-status-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.application-status-form label{min-width:220px;flex:1}
@media(max-width:540px){.application-status-form label{min-width:0;width:100%}.application-status-form button{width:100%}#platform-app .actions button{width:100%}}
