/* Resources page — intentionally scoped to the page root. */
html.resources-page { --pad:clamp(1.25rem,4vw,4rem); --max:90rem; --resources-ink:#091f2c; --resources-muted:#667680; --resources-gutter:clamp(1.25rem,4vw,4.5rem); background:#fff; }
html.resources-page body { background:#fff; }
html[data-wf-page="6a8a1239630e0fe2f1029590"] .w-dyn-list { opacity:0; }
html.resources-page .resources-page__module { opacity:0; transition:opacity .2s cubic-bezier(.22,1,.36,1); }
html.resources-page-ready .resources-page__module, html.resources-page-ready .resources-page__collection.w-dyn-list { opacity:1; }
html.resources-page .wrap { box-sizing:border-box; width:min(100%,var(--max)); margin-inline:auto; padding-inline:var(--pad); }
html.resources-page .resources-page__intro, html.resources-page .resources-page__collection { width:min(100% - (var(--resources-gutter) * 2),90rem); margin-inline:auto; }
html.resources-page .resources-page__intro { padding-top:clamp(6rem,10vw,9rem); padding-bottom:clamp(2rem,4vw,4rem); text-align:center; }
html.resources-page .resources-page__eyebrow, html.resources-page .resources-page__intro-copy { display:none; }
html.resources-page .resources-page__title { max-width:none; margin:0 auto; color:var(--resources-ink); font-family:var(--font-condensed,"acumin-pro-condensed",sans-serif); font-size:clamp(4.5rem,8vw,6.875rem); font-weight:700; letter-spacing:-.035em; line-height:.86; text-align:center; text-transform:uppercase; white-space:nowrap; }
html.resources-page .resources-page__collection { padding-bottom:clamp(6rem,10vw,10rem); }
html.resources-page [data-resource-collections] { display:none !important; }
html.resources-page section[aria-labelledby="resources-page-title"] { width:min(100% - (var(--resources-gutter) * 2),90rem); margin:0 auto; padding:clamp(6rem,10vw,9rem) 0 clamp(2rem,4vw,4rem); text-align:center; }
html.resources-page section[aria-labelledby="resources-page-title"] > p { display:none; }
html.resources-page #resources-page-title { margin:0 auto; color:var(--resources-ink); font-family:var(--font-condensed,"acumin-pro-condensed",sans-serif); font-size:clamp(4.25rem,6.5vw,6rem); font-weight:700; letter-spacing:-.035em; line-height:.86; text-align:center; text-transform:uppercase; white-space:nowrap; }
html.resources-page .resources-page__collection.w-dyn-list { display:block; }
html.resources-page .resources-page__toolbar { position:relative; z-index:4; display:flex; align-items:center; justify-content:space-between; width:min(100% - (var(--resources-gutter) * 2),90rem); margin:0 auto 2rem; }
html.resources-page .resources-page__sort { position:relative; }
html.resources-page .resources-page__sort-trigger { display:inline-flex; align-items:center; gap:.65rem; min-height:2.5rem; padding:.55rem .8rem; border:0; border-radius:.35rem; background:transparent; color:var(--resources-ink); cursor:pointer; font-family:"Acumin Pro",Arial,sans-serif; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; transition:padding-right .3s cubic-bezier(.22,1,.36,1),color .25s ease; }
html.resources-page .resources-page__sort-trigger:hover, html.resources-page .resources-page__sort-trigger[aria-expanded="true"] { padding-right:1.45rem; color:rgba(9,31,44,.82); }
html.resources-page .resources-page__sort-label { color:var(--resources-muted); font-weight:700; }
html.resources-page .resources-page__sort-current { letter-spacing:0; text-transform:none; }
html.resources-page .resources-page__sort-icon { display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:3px; width:1rem; margin-left:.2rem; }
html.resources-page .resources-page__sort-icon i { display:block; height:1px; border-radius:999px; background:currentColor; }
html.resources-page .resources-page__sort-icon i:nth-child(1) { width:1rem; }
html.resources-page .resources-page__sort-icon i:nth-child(2) { width:.7rem; }
html.resources-page .resources-page__sort-icon i:nth-child(3) { width:.4rem; }
html.resources-page .resources-page__sort-menu { position:absolute; top:calc(100% + .5rem); left:0; min-width:13rem; padding:.45rem; border:1px solid rgba(255,255,255,.62); border-radius:.75rem; background:rgba(235,238,238,.78); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); box-shadow:0 .8rem 2rem rgba(9,31,44,.1); opacity:0; transform:translateY(-.35rem); pointer-events:none; transition:opacity .18s ease,transform .18s ease; }
html.resources-page .resources-page__sort-menu.is-open { opacity:1; transform:translateY(0); pointer-events:auto; }
html.resources-page .resources-page__sort-option { display:block; width:100%; padding:.6rem .65rem; border:0; border-radius:.25rem; background:transparent; color:var(--resources-ink); cursor:pointer; font-family:"Acumin Pro",Arial,sans-serif; font-size:.82rem; text-align:left; }
html.resources-page .resources-page__sort-option:hover, html.resources-page .resources-page__sort-option.is-selected { background:rgba(255,255,255,.42); }
html.resources-page .resources-page__views { display:flex; align-items:center; gap:.4rem; }
html.resources-page .resources-page__toolbar-actions { display:flex; align-items:center; gap:1rem; }
html.resources-page .resources-page__view { display:grid; grid-template-columns:repeat(2,1fr); grid-auto-rows:1fr; gap:.14rem; box-sizing:border-box; width:2rem; height:2rem; padding:.4rem; border:0; border-radius:.25rem; background:transparent; color:var(--resources-ink); cursor:pointer; opacity:.5; transition:opacity .2s ease,background-color .2s ease; }
html.resources-page .resources-page__view[data-grid-view="3"] { grid-template-columns:repeat(3,1fr); }
html.resources-page .resources-page__view[data-grid-view="4"] { grid-template-columns:repeat(4,1fr); }
html.resources-page .resources-page__view span { display:block; background:currentColor; }
html.resources-page .resources-page__view:hover, html.resources-page .resources-page__view.is-active { opacity:1; background:transparent; }
html.resources-page .resources-page__cycle-progress { position:absolute; z-index:1; top:.75rem; left:.75rem; right:.75rem; display:flex; gap:.3rem; opacity:0; pointer-events:none; transition:opacity .25s ease; }
html.resources-page .resources-page__cycle-progress.is-visible { opacity:1; }
html.resources-page .resources-page__cycle-segment { position:relative; display:block; flex:1; height:2px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.38); }
html.resources-page .resources-page__cycle-segment::after { content:""; position:absolute; inset:0; background:rgba(255,255,255,.95); transform:scaleX(0); transform-origin:left center; }
html.resources-page .resources-page__cycle-segment.is-active::after { animation:resources-cycle-progress 2.2s linear forwards; }
@keyframes resources-cycle-progress { to { transform:scaleX(1); } }
html.resources-page .resources-page__collection[data-grid-view="2"] .w-dyn-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
html.resources-page .resources-page__collection[data-grid-view="3"] .w-dyn-items { grid-template-columns:repeat(3,minmax(0,1fr)); }
html.resources-page .resources-page__collection[data-grid-view="4"] .w-dyn-items { grid-template-columns:repeat(4,minmax(0,1fr)); }
html.resources-page .resources-page__collection .w-dyn-items { transition:opacity .2s ease; }
html.resources-page .resources-page__collection .w-dyn-items.is-filtering { opacity:.18; }
html.resources-page .resources-page__collection .w-dyn-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(2.25rem,4vw,4rem) clamp(1rem,2.4vw,2.75rem); margin:0; padding:0; list-style:none; }
html.resources-page .resources-page__collection .w-dyn-item { position:relative; min-width:0; }
html.resources-page .resources-page__collection .w-dyn-item > a.w-inline-block { position:relative; display:block; color:var(--resources-ink); text-decoration:none; }
html.resources-page .resources-page__collection .w-dyn-item img { display:block; width:100%; aspect-ratio:1; border-radius:1rem; object-fit:cover; object-position:center; transform:scale(1) translate3d(0,0,0); transition:opacity 1.5s cubic-bezier(.4,0,.2,1),filter 1.5s cubic-bezier(.4,0,.2,1),transform 1.5s cubic-bezier(.22,1,.36,1); will-change:opacity,filter,transform; }
html.resources-page .resources-page__collection .w-dyn-item > a.w-inline-block:hover img, html.resources-page .resources-page__collection .w-dyn-item > a.w-inline-block:focus-visible img { transform:scale(1.025) translate3d(0,-1%,0); }
html.resources-page .resources-page__collection .w-dyn-item h1 { margin:1rem 0 .3rem; color:var(--resources-ink); font-family:"Kepler Medium Condensed Display",Georgia,serif; font-size:clamp(.95rem,1.2vw,1.2rem); font-weight:500; letter-spacing:-.02em; line-height:1.05; text-align:center; }
html.resources-page .resources-page__collection .w-dyn-item h1 { min-height:2.1em; }
html.resources-page .resources-page__collection .w-dyn-item > a.w-inline-block > div:last-of-type { min-height:1.2em; }
html.resources-page .resources-page__collection .w-dyn-item > a.w-inline-block > div { color:var(--resources-muted); font-family:"Acumin Pro",Arial,sans-serif; font-size:.95rem; line-height:1.2; text-align:center; transition:color .25s ease,transform .25s ease; }
html.resources-page .resources-page__collection .w-dyn-item > a.w-inline-block:hover > div, html.resources-page .resources-page__collection .w-dyn-item > a.w-inline-block:focus-visible > div { color:var(--resources-ink); transform:translateY(-.15rem); }
html.resources-page .resources-page__add-to-cart { position:absolute; z-index:2; display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:8.5rem; min-height:2.25rem; padding:.56rem .9rem; border:0; border-radius:.55rem; background:#c44536; color:#fff; cursor:pointer; font-family:"Acumin Pro",Arial,sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.04em; line-height:1; opacity:0; transform:translate(-50%,.75rem); transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1),background-color .2s ease; }
html.resources-page .resources-page__add-to-cart:hover, html.resources-page .resources-page__add-to-cart:focus-visible { background:#a93a2e; }
html.resources-page .resources-page__add-text { display:block; height:1em; overflow:hidden; }
html.resources-page .resources-page__add-track { display:flex; flex-direction:column; transition:transform .43s cubic-bezier(.22,1,.36,1); }
html.resources-page .resources-page__add-track span { display:block; height:1em; line-height:1; white-space:nowrap; }
html.resources-page .resources-page__add-to-cart:hover .resources-page__add-track, html.resources-page .resources-page__add-to-cart:focus-visible .resources-page__add-track { transform:translateY(-1em); }
html.resources-page .resources-page__collection .w-dyn-item:hover .resources-page__add-to-cart, html.resources-page .resources-page__collection .w-dyn-item:focus-within .resources-page__add-to-cart { opacity:1; transform:translate(-50%,0); }
@media (max-width:1100px) { html.resources-page .resources-page__collection .w-dyn-items { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:1100px) { html.resources-page .resources-page__collection[data-grid-view="4"] .w-dyn-items { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) { html.resources-page .resources-page__toolbar { margin-bottom:1.5rem; } html.resources-page .resources-page__toolbar-actions { gap:.5rem; } html.resources-page .resources-page__views { display:none; } html.resources-page .resources-page__intro { padding-top:7rem; padding-bottom:2.5rem; } html.resources-page .resources-page__title { font-size:clamp(3.5rem,15vw,5.5rem); } html.resources-page .resources-page__collection .w-dyn-items, html.resources-page .resources-page__collection[data-grid-view="2"] .w-dyn-items, html.resources-page .resources-page__collection[data-grid-view="3"] .w-dyn-items, html.resources-page .resources-page__collection[data-grid-view="4"] .w-dyn-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem 1rem; } html.resources-page .resources-page__collection .w-dyn-item h1 { font-size:1rem; } html.resources-page .resources-page__add-to-cart { display:none; } }
@media (max-width:767px) { html.resources-page section[aria-labelledby="resources-page-title"] { padding-top:7rem; padding-bottom:2.5rem; } html.resources-page #resources-page-title { font-size:clamp(3.25rem,13vw,5rem); } }
@media (max-width:479px) { html.resources-page .resources-page__collection .w-dyn-items { grid-template-columns:1fr; } }
