.portal-main{max-width:1160px;margin:0 auto;padding:72px 28px 80px}.portal-welcome{max-width:860px;margin:0 auto 64px;background:#fff;border:1px solid #e2e1db;border-top:4px solid #c45a21;border-radius:12px;padding:48px 54px;box-shadow:0 12px 40px #09265308}.portal-entry .portal-welcome h1{font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.04;letter-spacing:-.045em;margin:20px 0}.portal-intro{font-size:1.15rem;max-width:580px}.portal-continue{margin:16px 0 0;background:#092653;color:#fff}.portal-next{font-size:.9rem;color:#5b6269;margin:12px 0 24px}.portal-reassurance{padding:18px 20px;background:#f5eee4;border-left:3px solid #c45a21;font-size:.95rem;line-height:1.6}.portal-reassurance strong{display:block}.portal-help h2{font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.035em;margin:10px 0 28px}.portal-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-card{background:#fff;padding:30px;border:1px solid #dfdfd9;border-radius:10px}.portal-card h3{font-size:1.35rem;line-height:1.25;margin:16px 0}.portal-step{color:#a94b20;font-size:.9rem;font-weight:700;letter-spacing:.1em}.portal-card ol{padding-left:22px}.portal-card li{padding-left:4px;margin:14px 0;line-height:1.65}.portal-card p{font-size:.94rem}.portal-help a:not(.button){text-decoration:underline;text-underline-offset:3px}.portal-approval{margin:28px 0;background:#eaf0f2;border-radius:10px;padding:28px 30px}.portal-approval h3{font-size:1.3rem;margin:0 0 12px}.portal-approval p:last-child{margin-bottom:0}.portal-question{padding:18px 0;border-bottom:1px solid #d9dedf}.portal-question summary{font-weight:700;cursor:pointer}.portal-question p{max-width:900px;margin-bottom:4px}.portal-contact{margin-top:26px}.portal-entry .button:focus-visible,.portal-entry summary:focus-visible{outline:3px solid #c45a21;outline-offset:4px}@media(max-width:700px){.portal-main{padding:28px 18px 42px}.portal-welcome{padding:28px 23px;margin-bottom:38px}.portal-paths{grid-template-columns:1fr}.portal-card{padding:24px}.portal-approval{padding:24px}.portal-continue{width:100%;text-align:center}.portal-entry .portal-welcome h1{font-size:2.65rem}.portal-contact a{overflow-wrap:anywhere}}
