.client-portal{color:var(--color-text)}.client-portal__grid{align-items:start;display:grid;gap:var(--space-4xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.client-portal__eyebrow{color:var(--color-text-muted);font-family:var(--font-family-label);font-size:var(--font-size-h6);font-weight:var(--type-h6-weight);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--type-h6-line-height);margin:0 0 var(--stack-eyebrow);text-transform:uppercase}.client-portal__heading{color:var(--color-heading);font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0;text-wrap:balance}h2.client-portal__heading{font-size:var(--font-size-h2)}.client-portal__lead{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:var(--stack-lede) 0 0;max-width:var(--measure-lead)}.client-portal__actions{display:flex;flex-wrap:wrap;gap:var(--gap-buttons);margin-top:var(--stack-actions)}.client-portal__btn{white-space:normal}.client-portal__btn-icon{color:currentColor;flex:none}.client-portal__editor-note{border:var(--rule-width) dashed var(--color-border-hover);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-family-label);font-size:var(--font-size-micro);margin:var(--stack-actions) 0 0;padding:var(--space-md) var(--space-lg)}.client-portal__help{border-top:var(--rule-width) solid var(--color-border);margin-top:var(--stack-content);max-width:var(--measure-lead);padding-top:var(--space-lg)}.client-portal__help-heading{color:var(--color-heading);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin:0 0 var(--space-xs)}.client-portal__help-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.client-portal__help-text p{color:inherit;font:inherit;margin:0}.client-portal__help-text a{color:var(--color-link)}.client-portal__security{background:var(--color-card-bg);border:var(--card-border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl)}.client-portal__security-title{border-bottom:var(--rule-width) solid var(--color-text);color:var(--color-text-muted);font-family:var(--font-family-label);font-size:var(--font-size-h6);font-weight:var(--type-h6-weight);letter-spacing:var(--letter-spacing-wider);margin:0;padding-bottom:var(--space-sm);text-transform:uppercase}.client-portal__notes{list-style:none;margin:0;padding:0}.client-portal__note{align-items:flex-start;border-bottom:var(--rule-width) solid var(--color-border);display:flex;font-size:var(--font-size-sm);gap:var(--space-md);line-height:var(--line-height-normal);margin:0;padding:var(--space-lg) 0}.client-portal__note:last-child{border-bottom:0;padding-bottom:0}.client-portal__note-icon{flex:none}.client-portal a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-outline-width)}.client-portal--with_image .client-portal__grid{align-items:stretch;gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-portal--with_image .client-portal__main{align-self:center}.client-portal--with_image .client-portal__security{margin-top:var(--stack-content);padding:var(--space-lg) var(--space-xl)}.client-portal--with_image .client-portal__note{padding:var(--space-md) 0}.client-portal__side{border-radius:var(--radius-lg);min-height:calc(var(--space-6xl)*4.375);min-width:0;overflow:hidden;position:relative}.client-portal__media{background:var(--color-media-bg);inset:0;overflow:hidden;position:absolute}.client-portal__img{display:block;height:100%;object-fit:cover;width:100%}.client-portal--centered .client-portal__grid{gap:var(--stack-content);grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.client-portal--centered .client-portal__main{align-items:center;display:flex;flex-direction:column;max-width:var(--content-max-width-wide)}.client-portal--centered .client-portal__actions{justify-content:center}.client-portal--centered .client-portal__security{max-width:var(--content-max-width-wide);text-align:left;width:100%}@media (max-width:1024px){.client-portal--with_image .client-portal__grid,.client-portal__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.client-portal--with_image .client-portal__side{aspect-ratio:var(--ratio-landscape);min-height:0}}@media (max-width:767px){.client-portal__security{padding:var(--space-xl)}.client-portal__actions{align-items:stretch;flex-direction:column}}