.portal-home{display:flex;flex-direction:column;width:100%;max-width:28rem;margin:0 auto;padding:.5rem .65rem 1rem}.portal-home .actions{display:flex;flex-direction:column;gap:.4rem}.portal-home .action{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;padding:.5rem .8rem;border-radius:.85rem;border:2px solid transparent;text-align:left;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 8px #0000002e;text-decoration:none;color:#fff}.portal-home .action:focus-visible{outline:3px solid var(--color-link);outline-offset:3px}.portal-home .action-label{display:block;font-size:1.25rem;line-height:1.15}.portal-home .action svg{flex-shrink:0;width:1.75rem;height:1.75rem}.portal-home .action-primary{background:var(--color-primary);min-height:3.5rem}.portal-home .action-primary:hover,.portal-home .action-primary:active{background:var(--color-primary-dark)}.portal-home .action-help{background:var(--accent-accent);min-height:3.5rem}.portal-home .action-help:hover,.portal-home .action-help:active{background:var(--color-accent-dark)}.portal-home .action-secondary{background:var(--color-btn-secondary);min-height:3rem;padding:.45rem .85rem}.portal-home .action-secondary:hover,.portal-home .action-secondary:active{background:var(--color-btn-secondary-hover)}.portal-home .secondary{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem;padding-top:.7rem;border-top:2px solid #c5d4de}.portal-home .secondary .action svg{width:1.4rem;height:1.4rem}.portal-home .secondary .action-label{font-size:18px}@media (min-width: 768px){.portal-home{max-width:56rem;padding:1.1rem 1.25rem 2rem}.portal-home .actions{flex-direction:row;align-items:stretch;gap:.85rem}.portal-home .action-primary,.portal-home .action-help{flex:1 1 0;min-width:0;min-height:9.5rem;flex-direction:column;justify-content:center;text-align:center;gap:.65rem;padding:1.15rem .85rem}.portal-home .action svg{width:2.35rem;height:2.35rem}.portal-home .secondary{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem}}@media (min-width: 1024px){.portal-home{max-width:72rem;padding:1.35rem 1.75rem 2.25rem}.portal-home .action-primary,.portal-home .action-help{min-height:11rem;padding:1.35rem 1rem}.portal-home .action-label{font-size:1.35rem}.portal-home .action svg{width:2.6rem;height:2.6rem}.portal-home .secondary{grid-template-columns:repeat(4,1fr)}.portal-home .secondary .action{min-height:3.15rem;padding:.5rem .9rem}.portal-home .secondary .action-label{font-size:18px}}
