.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__steps-explained{margin:var(--space-8) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.portal__steps-explained li{align-items:baseline;gap:.9rem;font-weight:550;display:flex}.portal__step-num{border:2px solid var(--color-minaret);width:30px;height:30px;color:var(--color-minaret-deep);font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;display:grid;transform:translateY(6px)}.portal__preselected{margin-top:var(--space-4);background:color-mix(in srgb, var(--color-minaret) 12%, white);color:var(--color-minaret-deep);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.6rem 1.1rem;font-weight:700;display:inline-flex}.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}.mform{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)}.mform__progress{gap:var(--space-2);margin:0 0 var(--space-8);font-size:var(--text-xs);padding:0;font-weight:700;list-style:none;display:flex}.mform__progress li{border-bottom:3px solid var(--color-line);color:var(--color-text-muted);transition:border-color var(--duration-normal) ease, color var(--duration-normal) ease;flex:1;align-items:center;gap:.5rem;padding-bottom:.7rem;display:flex}.mform__progress li span{background:var(--color-line);width:22px;height:22px;color:var(--color-text-muted);border-radius:999px;place-items:center;font-size:.7rem;display:grid}.mform__progress li.is-active{border-color:var(--color-minaret);color:var(--color-ink)}.mform__progress li.is-active span{background:var(--color-minaret);color:#fff}.mform__progress li.is-done{border-color:var(--color-sage);color:var(--color-sage)}.mform__progress li.is-done span{background:var(--color-sage);color:#fff}.mform__fields{gap:var(--space-4);border:none;flex-direction:column;margin:0;padding:0;display:flex}.mform__legend{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);margin-bottom:var(--space-4);padding:0}.mform__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mform__row--zip{grid-template-columns:.4fr .6fr}.mform__field{flex-direction:column;gap:.35rem;display:flex}.mform__label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.mform__field input{border-radius:var(--radius-sm);border:1.5px solid var(--color-line);background:var(--color-surface);transition:border-color var(--duration-fast) ease;padding:.75rem .95rem}.mform__field input:focus{border-color:var(--color-sky-deep);outline:none}.mform__field.has-error input{border-color:var(--color-crimson)}.mform__error{font-size:var(--text-xs);color:var(--color-crimson);font-weight:700}.mform__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.mform__tiers{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.mform__methods{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mform__tier,.mform__method{border-radius:var(--radius-md);border:1.5px solid var(--color-line);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out-expo);flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.mform__tier:hover,.mform__method:hover{border-color:var(--color-minaret);transform:translateY(-2px)}.mform__tier input,.mform__method input{opacity:0;pointer-events:none;position:absolute}.mform__tier strong{font-family:var(--font-display);color:var(--color-ink);font-size:1.3rem}.mform__tier span,.mform__method span{font-size:var(--text-xs);color:var(--color-text-muted)}.mform__method strong{color:var(--color-ink)}.mform__tier.is-selected,.mform__method.is-selected{border-color:var(--color-minaret);background:color-mix(in srgb, var(--color-minaret) 9%, white);box-shadow:0 0 0 1px var(--color-minaret)}.mform__summary{border-radius:var(--radius-sm);background:var(--color-surface-warm);border:1px dashed var(--color-line);font-size:var(--text-sm);padding:.9rem 1.1rem}.mform__consent{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;gap:.7rem;line-height:1.55;display:flex}.mform__consent input{accent-color:var(--color-minaret);flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.15rem}.mform__consent.has-error span{color:var(--color-crimson)}.mform__fail{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-crimson) 8%, white);border:1px solid color-mix(in srgb, var(--color-crimson) 35%, transparent);font-size:var(--text-sm);color:var(--color-crimson);padding:.8rem 1rem}.mform__fail a{font-weight:700;text-decoration:underline}.mform__nav button:disabled{opacity:.65;cursor:wait}.mform__nav{margin-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.mform__privacy{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.mform--success{text-align:center;padding-block:clamp(3rem,6vw,5rem)}.mform__success-icon{width:64px;height:64px;margin:0 auto var(--space-6);background:var(--color-sage);color:#fff;border-radius:999px;place-items:center;display:grid}.mform--success h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.mform--success p{max-width:26rem;color:var(--color-text-muted);margin-inline:auto}.mform__success-note{margin-top:var(--space-4);font-size:var(--text-sm)}.mform__success-note a{color:var(--color-sky-deep);font-weight:700;text-decoration:underline}@media (max-width:980px){.portal__grid{grid-template-columns:1fr}}@media (max-width:560px){.mform__row,.mform__row--zip,.mform__tiers,.mform__methods{grid-template-columns:1fr 1fr}.mform__row,.mform__row--zip{grid-template-columns:1fr}.mform__progress li{font-size:.62rem}}
