.static-website .growth-section { margin-block: 64px; }
.static-website .growth-section h2, .static-website .growth-panel h2 { font-size: clamp(23px, 2.3vw, 32px); line-height: 1.55; margin-block-end: 24px; color: #133246; }
.static-website .growth-section h3 { font-size: 21px; line-height: 1.6; color: #302618; }
.static-website .growth-section p, .static-website .growth-section li, .static-website .growth-worksheet p { line-height: 1.9; color: #665e53; }
.growth-eyebrow { color: #99721f !important; font-size: 13px; font-weight: 700; margin-block-end: 18px; }
.growth-panel, .growth-resource-card, .growth-link-card { border: 1px solid #e8e0d3; border-radius: 18px; padding: 28px; background: #fffcf7; min-width: 0; }
.growth-two-columns, .growth-resource-grid, .growth-steps, .growth-company-layout { display: grid; gap: 22px; }
.growth-two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.growth-resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.growth-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; list-style: none; counter-reset: none; }
.growth-steps li { border-block-start: 2px solid #c49435; padding-block-start: 20px; }
.growth-step-number { display: inline-block; color: #99721f; font-size: 30px; font-weight: 700; margin-block-end: 16px; font-variant-numeric: tabular-nums; }
.growth-checks { padding: 0; list-style: none; margin-block: 20px 0; }
.growth-checks li { display: flex; align-items: start; gap: 12px; margin-block-end: 16px; }
.growth-checks svg { flex: 0 0 20px; width: 20px; height: 20px; margin-block-start: 6px; color: #a57b28; }
.growth-text-link, .growth-download, .growth-evidence-link { color: #72531a; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.growth-text-link { border: 0; background: none; }
.growth-link-card { display: flex; flex-direction: column; text-decoration: none; color: #302618; transition: border-color .15s; }
.growth-link-card:hover { border-color: #ad8230; }
.growth-link-card > span:last-child { margin-block-start: auto; color: #72531a; font-weight: 600; }
.growth-resource-card h2 a { color: inherit; }
.growth-download, .growth-evidence-link { display: block; margin-block-start: 24px; }
.growth-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.growth-heading > a { color: #72531a; }
.growth-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; color: #766c5f; font-size: 13px; margin-block-end: 32px; }
.growth-breadcrumb a { color: #72531a; }
.growth-resource-header { padding-block: 64px 0; }
.static-website .growth-resource-header, .static-website .growth-worksheet > header { background: transparent; box-shadow: none; position: static; color: inherit; }
.growth-resource-header h1, .growth-worksheet h1 { max-width: 920px; color: #133246; font-size: clamp(32px, 4vw, 54px); line-height: 1.4; margin-block-end: 22px; }
.growth-resource-header > p:last-child, .growth-resource-intro { max-width: 840px; color: #665e53; font-size: 18px; line-height: 1.9; }
.growth-worksheet { max-width: 920px; padding-block: 44px 60px; }
.growth-worksheet-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-block: 24px; }
.growth-worksheet-note { font-size: 13px; }
.growth-worksheet-section { padding-block: 28px; border-block-start: 1px solid #e8e0d3; }
.growth-worksheet-section h2 { color: #133246; font-size: 24px; margin-block-end: 24px; }
.growth-worksheet-section h2 span { color: #99721f; margin-inline-end: 12px; }
.growth-worksheet-question { margin-block-end: 24px; }
.growth-worksheet-question label { display: block; font-weight: 600; color: #302618; margin-block-end: 10px; line-height: 1.7; }
.growth-worksheet-question textarea { width: 100%; border: 1px solid #d9cdbb; border-radius: 10px; padding: 12px; color: #302618; background: white; resize: vertical; }
.growth-print-answer { display: none; }
.growth-worksheet-footer { display: block; background: transparent; border-block-start: 1px solid #e8e0d3; padding-block-start: 24px; }
.growth-worksheet-footer p { font-size: 13px; margin-block: 18px; }
.growth-company-layout { grid-template-columns: 1.5fr 1fr; margin-block-start: 32px; }
.growth-company-layout aside a { display: block; overflow-wrap: anywhere; margin-block: 18px; color: #72531a; }
.growth-company-roles h4 { font-size: 19px; color: #302618; }
.growth-company-roles > div { padding-block: 16px; border-block-end: 1px solid #e8e0d3; }
.growth-person-photo { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.growth-person-initial { display: flex; width: 62px; height: 62px; align-items: center; justify-content: center; border: 1px solid #c8a760; border-radius: 50%; background: #f2e7d1; color: #72531a; font-size: 27px; font-weight: 700; margin-block-end: 24px; }
.growth-team-grid { margin-block-start: 28px; }
.static-website .growth-person-role { color: #72531a; font-size: 14px; font-weight: 600; }
.growth-case-summary dl .growth-panel { margin-block-end: 16px; }
.growth-case-summary dt { font-size: 17px; color: #72531a; font-weight: 700; margin-block-end: 12px; }
.growth-case-summary dd { margin: 0; line-height: 1.9; color: #665e53; }
.growth-case-note { font-size: 13px; }
.growth-case-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 24px 36px; }
.growth-case-team > div { border-block-start: 1px solid #e8e0d3; padding-block-start: 16px; }
.growth-case-team dt { color: #766c5f; font-size: 14px; margin-block-end: 10px; }
.growth-case-team dd { margin: 0; }
.growth-case-team a, .growth-case-evidence a { color: #72531a; text-decoration: underline; text-underline-offset: 5px; }
.growth-case-evidence { padding-inline-start: 24px; margin-block: 24px; }
.growth-case-evidence li { padding-inline-start: 8px; margin-block-end: 16px; line-height: 1.9; }
.growth-case-contribution, .story-screen-section figure[id] { scroll-margin-top: 100px; }
.growth-editorial-link { display: inline-block; margin-block: 0 28px; font-size: 13px; color: #72531a; }
.growth-editorial-note { margin-block: 24px; padding: 20px; border-inline-start: 3px solid #c49435; font-size: 14px; }
.growth-editorial-note a { color: #72531a; }
.journal-topics { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 24px 18px; }
.journal-topics a { display: inline-flex; align-items: center; gap: 9px; border: 1px solid #e8e0d3; border-radius: 30px; padding: 10px 15px; text-decoration: none; color: #625746; font-size: 13px; }
.journal-topics a[aria-current] { background: #3b2c18; border-color: #3b2c18; color: #fff8e8; }
.journal-topics a span { font-size: 11px; opacity: .8; font-variant-numeric: tabular-nums; }
.static-website [data-contact-form] fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.growth-contact-review { padding: 24px; border: 1px solid #dfd3bd; border-radius: 14px; background: #fffcf7; scroll-margin-top: 90px; }
.growth-contact-review pre { font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; color: #302618; line-height: 1.8; margin-block: 24px; }
.growth-contact-review h3 { color: #133246; }
.growth-review-details { margin-block: 24px; }
.growth-review-details > div { padding-block: 12px; border-block-end: 1px solid #e8e0d3; }
.growth-review-details dt { font-size: 13px; color: #7a6b54; font-weight: 600; margin-block-end: 8px; line-height: 1.7; }
.growth-review-details dd { margin: 0; color: #302618; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.static-website [hidden] { display: none !important; }
.static-website .growth-section[id], .static-website .growth-section [id] { scroll-margin-top: 100px; }
.static-website .growth-section a:focus-visible, .growth-worksheet :focus-visible, .journal-topics a:focus-visible, [data-contact-form] :focus-visible { outline: 3px solid #c49435; outline-offset: 4px; }
@media (max-width: 900px) { .growth-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .growth-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .static-website .growth-section { margin-block: 40px; }
    .growth-two-columns, .growth-resource-grid, .growth-company-layout, .growth-steps { grid-template-columns: 1fr; }
    .growth-case-team { grid-template-columns: 1fr; }
    .growth-panel, .growth-link-card, .growth-resource-card, .growth-contact-review { padding: 22px; }
    .growth-heading { display: block; margin-block-end: 24px; }
    .growth-resource-header { padding-block-start: 40px; }
    .growth-worksheet { padding-block: 28px 40px; }
}
@media print {
    .resource-worksheet-page .prefooter-section, .resource-worksheet-page .wave-divider, .resource-worksheet-page dialog { display: none !important; }
    .resource-worksheet-page > header, .resource-worksheet-page > footer, .resource-worksheet-page .floating-contact-btns, .resource-worksheet-page .back-to-top, .resource-worksheet-page .growth-breadcrumb, .resource-worksheet-page .growth-worksheet-actions, .resource-worksheet-page .growth-worksheet-footer { display: none !important; }
    .resource-worksheet-page, .resource-worksheet-page .website-inner { background: white !important; color: black !important; padding: 0 !important; }
    .growth-worksheet { max-width: none; width: 100%; padding: 0; }
    .growth-worksheet h1 { font-size: 26pt; }
    .growth-worksheet-question textarea { display: none; }
    .growth-print-answer { display: block; min-height: 24mm; white-space: pre-wrap; overflow-wrap: anywhere; border-block-end: 1px solid #bbb; padding: 4mm 0; }
    .growth-worksheet-question { break-inside: avoid; }
    .growth-worksheet-section h2 { break-after: avoid; }
}
