.portal{padding-bottom:80px}.portal-panel{padding:30px;border:1px solid #deded7;border-radius:18px;background:white;min-width:0}.portal> .portal-panel{max-width:520px;margin-bottom:40px}.portal-panel h2{font-size:26px;margin:0 0 22px}.portal-panel form{display:grid;gap:12px}.portal-panel label{font-weight:600;font-size:14px}.portal-panel input{width:100%;padding:13px 14px;border:1px solid #aaa99f;border-radius:8px;font:inherit;background:#fff;color:#242523}.portal-panel input:focus{outline:3px solid #bca4f5;outline-offset:2px}.portal-form-status:empty{display:none}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.portal-notice,.portal-form-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.portal-toolbar p{overflow-wrap:anywhere}.portal-row{border-top:1px solid #e6e5df;padding:20px 0}.portal-checksum{overflow-wrap:anywhere;font-family:monospace;font-size:12px}.portal button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.portal-grid{grid-template-columns:1fr}.portal-panel{padding:22px}.portal-toolbar{align-items:flex-start;flex-direction:column}}

/* Contact requests */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,80px);align-items:start}.contact-intro h2{margin:20px 0}.contact-intro p{font-size:16px;line-height:1.75}.contact-privacy{font-size:13px!important;color:#5b635e}.contact-form{margin:0!important;padding:clamp(22px,4vw,40px)!important}.contact-form label{display:block;font-weight:600;margin:0 0 8px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #c8cdc4;border-radius:9px;padding:13px 14px;margin:0 0 22px;font:inherit;color:#252b27}.contact-form textarea{resize:vertical;min-height:150px}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-consent{display:flex!important;gap:10px;font-size:13px;line-height:1.6;font-weight:400!important}.contact-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:3px;accent-color:#7042dc}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status{overflow-wrap:anywhere;line-height:1.6;min-height:24px}button:disabled{opacity:.65;cursor:wait}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-pair{grid-template-columns:1fr;gap:0}}
