/* Resources only: an editorial library, with no speculative articles or downloads. */
.page-resources .resources-hero { height: clamp(560px,74svh,740px); }
.page-resources .resources-hero .interior-photo img { object-position: 60% 53%; }
.page-resources .resources-hero .interior-shade { background: linear-gradient(90deg,#070908ed,#0709088c 44%,#07090805 78%),linear-gradient(0deg,#0b0c0c,transparent 36%); }
.page-resources .interior-content { padding-bottom: 64px; }
.page-resources .interior-content > .eyebrow { color: #d9f261; font-size: 10px; letter-spacing: .2em; }
.page-resources .interior-content h1 { font-size: clamp(48px,6.1vw,88px); line-height: 1; letter-spacing: -.055em; margin: 24px 0; }
.page-resources .interior-content p { max-width: 370px; font-size: 17px; line-height: 1.65; }
.knowledge-library { padding-block: 64px 66px; }
.knowledge-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: start; padding-bottom: 44px; }
.knowledge-intro h2 { font-size: clamp(36px,4.1vw,60px); line-height: 1.04; margin: 0; }
.knowledge-intro p { font-size: 18px; line-height: 1.7; max-width: 480px; margin-bottom: 18px; color: #c1c9c3; }
.knowledge-intro .library-availability { font-size: 13px; line-height: 1.65; color: #9fa9a2; margin-bottom: 0; }
.knowledge-sections { border-top: 1px solid #ffffff30; }
.knowledge-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; padding-block: 32px; border-bottom: 1px solid #ffffff20; }
.knowledge-row h3 { font-size: clamp(29px,3vw,43px); line-height: 1.09; margin: 0; }
.knowledge-row p { font-size: 16px; line-height: 1.75; max-width: 480px; margin: 0 0 16px; color: #b4bdb7; }
.knowledge-format { display: block; color: #c8d0ca; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.field-journal-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; margin-top: 52px; padding: clamp(30px,4.5vw,64px); background: radial-gradient(ellipse at 0% 100%,#25302355,transparent 70%),#131716; border: 1px solid #ffffff1c; border-top: 2px solid #d9f261; }
.journal-heading .eyebrow { color: #bbc5bd; font-size: 9px; letter-spacing: .16em; margin-bottom: 22px; }
.journal-heading h2 { font-size: clamp(36px,4.6vw,66px); line-height: .98; letter-spacing: -.045em; margin: 0; }
.journal-copy p { font-size: 16px; line-height: 1.75; color: #c1c9c3; margin-bottom: 24px; }
.journal-copy ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
.journal-copy li { border-top: 1px solid #ffffff24; padding-top: 12px; color: #dfe5e0; font-size: 13px; line-height: 1.45; }
.knowledge-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 29px; }
.knowledge-contact p { font-size: 14px; margin: 0; }
.knowledge-contact .text-link { font-size: 12px; border-color: #d9f26170; }
@media (max-width:800px) {
 .knowledge-intro,.knowledge-row { gap: 32px; }
 .field-journal-preview { grid-template-columns: 1fr 1.1fr; gap: 30px; padding: 32px; }
 .journal-copy ul { grid-template-columns: 1fr; gap: 10px; }
 .journal-heading h2 { font-size: 42px; }
}
@media (max-width:600px) {
 .knowledge-library { padding-block: 34px 44px; }
 .knowledge-intro,.knowledge-row,.field-journal-preview { grid-template-columns: minmax(0,1fr); gap: 22px; }
 .knowledge-intro { padding-bottom: 30px; }
 .knowledge-intro h2 { font-size: 38px; }
 .knowledge-intro p { font-size: 16px; }
 .knowledge-intro .library-availability { font-size: 12px; }
 .knowledge-row { padding-block: 26px; gap: 15px; }
 .knowledge-row h3 { font-size: 30px; }
 .knowledge-row p { font-size: 15px; margin-bottom: 13px; }
 .knowledge-format { font-size: 9px; }
 .field-journal-preview { margin-top: 34px; padding: 29px 24px; gap: 24px; }
 .journal-heading .eyebrow { margin-bottom: 20px; }
 .journal-heading h2 { font-size: clamp(36px,10.5vw,52px); }
 .journal-copy p { font-size: 15px; margin-bottom: 22px; }
 .journal-copy ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px; }
 .journal-copy li { font-size: 12px; }
 .knowledge-contact { flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 26px; }
}
@media (max-width:540px) {
 .page-resources .resources-hero { height: auto; min-height: 0; padding-top: clamp(280px,41svh,360px); }
 .page-resources .resources-hero .interior-photo,.page-resources .resources-hero .interior-shade { height: clamp(315px,calc(41svh + 35px),395px); bottom: auto; }
 .page-resources .resources-hero .interior-photo img { object-position: 74% 49%; }
 .page-resources .resources-hero .interior-shade { background: linear-gradient(0deg,#0b0c0c,transparent 36%),linear-gradient(180deg,#0005,transparent 32%); }
 .page-resources .interior-content { padding-bottom: 30px; }
 .page-resources .interior-content > .eyebrow { font-size: 9px; }
 .page-resources .interior-content h1 { font-size: clamp(33px,9.4vw,49px); line-height: 1.03; margin: 16px 0 18px; }
 .page-resources .interior-content p { font-size: 15px; max-width: 34ch; }
}
