/* Connect homepage: capability-led evidence and distinct reading sections. */
.portfolio-theme body.portfolio-home { --reading: color-mix(in srgb, var(--ink) 84%, var(--paper)); }
.portfolio-theme body.portfolio-home :is(h2,h3,p) { text-wrap: pretty; }
.portfolio-theme body.portfolio-home .section-label { color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .04em; margin: 0 0 16px; }
.portfolio-theme body.portfolio-home .leadership-proof { padding-bottom: 64px; }
.portfolio-theme body.portfolio-home .leadership-proof h2 { font-size: 28px; margin-bottom: 28px; }
.portfolio-theme body.portfolio-home .leadership-proof dl { padding: 0; border: 0; border-radius: 0; background: transparent; gap: 32px; }
.portfolio-theme body.portfolio-home .leadership-proof dl > div { border-top: 1px solid var(--line); padding-top: 22px; }
.portfolio-theme body.portfolio-home .leadership-proof dl > div + div { border-left: 0; padding-left: 0; }
.portfolio-theme body.portfolio-home .leadership-proof dt { font-family: Inter,system-ui,sans-serif; font-size: 16px; letter-spacing: 0; margin-bottom: 16px; }
.portfolio-theme body.portfolio-home .proof-number { display: block; color: var(--accent); font-family: "Inter Tight",Inter,sans-serif; font-size: 44px; font-weight: 600; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 14px; font-variant-numeric: tabular-nums; }
.portfolio-theme body.portfolio-home .proof-number span { color: var(--ink); font-family: Inter,system-ui,sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0; }
.portfolio-theme body.portfolio-home .proof-description { display: block; color: var(--reading); font-size: 16px; line-height: 1.65; max-width: 34ch; }
.portfolio-theme body.portfolio-home .selected-work { background: var(--raised); padding-block: 72px; }
.portfolio-theme body.portfolio-home .work-heading { gap: 48px; margin-bottom: 48px; }
.portfolio-theme body.portfolio-home :is(.work-heading h2,.products-heading h2,.skills-summary h2) { font-size: clamp(32px,4vw,44px); letter-spacing: -.025em; line-height: 1.12; margin: 0; }
.portfolio-theme body.portfolio-home .work-heading>p { color: var(--reading); max-width: 34ch; }
.portfolio-theme body.portfolio-home .featured-copy h3 { font-size: 32px; margin-bottom: 14px; }
.portfolio-theme body.portfolio-home .work-category { color: var(--accent); font-size: 13px; font-weight: 600; margin-bottom: 14px; }
.portfolio-theme body.portfolio-home .featured-copy .project-name { font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.portfolio-theme body.portfolio-home :is(.featured-copy>p:not(.work-category,.project-name),.work-story>p:not(.work-category),.quicklatch-description p,.aura-copy>p:not(.work-category),.skills-evidence,.contact-section>p) { color: var(--reading); font-size: 17px; line-height: 1.7; }
.portfolio-theme body.portfolio-home .featured-copy .project-result { background: var(--paper); border: 0; border-radius: 18px; padding: 20px; margin-block: 24px; }
.portfolio-theme body.portfolio-home .project-result strong { display: block; color: var(--ink); margin-bottom: 4px; }
.portfolio-theme body.portfolio-home .featured-copy .contribution-line,.portfolio-theme body.portfolio-home .work-story .contribution-line { font-size: 16px !important; }
.portfolio-theme body.portfolio-home .featured-visual { background: var(--paper); padding: 20px; }
.portfolio-theme body.portfolio-home :is(.featured-visual figcaption,.work-story figcaption,.aura-dictation figcaption) { font-size: 13px; line-height: 1.55; }
.portfolio-theme body.portfolio-home .supporting-work { padding-top: 48px; gap: 48px; }
.portfolio-theme body.portfolio-home .work-story { display: flex; flex-direction: column; align-items: flex-start; }
.portfolio-theme body.portfolio-home .work-story figure { width: 100%; }
.portfolio-theme body.portfolio-home .work-story .text-link { margin-top: auto; }
.portfolio-theme body.portfolio-home .products-section { padding-block: 80px; }
.portfolio-theme body.portfolio-home .products-heading { margin: 0 0 40px; padding: 0; border: 0; align-items: flex-end; }
.portfolio-theme body.portfolio-home .products-heading>p { max-width: 34ch; color: var(--reading); font-size: 16px; }
.portfolio-theme body.portfolio-home .products-heading .section-label { color: var(--accent); margin: 0 0 16px; }
.portfolio-theme body.portfolio-home .quicklatch-proof { background: var(--raised); }
.portfolio-theme body.portfolio-home .quicklatch-proof h3 { font-size: 44px; line-height: 1.1; margin: 0; letter-spacing: -.03em; }
.portfolio-theme body.portfolio-home .aura-proof h3 { font-size: 32px; margin: 0 0 16px; }
.portfolio-theme body.portfolio-home .product-proof .work-category { color: var(--accent); font-size: 13px; }
.portfolio-theme body.portfolio-home .product-proof .text-link { font-size: 15px; }
.portfolio-theme body.portfolio-home .experience-section { padding-block: 72px; background: var(--raised); }
.portfolio-theme body.portfolio-home .skills-evidence { margin-top: 24px; max-width: 42ch; }
.portfolio-theme body.portfolio-home .skills-summary { grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: start; }
.portfolio-theme body.portfolio-home .skills-summary ul { display: block; margin: 0; }
.portfolio-theme body.portfolio-home .skills-summary li { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 17px; color: var(--ink); }
.portfolio-theme body.portfolio-home .skills-summary li:first-child { padding-top: 0; }
.portfolio-theme body.portfolio-home .contact-section { padding-block: 80px; }
@media (max-width: 700px) {
  .portfolio-theme body.portfolio-home .profile-hero { padding-bottom: 44px; }
  .portfolio-theme body.portfolio-home .leadership-proof { padding-bottom: 48px; }
  .portfolio-theme body.portfolio-home .leadership-proof h2 { font-size: 27px; margin-bottom: 24px; }
  .portfolio-theme body.portfolio-home .leadership-proof dl { gap: 24px; }
  .portfolio-theme body.portfolio-home .leadership-proof dl > div,.portfolio-theme body.portfolio-home .leadership-proof dl > div + div { padding-top: 22px; }
  .portfolio-theme body.portfolio-home .leadership-proof dt { font-size: 18px; margin-bottom: 12px; }
  .portfolio-theme body.portfolio-home .proof-number { font-size: 40px; margin-bottom: 12px; }
  .portfolio-theme body.portfolio-home .proof-description { max-width: none; }
  .portfolio-theme body.portfolio-home :is(.selected-work,.products-section,.experience-section,.contact-section) { padding-block: 48px; }
  .portfolio-theme body.portfolio-home .work-heading { margin-bottom: 36px; }
  .portfolio-theme body.portfolio-home .work-heading>p { margin-top: 20px; }
  .portfolio-theme body.portfolio-home .featured-copy h3 { font-size: 29px; }
  .portfolio-theme body.portfolio-home .featured-visual { grid-row: auto; padding: 16px; }
  .portfolio-theme body.portfolio-home .featured-copy .button { width: 100%; padding-inline: 12px; }
  .portfolio-theme body.portfolio-home .supporting-work { gap: 36px; padding-top: 36px; }
  .portfolio-theme body.portfolio-home .work-story + .work-story { border-top: 1px solid var(--line); padding-top: 36px; }
  .portfolio-theme body.portfolio-home .work-story img { aspect-ratio: auto; }
  .portfolio-theme body.portfolio-home .work-story h3 { font-size: 28px; }
  .portfolio-theme body.portfolio-home .products-heading { margin-bottom: 30px; }
  .portfolio-theme body.portfolio-home .products-heading>p { margin-top: 20px; }
  .portfolio-theme body.portfolio-home .skills-summary { grid-template-columns: 1fr; gap: 32px; }
}

.portfolio-theme body.portfolio-home .sop-example { margin-top: 28px; padding: 26px; background: var(--paper); border-radius: 22px; }
.portfolio-theme body.portfolio-home .sop-example .section-label { font-size: 12px; margin-bottom: 12px; }
.portfolio-theme body.portfolio-home .sop-example h3 { font-size: 26px; line-height: 1.2; letter-spacing: -.025em; margin-bottom: 16px; }
.portfolio-theme body.portfolio-home .sop-example p:last-child { color: var(--reading); font-size: 16px; line-height: 1.7; margin-bottom: 0; }
@media (max-width: 700px) { .portfolio-theme body.portfolio-home .sop-example { padding: 22px; } }
