/* Full-viewport business cards, shared by public profiles and saved previews. */
.aip-public-profile .aip-business-card {
    --card-ink: #202d2a;
    --card-paper: #fafaf7;
    --card-muted: #53615b;
    --card-rule: #bac3bb;
    --card-image-width: clamp(17rem, 24vw, 21rem);
    --card-image-height: 26rem;
    display: flex;
    flex-direction: column;
    min-block-size: 100vh;
    min-block-size: 100svh;
    min-block-size: 100dvh;
    color: var(--card-ink);
    background: var(--card-paper);
    overflow-wrap: anywhere;
}
.aip-public-profile .aip-business-card,
.aip-public-profile .aip-business-card *,
.aip-public-profile .aip-business-card *::before,
.aip-public-profile .aip-business-card *::after { box-sizing: border-box; }
.aip-public-profile .aip-business-card > .aip-personal-shell {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-inline-size: 0;
    inline-size: 100%;
    max-inline-size: none;
    padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1.25rem, 7.5vw, 7.5rem) 1.25rem;
}
.aip-public-profile .aip-business-card__topline { display: flex; align-items: center; min-inline-size: 0; gap: 1rem; }
.aip-public-profile .aip-business-card--a .aip-business-card__topline::before { content: ""; inline-size: .65rem; block-size: .65rem; flex: 0 0 auto; background: var(--card-ink); }
.aip-public-profile .aip-business-card--a .aip-business-card__topline::after { content: ""; block-size: 1px; flex: 1; background: var(--card-rule); }
.aip-public-profile .aip-business-card__handle {
    margin: 0;
    color: var(--card-muted);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .08em;
}
.aip-public-profile .aip-business-card__content {
    /* Auto margins center ordinary profiles; long content grows naturally. */
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--card-image-width);
    grid-template-areas: "identity visual" "summary visual" "actions visual";
    align-items: center;
    min-inline-size: 0;
    margin-block: auto;
    padding-block: 3rem;
    gap: 1.75rem 4rem;
}
.aip-public-profile .aip-business-card--without-image .aip-business-card__content {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "identity" "summary" "actions";
}
.aip-public-profile .aip-business-card__identity { grid-area: identity; min-inline-size: 0; }
.aip-frontend .aip-public-profile .aip-business-card h1 {
    margin: 0;
    color: var(--card-ink);
    font-family: inherit;
    font-size: clamp(2.125rem, 4.1vw, 3.75rem);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .09em;
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.aip-public-profile .aip-business-card__alternate-name {
    margin: .55rem 0 0;
    color: var(--card-muted);
    font-size: .875rem;
    line-height: 1.6;
    letter-spacing: .13em;
}
.aip-public-profile .aip-business-card__role {
    margin: 1.25rem 0 0;
    color: var(--card-ink);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.8;
}
.aip-public-profile .aip-business-card__visual {
    grid-area: visual;
    justify-self: end;
    display: grid;
    place-items: center;
    inline-size: var(--card-image-width);
    max-inline-size: 100%;
    margin: 0;
}
/* Keep every original image ratio; do not crop or add a decorative frame. */
.aip-frontend .aip-public-profile .aip-business-card__visual .aip-public-profile__image {
    display: block;
    inline-size: auto;
    max-inline-size: 100%;
    block-size: auto;
    max-block-size: var(--card-image-height);
    aspect-ratio: auto;
    margin: 0;
    float: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    object-fit: contain;
}
.aip-public-profile .aip-business-card__summary { grid-area: summary; display: grid; min-inline-size: 0; gap: .9rem; }
.aip-public-profile .aip-business-card__lead {
    margin: 0;
    color: var(--card-ink);
    font-size: 1rem;
    line-height: 1.9;
    white-space: pre-wrap;
}
.aip-public-profile .aip-business-card__region { margin: 0; color: var(--card-muted); font-size: .875rem; line-height: 1.9; }
.aip-public-profile .aip-business-card__region > span { display: block; margin-block-end: .2rem; font-size: .75rem; letter-spacing: .12em; }
.aip-public-profile .aip-business-card__actions { grid-area: actions; display: flex; flex-wrap: wrap; min-inline-size: 0; gap: .75rem; }
.aip-public-profile .aip-business-card__actions > :is(a, span) {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-inline-size: 0;
    min-block-size: 44px;
    max-inline-size: 100%;
    padding: .7rem 1.1rem;
    border: 1px solid var(--card-rule);
    border-radius: .25rem;
    color: var(--card-ink);
    background: var(--card-paper);
    box-shadow: none;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.7;
    text-decoration: none;
    text-underline-offset: .3em;
}
.aip-public-profile .aip-business-card__actions > .aip-business-card__primary { color: var(--card-paper); background: var(--card-ink); border-color: var(--card-ink); }
.aip-public-profile .aip-business-card__actions a:hover { box-shadow: inset 0 0 0 1px currentColor; text-decoration: none; }
.aip-public-profile .aip-business-card__actions > a > [aria-hidden="true"] { flex: 0 0 auto; font-size: 1.15rem; font-weight: 400; }
.aip-public-profile .aip-business-card__actions > [aria-disabled="true"] { border-block-end-style: dashed; color: var(--card-muted); }
.aip-public-profile .aip-business-card__nav { flex: 0 0 auto; min-inline-size: 0; padding-block-start: .7rem; border-block-start: 1px solid var(--card-rule); }
.aip-public-profile .aip-business-card__nav ul {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.aip-public-profile .aip-business-card__nav li { min-inline-size: 0; border-inline-end: 1px solid var(--card-rule); }
.aip-public-profile .aip-business-card__nav li:last-child { border-inline-end: 0; }
.aip-public-profile .aip-business-card__nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-block-size: 44px;
    padding: .35rem .85rem;
    color: var(--card-ink);
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    text-underline-offset: .3em;
}
.aip-public-profile .aip-business-card__nav a::after { content: ""; flex: 0 0 .4rem; block-size: .4rem; border-inline-end: 1px solid currentColor; border-block-end: 1px solid currentColor; transform: rotate(45deg); margin-block-end: .2rem; }
.aip-public-profile .aip-business-card__nav a:hover { background: var(--card-paper); box-shadow: inset 0 -2px var(--card-ink); }
.aip-frontend .aip-public-profile :is(.aip-business-card__actions, .aip-business-card__nav) a:focus-visible {
    outline: 3px solid var(--card-ink);
    outline-offset: 4px;
    box-shadow: 0 0 0 7px var(--card-paper);
}

/* A: white paper, charcoal type and fine rules compose a full-viewport name card. */
.aip-public-profile .aip-business-card--a {
    --card-paper: #fff;
    --card-ink: #242724;
    --card-muted: #60645f;
    --card-rule: #d1d4cd;
}
.aip-public-profile .aip-business-card--a .aip-business-card__content { column-gap: 3.5rem; }
.aip-public-profile .aip-business-card--a .aip-business-card__identity { padding: 0; border: 0; }
.aip-frontend .aip-public-profile .aip-business-card--a h1 { font-size: clamp(2.25rem, 4.5vw, 4.25rem); font-weight: 700; letter-spacing: .07em; }
.aip-public-profile .aip-business-card--a .aip-business-card__role { letter-spacing: .04em; }
.aip-public-profile .aip-business-card--a .aip-business-card__lead { font-size: clamp(1.125rem, 1.7vw, 1.45rem); font-weight: 500; line-height: 1.8; }
.aip-public-profile .aip-business-card--a .aip-business-card__region { padding-inline-start: .9rem; border-inline-start: 1px solid var(--card-rule); }
.aip-public-profile .aip-business-card--a .aip-business-card__visual { align-self: center; }

/* B: a centered nameplate inspired by letterpress stationery. */
.aip-public-profile .aip-business-card--b {
    --card-ink: #433a31;
    --card-paper: #f3eee3;
    --card-muted: #6c5e50;
    --card-rule: #b9aa96;
    --card-image-width: 12rem;
    --card-image-height: 13rem;
}
.aip-public-profile .aip-business-card--b > .aip-personal-shell { padding-block-start: 1.75rem; }
.aip-public-profile .aip-business-card--b .aip-business-card__topline { justify-content: center; padding-block-end: .8rem; border-block-end: 1px solid var(--card-rule); }
.aip-public-profile .aip-business-card--b .aip-business-card__content { display: flex; flex-direction: column; justify-content: center; gap: .75rem; padding-block: 1rem; text-align: center; }
.aip-public-profile .aip-business-card--b .aip-business-card__visual { order: -1; align-self: center; }
.aip-frontend .aip-public-profile .aip-business-card--b h1 {
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif CJK JP", serif;
    font-size: clamp(2.25rem, 4.25vw, 3.25rem);
    font-weight: 500;
    letter-spacing: .17em;
}
.aip-public-profile .aip-business-card--b .aip-business-card__alternate-name { font-family: Georgia, "Times New Roman", serif; font-size: .9375rem; letter-spacing: .18em; }
.aip-public-profile .aip-business-card--b .aip-business-card__role { margin-block-start: .85rem; font-size: .9375rem; font-weight: 500; }
.aip-public-profile .aip-business-card--b .aip-business-card__summary { position: relative; max-inline-size: 44rem; padding-block-start: 1.2rem; gap: .65rem; }
.aip-public-profile .aip-business-card--b .aip-business-card__summary::before {
    content: "";
    position: absolute;
    inline-size: 2.5rem;
    block-size: 1px;
    background: var(--card-rule);
    inset-block-start: 0;
    inset-inline-start: calc(50% - 1.25rem);
}
.aip-public-profile .aip-business-card--b .aip-business-card__lead { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 1.05rem; }
.aip-public-profile .aip-business-card--b .aip-business-card__region > span { display: inline; margin-inline-end: .75rem; }
.aip-public-profile .aip-business-card--b .aip-business-card__actions { justify-content: center; gap: 2rem; }
.aip-public-profile .aip-business-card--b .aip-business-card__actions > :is(a, span) { font-weight: 500; }
.aip-public-profile .aip-business-card--b .aip-business-card__nav { border-block-start-style: double; border-block-start-width: 3px; }

/* C: a two-ink layout, with identity details on a generous light face. */
.aip-public-profile .aip-business-card--c {
    --card-paper: #f8faf9;
    --card-ink: #183442;
    --card-muted: #4b6169;
    --card-rule: #bccbd0;
    --card-image-width: 18rem;
}
.aip-public-profile .aip-business-card--c > .aip-personal-shell { display: grid; grid-template-columns: minmax(0, .3fr) minmax(0, .7fr); padding: 0; }
.aip-public-profile .aip-business-card__side {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-inline-size: 0;
    gap: 1.5rem;
    padding: 3rem 1.5rem;
    color: var(--card-paper);
    background: var(--card-ink);
}
.aip-public-profile .aip-business-card__side .aip-business-card__visual { margin-block: auto; padding-block: 2rem; }
.aip-public-profile .aip-business-card__side .aip-business-card__handle { color: #d5e0e3; }
.aip-public-profile .aip-business-card__face { display: flex; flex-direction: column; min-inline-size: 0; padding: 3rem clamp(2.25rem, 5vw, 5rem) 1.25rem; }
.aip-public-profile .aip-business-card--c .aip-business-card__content { display: flex; flex-direction: column; align-items: stretch; gap: 1.75rem; }
.aip-frontend .aip-public-profile .aip-business-card--c h1 { font-size: clamp(2.25rem, 4.6vw, 4rem); font-weight: 700; letter-spacing: .025em; }
.aip-public-profile .aip-business-card--c .aip-business-card__role { position: relative; margin-block-start: 1.35rem; padding-block-start: 1.2rem; }
.aip-public-profile .aip-business-card--c .aip-business-card__role::before {
    content: "";
    position: absolute;
    inline-size: 3rem;
    block-size: 2px;
    inset-block-start: 0;
    inset-inline-start: 0;
    background: currentColor;
}
.aip-public-profile .aip-business-card--c .aip-business-card__lead { font-size: 1.125rem; }
.aip-public-profile .aip-business-card--c .aip-business-card__actions { gap: 1rem 2rem; }
.aip-public-profile .aip-business-card--c .aip-business-card__actions > :is(a, span) { gap: 1.5rem; }

@media (max-width: 47.999rem) {
    .aip-public-profile .aip-business-card { --card-image-width: min(10rem, 42vw); --card-image-height: 12rem; }
    .aip-public-profile .aip-business-card > .aip-personal-shell { padding: 1.25rem 1.5rem 1rem; }
    .aip-public-profile .aip-business-card__handle { font-size: .6875rem; letter-spacing: .1em; }
    .aip-public-profile .aip-business-card__content { grid-template-areas: "identity visual" "summary summary" "actions actions"; gap: 1.35rem min(1rem, 3vw); padding-block: 2rem; }
    .aip-frontend .aip-public-profile .aip-business-card h1 { font-size: 1.75rem; letter-spacing: .04em; }
    .aip-public-profile .aip-business-card__alternate-name { font-size: .75rem; letter-spacing: .08em; }
    .aip-public-profile .aip-business-card__role { margin-block-start: .9rem; font-size: .875rem; }
    .aip-public-profile .aip-business-card__visual { align-self: start; }
    .aip-public-profile .aip-business-card__lead { font-size: .9375rem; }
    .aip-public-profile .aip-business-card__region { font-size: .8125rem; }
    .aip-public-profile .aip-business-card__actions { gap: .75rem 1.5rem; }
    .aip-public-profile .aip-business-card__actions > :is(a, span) { flex: 1 1 auto; gap: .7rem; font-size: .875rem; }
    .aip-public-profile .aip-business-card__nav ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aip-public-profile .aip-business-card__nav li:nth-child(3n) { border-inline-end: 0; }
    .aip-public-profile .aip-business-card__nav a { padding-inline: .5rem; }
    .aip-public-profile .aip-business-card--a .aip-business-card__content { column-gap: min(1rem, 3vw); row-gap: 0; }
    /* Group the portrait with the name; keep the role and supporting details full width. */
    .aip-public-profile .aip-business-card--a:not(.aip-business-card--without-image) { --card-image-width: clamp(6rem, 30vw, 8rem); --card-image-height: 9rem; }
    .aip-public-profile .aip-business-card--a:not(.aip-business-card--without-image) .aip-business-card__content { grid-template-columns: minmax(0, 1fr) min(var(--card-image-width), 40%); grid-template-areas: "name visual" "alternate visual" "role role" "summary summary" "actions actions"; }
    .aip-public-profile .aip-business-card--a:not(.aip-business-card--without-image) .aip-business-card__identity { display: contents; }
    .aip-public-profile .aip-business-card--a:not(.aip-business-card--without-image) h1 { grid-area: name; align-self: end; }
    .aip-public-profile .aip-business-card--a:not(.aip-business-card--without-image) .aip-business-card__alternate-name { grid-area: alternate; align-self: start; margin: .5rem 0 0; }
    .aip-public-profile .aip-business-card--a:not(.aip-business-card--without-image) .aip-business-card__role { grid-area: role; margin: 1rem 0 0; }
    .aip-public-profile .aip-business-card--a:not(.aip-business-card--without-image) .aip-business-card__visual { align-self: center; }
    .aip-frontend .aip-public-profile .aip-business-card--a h1 { font-size: 1.875rem; letter-spacing: .025em; }
    .aip-public-profile .aip-business-card--a .aip-business-card__role { font-size: .875rem; }
    .aip-public-profile .aip-business-card--a .aip-business-card__lead { font-size: 1.125rem; text-wrap: wrap; }
    .aip-public-profile .aip-business-card--a :is(.aip-business-card__summary, .aip-business-card__actions) { margin-inline-start: 0; margin-block-start: 1.25rem; }
    .aip-public-profile .aip-business-card--a .aip-business-card__summary { gap: .625rem; }
    .aip-public-profile .aip-business-card--a .aip-business-card__region { padding-inline-start: 0; border-inline-start: 0; }
    .aip-public-profile .aip-business-card--a .aip-business-card__region > span { display: inline; margin: 0 .625rem 0 0; }
    .aip-public-profile .aip-business-card--b { --card-image-width: min(10rem, 42vw); }
    .aip-public-profile .aip-business-card--b .aip-business-card__content { display: grid; grid-template-columns: minmax(0, 1fr) var(--card-image-width); grid-template-areas: "identity visual" "summary summary" "actions actions"; gap: 1rem min(1rem, 3vw); padding-block: 1.25rem; }
    .aip-public-profile .aip-business-card--b.aip-business-card--without-image .aip-business-card__content { grid-template-columns: minmax(0, 1fr); grid-template-areas: "identity" "summary" "actions"; }
    .aip-frontend .aip-public-profile .aip-business-card--b h1 { font-size: 1.75rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__role { max-inline-size: 21em; margin-inline: auto; font-size: .875rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__region > span { display: block; margin: 0 0 .2rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__actions { align-self: stretch; gap: 1.5rem; }
    .aip-public-profile .aip-business-card--c { --card-image-width: min(8.5rem, 38vw); --card-image-height: 10rem; }
    .aip-public-profile .aip-business-card--c > .aip-personal-shell { display: grid; grid-template-columns: minmax(0, 1fr) min(10rem, 44vw); grid-template-areas: "identity visual" "summary summary" "actions actions" "nav nav"; grid-template-rows: auto auto auto minmax(min-content, 1fr); padding: 0 0 1rem; }
    .aip-public-profile .aip-business-card__side { grid-area: visual; justify-content: center; gap: .75rem; padding: 1.25rem 1.5rem 1.25rem 0; }
    .aip-public-profile .aip-business-card__side .aip-business-card__visual { flex: 0 0 auto; margin: 0; padding: 0; }
    .aip-public-profile .aip-business-card__side .aip-business-card__handle { min-inline-size: 0; }
    .aip-public-profile .aip-business-card__face { display: contents; }
    .aip-public-profile .aip-business-card--c .aip-business-card__content { display: contents; }
    .aip-public-profile .aip-business-card--c .aip-business-card__identity { align-content: center; padding: 1.25rem 1rem 1.25rem 1.5rem; color: var(--card-paper); background: var(--card-ink); }
    .aip-frontend .aip-public-profile .aip-business-card--c h1 { color: var(--card-paper); font-size: 2rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__alternate-name { color: #d5e0e3; }
    .aip-public-profile .aip-business-card--c .aip-business-card__role { color: var(--card-paper); }
    .aip-public-profile .aip-business-card--c .aip-business-card__summary { margin: 1.25rem 1.5rem 0; }
    .aip-public-profile .aip-business-card--c .aip-business-card__actions { margin: 1rem 1.5rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__nav { grid-area: nav; align-self: end; margin-inline: 1.5rem; }
    .aip-public-profile .aip-business-card--c.aip-business-card--without-image > .aip-personal-shell { grid-template-columns: minmax(0, 1fr); grid-template-areas: "visual" "identity" "summary" "actions" "nav"; grid-template-rows: auto auto auto auto minmax(min-content, 1fr); }
    .aip-public-profile .aip-business-card--c.aip-business-card--without-image .aip-business-card__side { align-items: flex-start; padding: 1rem 1.5rem 0; }
    .aip-public-profile .aip-business-card--c.aip-business-card--without-image .aip-business-card__identity { padding-block-start: .75rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__role { margin-block-start: 1rem; padding-block-start: 1rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__lead { font-size: 1rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__actions { gap: 1.5rem; }
}
@media (max-height: 42rem) {
    .aip-public-profile .aip-business-card__content { padding-block: 1.5rem; gap: 1.25rem; }
    .aip-public-profile .aip-business-card--b { --card-image-width: min(10rem, 42vw); --card-image-height: 12rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__content { padding-block: 1.25rem; gap: .85rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__summary { padding-block-start: .85rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__content { padding-block: 1.5rem; gap: 1.25rem; }
}
@media (max-width: 47.999rem) and (max-height: 42rem) {
    .aip-public-profile .aip-business-card--a .aip-business-card__content { padding-block: .75rem; row-gap: 0; }
}
@media (max-height: 30rem) and (min-width: 48rem) {
    .aip-public-profile .aip-business-card > .aip-personal-shell { padding-block: 1rem; }
    .aip-public-profile .aip-business-card { --card-image-width: 8rem; --card-image-height: 10rem; }
    .aip-public-profile .aip-business-card__content { padding-block: .75rem; gap: .5rem; }
    .aip-public-profile .aip-business-card__actions > :is(a, span) { padding: .45rem .65rem; }
    .aip-frontend .aip-public-profile .aip-business-card h1 { font-size: 2.25rem; }
    .aip-frontend .aip-public-profile .aip-business-card--a h1 { font-size: 2.25rem; }
    .aip-public-profile .aip-business-card--b { --card-image-width: 8rem; --card-image-height: 10rem; }
    .aip-public-profile .aip-business-card__role { margin-block-start: .5rem; }
    .aip-public-profile .aip-business-card__summary { gap: .35rem; }
    .aip-public-profile .aip-business-card--a .aip-business-card__content { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 8rem; grid-template-areas: "identity summary visual" "identity actions visual"; padding-block: .5rem; gap: .5rem 1.5rem; }
    .aip-public-profile .aip-business-card--a :is(.aip-business-card__summary, .aip-business-card__actions) { margin-inline-start: 0; }
    .aip-public-profile .aip-business-card--a :is(.aip-business-card__role, .aip-business-card__lead) { font-size: .875rem; line-height: 1.7; }
    .aip-public-profile .aip-business-card--a .aip-business-card__region { font-size: .8125rem; line-height: 1.7; }
    .aip-public-profile .aip-business-card--a.aip-business-card--without-image .aip-business-card__content { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "identity summary" "identity actions"; }
    .aip-public-profile .aip-business-card--b .aip-business-card__content { display: grid; grid-template-columns: 8rem minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "visual identity summary" "visual identity actions"; padding-block: .5rem; gap: .65rem 1.5rem; text-align: start; }
    .aip-public-profile .aip-business-card--b.aip-business-card--without-image .aip-business-card__content { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "identity summary" "identity actions"; }
    .aip-public-profile .aip-business-card--b .aip-business-card__summary { padding-block-start: 0; }
    .aip-public-profile .aip-business-card--b .aip-business-card__summary::before { display: none; }
    .aip-public-profile .aip-business-card--b .aip-business-card__actions { justify-content: flex-start; }
    .aip-public-profile .aip-business-card--b .aip-business-card__topline { padding-block-end: .4rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__role { margin-block-start: .5rem; font-size: .875rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__lead { font-size: .9375rem; }
    .aip-public-profile .aip-business-card--c > .aip-personal-shell { padding: 0; }
    .aip-public-profile .aip-business-card__side { padding-block: 1.25rem; }
    .aip-public-profile .aip-business-card__face { padding-block: 1rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "identity summary" "identity actions"; padding-block: .75rem; gap: .65rem 1.5rem; }
    .aip-frontend .aip-public-profile .aip-business-card--c h1 { font-size: 1.75rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__role { margin-block-start: .6rem; padding-block-start: .6rem; }
    .aip-public-profile .aip-business-card--c :is(.aip-business-card__role, .aip-business-card__lead) { font-size: .875rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__region { font-size: .8125rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__actions { gap: .25rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__actions > :is(a, span) { min-inline-size: 100%; font-size: .875rem; }
}
@media (max-width: 23rem) and (max-height: 40rem) {
    .aip-public-profile .aip-business-card { --card-image-width: min(8.25rem, 42vw); --card-image-height: 10rem; }
    .aip-public-profile .aip-business-card > .aip-personal-shell { padding: 1rem; }
    .aip-public-profile .aip-business-card__content { padding-block: 1rem; gap: .85rem min(.75rem, 3vw); }
    .aip-public-profile .aip-business-card--a .aip-business-card__content { padding-block: .5rem; row-gap: 0; }
    .aip-frontend .aip-public-profile .aip-business-card h1 { font-size: 1.75rem; }
    .aip-frontend .aip-public-profile .aip-business-card--a h1 { font-size: 1.75rem; }
    .aip-public-profile .aip-business-card--a .aip-business-card__lead { font-size: 1rem; }
    .aip-public-profile .aip-business-card__actions > :is(a, span) { padding: .45rem .65rem; }
    .aip-public-profile :is(.aip-business-card--a, .aip-business-card--b, .aip-business-card--c) .aip-business-card__actions { gap: .5rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__actions > :is(a, span) { gap: .5rem; }
    .aip-public-profile .aip-business-card__role { margin-block-start: .6rem; line-height: 1.65; }
    .aip-public-profile .aip-business-card__summary { gap: .5rem; }
    .aip-public-profile .aip-business-card__region { line-height: 1.75; }
    .aip-public-profile .aip-business-card__nav { padding-block-start: .5rem; }
    .aip-public-profile .aip-business-card--b { --card-image-width: min(8.25rem, 42vw); --card-image-height: 10rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__topline { padding-block-end: .5rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__content { padding-block: .5rem; gap: .6rem; }
    .aip-frontend .aip-public-profile .aip-business-card--b h1 { font-size: 1.75rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__alternate-name { margin-block-start: .35rem; font-size: .75rem; letter-spacing: .06em; line-height: 1.5; }
    .aip-public-profile .aip-business-card--b .aip-business-card__role { margin-block-start: .4rem; line-height: 1.6; }
    .aip-public-profile .aip-business-card--b .aip-business-card__summary { padding-block-start: .6rem; }
    .aip-public-profile .aip-business-card--b .aip-business-card__lead { font-size: .9375rem; line-height: 1.75; }
    .aip-public-profile .aip-business-card--b .aip-business-card__region > span { display: inline; margin: 0 .5rem 0 0; }
    .aip-public-profile .aip-business-card--c { --card-image-width: min(8rem, 40vw); --card-image-height: 10rem; }
    .aip-public-profile .aip-business-card--c > .aip-personal-shell { padding: 0 0 1rem; }
    .aip-public-profile .aip-business-card__side { padding: 1rem 1rem 1rem 0; }
    .aip-public-profile .aip-business-card--c .aip-business-card__identity { padding: 1rem .75rem 1rem 1rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__summary { margin: 1rem 1rem 0; }
    .aip-public-profile .aip-business-card--c .aip-business-card__actions { margin: .75rem 1rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__nav { margin-inline: 1rem; }
    .aip-public-profile .aip-business-card--c.aip-business-card--without-image .aip-business-card__side { padding: 1rem 1rem 0; }
    .aip-public-profile .aip-business-card--c .aip-business-card__content { padding-block: 1rem; gap: .85rem; }
    .aip-frontend .aip-public-profile .aip-business-card--c h1 { font-size: 2rem; }
    .aip-public-profile .aip-business-card--c .aip-business-card__role { margin-block-start: .75rem; padding-block-start: .75rem; }
}
@media (max-width: 23rem) {
    .aip-public-profile .aip-business-card--a:not(.aip-business-card--without-image) { --card-image-width: 6rem; --card-image-height: 7rem; }
    .aip-frontend .aip-public-profile .aip-business-card--a:not(.aip-business-card--without-image) h1 { font-size: 1.625rem; }
}
@media (forced-colors: active) {
    .aip-public-profile .aip-business-card__actions > :is(a, span) { border-color: ButtonText; }
    .aip-public-profile .aip-business-card__side { border: 1px solid CanvasText; }
}
