/* Shared ProfSignal brand layer. Loaded last on standalone frontend documents. */
body.aip-frontend {
    --aip-background: #f7f3e7;
    --aip-surface: #fffef8;
    --aip-text: #173547;
    --aip-muted: #506170;
    --aip-border: #c4c8bd;
    --aip-input-border: #74818a;
    --aip-primary: #285bff;
    --aip-primary-strong: #1945cf;
    --aip-soft-blue: #e8edff;
    --aip-mint: #abdbd0;
    --aip-lime: #d6ee8f;
    --aip-peach: #ffbd9a;
    --aip-radius: 1.5rem;
    --aip-radius-small: .75rem;
    --aip-shadow: none;
    background: var(--aip-background);
}
.aip-frontend :is(h1, h2, h3, h4) { letter-spacing: -.025em; }
.aip-frontend :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid var(--aip-text);
    outline-offset: 4px;
}
/* A keyboard shortcut that does not add a row to the workspace grid. */
.aip-frontend .aip-brand-skip {
    position: fixed;
    z-index: 100;
    top: .5rem;
    left: .5rem;
    padding: .75rem 1.25rem;
    border: 2px solid var(--aip-text);
    border-radius: 100px;
    background: var(--aip-lime);
    color: var(--aip-text);
    transform: translateY(-180%);
}
.aip-frontend .aip-brand-skip:focus { transform: none; }
.aip-frontend button, .aip-frontend .aip-button { border-radius: 100px; min-block-size: 48px; padding-inline: 1.4rem; }
.aip-frontend a.aip-button { color: #fff; }
.aip-frontend :is(a, button).aip-button--secondary { border-color: var(--aip-text); color: var(--aip-text); }
.aip-frontend .aip-navigation a { border-radius: 100px; color: var(--aip-text); }
.aip-frontend .aip-navigation a[aria-current="page"] { background: var(--aip-lime); color: var(--aip-text); }
.aip-frontend .aip-site-header { background: var(--aip-background); }
.aip-frontend .aip-site-footer { background: var(--aip-background); }
.aip-frontend .aip-site-footer .aip-container { padding-block: 1.5rem; }
.aip-frontend .aip-eyebrow { color: var(--aip-primary-strong); }
.aip-frontend .aip-page-heading h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.aip-frontend input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.aip-frontend textarea, .aip-frontend select { background: #fff; border-radius: .75rem; }
/* Guest screens keep one clear form and generous, consistent spacing. */
.aip-frontend[data-layout="standard"] .aip-main { min-block-size: calc(100svh - 13rem); padding-block: clamp(2rem, 5vw, 4rem); }
.aip-frontend[data-layout="standard"] .aip-main > .aip-container:has(> .aip-form) { max-inline-size: 38rem; }
.aip-frontend[data-layout="standard"] .aip-main h1 { color: var(--aip-primary); font-size: clamp(1.8rem, 4vw, 2.5rem); margin-block-end: 1.5rem; }
.aip-frontend[data-layout="standard"] .aip-form { padding: clamp(1.25rem, 4vw, 2.25rem); border: 1.5px solid var(--aip-text); border-radius: 1.75rem; box-shadow: 5px 6px 0 var(--aip-mint); }
.aip-frontend[data-layout="standard"] .aip-form > .aip-form-actions button { inline-size: 100%; min-block-size: 52px; }
.aip-frontend[data-layout="standard"] .aip-main > .aip-container > p { font-size: .9375rem; }
/* Owner workspace: quiet controls, visible state, and the existing sidebar. */
.aip-frontend[data-layout="workspace"] .aip-site-header { background: var(--aip-surface); }
.aip-frontend[data-layout="workspace"] .aip-sidebar-note { padding: 1rem; border: 0; border-radius: 1rem; background: var(--aip-mint); color: var(--aip-text); }
.aip-frontend[data-layout="workspace"] .aip-workspace-logout button { border-radius: 100px; color: var(--aip-text); }
.aip-frontend .aip-overview-card--state { background: var(--aip-mint); border-color: transparent; }
.aip-frontend .aip-overview-card { padding: 1.4rem 1.5rem; }
.aip-frontend #profile-visibility-value { border-color: var(--aip-text); color: var(--aip-text); background: var(--aip-surface); }
.aip-frontend .aip-public-url { border-color: var(--aip-text); }
.aip-frontend .aip-editor-navigation { border-color: var(--aip-border); border-radius: 1rem; background: var(--aip-lime); }
.aip-frontend .aip-editor-index a { min-block-size: 44px; border-radius: 100px; color: var(--aip-text); }
.aip-frontend .aip-detail-section { border-radius: 1.25rem; }
.aip-frontend .aip-detail-section > summary { border-radius: calc(1.25rem - 1px); }
.aip-frontend .aip-detail-section[open] > summary { background: var(--aip-soft-blue); border-color: var(--aip-border); border-end-start-radius: 0; border-end-end-radius: 0; }
.aip-frontend .aip-detail-count { background: var(--aip-background); color: var(--aip-muted); }
.aip-frontend :is(.aip-detail-row, .aip-editor-image) { background: var(--aip-background); border-color: var(--aip-border); border-radius: 1rem; }
.aip-frontend .aip-publication-settings { background: var(--aip-soft-blue); border-color: var(--aip-border); }
.aip-frontend .aip-profile-editor-actions { border-color: var(--aip-text); border-radius: 1.25rem 1.25rem 0 0; box-shadow: 0 -4px 16px rgb(23 53 71 / 6%); }
.aip-frontend .aip-preview-chrome { border-color: var(--aip-border); border-radius: 1.25rem; color: var(--aip-text); background: var(--aip-surface); }
/* Public HTML and saved previews share the same reading surface. */
.aip-frontend .aip-public-profile {
    --editorial-ink: #173547;
    --editorial-copy: #334c5b;
    --editorial-muted: #506170;
    --editorial-paper: #f7f3e7;
    --editorial-white: #fffef8;
    --editorial-line: #c4c8bd;
    --editorial-accent: #285bff;
    --story-accent: #1945cf;
    --story-soft: #e8edff;
    --story-card-line: #c4c8bd;
    background: var(--editorial-white);
}
.aip-public-profile .aip-personal-header { background: var(--editorial-paper); border-color: var(--editorial-line); }
.aip-public-profile .aip-personal-header__nav ul { gap: .25rem; padding: .25rem; border-radius: 100px; background: var(--editorial-white); }
.aip-public-profile .aip-personal-header__nav a { padding-inline: .7rem; border-radius: 100px; }
.aip-public-profile .aip-personal-header__nav a:hover { background: var(--aip-lime); }
.aip-public-profile .aip-personal-header__action { border: 0; border-radius: 100px; color: #fff; background: var(--aip-primary); }
.aip-public-profile .aip-personal-hero { background: var(--editorial-paper); }
.aip-frontend .aip-public-profile .aip-personal-hero__lead { color: var(--aip-primary); letter-spacing: -.035em; }
.aip-public-profile .aip-personal-hero__actions a { border-radius: 100px; border-color: var(--editorial-ink); background: var(--editorial-white); }
.aip-public-profile .aip-personal-hero__actions .aip-personal-hero__primary { background: var(--aip-primary); border-color: var(--aip-primary); }
/* User photos retain their original aspect ratio with no crop or decoration. */
.aip-public-profile .aip-story-navigation { background: var(--aip-lime); border-color: transparent; }
.aip-public-profile .aip-story-navigation a { border-radius: 100px; }
.aip-public-profile .aip-story-navigation a:hover { background: var(--editorial-white); }
.aip-public-profile .aip-story-navigation a > span:last-child { color: var(--editorial-ink); }
.aip-frontend .aip-public-profile .aip-personal-chapter__heading h2 { color: #242724; font-weight: 800; letter-spacing: -.035em; }
.aip-public-profile .aip-story-part > h3 { display: flex; align-items: flex-start; gap: .7rem; margin-block-end: 1.5rem; color: #242724; font-size: clamp(1.25rem, 1.8vw, 1.5rem); font-weight: 800; line-height: 1.5; letter-spacing: -.025em; }
.aip-public-profile .aip-story-part > h3::before { content: ""; flex: 0 0 .5rem; block-size: 1em; margin-block-start: .25em; border-radius: 100px; background: #242724; }
.aip-public-profile :is(.aip-profile-card, .aip-story-part:not(.aip-structured-section)) { border-radius: 1.5rem; background: var(--editorial-white); }
.aip-public-profile :is(.aip-story-part > p, .aip-profile-card > p, .aip-personal-voice article > p) { max-inline-size: 44em; }
.aip-public-profile .aip-profile-card__facts { font-size: 1rem; }
.aip-public-profile .aip-profile-card__facts dt { font-size: .875rem; }

.aip-public-profile #profile-section-about .aip-story-part:not([data-profile-part="bio"]) { background: var(--editorial-paper); border-radius: 1.25rem; }
.aip-public-profile #profile-section-about .aip-profile-card > p { font-size: 1rem; }
.aip-public-profile #profile-section-offering { background: var(--aip-mint); }
.aip-public-profile #profile-section-journey { background: var(--editorial-white); }
.aip-public-profile #profile-section-journey .aip-profile-card { background: var(--editorial-paper); }
.aip-public-profile #profile-section-journey .aip-story-parts { border-color: var(--aip-primary); }
.aip-public-profile #profile-section-journey .aip-story-part::before { background: var(--aip-primary); box-shadow: 0 0 0 2px var(--aip-primary); }
.aip-public-profile #profile-section-work { background: #c1ceff; }
.aip-public-profile #profile-section-insights { background: var(--editorial-paper); }
.aip-public-profile #profile-section-insights .aip-profile-card { background: var(--editorial-white); }
.aip-public-profile #profile-section-connect { background: var(--editorial-white); }
.aip-public-profile .aip-personal-voice article { border-radius: 1.25rem; background: var(--editorial-paper); }
.aip-public-profile .aip-personal-links li { border-radius: 1rem; border-color: var(--editorial-line); }
.aip-public-profile .aip-personal-links__url { font-size: .875rem; }
.aip-public-profile #profile-section-contact { border-radius: 1.75rem; background: var(--aip-primary); }
.aip-public-profile #profile-section-contact .aip-personal-links li { color: var(--editorial-ink); }
.aip-public-profile .aip-personal-updated { background: #fff; color: #60645f; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .aip-frontend :is(button, .aip-button, .aip-personal-hero__actions a, .aip-personal-header__action) { transition: background-color .18s ease, box-shadow .18s ease; }
    .aip-frontend :is(button, .aip-button):hover { box-shadow: 0 3px 0 rgb(23 53 71 / 15%); }
}
@media (max-width: 47.999rem) {
    .aip-frontend[data-layout="standard"] .aip-site-header .aip-navigation ul { gap: .25rem; }
    .aip-frontend[data-layout="standard"] .aip-site-header .aip-navigation a { padding-inline: .75rem; }
    .aip-frontend .aip-overview-card { padding: 1.25rem; }
    .aip-public-profile .aip-personal-hero__actions a { gap: 1rem; padding-inline: 1.15rem; }
    .aip-public-profile .aip-personal-header__nav a { padding-inline: .6rem; }
    .aip-public-profile .aip-story-navigation a { border-radius: .75rem; }
}
@media (forced-colors: active) {
    .aip-frontend :is(button, .aip-button, .aip-personal-header__action, .aip-personal-hero__actions a) { border: 1px solid ButtonText; }
}
/* Narrow phones leave the verification widget its supported 300px reading width. */
@media (max-width: 23.749rem) {
    .aip-frontend[data-layout="standard"] .aip-main > .aip-container:has(> .aip-form) { inline-size: calc(100% - 1rem); }
    .aip-frontend[data-layout="standard"] .aip-form { padding: 1rem 0; border: 0; background: transparent; box-shadow: none; }
}
.aip-frontend .aip-public-profile a:focus-visible { outline: 3px solid var(--editorial-ink); outline-offset: 4px; box-shadow: 0 0 0 7px var(--editorial-white); }


/* Readable type and contained control backgrounds, shared by all app views. */
.aip-frontend :is(.aip-eyebrow, .aip-workspace-label, .aip-sidebar-note, .aip-breadcrumb, .aip-detail-count, .aip-public-profile-credit) { font-size: .875rem; }
.aip-frontend label span { font-size: .875rem; }
.aip-frontend .aip-menu-toggle { font-size: .875rem !important; }
.aip-frontend :is(.aip-overview-card, .aip-detail-remove, .aip-editor-index a) { font-size: 1rem; }
.aip-frontend .aip-personal-header__nav a { font-size: .875rem; }
.aip-frontend .aip-public-profile :is(.aip-personal-header__action, .aip-personal-hero__actions a, .aip-personal-hero__role, .aip-profile-card > p, .aip-personal-voice article > p) { font-size: 1rem; }
.aip-frontend .aip-public-profile :is(.aip-story-navigation__title, .aip-personal-updated) { font-size: .875rem; }
.aip-frontend .aip-public-profile .aip-story-navigation a > span:first-child { font-size: .875rem; }
.aip-frontend .aip-public-profile .aip-story-navigation strong { font-size: 1rem; }
.aip-frontend .aip-public-profile .aip-story-navigation a { grid-template-columns: 1.6rem minmax(0, 1fr) auto; gap: .35rem; }
/* Match child backgrounds to the inside of the border; focus rings remain unclipped. */
.aip-frontend .aip-public-profile .aip-personal-links :is(a, .aip-personal-links__preview) { border-radius: calc(1rem - 1px); }
.aip-frontend .aip-public-profile .aip-personal-links__contact .aip-personal-links__label { text-decoration: none; }
/* Button-shaped links keep their label treatment in every interaction state. */
.aip-frontend :is(button, .aip-button, .aip-brand-skip, .aip-navigation a, .aip-section-nav a, .aip-editor-index a, .aip-profile-primary-links a, .aip-personal-header a, .aip-personal-hero__actions a, .aip-story-navigation a, .aip-profile-card__actions a, .aip-personal-links a),
.aip-frontend :is(button, .aip-button, .aip-brand-skip, .aip-navigation a, .aip-section-nav a, .aip-editor-index a, .aip-profile-primary-links a, .aip-personal-header a, .aip-personal-hero__actions a, .aip-story-navigation a, .aip-profile-card__actions a, .aip-personal-links a) * { text-decoration: none !important; }

/* Context-specific actions are separate from dates and other profile facts. */
.aip-public-profile .aip-profile-card__actions { display: flex; flex-wrap: wrap; gap: .75rem; grid-column: 1 / -1; margin-block-start: 1.5rem; }
.aip-public-profile .aip-profile-card__actions a { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; max-inline-size: 100%; min-block-size: 3rem; padding: .65rem 1.2rem; border: 1px solid var(--editorial-ink); border-radius: 100px; background: var(--aip-lime); color: var(--editorial-ink); font-size: 1rem; font-weight: 700; line-height: 1.6; }
.aip-public-profile .aip-profile-card__actions a:hover { background: var(--aip-primary); color: #fff; border-color: var(--aip-primary); }
.aip-public-profile .aip-profile-card__actions a > [aria-hidden] { flex-shrink: 0; }
.aip-public-profile .aip-profile-card__link-preview { display: grid; gap: .4rem; min-inline-size: 0; font-weight: 700; }
.aip-public-profile .aip-profile-card__preview-url { color: var(--editorial-muted); font-size: .875rem; font-weight: 400; overflow-wrap: anywhere; }
/* The visible card belongs to its link, so padding and stretched rows are clickable. */
.aip-public-profile .aip-personal-links li { display: flex; padding: 0; border: 0; background: transparent; }
.aip-public-profile .aip-personal-links li > a,
.aip-public-profile .aip-personal-links li > .aip-personal-links__preview { flex: 1; inline-size: 100%; min-inline-size: 0; margin: 0; padding: 1rem; border: 1px solid var(--editorial-line); border-radius: 1rem; background: var(--editorial-paper); }
.aip-public-profile .aip-personal-links li > a:hover { background: var(--aip-lime); border-color: var(--editorial-ink); }
.aip-public-profile #profile-section-social .aip-personal-links { display: flex; flex-wrap: wrap; gap: .75rem; }
.aip-public-profile #profile-section-social .aip-personal-links li { flex: 0 0 3.5rem; }
.aip-public-profile #profile-section-social .aip-personal-links li > a,
.aip-public-profile #profile-section-social .aip-personal-links li > .aip-personal-links__preview { display: flex; align-items: center; justify-content: center; inline-size: 3.5rem; block-size: 3.5rem; min-block-size: 3.5rem; padding: .85rem; border-color: var(--editorial-ink); border-radius: 50%; background: var(--editorial-paper); }
.aip-public-profile #profile-section-social .aip-personal-links li > a:hover { background: var(--aip-lime); }
.aip-public-profile #profile-section-social .aip-personal-links__brand { inline-size: 1.6rem; block-size: 1.6rem; flex-shrink: 0; }
.aip-public-profile #profile-section-contact .aip-personal-links li > a,
.aip-public-profile #profile-section-contact .aip-personal-links li > .aip-personal-links__preview { padding: 1.25rem; border-color: var(--editorial-line); background: var(--editorial-white); color: var(--editorial-ink); }
.aip-public-profile #profile-section-contact .aip-personal-links li > a:hover { background: var(--story-soft); border-color: var(--editorial-ink); }
@media (forced-colors: active) {
    .aip-public-profile .aip-story-part > h3::before { background: CanvasText; }
    .aip-public-profile .aip-profile-card__actions a { border-color: LinkText; }
}

/* Preserve the production entry actions while sharing the approved brand. */
body.aip-frontend[data-layout="entry"] { --aip-background: #f7f3e7; --aip-surface: #fffef8; --aip-text: #173547; --aip-muted: #506170; --aip-border: #c4c8bd; --aip-primary: #285bff; --aip-primary-strong: #1945cf; }
.aip-frontend[data-layout="entry"] .aip-site-header { background: var(--aip-background); }
.aip-frontend[data-layout="entry"] .aip-entry__panel { border: 1.5px solid var(--aip-text); border-radius: 1.75rem; box-shadow: 5px 6px 0 var(--aip-mint); }
.aip-frontend[data-layout="entry"] .aip-entry__actions a { border-radius: 100px; text-decoration: none; }
.aip-frontend[data-layout="entry"] .aip-entry__actions li:first-child a { background: var(--aip-primary); border-color: var(--aip-primary); }
.aip-frontend[data-layout="entry"] .aip-entry__actions a:hover { background: var(--aip-lime); text-decoration: none; }
.aip-frontend[data-layout="entry"] .aip-entry__actions li:first-child a:hover { background: var(--aip-primary-strong); border-color: var(--aip-primary-strong); }
.aip-frontend[data-layout="entry"] .aip-entry-service a { font-size: .875rem; }

/* Public profiles follow the current blog covers: paper, ink, sage and coral. */
.aip-frontend .aip-public-profile {
    --editorial-ink: #171917;
    --editorial-copy: #363e38;
    --editorial-muted: #596159;
    --editorial-paper: #f7f6ef;
    --editorial-white: #fffef9;
    --editorial-line: #cbd0c4;
    --editorial-accent: #ad482e;
    --story-accent: #254638;
    --story-soft: #e5ebe0;
    --story-card-line: #cbd0c4;
    --aip-primary: #254638;
    --aip-primary-strong: #193226;
    --aip-lime: #e5ebe0;
    --aip-mint: #c4d0bd;
}
/* Only saved line breaks are explicit; ordinary wrapping handles narrow screens. */
.aip-frontend .aip-public-profile :is(h1, h2, h3, h4),
.aip-frontend .aip-public-profile .aip-personal-chapter__heading h2,
.aip-frontend .aip-public-profile .aip-personal-hero__lead {
    max-inline-size: none;
    color: var(--editorial-ink);
    white-space: pre-wrap;
    text-wrap: wrap;
    word-break: normal;
    overflow-wrap: anywhere;
}
.aip-public-profile .aip-personal-header__nav ul { border-radius: 0; background: transparent; }
.aip-public-profile .aip-personal-header__nav a { border-radius: .2rem; }
.aip-public-profile .aip-personal-header__action { border-radius: .25rem; }
.aip-public-profile .aip-personal-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 19rem);
    grid-template-areas: "identity image";
    min-block-size: 0;
    gap: 2rem 3rem;
    padding-block: clamp(2.5rem, 5vw, 4.5rem);
}
.aip-public-profile .aip-personal-hero--with-lead .aip-personal-hero__inner { grid-template-areas: "lead lead" "identity image"; }
.aip-public-profile .aip-personal-hero--without-image .aip-personal-hero__inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "identity"; min-block-size: 0; }
.aip-public-profile .aip-personal-hero--without-image.aip-personal-hero--with-lead .aip-personal-hero__inner { grid-template-areas: "lead" "identity"; }
.aip-frontend .aip-public-profile .aip-personal-hero__lead {
    grid-area: lead;
    margin: 0;
    padding: 0 0 1.5rem;
    border-block-end: 1px solid var(--editorial-line);
    color: #111;
    font-size: clamp(.875rem, 4.1vw, 3rem);
    line-height: 1.6;
    letter-spacing: -.035em;
}
.aip-public-profile .aip-personal-hero__visual { max-inline-size: 19rem; }
.aip-public-profile .aip-personal-hero__actions a { border-radius: .25rem; }
.aip-public-profile .aip-personal-hero__actions a:hover { background: var(--story-soft); }
.aip-public-profile .aip-personal-hero__actions .aip-personal-hero__primary:hover { background: var(--aip-primary-strong); }
.aip-public-profile .aip-story-navigation { border-block: 1px solid var(--editorial-line); background: var(--story-soft); }
.aip-public-profile .aip-story-navigation a { border-radius: .2rem; }
.aip-public-profile .aip-personal-chapter__heading { padding-block-end: 1.25rem; border-block-end: 1px solid var(--editorial-line); }
.aip-public-profile .aip-story-part > h3 { display: block; font-size: clamp(1.15rem, 1.65vw, 1.4rem); }
.aip-public-profile .aip-story-part > h3::before { content: none; }
.aip-public-profile .aip-profile-card h4 { font-size: clamp(1.125rem, 1.5vw, 1.375rem); }
.aip-public-profile :is(.aip-profile-card, .aip-story-part:not(.aip-structured-section)) { border: 1px solid var(--story-card-line); border-radius: .25rem; }
.aip-frontend .aip-public-profile :is(.aip-story-part > p, .aip-profile-card > p, .aip-profile-faq > p, .aip-profile-media--image) { max-inline-size: none; }
.aip-public-profile #profile-section-bio,
.aip-public-profile #profile-section-achievements { inline-size: 100%; max-inline-size: none; border: 0; }
.aip-public-profile #profile-section-about .aip-story-part:not([data-profile-part="bio"]) { border: 1px solid var(--story-card-line); border-radius: .25rem; }
.aip-public-profile #profile-section-offering { background: var(--editorial-white); }
.aip-public-profile #profile-section-offering .aip-profile-card { border: 1px solid var(--story-card-line); }
.aip-public-profile #profile-section-journey > .aip-personal-shell { grid-template-columns: minmax(0, 1fr); gap: 2.75rem; }
.aip-public-profile #profile-section-journey .aip-personal-chapter__heading { position: static; }
.aip-public-profile #profile-section-journey .aip-personal-chapter__heading h2 { margin: 0; }
.aip-public-profile #profile-section-journey .aip-story-parts { border-color: var(--story-card-line); }
.aip-public-profile #profile-section-journey .aip-story-part::before { background: var(--editorial-ink); box-shadow: 0 0 0 2px var(--story-card-line); }
.aip-public-profile #profile-section-journey .aip-profile-card { border: 1px solid var(--story-card-line); }
.aip-public-profile #profile-section-work { background: var(--editorial-white); }
/* Full-width titles and prose; metadata follows without an empty side column. */
.aip-public-profile #profile-section-projects .aip-profile-card { display: block; border: 1px solid var(--story-card-line); }
.aip-public-profile #profile-section-projects .aip-profile-card__facts { margin-block-start: 1.5rem; padding: 1.25rem 0 0; border: 0; border-block-start: 1px solid var(--story-card-line); }
.aip-public-profile #profile-section-insights { background: var(--editorial-paper); }
.aip-public-profile #profile-section-insights .aip-profile-card { border: 1px solid var(--story-card-line); }
.aip-public-profile #profile-section-articles .aip-profile-card { display: block; }
.aip-public-profile #profile-section-articles .aip-profile-card:has(.aip-profile-media) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 1.25rem 2rem;
}
.aip-public-profile #profile-section-articles .aip-profile-card h4 { grid-column: 1 / -1; margin: 0; }
.aip-public-profile #profile-section-articles .aip-profile-media { grid-column: 1; grid-row: 2 / span 3; margin: 0; }
.aip-public-profile #profile-section-articles .aip-profile-card > p { grid-column: 2; }
.aip-public-profile #profile-section-articles .aip-profile-card .aip-profile-card__facts,
.aip-public-profile #profile-section-articles .aip-profile-card:has(.aip-profile-media) .aip-profile-card__facts { grid-column: 2; grid-row: auto; margin: 0; padding: 0; border: 0; }
.aip-public-profile #profile-section-articles .aip-profile-card__actions { grid-column: 2; margin: 0; }
.aip-public-profile #profile-section-articles .aip-profile-card:not(:has(.aip-profile-media)) > :not(h4) { margin-block-start: 1.25rem; }
.aip-public-profile .aip-profile-card__actions a { border-radius: .25rem; background: var(--aip-primary); color: #fff; }
.aip-public-profile .aip-profile-card__actions a:hover { background: var(--aip-primary-strong); border-color: var(--aip-primary-strong); }
.aip-public-profile :is(#profile-section-faq, #profile-section-links, #profile-section-social) { border: 0; }
/* Native disclosures keep answers in HTML and work without JavaScript. */
.aip-public-profile .aip-personal-voice { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.aip-public-profile .aip-profile-faq { min-inline-size: 0; border: 1px solid var(--story-card-line); border-radius: .25rem; background: var(--editorial-paper); }
.aip-public-profile .aip-profile-faq > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-block-size: 4.5rem; padding: 1.25rem 1.5rem; cursor: pointer; list-style: none; }
.aip-public-profile .aip-profile-faq > summary::-webkit-details-marker { display: none; }
.aip-public-profile .aip-profile-faq > summary::after { content: "+"; flex: 0 0 1.5rem; color: var(--story-accent); font-size: 1.5rem; line-height: 1; text-align: center; }
.aip-public-profile .aip-profile-faq[open] > summary::after { content: "−"; }
.aip-public-profile .aip-profile-faq > summary:hover { background: var(--story-soft); }
.aip-public-profile .aip-profile-faq > summary:focus-visible { outline: 3px solid var(--editorial-ink); outline-offset: 3px; }
.aip-public-profile .aip-profile-faq > summary h4 { margin: 0; font-size: 1.05rem; line-height: 1.8; }
.aip-public-profile .aip-profile-faq > p { margin: 0; padding: 0 1.5rem 1.5rem; color: var(--editorial-copy); font-size: 1rem; }
.aip-frontend .aip-public-profile .aip-personal-links li > :is(a, .aip-personal-links__preview) { border-radius: .25rem; }
.aip-public-profile #profile-section-contact { border: 0; background: var(--editorial-white); color: var(--editorial-ink); }
.aip-public-profile #profile-section-contact .aip-personal-links__url { color: var(--editorial-muted); }
/* The public-profile footer shares the white card palette, including link states. */
.aip-frontend .aip-site-footer--public-profile {
    --aip-background: #f5f5f3;
    --aip-text: #242724;
    --aip-primary-strong: #242724;
    background: #fff;
    color: #60645f;
    border-color: #d1d4cd;
}
.aip-frontend .aip-site-footer--public-profile .aip-navigation a { border-radius: .25rem; }
.aip-frontend[data-layout="public"] .aip-brand-skip { border-color: #242724; background: #fff; color: #242724; }
.aip-frontend[data-layout="public"] .aip-brand-skip:focus-visible { outline-color: #242724; }
@media (max-width: 47.999rem) {
    .aip-public-profile .aip-personal-hero__inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "identity" "image"; gap: 1.75rem; }
    .aip-public-profile .aip-personal-hero--with-lead .aip-personal-hero__inner { grid-template-areas: "lead" "identity" "image"; }
    .aip-public-profile .aip-personal-hero--without-image.aip-personal-hero--with-lead .aip-personal-hero__inner { grid-template-areas: "lead" "identity"; }
    .aip-public-profile .aip-personal-hero__visual { max-inline-size: 14rem; }
    .aip-public-profile #profile-section-journey > .aip-personal-shell { gap: 2rem; }
    .aip-public-profile #profile-section-articles .aip-profile-card:has(.aip-profile-media) { display: flex; gap: 1.25rem; }
    .aip-public-profile .aip-profile-faq > summary { padding: 1rem; }
    .aip-public-profile .aip-profile-faq > p { padding: 0 1rem 1rem; }
}
@media (forced-colors: active) {
    .aip-public-profile .aip-profile-faq { border-color: CanvasText; }
    .aip-public-profile .aip-profile-faq > summary::after { color: ButtonText; }
}
