.portal{padding-top:clamp(7rem,5rem + 6vw,10rem);position:relative;overflow:hidden}.portal__pattern{opacity:.05;pointer-events:none;background-image:url(/assets/pattern-star.svg);background-size:96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.portal__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid;position:relative}.portal__reassurance{margin-top:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface-warm);border:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem;display:flex}.portal__reassurance p{align-items:center;gap:.55rem;display:flex}.portal__reassurance svg{color:var(--color-sage);flex-shrink:0}.portal__about{margin-top:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-line);border-top:3px solid var(--color-sky-deep);padding:1.4rem 1.5rem}.portal__about h2{font-size:var(--text-base);margin-bottom:var(--space-3);font-weight:700}.portal__about ul{font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.portal__about li{border-left:2px solid var(--color-line);padding-left:1rem}.portal__form-wrap{border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-line);border-top:5px solid var(--color-minaret);box-shadow:var(--shadow-lift);padding:clamp(1.5rem,3vw,2.5rem)}.portal__form-intro{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-6)}.portal__form-cta{justify-content:center;width:100%}.portal__bank{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px dashed var(--color-line)}.portal__bank h3{font-size:var(--text-base);margin-bottom:.3rem;font-weight:700}.portal__bank p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.portal__bank-fields{gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:980px){.portal__grid{grid-template-columns:1fr}}
