.resource-page { color: #24364b; line-height: 1.7; padding: 8rem 0 4rem; }
.resource-page .resource-wrap { max-width: 1120px; margin: auto; padding: 0 24px; }
.resource-page .resource-kicker { color: #a74200; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; font-size: .85rem; }
.resource-page h1 { color: #00172f; font-size: clamp(2.1rem,4vw,3.6rem); line-height: 1.12; max-width: 900px; margin: .7rem 0 1.5rem; }
.resource-page h2 { color: #00172f; font-size: 1.9rem; margin: 2.8rem 0 1rem; }
.resource-page h3 { color: #00172f; font-size: 1.25rem; margin: .5rem 0; }
.resource-page p, .resource-page li { max-width: 78ch; }
.resource-page a:not(.resource-button) { color: #a74200; text-decoration: underline; text-underline-offset: .2em; }
.resource-page .resource-lead { font-size: 1.2rem; max-width: 780px; }
.resource-actions { display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; margin: 1.6rem 0 2.2rem; }
.resource-button, button.resource-button { display: inline-block; background: #a74200; color: #fff; border: 0; border-radius: 5px; padding: .8rem 1.2rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.resource-button:hover { background: #853500; color: #fff; }
.resource-page a:focus-visible, .resource-button:focus-visible { outline: 3px solid #005a9c; outline-offset: 4px; }
.resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.resource-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.resource-card { background: #f2f5f8; border: 1px solid #d5dee8; border-radius: 8px; padding: 1.5rem; }
.resource-card p:last-child { margin-bottom: 0; }
.resource-grid figure { margin: 0; }
.resource-grid img { display: block; width: 100%; height: auto; border-radius: 6px; border: 1px solid #d5dee8; }
.resource-grid figcaption { padding: .8rem 0; }
.resource-note { padding: 1.2rem 1.5rem; background: #f0f5fa; border-left: 4px solid #e95c00; margin: 1.5rem 0; }
.resource-faq { border-top: 1px solid #d5dee8; margin-top: 3rem; }
.om-software .om-audience { border-left: 3px solid #e95c00; padding-left: 1rem; margin-top: 1rem; }
.om-software .om-plans-link { font-weight: 700; }
.om-software .om-features .resource-card { display: flex; flex-direction: column; }
.om-software .om-feature-visual { margin-top: auto; padding-top: .5rem; }
.om-software .om-feature-visual img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.om-software .om-document-visual img { object-fit: contain; background: #e8edf2; padding: 1rem; }
.om-software .om-feature-visual figcaption { font-size: .875rem; line-height: 1.5; padding-bottom: 0; }
.om-software #om-examples { scroll-margin-top: 7rem; }
.om-software .resource-faq h3 { margin-top: 1.8rem; }
.om-software .om-next-step { margin-top: 3rem; padding: 2rem; border: 1px solid #d5dee8; border-radius: 8px; background: #f2f5f8; }
.om-software .om-next-step h2 { margin-top: 0; }
.om-software .om-next-step .resource-actions { margin-bottom: 1.2rem; }
@media(max-width:767px) { .resource-grid, .resource-grid.two { grid-template-columns: 1fr; } .resource-page { padding-top: 7rem; } }
