.resource-intro{padding-block:76px 85px;background:#fff}
.resource-intro h1{max-width:850px;margin-bottom:18px;font-size:clamp(2.4rem,3.4vw,4.1rem)}
.resource-intro p{max-width:720px;margin-bottom:0;font-size:1rem;line-height:1.7}
.resource-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}
.resource-feature{padding-block:75px}
.resource-feature-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:9%}
.resource-feature h2{max-width:490px;margin-bottom:18px}
.resource-feature p{max-width:470px;margin-bottom:28px;line-height:1.7}
.resource-feature figure{margin:0}
.resource-feature figure img{width:100%;aspect-ratio:1.48;object-fit:cover}
.resource-feature figcaption{padding-top:8px;color:var(--muted);font-size:.7rem}
.resource-path{padding-block:78px 20px}
.resource-path .section-heading p{max-width:720px}
.resource-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 0;padding:0;list-style:none}
.resource-path li{min-width:0;border-top:2px solid var(--forest);padding-top:18px}
.resource-path li>span{display:block;margin-bottom:24px;color:var(--bronze);font-size:.73rem;font-weight:700}
.resource-path h3{margin-bottom:10px;font-size:1.23rem}
.resource-path li p{min-height:78px;margin-bottom:18px;font-size:.86rem;line-height:1.7}
.resource-path li a{color:var(--forest);font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.resource-directory{padding-block:86px 100px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.resource-item{display:flex;flex-direction:column;min-height:236px;padding:24px 2px 28px;border-top:1px solid #bacbc4}
.resource-item>span,.faq-question>span{display:block;margin-bottom:18px;color:var(--bronze);font-size:.69rem;font-weight:700}
.resource-item h3{margin-bottom:10px;font-size:1.26rem}
.resource-item p{max-width:350px;margin-bottom:20px;font-size:.84rem;line-height:1.7}
.resource-item .text-link{margin-top:auto;align-self:flex-start}
.resource-evidence{padding-block:75px 85px}
.resource-evidence .section-heading p{max-width:720px}
.resource-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.resource-evidence-grid a{display:block;min-width:0;border-top:1px solid var(--line);padding-top:12px}
.resource-evidence-grid img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;object-position:top;background:#fff}
.resource-evidence-grid span{display:block;margin-top:14px;color:var(--bronze);font-size:.72rem;font-weight:700;text-transform:uppercase}
.resource-evidence-grid strong{display:block;margin-top:4px;font-size:1.11rem}
.resource-evidence-grid a:hover strong{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.resource-next{padding-block:62px;background:var(--forest);color:#fff}
.resource-next-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.resource-next h2{max-width:650px;margin-bottom:12px}
.resource-next p{max-width:650px;margin-bottom:0;color:#d3e0da}
.resource-next .eyebrow{color:#d6bb8b}
.resource-next .button{flex:none}
.faq-intro{padding-block:51px 71px}
.resource-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:32px;color:var(--forest);font-size:.79rem;font-weight:700}
.resource-back .icon{width:14px;height:14px;transform:rotate(180deg)}
.resource-back:hover{text-decoration:underline;text-underline-offset:3px}
.faq-jump{border-block:1px solid var(--line);background:var(--wash)}
.faq-jump .wrap{display:flex;gap:28px;overflow-x:auto}
.faq-jump a{display:block;flex:none;padding-block:17px;color:var(--forest);font-size:.78rem;font-weight:700;white-space:nowrap}
.faq-jump a:hover{text-decoration:underline;text-underline-offset:4px}
.faq-list{padding-block:45px 83px}
.faq-row{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:7%;padding:37px 0;border-bottom:1px solid var(--line);scroll-margin-top:35px}
.faq-row:first-child{border-top:1px solid var(--line)}
.faq-question h2{max-width:410px;margin:0;font-size:1.55rem}
.faq-answer p{max-width:650px;margin:0 0 18px;line-height:1.75}
@media(max-width:850px){.resource-feature-grid{grid-template-columns:1fr;gap:36px}.resource-feature-grid>div{max-width:650px}.resource-path ol{gap:18px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-next-inner{align-items:flex-start;flex-direction:column}.faq-row{gap:5%}}
@media(max-width:580px){.resource-intro{padding-block:52px 60px}.resource-intro h1{font-size:2.3rem}.resource-intro p{font-size:.89rem}.resource-intro-actions{gap:18px}.resource-feature{padding-block:56px}.resource-feature img{aspect-ratio:1.28}.resource-path{padding-block:54px 0}.resource-path ol{grid-template-columns:1fr;gap:30px}.resource-path li>span{margin-bottom:12px}.resource-path li p{min-height:0}.resource-directory{padding-block:58px 65px}.resource-grid{grid-template-columns:1fr}.resource-item{min-height:0;padding-block:23px}.resource-evidence{padding-block:55px 62px}.resource-evidence-grid{grid-template-columns:1fr;gap:30px}.resource-evidence-grid img{aspect-ratio:1.6}.resource-next{padding-block:48px}.resource-next h2{font-size:1.75rem}.faq-intro{padding-block:34px 51px}.resource-back{margin-bottom:24px}.faq-jump .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;overflow:visible}.faq-jump a{padding-block:11px;border-bottom:1px solid var(--line);font-size:.71rem;white-space:normal}.faq-list{padding-block:25px 55px}.faq-row{grid-template-columns:1fr;gap:18px;padding-block:28px}.faq-question>span{margin-bottom:10px}.faq-question h2{font-size:1.38rem}.faq-answer p{font-size:.88rem}}

@media (min-width: 851px) {
  .resource-feature-grid { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 6%; }
  .resource-feature figure img { aspect-ratio: 3 / 2; }
  .faq-row { grid-template-columns: minmax(0, .43fr) minmax(0, .57fr); gap: 6%; }
}

.resource-intro { padding-bottom: 66px; }
.resource-item { min-height: 210px; }
.resource-item p { max-width: 480px; }
.resource-evidence-grid img { aspect-ratio: 3 / 2; }
.resource-evidence-grid a:last-child img { object-fit: contain; background: #fff; border: 1px solid var(--line); }
.faq-answer p { max-width: 760px; }

@media (max-width: 580px) {
  .resource-intro { padding-bottom: 52px; }
  .resource-feature figure img { aspect-ratio: 4 / 3; }
  .resource-item { min-height: 0; }
  .resource-evidence-grid img { aspect-ratio: 4 / 3; }
}

.resource-home-intro { padding-block: 72px 46px; }
.resource-home-intro h1 { max-width: 1050px; }
.resource-home-intro p { max-width: 750px; }
.resource-scene { margin-top: 0; margin-bottom: 0; }
.resource-scene.wrap { width: 100%; }
.resource-scene img { width: 100%; aspect-ratio: 2.4; object-fit: cover; object-position: center 48%; }
.resource-scene figcaption { padding: 12px clamp(24px, 3vw, 64px) 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.resource-journey { padding-top: 85px; }
.resource-journey .section-heading p { max-width: 820px; }
.resource-journey-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.resource-journey-grid article { min-width: 0; }
.resource-journey-image { display: block; overflow: hidden; background: var(--wash); }
.resource-journey-image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .25s ease; }
.resource-model-image img { object-fit: cover; }
.resource-journey-image:hover img { transform: scale(1.025); }
.resource-journey-grid article > span { display: block; margin-top: 20px; color: var(--bronze); font-size: 12px; font-weight: 700; }
.resource-journey-grid h3 { max-width: 420px; margin: 10px 0; font-size: 24px; line-height: 1.25; }
.resource-journey-grid p { max-width: 460px; min-height: 98px; margin-bottom: 18px; font-size: 15px; line-height: 1.65; }
.resource-journey-grid .text-link { justify-content: flex-start; }
.resource-proof { padding-block: 78px; }
.resource-proof-layout { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(45px, 7vw, 130px); }
.resource-proof-document { display: block; width: min(100%, 460px); justify-self: center; color: var(--forest); font-size: 13px; font-weight: 700; }
.resource-proof-document img { display: block; width: 100%; max-height: 520px; object-fit: contain; background: #fff; border: 0; }
.resource-proof-document span { display: block; padding-top: 10px; text-decoration: underline; text-underline-offset: 3px; }
.resource-proof-layout > div { max-width: 700px; }
.resource-proof h2 { max-width: 650px; margin-bottom: 21px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.resource-proof p { max-width: 640px; font-size: 16px; line-height: 1.7; }
.resource-proof .button { margin-top: 8px; }
.resource-directory .section-heading p { max-width: 700px; }
.resource-directory .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 50px; }
.resource-directory .resource-item { min-height: 190px; }
.resource-directory .resource-item p { max-width: 600px; }

@media (max-width: 850px) {
  .resource-scene img { aspect-ratio: 1.8; }
  .resource-journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resource-journey-grid p { min-height: 0; }
  .resource-proof-layout { gap: 36px; }
}

@media (max-width: 580px) {
  .resource-home-intro { padding-block: 47px 34px; }
  .resource-home-intro h1 { font-size: 34px; }
  .resource-scene img { aspect-ratio: 4 / 3; }
  .resource-scene figcaption { font-size: 12px; }
  .resource-journey { padding-top: 56px; }
  .resource-journey-grid, .resource-proof-layout, .resource-directory .resource-grid { grid-template-columns: 1fr; }
  .resource-journey-grid { gap: 36px; }
  .resource-journey-grid h3 { font-size: 21px; }
  .resource-journey-grid p { font-size: 14px; }
  .resource-proof { padding-block: 55px; }
  .resource-proof-document { width: min(100%, 330px); }
  .resource-proof-document img { max-height: 350px; }
  .resource-proof-layout > div { order: -1; }
  .resource-proof p { font-size: 15px; }
  .resource-directory .resource-item { min-height: 0; }
}

.resource-formats,
.resource-order-routes,
.resource-sampling,
.resource-brief,
.resource-terms { padding-block: 80px; }
.resource-formats .section-heading p,
.resource-order-routes .section-heading p,
.resource-brief .section-heading p { max-width: 820px; }
.resource-format-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.resource-format { display: flex; flex-direction: column; min-width: 0; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--ink); }
.resource-format img { display: block; width: 100%; aspect-ratio: 1.16; object-fit: contain; background: var(--wash); }
.resource-format span,
.resource-route-grid article > span { display: block; margin-top: 17px; color: var(--bronze); font-size: 12px; font-weight: 700; }
.resource-format h3 { margin: 9px 0; font-size: 22px; line-height: 1.25; text-transform: capitalize; }
.resource-format p { margin-bottom: 16px; font-size: 14px; line-height: 1.6; }
.resource-format strong { margin-top: auto; color: var(--forest); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.resource-format-note { margin: 27px 0 0; font-size: 14px; line-height: 1.6; }
.resource-format-note a { color: var(--forest); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.resource-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.resource-route-grid article { display: flex; flex-direction: column; min-width: 0; padding-top: 19px; border-top: 2px solid var(--ink); }
.resource-route-grid article > span { margin-top: 0; }
.resource-route-grid h3 { margin: 13px 0 9px; font-size: 23px; line-height: 1.25; }
.resource-route-grid p { margin: 0 0 22px; font-size: 15px; line-height: 1.65; }
.resource-route-grid .text-link { align-self: flex-start; margin-top: auto; }
.resource-route-note { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; }
.resource-chart-image img { object-fit: contain; padding: 12px; background: #fff; }
.resource-sampling-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(30px, 8vw, 140px); }
.resource-sampling-layout h2,
.resource-terms h2 { max-width: 620px; }
.resource-sampling-layout > div:first-child p,
.resource-terms-layout > div p { max-width: 660px; font-size: 16px; line-height: 1.7; }
.resource-sampling-layout .button { margin-top: 12px; }
.resource-sampling-checks > div { padding: 16px 0; border-top: 1px solid var(--line); }
.resource-sampling-checks > div:last-child { border-bottom: 1px solid var(--line); }
.resource-sampling-checks strong,
.resource-brief-grid strong { font-size: 17px; }
.resource-sampling-checks p,
.resource-brief-grid p { margin: 7px 0 0; font-size: 14px; line-height: 1.6; }
.resource-brief-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; margin-bottom: 24px; }
.resource-brief-grid > div { min-width: 0; min-height: 116px; padding: 18px 0; border-top: 1px solid var(--line); }
.resource-terms-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(30px, 7vw, 120px); }
.resource-terms dl { margin: 0; }
.resource-terms dl > div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 16px; padding: 17px 0; border-top: 1px solid var(--line); }
.resource-terms dl > div:last-child { border-bottom: 1px solid var(--line); }
.resource-terms dt { font-weight: 700; }
.resource-terms dd { margin: 0; color: var(--muted); line-height: 1.6; }
.faq-jump .wrap { justify-content: space-between; }
.faq-jump a { flex: 1; text-align: center; }
.faq-start { padding-block: 48px; }
.faq-start-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 26px; }
.faq-start h2 { max-width: 470px; margin: 9px 0 0; font-size: 26px; line-height: 1.25; }
.faq-start p { margin: 0; font-size: 15px; line-height: 1.6; }
.faq-start .text-link { white-space: nowrap; }
.faq-group { padding-block: 62px 80px; scroll-margin-top: 24px; }
.faq-group-heading h2 { margin: 9px 0 24px; font-size: 32px; }
.faq-group .faq-list { padding: 0; }
.faq-group .faq-row { gap: 5%; padding-block: 27px; }
.faq-group .faq-question h3 { max-width: 460px; margin: 0; font-size: 21px; line-height: 1.35; }
.faq-group .faq-answer p { margin-bottom: 13px; font-size: 15px; line-height: 1.65; }
.faq-after { padding-block: 72px; }
.faq-after-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 15px 7%; }
.faq-after h2 { max-width: 560px; margin: 9px 0 16px; }
.faq-after p { max-width: 610px; line-height: 1.65; }
.faq-after ol { margin: 0; padding-left: 23px; line-height: 2; }
.faq-after .text-link { grid-column: 1 / -1; justify-self: start; }

@media (max-width: 850px) {
  .resource-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resource-route-grid { gap: 18px; }
  .resource-sampling-layout,
  .resource-terms-layout { grid-template-columns: 1fr; gap: 28px; }
  .faq-start-inner { grid-template-columns: 1fr 1fr; }
  .faq-start .text-link { grid-column: 1 / -1; }
}

@media (max-width: 580px) {
  .resource-formats,
  .resource-order-routes,
  .resource-sampling,
  .resource-brief,
  .resource-terms { padding-block: 55px; }
  .resource-format-grid { gap: 20px 10px; }
  .resource-format img { aspect-ratio: 1; }
  .resource-format span { font-size: 10px; }
  .resource-format h3 { font-size: 17px; }
  .resource-format p { font-size: 12px; }
  .resource-format strong { font-size: 12px; }
  .resource-route-grid { grid-template-columns: 1fr; gap: 30px; }
  .resource-route-grid h3 { font-size: 20px; }
  .resource-route-grid p { font-size: 14px; }
  .resource-brief-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; }
  .resource-brief-grid > div { min-height: 125px; }
  .resource-brief-grid strong { font-size: 15px; }
  .resource-brief-grid p { font-size: 12px; }
  .resource-terms dl > div { grid-template-columns: 82px minmax(0, 1fr); gap: 10px; font-size: 14px; }
  .faq-jump .wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-jump a { text-align: left; }
  .faq-start { padding-block: 38px; }
  .faq-start-inner { grid-template-columns: 1fr; gap: 14px; }
  .faq-start .text-link { grid-column: auto; }
  .faq-start h2 { font-size: 22px; }
  .faq-group { padding-block: 48px 58px; }
  .faq-group-heading h2 { font-size: 26px; }
  .faq-group .faq-row { gap: 12px; }
  .faq-group .faq-question h3 { font-size: 18px; }
  .faq-group .faq-answer p { font-size: 14px; }
  .faq-after { padding-block: 56px; }
  .faq-after-layout { grid-template-columns: 1fr; gap: 20px; }
  .faq-after .text-link { grid-column: auto; }
}
