/* Secondary editorial resources, sharing the salon's typography and palette. */
.full-site .resources-section{position:relative;padding-top:32px;padding-bottom:38px;border-top:1px solid var(--line)}
.resources-heading{max-width:740px;margin-bottom:24px}.resources-heading .eyebrow{font-size:12px;margin-bottom:12px}.full-site .resources-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin-bottom:14px}.resources-heading>p:last-child{font-size:15px;line-height:1.75}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.resource-card{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding-top:20px}
.resource-cover{align-self:start}.resource-cover img{display:block;width:66px;height:88px;object-fit:contain;background:#ece9df;border:1px solid var(--line)}
.full-site .resource-card h3,.resources-page .resource-card h3{font:400 27px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 10px;text-wrap:initial}
.resource-card p{font-size:14px;line-height:1.7;margin:0;color:#59614f}.resource-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;align-items:center}.resource-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.resource-download{text-decoration:underline;text-underline-offset:4px}
.resource-card a:focus-visible,.resources-page a:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
.resources-page{padding-top:42px;padding-bottom:60px}.resources-page h1{font-size:clamp(42px,5vw,70px);line-height:1.08;overflow-wrap:anywhere}.resource-page-intro{max-width:700px;margin:22px 0 30px;font-size:17px;line-height:1.8}.resource-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.resource-page-actions{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:36px}.resources-page .book-reader{max-width:780px;margin:0 auto}.resources-page .reader-heading{font-size:12px}
@media(max-width:1000px){.resource-grid{gap:18px}.resource-card{grid-template-columns:1fr}.resource-cover img{width:60px;height:80px}}
@media(max-width:700px){.resource-grid{grid-template-columns:1fr}.resource-card{grid-template-columns:64px minmax(0,1fr);gap:18px;max-width:460px}.resource-cover img{width:64px;height:auto;aspect-ratio:3/4}.full-site .resources-section{padding-top:28px;padding-bottom:30px}.resources-page{padding:30px 24px 44px}.resource-page-intro{font-size:16px;margin:18px 0 24px}.resource-page-actions{margin-bottom:28px}.resource-links{gap:2px 14px}}
@media(max-width:360px){.resource-card{grid-template-columns:54px minmax(0,1fr);gap:14px}.resource-cover img{width:54px}.resource-card p{font-size:14px}.full-site .resource-card h3,.resources-page .resource-card h3{font-size:25px}.resource-links{gap:0 12px}}
