/* Section 05 only: final human-note typesetting; approved markup unchanged. */
.oc-homepage-section-05.oc-section { box-sizing: border-box; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--32); background: var(--oc-surface-alt); color: var(--oc-text-primary); font-family: var(--oc-font-primary); }
.oc-homepage-section-05 :where(h2, h3, p, ul, li, figure) { margin: 0; }
.oc-homepage-section-05 > .oc-note-letter { box-sizing: border-box; width: 100%; max-width: 910px; margin: 0 auto; padding: calc(var(--wp--preset--spacing--32) + var(--wp--preset--spacing--24)) calc(var(--wp--preset--spacing--32) * 2); border: var(--oc-frame-border); border-radius: var(--oc-pricing-radius); background: var(--wp--preset--color--surface); box-shadow: var(--oc-reference-shadow); text-align: left; }
.oc-homepage-section-05 .oc-note-letter > * { box-sizing: border-box; width: 100%; max-width: none; margin-inline: 0; }
.oc-homepage-section-05 .oc-note-letter p { font-family: var(--oc-font-primary); font-size: 17.7778px; line-height: 1.6; font-weight: 400; color: var(--oc-text-primary); text-align: left; }
.oc-homepage-section-05 .oc-note-greeting { font-family: var(--oc-font-display); font-size: 35.2px; line-height: 1.2; font-weight: 700; color: var(--oc-heading); text-align: left; }
.oc-homepage-section-05 .oc-note-letter .oc-note-lead { margin-top: var(--wp--preset--spacing--12); font-family: var(--oc-font-display); line-height: 1.6; }
.oc-homepage-section-05 .oc-note-involvement { margin-top: var(--wp--preset--spacing--24); }
.oc-homepage-section-05 .oc-note-letter .oc-note-experience { margin-top: calc(var(--wp--preset--spacing--24) + var(--wp--preset--spacing--4)); font-size: 17.5px; line-height: 28px; }
.oc-homepage-section-05 .oc-note-leadin { margin-top: var(--wp--preset--spacing--40); font-family: var(--oc-font-display); font-size: var(--wp--preset--font-size--logo-heading); line-height: 1.3; font-weight: 700; color: var(--oc-heading); text-align: left; }
.oc-homepage-section-05 .oc-note-list { margin-top: var(--wp--preset--spacing--16); padding: 0 0 0 var(--wp--preset--spacing--24); list-style-type: disc; }
.oc-homepage-section-05 .oc-note-list > li { padding: 0; font-family: var(--oc-font-primary); font-size: var(--wp--preset--font-size--body); line-height: 1.6; font-weight: 400; color: var(--oc-text-primary); text-align: left; }
.oc-homepage-section-05 .oc-note-list > li::marker { font-size: 10px; color: var(--oc-heading); }
.oc-homepage-section-05 .oc-note-situations-list > li { font-size: 17px; line-height: 27px; }
.oc-homepage-section-05 .oc-note-situations-list > li + li { margin-top: calc(var(--wp--preset--spacing--10) + var(--wp--preset--spacing--4)); }
.oc-homepage-section-05 .oc-note-philosophy { margin-top: var(--wp--preset--spacing--40); }
.oc-homepage-section-05 .oc-note-philosophy strong { display: block; margin-bottom: var(--wp--preset--spacing--12); font-family: var(--oc-font-display); font-size: var(--wp--preset--font-size--logo-heading); line-height: 1.4; font-weight: 700; color: var(--oc-heading); }
.oc-homepage-section-05 .oc-note-experience strong { font-weight: 700; }
.oc-homepage-section-05 .oc-note-areas-list > li { line-height: 25px; }
.oc-homepage-section-05 .oc-note-areas-list > li + li { margin-top: var(--wp--preset--spacing--10); }
.oc-homepage-section-05 .oc-note-closing-copy { margin-top: var(--wp--preset--spacing--40); }
.oc-homepage-section-05 .oc-note-signoff { margin-top: calc(var(--wp--preset--spacing--24) + var(--wp--preset--spacing--4)); }
.oc-homepage-section-05 .oc-note-person { display: flex; align-items: center; gap: var(--wp--preset--spacing--16); margin-top: var(--wp--preset--spacing--16); }
.oc-homepage-section-05 .oc-note-headshot { flex: 0 0 68px; width: 68px; height: 68px; }
.oc-homepage-section-05 .oc-note-headshot img { box-sizing: border-box; display: block; width: 68px; height: 68px; border: 0; border-radius: 50%; object-fit: cover; object-position: 50% 40%; box-shadow: none; }
.oc-homepage-section-05 .oc-note-identity { min-width: 0; }
.oc-homepage-section-05 .oc-note-identity p { font-family: var(--oc-font-display); font-size: var(--wp--preset--font-size--small); line-height: 1.6; color: var(--oc-text-secondary); }
.oc-homepage-section-05 .oc-note-identity .oc-note-name { font-size: 18px; line-height: 1.6; font-weight: 700; color: var(--oc-heading); }
@media (max-width: 900px) {
  .oc-homepage-section-05.oc-section { padding-inline: var(--wp--preset--spacing--24); }
  .oc-homepage-section-05 > .oc-note-letter { max-width: 862px; padding: var(--wp--preset--spacing--40); }
}
@media (max-width: 768px) { .oc-homepage-section-05 .oc-note-greeting { font-size: 32px; } }
@media (max-width: 600px) {
  .oc-homepage-section-05.oc-section { padding: var(--wp--preset--spacing--32) var(--wp--preset--spacing--12); }
  .oc-homepage-section-05 > .oc-note-letter { padding: var(--wp--preset--spacing--24); }
  .oc-homepage-section-05 .oc-note-headshot { flex-basis: 58px; width: 58px; height: 58px; }
  .oc-homepage-section-05 .oc-note-headshot img { width: 58px; height: 58px; }
}
