.resources-page main { color: var(--odx-ink); }
.resources-page main h1 { margin: 0; font-size: clamp(44px,4.7vw,64px); line-height: 1.1; letter-spacing: -.04em; text-wrap: balance; }
.resources-page main h1 span { color: var(--odx-accent); }
.resources-page main h2 { margin: 0 0 24px; font-size: clamp(32px,3vw,42px); line-height: 1.17; letter-spacing: -.033em; text-wrap: balance; }
.resources-page main h3 { margin: 0 0 15px; font-size: 24px; line-height: 1.3; letter-spacing: -.02em; text-wrap: balance; }
.resources-page main p { margin: 0 0 20px; color: var(--odx-muted); font-size: 17px; line-height: 1.75; }
.resources-page main .resources-kicker { margin-bottom: 20px; color: var(--odx-accent); font-size: 13px; font-weight: 700; line-height: 1.5; }
.resources-page main .resources-intro { color: var(--odx-ink); font-size: 21px; line-height: 1.6; }
.resources-page main a:focus-visible { outline: 2px solid var(--odx-accent); outline-offset: 5px; }
.resources-page .resources-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding-block: 10px; color: var(--odx-accent); font-size: 15px; font-weight: 700; line-height: 1.5; text-underline-offset: 5px; }
.resources-link > span { flex: 0 0 auto; }
.resources-link:hover { text-decoration: underline; }
.resources-opening { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding-block: 88px 64px; }
.resources-commerce { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: start; padding-bottom: 88px; }
.resources-commerce__lead { padding: 42px; border-radius: 22px; background: var(--odx-soft); border: 1px solid var(--odx-border); }
.resources-commerce__lead > div { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.resources-commerce__side > a { display: block; padding-block: 28px; border-top: 1px solid var(--odx-border); text-decoration: none; }
.resources-commerce__side > a:first-child { padding-top: 10px; border-top: 0; }
.resources-commerce__side > a:last-child { padding-bottom: 0; }
.resources-destination { color: var(--odx-accent); display: inline-flex; align-items: center; gap: 14px; font-size: 15px; line-height: 1.5; font-weight: 700; }
.resources-destination > span { flex: 0 0 auto; }
.resources-page main a:hover .resources-destination { text-decoration: underline; text-underline-offset: 5px; }
.resources-continuity { padding-block: 80px; background: var(--odx-soft); }
.resources-continuity header { max-width: 820px; margin-bottom: 42px; }
.resources-continuity__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.resources-continuity__links a { display: flex; flex-direction: column; align-items: flex-start; padding-top: 26px; border-top: 1px solid var(--odx-border); text-decoration: none; }
.resources-continuity__links .resources-destination { margin-top: auto; }
.resources-page .resources-continuity__links p { font-size: 16px; }
.resources-scale { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding-block: 88px; }
.resources-scale__links > a { display: block; padding: 30px 34px; background: var(--odx-soft); border-radius: 20px; text-decoration: none; }
.resources-scale__links > a + a { margin-top: 22px; }
.resources-page .resources-scale__links p { font-size: 16px; }
.resources-reference { background: var(--odx-soft); padding-block: 44px; }
.resources-reference > .wrap { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.resources-reference a { display: block; padding-block: 10px; text-decoration: none; }
.resources-reference strong { display: block; color: var(--odx-accent); font-size: 18px; line-height: 1.4; margin-bottom: 12px; }
.resources-reference span { display: block; color: var(--odx-muted); font-size: 15px; line-height: 1.65; }
.resources-reference a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
@media(max-width:1100px) {
 .resources-opening,.resources-commerce,.resources-scale { gap: 44px; }
 .resources-commerce__lead { padding: 32px; }
 .resources-continuity__links { gap: 28px; }
 .resources-reference > .wrap { grid-template-columns: 1fr 1fr; }
}
@media(max-width:850px) {
 .resources-opening,.resources-commerce,.resources-scale,.resources-continuity__links { grid-template-columns: 1fr; gap: 32px; }
 .resources-commerce__side { max-width: 750px; }
 .resources-continuity__links a { max-width: 750px; }
}
@media(max-width:600px) {
 .resources-opening { padding-block: 64px 42px; }
 .resources-commerce { padding-bottom: 64px; }
 .resources-continuity,.resources-scale { padding-block: 64px; }
 .resources-page main h1 { font-size: 40px; }
 .resources-page main h2 { font-size: 32px; }
 .resources-page main p { font-size: 16px; }
 .resources-page main .resources-intro { font-size: 19px; }
 .resources-commerce__lead,.resources-scale__links > a { padding: 26px; border-radius: 18px; }
 .resources-reference > .wrap { grid-template-columns: 1fr; gap: 18px; }
}
@media(max-width:360px) {
 .resources-page main h1 { font-size: 36px; }
 .resources-page main h2 { font-size: 30px; }
 .resources-page .resources-link,.resources-destination { font-size: 14px; }
}
