.resources-page{background:var(--color-warm-white,#f7f5ef);color:var(--color-graphite,#222725)}
.resources-page .section-shell{width:var(--sanfu-shell);margin-inline:auto}
.resource-hero{padding:clamp(6rem,12vw,11rem) 0 clamp(3.5rem,7vw,6rem);background:var(--color-light-stone,#e6e3da)}
.resource-hero__inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:3rem}
.resource-hero h1{max-width:13ch;margin:.55rem 0 0;font-size:clamp(3.25rem,7.5vw,7.5rem);line-height:.88;letter-spacing:-.065em}
.resource-hero__inner>p:last-child{max-width:34rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}
.resource-navigation{border-bottom:1px solid rgba(34,39,37,.18);background:var(--color-warm-white,#f7f5ef)}
.resource-navigation .section-shell{display:flex;gap:1.8rem;overflow-x:auto;padding-top:1rem;padding-bottom:1rem;scrollbar-width:thin}
.resource-navigation a{flex:none;color:inherit;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.resource-navigation a:hover,.resource-navigation a:focus-visible{text-decoration:underline;text-underline-offset:.35em}
.resource-index,.resource-collections,.resource-library,.resource-technical-block{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}
.resource-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem)}
.resource-section-heading .eyebrow{grid-column:1/-1}
.resource-section-heading h2{max-width:13ch;margin:0;font-size:clamp(2.25rem,5vw,5rem);line-height:.95;letter-spacing:-.05em}
.resource-index__list{list-style:none;margin:0;padding:0;border-top:1px solid currentColor}
.resource-index__list li{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:2rem;align-items:center;padding:2.25rem 0;border-bottom:1px solid rgba(34,39,37,.25)}
.resource-index__list li>span{font-size:.76rem;letter-spacing:.08em}.resource-index__list h3{margin:0 0 .45rem;font-size:clamp(1.35rem,2vw,2rem)}.resource-index__list p{max-width:44rem;margin:0;color:rgba(34,39,37,.72)}
.resource-final-cta{padding:clamp(5rem,10vw,10rem) 0;background:var(--color-deep-teal,#073f3d);color:var(--color-warm-white,#f7f5ef)}
.resource-final-cta h2{max-width:12ch;margin:.7rem 0 2.5rem;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.06em}.resource-final-cta .section-shell>div{display:flex;align-items:center;gap:1.5rem}.resource-final-cta .text-link{color:inherit}
.resource-collection-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid currentColor}
.resource-collection-links a{display:flex;min-height:10rem;flex-direction:column;justify-content:space-between;padding:1.5rem;border-right:1px solid rgba(34,39,37,.22);border-bottom:1px solid rgba(34,39,37,.22);color:inherit;text-decoration:none}.resource-collection-links a:first-child{border-left:1px solid rgba(34,39,37,.22)}.resource-collection-links a:hover,.resource-collection-links a:focus-visible{background:var(--color-light-stone,#e6e3da)}.resource-collection-links span{font-size:.74rem;font-weight:700;text-transform:uppercase}
.resource-technical-block{border-top:1px solid rgba(34,39,37,.25)}.resource-technical-block>header h2{font-size:clamp(2.25rem,4vw,4rem)}
.resource-document-list{border-top:1px solid currentColor}.download-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid rgba(34,39,37,.22)}.download-item h3{margin:0 0 .4rem;font-size:1.15rem}.download-item p{margin:0;color:rgba(34,39,37,.7);font-size:.84rem}
.resource-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:3rem;padding:1.5rem;background:var(--color-light-stone,#e6e3da)}.resource-filters label{display:flex;flex-direction:column;gap:.45rem;font-size:.74rem;font-weight:700;text-transform:uppercase}.resource-filters select{min-height:3rem;width:100%;padding:.6rem;border:1px solid rgba(34,39,37,.4);background:#fff;color:inherit}.resource-filters__actions{grid-column:1/-1;display:flex;align-items:center;gap:1.25rem}.resource-empty-state{padding:2rem 0;border-top:1px solid currentColor;border-bottom:1px solid rgba(34,39,37,.25)}
@media(max-width:1040px){.resource-collection-links{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.resource-hero__inner,.resource-section-heading{grid-template-columns:1fr}.resource-hero h1{font-size:clamp(3rem,16vw,5rem)}.resource-index__list li{grid-template-columns:2.5rem minmax(0,1fr)}.resource-index__list .text-link{grid-column:2}.resource-collection-links{grid-template-columns:1fr}.resource-collection-links a{min-height:7rem;border-left:1px solid rgba(34,39,37,.22)}.resource-filters{grid-template-columns:1fr}.download-item{grid-template-columns:1fr}.resource-final-cta .section-shell>div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.resources-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Child Resource routes inherit the global v2 typography and spacing contract. */
.resources-page:not(.resources-overview) .resource-hero{padding-block:var(--sanfu-section-default)}
.resources-page:not(.resources-overview) .resource-hero h1{max-width:var(--sanfu-measure-display);margin:0;font-size:var(--sanfu-type-h1);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h1);letter-spacing:-.02em}
.resources-page:not(.resources-overview) .resource-index,
.resources-page:not(.resources-overview) .resource-collections,
.resources-page:not(.resources-overview) .resource-library,
.resources-page:not(.resources-overview) .resource-technical-block{padding-block:var(--sanfu-section-default)}
.resources-page:not(.resources-overview) .resource-section-heading{grid-template-columns:var(--sanfu-grid-split-lead);gap:var(--sanfu-editorial-gap);margin-bottom:var(--sanfu-section-heading-gap)}
.resources-page:not(.resources-overview) .resource-section-heading h2,
.resources-page:not(.resources-overview) .resource-technical-block>header h2,
.resources-page:not(.resources-overview) .resource-final-cta h2{max-width:var(--sanfu-measure-heading);font-size:var(--sanfu-type-h2);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h2);letter-spacing:-.012em}
.resources-page:not(.resources-overview) .resource-final-cta{padding-block:var(--sanfu-section-large)}

@media(max-width:760px){
  .resources-page:not(.resources-overview) .resource-hero h1,
  .resources-page:not(.resources-overview) .resource-section-heading h2,
  .resources-page:not(.resources-overview) .resource-technical-block>header h2,
  .resources-page:not(.resources-overview) .resource-final-cta h2{max-width:100%}
}

/* Resources overview: editorial, material-led and specification-safe. */
.resources-overview .resource-hero{padding-block:var(--sanfu-section-default);background:var(--sanfu-light-stone)}
.resources-overview .resource-hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:var(--sanfu-space-9);align-items:end}
.resources-overview .resource-hero__copy{display:grid;gap:var(--sanfu-space-4)}
.resources-overview .resource-hero h1{max-width:15ch;margin:0;font-size:var(--sanfu-type-h1);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h1);letter-spacing:-.02em;text-wrap:balance}
.resources-overview .resource-hero__copy>p:last-child{max-width:39rem;margin:0;font-size:var(--sanfu-type-body-large);line-height:1.6}
.resources-overview .resource-hero__summary{margin:0;padding:var(--sanfu-space-5) 0 0;border-top:1px solid color-mix(in srgb,var(--sanfu-graphite) 32%,transparent)}
.resources-overview .resource-hero__summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sanfu-space-4);margin:0}
.resources-overview .resource-hero__summary dl div{display:flex;flex-direction:column-reverse;gap:.25rem}
.resources-overview .resource-hero__summary dt{font-size:var(--sanfu-type-meta);font-weight:var(--sanfu-weight-medium);letter-spacing:.04em;color:color-mix(in srgb,var(--sanfu-graphite) 68%,transparent)}
.resources-overview .resource-hero__summary dd{margin:0;font-size:var(--sanfu-type-h2);font-weight:var(--sanfu-weight-medium);line-height:1}
.resources-overview .resource-hero__summary>p{max-width:28rem;margin:var(--sanfu-space-6) 0 0;font-size:var(--sanfu-type-small);line-height:1.55;color:color-mix(in srgb,var(--sanfu-graphite) 68%,transparent)}

.resources-overview+.site-footer{margin-top:0}
.resources-overview .resource-navigation{border-top:1px solid color-mix(in srgb,var(--sanfu-graphite) 8%,transparent)}
.resource-navigation .section-shell{align-items:center}
.resource-navigation__label{flex:none;padding-right:var(--sanfu-space-4);border-right:var(--sanfu-border);font-size:var(--sanfu-type-meta);font-weight:var(--sanfu-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--sanfu-graphite) 56%,transparent)}
.resources-overview .resource-navigation a{position:relative;min-height:var(--sanfu-touch-target);display:inline-flex;align-items:center;font-size:var(--sanfu-type-meta);font-weight:var(--sanfu-weight-medium);letter-spacing:.02em}
.resources-overview .resource-navigation a[aria-current="page"]{color:var(--sanfu-deep-teal)}
.resources-overview .resource-navigation a[aria-current="page"]::after{content:"";position:absolute;right:0;bottom:.25rem;left:0;height:1px;background:currentColor}

.resource-directory{padding-block:var(--sanfu-section-default)}
.resource-directory__heading,.resource-product-paths__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:var(--sanfu-space-8);align-items:end;margin-bottom:var(--sanfu-space-7)}
.resource-directory__heading>div,.resource-product-paths__heading>div{display:grid;gap:var(--sanfu-space-3)}
.resource-directory__heading h2,.resource-product-paths__heading h2{margin:0;font-size:var(--sanfu-type-h2);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h2);letter-spacing:-.012em}
.resource-directory__heading>p,.resource-product-paths__heading>p{max-width:36rem;margin:0;line-height:1.65;color:color-mix(in srgb,var(--sanfu-graphite) 74%,transparent)}
.resource-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:var(--sanfu-border);border-left:var(--sanfu-border);list-style:none}
.resource-directory__item{min-width:0;border-right:var(--sanfu-border);border-bottom:var(--sanfu-border)}
.resource-directory__item--primary{grid-column:span 2;background:var(--sanfu-light-stone)}
.resource-directory__item>a{min-height:17rem;display:grid;grid-template-rows:auto 1fr auto;gap:var(--sanfu-space-4);padding:var(--sanfu-space-5);color:inherit;text-decoration:none;transition:background-color 180ms ease,color 180ms ease}
.resource-directory__item:not(.resource-directory__item--primary)>a:hover,.resource-directory__item:not(.resource-directory__item--primary)>a:focus-visible{background:color-mix(in srgb,var(--sanfu-light-stone) 58%,transparent)}
.resource-directory__item--primary>a:hover,.resource-directory__item--primary>a:focus-visible{background:var(--sanfu-deep-teal);color:var(--sanfu-white)}
.resource-directory__item>a:focus-visible{outline:3px solid #4aa49d;outline-offset:-4px}
.resource-directory__number{font-size:var(--sanfu-type-meta);font-weight:var(--sanfu-weight-medium);letter-spacing:.08em;color:color-mix(in srgb,currentColor 58%,transparent)}
.resource-directory__copy{align-self:end;display:grid;gap:var(--sanfu-space-2)}
.resource-directory__priority{font-size:var(--sanfu-type-meta);font-weight:var(--sanfu-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--sanfu-deep-teal)}
.resource-directory__item--primary>a:hover .resource-directory__priority,.resource-directory__item--primary>a:focus-visible .resource-directory__priority{color:inherit}
.resource-directory__copy strong{font-size:var(--sanfu-type-h3);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h3)}
.resource-directory__copy>span:last-child{max-width:37rem;font-size:var(--sanfu-type-small);line-height:1.55;color:color-mix(in srgb,currentColor 72%,transparent)}
.resource-directory__action{min-height:var(--sanfu-touch-target);display:inline-flex;align-items:end;justify-content:space-between;gap:var(--sanfu-space-3);font-size:var(--sanfu-type-button);font-weight:var(--sanfu-weight-medium)}

.resource-product-paths{padding-block:var(--sanfu-section-default);background:var(--sanfu-light-stone)}
.resource-family-group+.resource-family-group{margin-top:var(--sanfu-space-9);padding-top:var(--sanfu-space-7);border-top:var(--sanfu-border)}
.resource-family-group__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--sanfu-space-5);margin-bottom:var(--sanfu-space-5)}
.resource-family-group__heading>div{display:grid;gap:.25rem}
.resource-family-group__heading p{margin:0;font-size:var(--sanfu-type-meta);font-weight:var(--sanfu-weight-medium);letter-spacing:.04em;color:color-mix(in srgb,var(--sanfu-graphite) 66%,transparent)}
.resource-family-group__heading h3{margin:0;font-size:var(--sanfu-type-h3);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h3)}
.resource-family-group__heading .text-link{min-height:var(--sanfu-touch-target);display:inline-flex;align-items:center;font-size:var(--sanfu-type-small);font-weight:var(--sanfu-weight-medium)}
.resource-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--sanfu-space-4)}
.resource-collection-card{min-width:0;display:grid;grid-template-rows:auto 1fr;border:var(--sanfu-border);background:var(--sanfu-warm-white);color:inherit;text-decoration:none;transition:border-color 180ms ease,transform 180ms ease}
.resource-collection-card--featured{grid-column:span 2}
.resource-collection-card:hover,.resource-collection-card:focus-visible{border-color:color-mix(in srgb,var(--sanfu-deep-teal) 56%,transparent);transform:translateY(-2px)}
.resource-collection-card:focus-visible{outline:3px solid #4aa49d;outline-offset:3px}
.resource-collection-card__media{min-height:0;display:block;overflow:hidden;aspect-ratio:16/9;background:var(--sanfu-warm-white)}
.resource-collection-card--featured .resource-collection-card__media{aspect-ratio:2.18/1}
.resource-collection-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 280ms ease}
.resource-collection-card:hover .resource-collection-card__media img{transform:scale(1.018)}
.resource-collection-card__content{min-height:11rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--sanfu-space-2);padding:var(--sanfu-space-4)}
.resource-collection-card__meta{font-size:var(--sanfu-type-meta);font-weight:var(--sanfu-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--sanfu-deep-teal)}
.resource-collection-card__content>strong{font-size:var(--sanfu-type-h3);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h3)}
.resource-collection-card__description{max-width:34rem;font-size:var(--sanfu-type-small);line-height:1.55;color:color-mix(in srgb,var(--sanfu-graphite) 70%,transparent)}
.resource-collection-card__action{align-self:end;min-height:var(--sanfu-touch-target);display:flex;align-items:end;justify-content:space-between;gap:var(--sanfu-space-3);font-size:var(--sanfu-type-button);font-weight:var(--sanfu-weight-medium)}

.resources-overview .resource-final-cta{padding-block:var(--sanfu-section-small);background:var(--sanfu-deep-teal);color:var(--sanfu-white)}
.resources-overview .resource-final-cta__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sanfu-space-8);align-items:center}
.resources-overview .resource-final-cta__layout>div:first-child{display:grid;gap:var(--sanfu-space-3)}
.resources-overview .resource-final-cta h2{max-width:22ch;margin:0;font-size:var(--sanfu-type-h2);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h2);letter-spacing:-.012em}
.resources-overview .resource-final-cta p:last-child{max-width:40rem;margin:0;line-height:1.6;color:color-mix(in srgb,var(--sanfu-white) 82%,transparent)}
.resources-overview .resource-final-cta__actions{display:flex;align-items:center;gap:var(--sanfu-space-4)}
.resources-overview .resource-final-cta .button{border-color:var(--sanfu-white);background:var(--sanfu-white);color:var(--sanfu-deep-teal)}
.resources-overview .resource-final-cta .text-link{min-height:var(--sanfu-touch-target);display:inline-flex;align-items:center;color:inherit;white-space:nowrap}

@media(max-width:1040px){
  .resources-overview .resource-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:var(--sanfu-space-7)}
  .resource-directory__heading,.resource-product-paths__heading{grid-template-columns:1fr;gap:var(--sanfu-space-4);align-items:start}
  .resource-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-directory__item--primary{grid-column:span 2}
  .resource-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-collection-card--featured{grid-column:span 2}
  .resources-overview .resource-final-cta__layout{grid-template-columns:1fr;gap:var(--sanfu-space-6)}
  .resources-overview .resource-final-cta__actions{justify-self:start}
}
@media(max-width:760px){
  .resources-overview .resource-hero{padding-block:var(--sanfu-section-small)}
  .resources-overview .resource-hero__inner{grid-template-columns:1fr;gap:var(--sanfu-space-6);align-items:start}
  .resources-overview .resource-hero__copy{gap:var(--sanfu-space-3)}
  .resources-overview .resource-hero h1{font-size:var(--sanfu-type-h1)}
  .resources-overview .resource-hero__summary{padding-top:var(--sanfu-space-4)}
  .resource-navigation .section-shell{gap:var(--sanfu-space-4)}
  .resource-navigation__label{display:none}
  .resource-directory{padding-block:var(--sanfu-section-default)}
  .resource-directory__heading,.resource-product-paths__heading{margin-bottom:var(--sanfu-space-6)}
  .resource-directory__grid{grid-template-columns:1fr}
  .resource-directory__item--primary{grid-column:auto}
  .resource-directory__item>a{min-height:14rem;padding:var(--sanfu-space-4)}
  .resource-product-paths{padding-block:var(--sanfu-section-default)}
  .resource-family-group__heading{align-items:start;flex-direction:column;gap:var(--sanfu-space-3)}
  .resource-collection-grid{grid-template-columns:1fr}
  .resource-collection-card--featured{grid-column:auto}
  .resource-collection-card--featured .resource-collection-card__media,.resource-collection-card__media{aspect-ratio:16/10}
  .resource-collection-card__content{min-height:10rem}
  .resources-overview .resource-final-cta__actions{width:100%;align-items:stretch;flex-direction:column}
  .resources-overview .resource-final-cta__actions .button,.resources-overview .resource-final-cta__actions .text-link{width:100%;justify-content:center}
}

/* Professional web guidance: editorial sequence first, optional documents second. */
.resource-guidance-page .resource-hero{padding-block:var(--sanfu-section-small)}
.resource-guidance-page .resource-hero__inner{align-items:end}
.resource-guidance-page .resource-hero h1{max-width:15ch;text-wrap:balance}
.resource-guidance-intro{padding-block:var(--sanfu-section-default)}
.resource-guidance-intro__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);gap:var(--sanfu-editorial-gap);align-items:start}
.resource-guidance-intro__layout h2{max-width:17ch;margin:0;font-size:var(--sanfu-type-h2);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h2);letter-spacing:-.012em;text-wrap:balance}
.resource-guidance-intro__layout p{max-width:42rem;margin:0;font-size:var(--sanfu-type-body-large);line-height:1.65;color:color-mix(in srgb,var(--sanfu-graphite) 76%,transparent)}

.resource-guidance-process{padding-block:var(--sanfu-section-small);background:var(--sanfu-deep-teal);color:var(--sanfu-white)}
.resource-guidance-process__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:var(--sanfu-editorial-gap);align-items:end;margin-bottom:var(--sanfu-space-7)}
.resource-guidance-process__heading>div{display:grid;gap:var(--sanfu-space-3)}
.resource-guidance-process__heading h2{max-width:16ch;margin:0;font-size:var(--sanfu-type-h2);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h2);letter-spacing:-.012em;text-wrap:balance}
.resource-guidance-process__heading>p{max-width:38rem;margin:0;line-height:1.65;color:color-mix(in srgb,var(--sanfu-white) 78%,transparent)}
.resource-guidance-process__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--sanfu-white) 38%,transparent);list-style:none}
.resource-guidance-page--maintenance .resource-guidance-process__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.resource-guidance-process__steps li{min-width:0;min-height:11rem;display:grid;grid-template-rows:auto 1fr auto;gap:var(--sanfu-space-4);padding:var(--sanfu-space-4);border-right:1px solid color-mix(in srgb,var(--sanfu-white) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--sanfu-white) 24%,transparent)}
.resource-guidance-process__steps li:first-child{border-left:1px solid color-mix(in srgb,var(--sanfu-white) 24%,transparent)}
.resource-guidance-process__steps span{font-size:var(--sanfu-type-meta);letter-spacing:.08em;color:color-mix(in srgb,var(--sanfu-white) 58%,transparent)}
.resource-guidance-process__steps strong{align-self:end;font-size:var(--sanfu-type-h3);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h3)}
.resource-guidance-process__steps small{max-width:18rem;font-size:var(--sanfu-type-small);line-height:1.55;color:color-mix(in srgb,var(--sanfu-white) 72%,transparent)}

.resource-guidance-sections{padding-block:var(--sanfu-section-default)}
.resource-guidance-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);gap:var(--sanfu-editorial-gap);padding-block:var(--sanfu-section-small);border-top:var(--sanfu-border)}
.resource-guidance-section:last-child{border-bottom:var(--sanfu-border)}
.resource-guidance-section__heading{min-width:0;display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--sanfu-space-5);align-items:start}
.resource-guidance-section__heading>span{padding-top:.2rem;font-size:var(--sanfu-type-meta);font-weight:var(--sanfu-weight-medium);letter-spacing:.08em;color:color-mix(in srgb,var(--sanfu-graphite) 52%,transparent)}
.resource-guidance-section__heading>div{display:grid;gap:var(--sanfu-space-3)}
.resource-guidance-section__heading h2{max-width:18ch;margin:0;font-size:var(--sanfu-type-h2);font-weight:var(--sanfu-weight-semibold);line-height:var(--sanfu-leading-h2);letter-spacing:-.012em;text-wrap:balance}
.resource-guidance-section__heading p:last-child{max-width:40rem;margin:0;line-height:1.65;color:color-mix(in srgb,var(--sanfu-graphite) 72%,transparent)}
.resource-guidance-section__points{min-width:0;align-self:start;margin:0;padding:0;border-top:var(--sanfu-border);list-style:none}
.resource-guidance-section__points li{position:relative;padding:var(--sanfu-space-3) var(--sanfu-space-3) var(--sanfu-space-3) 1.5rem;border-bottom:var(--sanfu-border);font-size:var(--sanfu-type-small);line-height:1.58;color:color-mix(in srgb,var(--sanfu-graphite) 84%,transparent)}
.resource-guidance-section__points li::before{content:"";position:absolute;top:1.35rem;left:.15rem;width:.42rem;height:.42rem;background:var(--sanfu-deep-teal)}
.resource-guidance-downloads{border-top:0;background:var(--sanfu-light-stone)}
.resource-guidance-downloads.resource-library{width:100%;max-width:none;padding-inline:max(calc((100% - var(--sanfu-container-content)) / 2),var(--sanfu-gutter));padding-block:var(--sanfu-section-default)}
.resource-guidance-downloads .resource-section-heading>p{max-width:40rem;margin:0;line-height:1.65;color:color-mix(in srgb,var(--sanfu-graphite) 72%,transparent)}

@media(max-width:1040px){
  .resource-guidance-intro__layout,.resource-guidance-process__heading,.resource-guidance-section{grid-template-columns:1fr;gap:var(--sanfu-space-6)}
  .resource-guidance-process__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .resource-guidance-process__steps li{min-height:10rem}
}
@media(max-width:760px){
  .resource-guidance-page .resource-hero{padding-block:var(--sanfu-section-small)}
  .resource-guidance-intro{padding-block:var(--sanfu-section-small)}
  .resource-guidance-intro__layout{grid-template-columns:1fr}
  .resource-guidance-process{padding-block:var(--sanfu-section-small)}
  .resource-guidance-process__heading{margin-bottom:var(--sanfu-space-6)}
  .resource-guidance-process__steps,.resource-guidance-page--maintenance .resource-guidance-process__steps{grid-template-columns:1fr}
  .resource-guidance-process__steps li{min-height:0;grid-template-columns:2.5rem minmax(0,1fr);grid-template-rows:auto auto;gap:var(--sanfu-space-2) var(--sanfu-space-3);border-left:1px solid color-mix(in srgb,var(--sanfu-white) 24%,transparent)}
  .resource-guidance-process__steps strong{align-self:start}
  .resource-guidance-process__steps small{grid-column:2}
  .resource-guidance-sections{padding-block:var(--sanfu-section-small)}
  .resource-guidance-section{grid-template-columns:1fr;padding-block:var(--sanfu-section-small)}
  .resource-guidance-section__heading{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--sanfu-space-3)}
  .resource-guidance-section__heading h2{max-width:100%}
  .resource-guidance-downloads.resource-library{padding-inline:var(--sanfu-gutter);padding-block:var(--sanfu-section-small)}
}
