:root{font-family:DM Sans,sans-serif;color:#183c3c;background:#f7f8f1;font-synthesis:none;--ink:#183c3c;--orange:#ff5a1f;--orange-hover:#e34d18;--on-orange:#ffffff;--line:#dce2d7;--muted:#596a61}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.op-header{height:102px;max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 56px;border-bottom:1px solid var(--line)}.op-header img{width:168px;height:auto;display:block}.op-header nav{display:flex;gap:32px;font-size:14px;font-weight:700}.op-header a{text-decoration:none}.op-main{max-width:1360px;margin:auto;padding:44px 56px 80px;min-height:75vh}.op-footer{max-width:1248px;margin:auto;padding:28px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.op-footer nav{display:flex;gap:24px}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:20}.skip:focus{top:20px}.op-welcome{width:100%;max-width:460px;margin:24px auto 0;padding:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-1.5px}h1{font-size:clamp(36px,4.5vw,62px);font-weight:800;margin:0 0 26px}h1 em{font-style:normal;color:var(--orange)}h2{font-size:31px;margin:0 0 18px}h3{font-size:17px;letter-spacing:-.35px;margin:0 0 10px}p{line-height:1.65}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:520px}.muted{color:var(--muted);font-size:14px}.auth-card,.application-card{border:1px solid var(--line);background:#fffef9;border-radius:18px;padding:36px;box-shadow:0 12px 40px #17363e05}.auth-card{margin:0}.auth-card h1{font-size:30px;letter-spacing:-1px;margin:0 0 30px}.upload-help{border:0;padding:0;margin:12px 0}.upload-help summary{font-size:12px;font-weight:500;color:var(--muted)}.upload-help p{font-size:13px;color:var(--muted);margin:10px 0}.section-link{font-size:13px;margin:0 0 28px}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;min-width:0}.field>span{font-size:13px;font-weight:700;line-height:1.5}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #cbd6cb;border-radius:8px;background:#fff;color:var(--ink);padding:12px 13px;min-height:46px;font-size:15px}textarea{resize:vertical}input[type=file]{font-size:12px;padding:10px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:3px}.field-hint{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 22px}.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.65;margin:22px 0}.check a{font-weight:700}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--orange);color:var(--on-orange);border:1px solid var(--orange);border-radius:8px;padding:13px 21px;font-size:14px;font-weight:700;text-decoration:none;min-height:46px}.btn:hover{background:var(--orange-hover);border-color:var(--orange-hover)}.btn.secondary{background:transparent;color:var(--ink);border-color:#c7d3c7}.btn.secondary:hover{background:#eef2e9}.btn.wide{width:100%;justify-content:space-between}.text-btn{background:none;border:0;padding:4px 0;font-size:13px;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}.text-btn.danger{color:#9e382e}.auth-switch{text-align:center;margin-top:25px;font-size:13px}.auth-links{display:flex;justify-content:center;gap:22px;margin-top:20px}.auth-links button{font-weight:400;font-size:12px}.notice{background:#f0f2e7;border:1px solid #d9dfce;border-radius:9px;padding:16px 18px;font-size:14px;line-height:1.65;margin:18px 0 26px;overflow-wrap:anywhere}.notice p{margin:7px 0 0}.notice.success{background:#eaf3e7;border-color:#c8dac3}.notice.error{background:#fff0e9;color:#823a26;border-color:#e5bba9}.account-bar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin:0 0 35px;gap:16px;overflow-wrap:anywhere}.account-bar>div{display:flex;gap:24px}.portal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.portal-heading h1{font-size:37px;margin:0}.status-badge,.tag{font-size:12px;font-weight:700;border-radius:99px;padding:8px 14px;background:#e8ede2;white-space:nowrap}.tag{font-size:11px;padding:6px 10px;color:var(--muted)}.tag.good{color:#315935;background:#e9f0e4}.application-layout{display:grid;grid-template-columns:230px 1fr;gap:32px}.step-sidebar{align-self:start;position:sticky;top:25px}.step-sidebar nav{display:flex;flex-direction:column;gap:8px}.step-link{border:0;background:none;text-align:left;display:flex;gap:15px;align-items:center;padding:15px 12px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:600}.step-link span{font-size:11px;color:var(--muted)}.step-link.active{background:#e5eadf;color:var(--ink)}.step-link.active span{color:var(--orange)}.step-sidebar>a{font-size:12px;margin:12px;display:block}.application-card>.muted{margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.record{border:1px solid var(--line);border-radius:12px;padding:24px;margin:26px 0;background:#fafbf5}.record-heading{display:flex;justify-content:space-between;margin-bottom:20px}.record .field:last-child{margin-bottom:0}.subheading{margin-top:48px}.coverage-min{font-size:13px;color:var(--orange);margin:6px 0 23px}.form-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;align-items:center}.form-actions>div{display:flex;gap:12px;align-items:center}.save-state{font-size:11px;color:var(--muted)}.upload-slot{border:1px solid var(--line);border-radius:12px;padding:24px;margin:24px 0}.upload-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.upload-top h3{font-size:16px;line-height:1.4}.upload-inputs{display:grid;grid-template-columns:1.5fr 1fr auto;gap:15px;align-items:end;margin-top:20px}.upload-inputs .field{margin-bottom:0}.upload-slot .field-hint{margin:15px 0 0}.file-row{display:flex;gap:12px;align-items:center;background:#edf1e7;padding:11px 13px;border-radius:7px;margin-top:8px;font-size:11px}.file-name{overflow-wrap:anywhere;text-align:left}.file-row>span{margin-left:auto;flex:none;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.summary-grid section{padding:20px;background:#f0f3e9;border-radius:9px;overflow-wrap:anywhere}.summary-grid p{font-size:13px;margin:7px 0}.summary-grid h3{font-size:15px}.status-card{max-width:950px;margin:0 auto}.status-icon{height:48px;width:48px;display:grid;place-items:center;border-radius:50%;background:#e8efe1;font-size:26px;margin-bottom:24px}.status-actions{display:flex;gap:24px;margin:28px 0;align-items:center}details{border-top:1px solid var(--line);padding-top:22px}summary{cursor:pointer;font-size:14px;font-weight:700}.profile-record{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;max-height:600px;overflow:auto}.legal{max-width:900px;margin:60px auto;padding:0 30px 60px}.legal h1{font-size:46px}.legal h2{font-size:28px;margin-top:45px}.legal h3{font-size:23px;margin-top:35px}.legal p{font-size:15px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;line-height:1.6}.review-list{display:grid;gap:14px}.review-row{width:100%;text-align:left;background:#fffef9;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;justify-content:space-between;gap:20px;color:var(--ink)}.review-row strong{font-size:17px;display:block}.review-row small{color:var(--muted);display:block;margin-top:8px}.loading{padding:80px;text-align:center}.review-filters{display:flex;gap:12px;margin:25px 0}.review-filters select{max-width:250px}.review-filters input{max-width:400px}.op-header{max-width:none;background:#112d36;border-bottom:0;padding-left:max(28px,calc((100vw - 1248px)/2));padding-right:max(28px,calc((100vw - 1248px)/2))}.op-header nav a{color:#fffaf4}.op-header nav a:last-child{color:var(--orange)}@media(max-width:1000px){.op-header{padding:20px 28px}.op-main{padding:30px 28px 60px}.op-footer{margin:0 28px}.application-layout{grid-template-columns:190px 1fr;gap:20px}.application-card{padding:26px}.save-state{display:none}.upload-inputs{grid-template-columns:1fr 1fr}.upload-inputs button{grid-column:1/-1}.auth-card{padding:28px}}@media(max-width:720px){.op-header{height:83px;padding:18px 20px}.op-header img{width:130px}.op-header nav{font-size:12px;gap:15px}.op-header nav a:first-child{display:none}.op-main{padding:25px 20px 50px}.op-welcome{margin:8px auto 0}.auth-card{margin-top:0}.op-footer{margin:0 20px;flex-direction:column;font-size:12px}.op-footer nav{gap:18px}.portal-heading{align-items:start}.portal-heading h1{font-size:29px}.status-badge{padding:7px 10px;font-size:11px}.application-layout{grid-template-columns:1fr}.step-sidebar{position:static;overflow:hidden}.step-sidebar nav{flex-direction:row;overflow:auto;padding-bottom:8px}.step-link{white-space:nowrap;padding:12px 14px;gap:8px}.step-sidebar>a{display:none}.application-card{padding:24px 18px;border-radius:12px}.application-card h2{font-size:26px}.form-grid{grid-template-columns:1fr}.record,.upload-slot{padding:18px 14px}.form-actions{align-items:start}.form-actions>div{gap:8px;flex-wrap:wrap;justify-content:flex-end}.form-actions .btn{padding:11px 13px;font-size:12px}.upload-inputs{grid-template-columns:1fr}.file-row{flex-wrap:wrap}.file-row>span{margin-left:0}.summary-grid{grid-template-columns:1fr}.account-bar>div{gap:12px}.account-bar{font-size:11px}.legal{padding:0 20px}.legal h1{font-size:37px}.review-row,.review-filters{flex-direction:column}.status-actions{flex-wrap:wrap}.auth-links{gap:18px}.loading{padding:50px 10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.op-header,.op-footer,.account-bar,.step-sidebar,.form-actions,.status-actions,button{display:none!important}.op-main{padding:0}.application-card{border:0;box-shadow:none}.profile-record{max-height:none;overflow:visible}.summary-grid{break-inside:avoid}body{background:#fff}.portal-heading h1{font-size:26px}}input[type=file]::file-selector-button{font:inherit;font-weight:700;background:#ff5a1f;color:#fff;border:1px solid #ff5a1f;border-radius:8px;padding:11px 16px;min-height:44px;margin-right:12px;cursor:pointer}input[type=file]:hover::file-selector-button{background:#e34d18;border-color:#e34d18}input[type=file]:disabled::file-selector-button{opacity:.5;cursor:not-allowed}
