.fort-link-row{padding:110px var(--fort-section-inline)}.fort-link-row__links{display:flex;flex-wrap:wrap;gap:16px}.fort-link-row__plain{align-self:center;color:var(--fort-color-link-blue,#1b74b5)}.fort-link-row__portal{margin-top:48px;padding:40px;background:var(--fort-color-surface,#f4f5f7);border-radius:8px}.fort-link-row__portal h3{font-size:22px}.fort-button--portal{background:var(--fort-color-blue,#70bbed);color:#fff;border-radius:4px;padding:18px 36px}
.fort-link-row{background:#fff;text-align:center}
.fort-link-row.fort-section-bg--bg,.fort-link-row.fort-section-bg--bg-alt{background:#fff}
.fort-link-row__links{justify-content:center;align-items:center;gap:24px}
.fort-link-row__links .fort-button--outline-navy{background:transparent;border-color:var(--fort-navy);color:var(--fort-navy);text-decoration:none!important}
.fort-link-row__plain{font-family:var(--fort-font-body);font-weight:400;font-size:17px;text-transform:none;text-decoration:underline;color:var(--fort-navy)}
.fort-link-row__portal{display:flex;flex-direction:column;align-items:center;gap:16px;background:none;padding:0;margin-top:80px;border-radius:0}
.fort-link-row__portal h3{font-family:var(--fort-font-label);font-weight:600;font-size:26px;text-transform:none;color:var(--fort-navy);max-width:560px;margin:0}
.fort-link-row__portal p{font-family:var(--fort-font-body);font-weight:400;font-size:18px;line-height:1.55;text-transform:none;color:var(--fort-navy);max-width:500px;margin:0}
.fort-link-row__portal .fort-button--portal{font-family:var(--fort-font-label);font-weight:600;font-size:16px;text-transform:uppercase;background:var(--fort-blue);color:#fff;margin-top:12px}
.fort-link-row__links .fort-button{padding:14px 26px;font-size:13px}
.fort-link-row__links .fort-link-row__plain{text-decoration:underline}
section.fort-link-row.fort-section-pad--default{padding-block-start:35px}
body.page-membership section.fort-link-row.fort-section-pad--default{padding-block-start:34px}
@media(max-width:640px){section.fort-link-row.fort-section-pad--default{padding-block-start:17px}.fort-link-row__links{flex-direction:column;align-items:center}.fort-link-row__links .fort-button{width:158px;min-height:50px}}
@media(max-width:640px){body.page-membership section.fort-link-row.fort-section-pad--default{padding-block-start:34px}}
/* Design: the help section keeps its 110px bottom padding on phones, and the plain links use normal line height. */
.fort-link-row__plain{line-height:normal}
@media(max-width:960px){section.fort-link-row.fort-section-pad--default{padding-block-end:110px}}

/* Portal button variants (cta_variant): same type as the default portal button; colour comes from the shared .fort-button--* rules. */
.fort-link-row__portal .fort-button:not(.fort-button--portal){font-family:var(--fort-font-label);font-weight:600;font-size:16px;text-transform:uppercase;margin-top:12px}
.fort-link-row__portal .fort-button--outline-navy{background:transparent}
