/* Resources: a readable field guide, with distinct visual lessons. */
.marketing-resources-page { --resources-ink:#123d43; --resources-copy:#435d61; --resources-line:#d8ddd6; background:#faf9f6; }
.marketing-resources-page .resources-kicker { margin:0; font-size:12px; font-weight:650; letter-spacing:.15em; line-height:1.5; text-transform:uppercase; }
.marketing-resources-page .resources-hero { position:relative; overflow:hidden; color:var(--resources-ink); background:#f5f1e9; }
.marketing-resources-page .resources-hero-inner { position:relative; max-width:1600px; min-height:830px; margin:auto; padding:74px 6% 36px; }
.marketing-resources-page .resources-hero-copy { position:relative; z-index:2; width:67%; }
.marketing-resources-page .resources-hero h1 { margin:25px 0 24px; color:var(--resources-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(48px,5.3vw,80px); font-weight:400; letter-spacing:-.048em; line-height:1.04; }
.marketing-resources-page .resources-hero-deck { max-width:34ch; margin:0; color:var(--resources-copy); font-size:20px; line-height:1.6; }
.marketing-resources-page .resources-start { display:inline-flex; align-items:center; gap:20px; min-height:48px; margin-top:22px; color:var(--resources-ink); font-size:16px; font-weight:600; text-decoration:none; }
.marketing-resources-page .resources-start span { padding-block:8px; border-bottom:1px solid #91a49f; }
.marketing-resources-page .resources-start:hover span { border-color:var(--resources-ink); }
.marketing-resources-page .resources-start img { width:22px; height:22px; }
.marketing-resources-page .resources-hero-art { position:absolute; z-index:0; right:-1%; bottom:6px; width:80%; margin:0; }
.marketing-resources-page .resources-hero-art img { display:block; width:100%; height:auto; mask-image:linear-gradient(to right,transparent,#000 9%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 94%,transparent); mask-composite:intersect; }
.marketing-resources-page .resources-hero-caption { position:absolute; z-index:2; bottom:35px; left:6%; right:6%; display:flex; align-items:center; gap:24px; font-size:13px; color:#3a565b; }
.marketing-resources-page .resources-hero-caption strong { font-weight:600; }
.marketing-resources-page .resources-paper { width:min(1280px,88%); margin:auto; }
.marketing-resources-page .resources-index { display:block; margin:0; padding:40px 0 0; border:0; }
.marketing-resources-page .resources-index-links { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:25px; margin-top:20px; }
.marketing-resources-page .resources-index-links a { position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:16px; min-height:95px; padding:0 24px 19px 0; border-bottom:1px solid #afbfba; color:var(--resources-ink); font-size:16px; line-height:1.35; font-weight:550; text-decoration:none; }
.marketing-resources-page .resources-index-links a:hover { border-bottom-color:#123d43; }
.marketing-resources-page .resources-index-number { font-size:13px; font-weight:500; color:#5a7676; }
.marketing-resources-page .resources-index-number::before { content:attr(data-number); }
.marketing-resources-page .resources-index-links img { position:absolute; width:17px; height:17px; right:0; bottom:21px; }
.marketing-resources-page .resources-introduction { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8%; padding:76px 0; }
.marketing-resources-page .resources-introduction h2 { margin:0; color:var(--resources-ink); font-size:clamp(34px,3.4vw,49px); font-weight:400; letter-spacing:-.035em; line-height:1.12; }
.marketing-resources-page .resources-introduction > p { margin:0; color:var(--resources-copy); font-size:19px; line-height:1.65; }
.marketing-resources-page .resources-chapter { display:grid; grid-template-columns:180px minmax(0,1fr); gap:6%; margin:0; padding:85px 0; border-top:1px solid var(--resources-line); border-bottom:0; scroll-margin-top:30px; }
.marketing-resources-page .resources-chapter-label { padding-top:4px; }
.marketing-resources-page .resources-chapter-number { display:block; color:#77908a; font:400 65px/1 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.marketing-resources-page .resources-chapter-label p { margin:20px 0 10px; color:var(--resources-ink); font-size:15px; font-weight:600; line-height:1.5; }
.marketing-resources-page .resources-back { display:inline-flex; align-items:center; min-height:44px; color:#536c71; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.marketing-resources-page .resources-reading { width:100%; min-width:0; }
.marketing-resources-page .resources-reading header { max-width:740px; }
.marketing-resources-page .resources-reading h2 { margin:0 0 22px; color:var(--resources-ink); font-size:clamp(32px,3.4vw,49px); font-weight:400; letter-spacing:-.035em; line-height:1.14; }
.marketing-resources-page .resources-reading .resources-chapter-intro { margin:0 0 34px; color:var(--resources-ink); font-size:20px; line-height:1.65; }
.marketing-resources-page .resources-reading dl { display:grid; gap:29px; margin:0; border:0; padding:0; }
.marketing-resources-page .resources-reading dl > div { display:block; padding:0; border:0; }
.marketing-resources-page .resources-reading dt { margin:0 0 9px; color:var(--resources-ink); font-family:inherit; font-size:17px; font-weight:650; line-height:1.5; }
.marketing-resources-page .resources-reading dd { max-width:70ch; margin:0; color:var(--resources-copy); font-size:18px; line-height:1.75; }
.marketing-resources-page .resources-inline-link { display:block; width:fit-content; margin-top:15px; color:#205d6a; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
.marketing-resources-page .resources-history { margin:38px 0 39px; padding:34px; background:#eef1eb; }
.marketing-resources-page .resources-history figcaption { display:flex; flex-direction:column; gap:10px; }
.marketing-resources-page .resources-history figcaption strong { color:var(--resources-ink); font-size:25px; font-weight:550; letter-spacing:-.025em; }
.marketing-resources-page .resources-history ol { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; list-style:none; margin:32px 0 25px; padding:0; }
.marketing-resources-page .resources-history li { position:relative; display:flex; flex-direction:column; gap:10px; padding-top:20px; border-top:1px solid #a9bbb1; }
.marketing-resources-page .resources-history li::before { content:""; position:absolute; top:-4px; left:0; width:7px; height:7px; border-radius:50%; background:#376a60; }
.marketing-resources-page .resources-history li span,.marketing-resources-page .resources-history li small { color:#516b68; font-size:13px; line-height:1.45; }
.marketing-resources-page .resources-history li strong { color:var(--resources-ink); font-size:18px; line-height:1.4; font-weight:600; }
.marketing-resources-page .resources-history > p { margin:0; color:#415f59; font-size:14px; line-height:1.6; }
.marketing-resources-page .resources-reading .resources-definitions-funding-language > div { display:grid; grid-template-columns:210px minmax(0,1fr); gap:35px; padding:25px 0; border-top:1px solid var(--resources-line); }
.marketing-resources-page .resources-reading .resources-definitions-funding-language dt { font-size:21px; font-weight:500; }
.marketing-resources-page .resources-chapter-bid-versus-award { position:relative; isolation:isolate; color:#f7faf5; border:0; }
.marketing-resources-page .resources-chapter-bid-versus-award::before { content:""; position:absolute; inset:0 calc((1280px - 100vw)/2); z-index:-1; background:#103c40; }
.marketing-resources-page .resources-chapter-bid-versus-award :is(h2,dt,.resources-chapter-intro,.resources-chapter-label p) { color:#f3f5ed; }
.marketing-resources-page .resources-chapter-bid-versus-award :is(dd,.resources-back) { color:#c5d6d1; }
.marketing-resources-page .resources-chapter-bid-versus-award .resources-chapter-number { color:#a0bbb0; }
.marketing-resources-page .resources-award-distinction { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0 43px; margin-bottom:38px; border-bottom:1px solid #496c67; font-size:clamp(22px,2.6vw,36px); line-height:1.2; letter-spacing:-.03em; }
.marketing-resources-page .resources-award-distinction b { color:#b5c7a6; font:400 54px/1 Georgia,serif; }
.marketing-resources-page .resources-reading .resources-definitions-permit-signal { grid-template-columns:1fr 1fr; gap:32px; }
.marketing-resources-page .resources-reading .resources-definitions-permit-signal > div { padding-top:25px; border-top:3px solid #80998c; }
.marketing-resources-page .resources-reading .resources-definitions-permit-signal > div:nth-child(2) { border-top-color:#b4a78e; }
.marketing-resources-page .resources-reading .resources-definitions-permit-signal > div:last-child { grid-column:1/-1; border:0; padding:5px 0 0; }
.marketing-resources-page .resources-identity { margin:40px 0; padding:36px; background:#eff1eb; text-align:center; }
.marketing-resources-page .resources-identity > div { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.marketing-resources-page .resources-identity > div span { padding:18px 8px; background:#fafbf7; box-shadow:0 6px 20px #244d4110; color:#274d50; font-size:16px; }
.marketing-resources-page .resources-identity > p { margin:25px 0 18px; color:#537168; font-size:14px; }
.marketing-resources-page .resources-identity figcaption { color:var(--resources-ink); font-size:24px; letter-spacing:-.025em; font-weight:550; }
.marketing-resources-page .resources-chapter-evidence-language { grid-template-columns:180px minmax(0,1fr); }
.marketing-resources-page .resources-reading .resources-definitions-evidence-language { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:45px; }
.marketing-resources-page .resources-reading .resources-definitions-evidence-language > div { padding-top:24px; border-top:3px solid #769b8a; }
.marketing-resources-page .resources-reading .resources-definitions-evidence-language > div:nth-child(2) { border-color:#839aab; }
.marketing-resources-page .resources-reading .resources-definitions-evidence-language > div:nth-child(3) { border-color:#b5a98c; }
.marketing-resources-page .resources-editorial-note { margin:0 0 70px; padding:30px 0 0 20%; border-top:1px solid var(--resources-line); }
.marketing-resources-page .resources-editorial-note p { max-width:67ch; color:var(--resources-ink); font-size:17px; line-height:1.65; }
.marketing-resources-page .resources-editorial-note span,.marketing-resources-page .resources-editorial-note a { color:#53676a; font-size:14px; line-height:1.7; }
.marketing-resources-page .resources-editorial-note a { display:block; width:fit-content; min-height:44px; padding-top:8px; text-underline-offset:4px; }
.marketing-resources-page .resources-closing { display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; padding:85px max(6%,calc((100% - 1280px)/2)); background:#103c40; color:#f4f7ef; }
.marketing-resources-page .resources-closing h2 { max-width:12ch; margin:20px 0; color:#f4f7ef; font-size:clamp(43px,4.8vw,67px); line-height:1.07; font-weight:400; letter-spacing:-.04em; }
.marketing-resources-page .resources-closing p:not(.resources-kicker) { max-width:48ch; margin:0; color:#ccdcd5; font-size:19px; line-height:1.7; }
.marketing-resources-page .resources-closing nav { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.marketing-resources-page .resources-closing-primary { display:flex; align-items:center; justify-content:center; gap:24px; min-height:58px; padding:17px 26px; border-radius:5px; color:#153d3f; background:#f5f6ed; font-size:16px; font-weight:600; text-decoration:none; }
.marketing-resources-page .resources-closing-primary:hover { background:#e6eedd; }
.marketing-resources-page .resources-closing-primary img { width:20px; height:20px; }
.marketing-resources-page .resources-closing-secondary { display:inline-flex; align-items:center; min-height:44px; color:#d6e1d8; font-size:15px; text-underline-offset:4px; }
.marketing-resources-page :is(.resources-hero,.resources-paper,.resources-closing) a:focus-visible { outline:2px solid #809d92; outline-offset:6px; }
.marketing-resources-page #guide-topics { scroll-margin-top:24px; }
.marketing-resources-page .marketing-footer-waterline { display:none; }
.marketing-resources-page .resources-trial { padding:88px 6%; text-align:center; background:var(--resources-paper, #faf9f6); }
.marketing-resources-page .resources-trial h2 { margin:22px auto; color:var(--resources-ink); font-size:clamp(38px,4.8vw,67px); line-height:1.07; letter-spacing:-.04em; font-weight:400; }
.marketing-resources-page .resources-trial-copy { max-width:48ch; margin:0 auto; color:#53676a; font-size:19px; line-height:1.7; }
.marketing-resources-page .resources-trial nav { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px 28px; margin:30px 0 20px; }
.marketing-resources-page .resources-trial .marketing-button { min-height:58px; padding:17px 28px; }
.marketing-resources-page .resources-trial .marketing-text-link { display:inline-flex; align-items:center; min-height:44px; }
.marketing-resources-page .resources-trial-terms { max-width:65ch; margin:0 auto; color:#53676a; font-size:14px; line-height:1.75; }
.marketing-resources-page .resources-trial a:focus-visible { outline:2px solid #809d92; outline-offset:6px; }
@media (max-width:760px) { .marketing-resources-page .resources-trial { padding:60px 6%; } }
@media (max-width:1455px) { .marketing-resources-page .resources-chapter-bid-versus-award::before { inset-inline:-6.82%; } }
@media (max-width:1100px) {
 .marketing-resources-page .resources-hero-inner { min-height:740px; padding-top:64px; }
 .marketing-resources-page .resources-hero-copy { width:80%; }
 .marketing-resources-page .resources-hero-art { width:90%; }
 .marketing-resources-page .resources-index-links { gap:16px; }
 .marketing-resources-page .resources-index-links a { font-size:15px; }
 .marketing-resources-page .resources-chapter { grid-template-columns:135px minmax(0,1fr); gap:5%; }
 .marketing-resources-page .resources-reading .resources-definitions-evidence-language { grid-template-columns:1fr; gap:26px; }
 .marketing-resources-page .resources-reading .resources-definitions-funding-language > div { grid-template-columns:170px minmax(0,1fr); gap:24px; }
}
@media (max-width:760px) {
 .marketing-resources-page .resources-hero-inner { min-height:0; padding:45px 6% 26px; }
 .marketing-resources-page .resources-hero-copy { width:100%; }
 .marketing-resources-page .resources-hero h1 { font-size:clamp(39px,7.4vw,56px); }
 .marketing-resources-page .resources-hero-deck { font-size:18px; }
 .marketing-resources-page .resources-hero-art { position:relative; width:118%; right:auto; bottom:auto; margin:-10px -9% -5px; }
 .marketing-resources-page .resources-hero-caption { position:relative; inset:auto; flex-wrap:wrap; gap:9px 13px; font-size:12px; }
 .marketing-resources-page .resources-index-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 .marketing-resources-page .resources-index-links a { min-height:83px; }
 .marketing-resources-page .resources-introduction { grid-template-columns:1fr; gap:24px; padding:55px 0; }
 .marketing-resources-page .resources-introduction h2 { font-size:37px; }
 .marketing-resources-page .resources-introduction > p { font-size:18px; }
 .marketing-resources-page .resources-chapter { grid-template-columns:1fr; gap:26px; padding:52px 0; }
 .marketing-resources-page .resources-chapter-label { display:flex; align-items:center; gap:16px; }
 .marketing-resources-page .resources-chapter-number { font-size:38px; }
 .marketing-resources-page .resources-chapter-label p { margin:0; font-size:14px; }
 .marketing-resources-page .resources-back { margin-left:auto; }
 .marketing-resources-page .resources-reading h2 { font-size:35px; }
 .marketing-resources-page .resources-reading .resources-chapter-intro { font-size:19px; }
 .marketing-resources-page .resources-history { padding:25px; }
 .marketing-resources-page .resources-history ol { grid-template-columns:1fr; gap:22px; }
 .marketing-resources-page .resources-history li { padding:0 0 0 20px; border-top:0; border-left:1px solid #a9bbb1; }
 .marketing-resources-page .resources-history li::before { top:0; left:-4px; }
 .marketing-resources-page .resources-reading .resources-definitions-funding-language > div { grid-template-columns:1fr; gap:4px; }
 .marketing-resources-page .resources-reading .resources-definitions-permit-signal { grid-template-columns:1fr; gap:25px; }
 .marketing-resources-page .resources-award-distinction { gap:14px; font-size:26px; }
 .marketing-resources-page .resources-identity { padding:27px 20px; }
 .marketing-resources-page .resources-identity > div { gap:8px; }
 .marketing-resources-page .resources-identity > div span { font-size:13px; padding:15px 8px; }
 .marketing-resources-page .resources-identity > p { font-size:13px; }
 .marketing-resources-page .resources-identity figcaption { font-size:22px; }
 .marketing-resources-page .resources-editorial-note { padding-left:0; margin-bottom:45px; }
 .marketing-resources-page .resources-closing { grid-template-columns:1fr; gap:32px; padding:55px 6%; }
}
@media (max-width:390px) {
 .marketing-resources-page .resources-hero h1 { font-size:38px; }
 .marketing-resources-page .resources-index-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .marketing-resources-page .resources-reading h2 { font-size:31px; }
 .marketing-resources-page .resources-chapter-label { gap:12px; }
 .marketing-resources-page .resources-back { font-size:12px; }
 .marketing-resources-page .resources-closing-primary { padding-inline:18px; gap:14px; font-size:15px; }
}

/* Chapter 03: read the document's authority, not only the price. */
.marketing-resources-page .resources-award-distinction > div { flex:1; padding:27px 0 10px; border-top:1px solid #6d9289; }
.marketing-resources-page .resources-award-distinction .resources-kicker { display:block; color:#b7cfc4; font-size:11px; letter-spacing:.12em; }
.marketing-resources-page .resources-award-distinction strong { display:block; margin:20px 0 18px; font-size:clamp(27px,2.6vw,37px); font-weight:450; }
.marketing-resources-page .resources-award-distinction p { margin:0; color:#c5d6d1; font-size:15px; line-height:1.65; letter-spacing:0; }
.marketing-resources-page .resources-reading .resources-definitions-bid-versus-award { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
@media (max-width:1100px) { .marketing-resources-page .resources-reading .resources-definitions-bid-versus-award { grid-template-columns:1fr; } }
@media (max-width:760px) {
 .marketing-resources-page .resources-award-distinction { gap:15px; flex-wrap:wrap; }
 .marketing-resources-page .resources-award-distinction strong { font-size:26px; }
 .marketing-resources-page .resources-award-distinction .resources-kicker { font-size:10px; }
 .marketing-resources-page .resources-award-distinction p { font-size:14px; }
 .marketing-resources-page .resources-award-distinction b { font-size:36px; }
}
@media (max-width:430px) {
 .marketing-resources-page .resources-award-distinction { flex-direction:column; align-items:stretch; }
 .marketing-resources-page .resources-award-distinction b { align-self:center; }
 .marketing-resources-page .resources-award-distinction strong { margin-block:12px; }
 .marketing-resources-page .resources-award-distinction > div { padding-top:19px; }
}
