.asa-portal{--portal-green:#134f3b;--portal-blue:#103653;color:#293e3b;font-size:16px;line-height:1.9;max-width:100%;overflow-wrap:anywhere}.asa-portal *{box-sizing:border-box}.asa-portal-heading{border-bottom:1px solid #dbe3d9;margin-bottom:28px;padding-bottom:18px}.asa-portal-heading>span{font-size:14px;color:var(--portal-green);font-weight:700}.asa-portal h2{font-size:30px;color:var(--portal-blue);margin:6px 0 0}.asa-portal h3{font-size:23px;color:var(--portal-blue);margin:0 0 16px}.asa-portal h4{font-size:19px;line-height:1.7;color:var(--portal-blue);margin:6px 0 14px}.asa-portal p{font-size:16px;line-height:1.9}.asa-portal-empty{background:#f4f7ef;padding:28px;border:1px solid #d9e4d7;border-radius:14px}.asa-portal .asa-portal-button{display:inline-block;background:var(--portal-green);color:#fff;font-weight:700;padding:12px 26px;min-height:48px;border-radius:8px;text-decoration:none;margin:10px 0}.asa-portal-secondary{display:inline-block;margin-inline-start:20px;padding:10px 0;color:var(--portal-green);text-decoration:underline}.asa-portal-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:#f2f5ec;border-inline-start:4px solid #bc944d;border-radius:12px;margin-bottom:32px}.asa-portal-welcome p{margin:0}.asa-portal-welcome a{color:var(--portal-green);text-decoration:underline;flex-shrink:0}.asa-portal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.asa-portal-programs{list-style:none;padding:0;margin:0;display:grid;gap:16px}.asa-portal-programs li,.asa-portal-notices article{padding:24px;border:1px solid #dce4da;border-radius:12px;background:#fffdf7}.asa-portal-programs a{color:var(--portal-green);font-weight:700;display:inline-block;min-height:44px;padding:8px 0}.asa-portal-notices{display:grid;gap:16px}.asa-portal-notices time{font-size:13px;color:#5f7069}.asa-portal-notice-body{white-space:pre-wrap}.asa-portal .asa-portal-note{font-size:14px;color:#52685e}.asa-portal-count{display:inline-grid;place-items:center;font-size:16px;border-radius:50%;min-width:32px;height:32px;background:#e5eddc;margin-inline-start:8px}.asa-portal a:focus-visible{outline:3px solid #b58e45;outline-offset:4px}@media(max-width:760px){.asa-portal-columns{grid-template-columns:minmax(0,1fr)}.asa-portal-welcome{align-items:flex-start;flex-direction:column;padding:22px}.asa-portal-empty{padding:22px}.asa-portal h2{font-size:26px}.asa-portal h3{font-size:21px}.asa-portal-secondary{margin-inline-start:12px}}
