.client-portal{--client-portal-radius:calc(var(--radius-xl) + var(--radius-md));align-items:center;color:var(--color-text);display:grid;gap:var(--space-5xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-portal--dark,.client-portal--tint{border-radius:var(--client-portal-radius);padding:var(--space-4xl)}.client-portal--tint{background:var(--color-manila)}.client-portal--dark{background:var(--color-ground-dark);color:var(--color-on-dark)}.client-portal--solo{grid-template-columns:minmax(0,1fr)}.client-portal--solo .client-portal__copy{max-width:var(--content-max-width-wide)}.client-portal--media-left .client-portal__media{order:-1}.client-portal__copy{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.client-portal--dark .client-portal__kicker{color:var(--color-accent-hover)}.client-portal__heading{color:var(--color-heading);font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);line-height:var(--type-h2-line-height);margin:var(--space-lg) 0 var(--space-md);text-wrap:balance}.client-portal--dark .client-portal__heading{color:var(--color-surface-raised)}.client-portal__lead{color:inherit;font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0;max-width:var(--measure-lead)}.client-portal__checks{display:grid;gap:var(--space-lg);list-style:none;margin:var(--space-3xl) 0 0;padding:0}.client-portal__checks li{align-items:flex-start;color:inherit;display:flex;font-size:var(--font-size-body);gap:var(--space-lg);line-height:var(--line-height-normal)}.client-portal__checks li:before{background:var(--color-accent-light);border-radius:var(--radius-full);color:var(--color-success);content:"✓";display:grid;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);height:calc(var(--space-2xl) + var(--space-xs));place-items:center;width:calc(var(--space-2xl) + var(--space-xs))}.client-portal--dark .client-portal__checks li:before{background:var(--color-accent);color:var(--color-media-bg)}.client-portal__actions{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-3xl)}.client-portal__help{border-top:var(--rule-width) solid var(--color-border-hover);font-size:var(--font-size-sm);margin-top:var(--space-3xl);padding-top:var(--space-2xl);width:100%}.client-portal--dark .client-portal__help{border-top-color:var(--color-border-on-dark)}.client-portal__help-heading{color:var(--color-heading);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs)}.client-portal--dark .client-portal__help-heading{color:var(--color-surface-raised)}.client-portal__help-text p{color:inherit;font-size:inherit;margin:0}.client-portal__help-text a{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:none}.client-portal__help-text a:hover{color:var(--color-primary)}.client-portal--dark .client-portal__help-text a:hover{color:var(--color-accent)}.client-portal__media{min-width:0}.client-portal__file{background:var(--color-surface-raised);border-radius:var(--card-border-radius);box-shadow:var(--shadow-xl);overflow:hidden}.client-portal__file-head{align-items:center;background:var(--color-ground-dark);color:var(--color-surface-raised);display:flex;font-weight:var(--font-weight-bold);gap:var(--space-lg);justify-content:space-between;padding:calc(var(--space-xl) - var(--space-2xs)) var(--space-2xl)}.client-portal--dark .client-portal__file-head{background:var(--color-media-bg)}.client-portal__rows{list-style:none;margin:0;padding:0}.client-portal__row{align-items:center;border-top:var(--rule-width) solid var(--color-border);color:var(--color-heading);display:flex;font-weight:var(--font-weight-semibold);gap:var(--space-lg);justify-content:space-between;padding:calc(var(--space-lg) + var(--space-xs)) var(--space-2xl)}.client-portal__row:first-child{border-top:0}.client-portal__file-foot{background:var(--color-card-bg);border-top:var(--rule-width) solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-xs);margin:0;padding:var(--space-lg) var(--space-2xl)}.client-portal__img{aspect-ratio:4/3;border-radius:var(--card-border-radius);display:block;object-fit:cover;width:100%}.client-portal--centered{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.client-portal--centered .client-portal__copy{align-items:center;max-width:var(--content-max-width-wide)}.client-portal--centered .client-portal__checks{justify-items:start;text-align:left}.client-portal--centered .client-portal__actions{justify-content:center}.client-portal--centered .client-portal__media{max-width:var(--form-card-wide);order:0;width:100%}@media (max-width:1024px){.client-portal{gap:var(--space-4xl)}.client-portal--dark,.client-portal--tint{padding:var(--space-3xl)}}@media (max-width:767px){.client-portal{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr)}.client-portal--dark,.client-portal--tint{padding:var(--space-2xl) var(--space-xl)}.client-portal--media-left .client-portal__media{order:0}.client-portal__file-foot,.client-portal__file-head,.client-portal__row{padding-left:var(--space-xl);padding-right:var(--space-xl)}.client-portal__actions{width:100%}.client-portal__actions .tm-btn{flex:1 1 100%}}