.request-intro{padding-bottom:90px}
.request-section{background:#eef1e8}
.request-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.request-aside{position:sticky;top:120px}
.request-aside h2{font-size:42px}
.request-facts{margin:35px 0;border-top:1px solid var(--line)}
.request-facts div{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.request-facts span{font:800 11px "Manrope";color:var(--green)}
.request-facts p{font-size:11px;margin:0}
.portal-form{box-shadow:var(--shadow);padding:40px}
.form-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:800}
.form-heading b{color:var(--green)}
.portal-progress{display:flex;gap:7px;margin:17px 0 32px}
.portal-progress i{flex:1;height:4px;background:#e0e5e0;border-radius:0}
.portal-progress i.on{background:var(--green)}
.portal-step{border:0;padding:0;margin:0;min-width:0}
.portal-legend{font:700 26px "Manrope";margin-bottom:24px}
.portal-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:22px 0 11px}
.portal-label .opt,.field .opt{font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}
.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pick-grid label{cursor:pointer}
.pick-grid input{position:absolute;opacity:0}
.pick-grid span{display:block;border:1px solid var(--line);border-radius:0;padding:14px;background:var(--paper);height:100%;transition:.2s}
.pick-grid b{display:block;font:700 12px "Manrope"}
.pick-grid small{display:block;font-size:9px;color:var(--muted);margin-top:4px}
.pick-grid input:checked+span{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#fff8db}
.pick-grid input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.compact-picks{grid-template-columns:repeat(3,1fr)}
.compact-picks span{text-align:center}
.portal-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}
.portal-nav .text-link{border:0;background:none;cursor:pointer}
.portal-file{border:1px dashed #aebbb5!important;background:var(--paper)!important}
.portal-review{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:22px}
.portal-review div{background:var(--paper);padding:10px 13px}
.portal-review span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.portal-review b{font-size:11px}
.portal-captcha{background:var(--paper);border:1px solid var(--line);border-radius:0;padding:16px;margin:18px 0}
.portal-captcha-label{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted);font-weight:800;margin-bottom:10px}
.portal-captcha-hint{font-size:11px;color:var(--danger);margin:9px 0 0}
.consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:var(--muted)}
.consent a{text-decoration:underline}
.botcheck{position:absolute;left:-9999px}
.form-success,.form-error{display:none;padding:22px;border-radius:0;margin-top:18px}
.form-success{background:#e9f6e0;color:var(--green)}
.form-error{background:#f9e9e5;color:var(--danger)}
.form-success.show,.form-error.show{display:flex;flex-direction:column;gap:5px}
.success-ref{font-size:10px;letter-spacing:.08em;margin-top:5px}
@media(max-width:900px){.request-layout{grid-template-columns:1fr}
.request-aside{position:static}
.compact-picks{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.portal-form{padding:26px 18px}
.pick-grid,.compact-picks,.portal-review{grid-template-columns:1fr}
.portal-legend{font-size:22px}
.request-aside h2{font-size:34px}
}

