
.oc-application-shell,.oc-tracker-shell{background:#eef3f8;min-height:70vh;padding:0 0 72px}
.oc-application-hero{padding:76px max(20px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#062b5b,#0d427e);color:#fff}
.oc-application-hero h1{margin:8px 0 14px;color:#fff;font:700 clamp(43px,6vw,72px)/1.03 Georgia,serif}
.oc-application-hero p{max-width:760px;color:#dce8f5;font-size:18px}
.oc-app-kicker{margin:0;color:#e6bc55!important;font-size:11px!important;font-weight:900;text-transform:uppercase;letter-spacing:.15em}
.oc-application-form,.oc-tracker-form,.oc-tracking-card{width:min(960px,calc(100% - 32px));margin:28px auto 0;padding:26px;border:1px solid #dbe3ed;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(6,43,91,.08)}
.oc-app-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}
.oc-app-progress button{border:0;background:#edf2f7;color:#5b687b;border-radius:11px;padding:11px 8px;font-weight:800;cursor:pointer}
.oc-app-progress button span{display:grid;width:28px;height:28px;place-items:center;margin:0 auto 5px;border-radius:50%;background:#fff}
.oc-app-progress button.is-active{background:#062b5b;color:#fff}.oc-app-progress button.is-active span{background:#c99a2e;color:#172236}
.oc-app-step{display:none}.oc-app-step.is-active{display:block}.oc-app-step h2{color:#062b5b;font:700 31px/1.1 Georgia,serif}
.oc-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.oc-app-wide{grid-column:1/-1}
.oc-application-form label,.oc-tracker-form label{display:block;color:#25344a;font-size:13px;font-weight:800}
.oc-application-form input,.oc-application-form select,.oc-application-form textarea,.oc-tracker-form input{width:100%;margin-top:7px;padding:12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit;color:#172236}
.oc-application-form input:focus,.oc-application-form select:focus,.oc-application-form textarea:focus,.oc-tracker-form input:focus{outline:3px solid rgba(201,154,46,.28);border-color:#c99a2e}
.oc-app-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}
.oc-app-actions .button{border:1px solid #dbe3ed}
.oc-app-consent{display:flex!important;gap:10px;align-items:flex-start;padding:15px;border-radius:12px;background:#f7f9fc}.oc-app-consent input{width:auto!important;margin-top:3px!important}
.oc-app-notice{margin-top:16px;padding:15px;border-left:5px solid #c99a2e;border-radius:10px;background:#fff7df;color:#5f4b1b}
.oc-app-message{width:min(960px,calc(100% - 32px));margin:24px auto 0;padding:17px;border-radius:12px}.oc-app-success{background:#e7f6ee;color:#176a3a}.oc-app-error{background:#fff0ed;color:#9c2c21}
.oc-app-message code{font-weight:900;font-size:16px}
.oc-app-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.oc-app-review div{padding:13px;border:1px solid #dbe3ed;border-radius:10px}.oc-app-review strong{display:block;color:#062b5b;font-size:12px}.oc-app-review span{color:#526074}
.oc-tracker-form{max-width:620px}.oc-tracker-form label{margin-bottom:17px}
.oc-tracking-card{max-width:760px}.oc-tracking-card h2{font:700 42px/1.08 Georgia,serif;color:#062b5b}.oc-tracking-card dl{display:grid;grid-template-columns:1fr 1fr;gap:11px}.oc-tracking-card dl div{padding:14px;border:1px solid #dbe3ed;border-radius:11px}.oc-tracking-card dt{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase}.oc-tracking-card dd{margin:5px 0 0;color:#062b5b;font-weight:800}
@media(max-width:650px){.oc-application-hero{padding:58px 20px}.oc-app-progress{grid-template-columns:1fr 1fr}.oc-app-grid,.oc-app-review,.oc-tracking-card dl{grid-template-columns:1fr}.oc-application-form,.oc-tracker-form,.oc-tracking-card{padding:19px}.oc-app-actions .button{width:100%}}


/* Save and continue later visibility — Version 0.1.1 */
.oc-app-save-help{
	margin:22px 0 0;
	padding:13px 15px;
	border-left:5px solid #0d427e;
	border-radius:10px;
	background:#eef4fb;
	color:#334155;
	font-size:13px;
}
.oc-app-save{
	background:#fff!important;
	color:#062b5b!important;
	border:2px solid #062b5b!important;
	font-weight:900!important;
	box-shadow:0 4px 12px rgba(6,43,91,.08);
}
.oc-app-save:hover,.oc-app-save:focus{
	background:#062b5b!important;
	color:#fff!important;
}
