header nav{gap:20px}
.more-shops{justify-content:space-between;align-items:center;gap:28px;margin-top:36px;padding:32px;background:#f4eafa;border-radius:12px}
.more-shops h3{font-size:clamp(1.55rem,2.7vw,2.05rem);letter-spacing:-.8px;line-height:1.2}
.more-shops p{font-size:1rem;color:#67596d;margin:10px 0 0}
.more-shop-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.more-shops a.button{text-decoration:none}
.digital-library{max-width:none;background:var(--ink);color:white;display:grid;grid-template-columns:1.12fr 1fr;gap:75px;padding-left:max(48px,calc((100vw - 1224px)/2));padding-right:max(48px,calc((100vw - 1224px)/2))}
.digital-intro>.eyebrow{color:var(--teal)}
.digital-library h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08}
.digital-library h2 em{color:var(--teal)}
.digital-intro>p:not(.eyebrow){color:#e0d4e6;font-size:1.0625rem;line-height:1.75;max-width:520px;margin:25px 0 28px}
.digital-library .button{background:var(--teal);border-color:var(--teal);color:var(--ink)}
.digital-library .button:hover{background:#8affed;border-color:#8affed}
.digital-note{display:block;font-size:.875rem;color:#cdbed3;margin-top:18px}
.library-topics{padding:32px;border:1px solid #715781;border-radius:14px;background:#321e41}
.library-topics>.eyebrow{color:#e0d4e6}
.library-topics article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #715781}
.library-topics article>span{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;color:var(--teal)}
.library-topics h3{font-size:1.3rem;line-height:1.2}
.library-topics article p{font-size:.9375rem;color:#e0d4e6;margin:9px 0 0}
.library-footnote{font-size:.875rem;color:#cdbed3;margin:24px 0 0}
.freebies{grid-template-columns:1fr;gap:30px}
.freebies>div:first-child{text-align:center}
.downloads{width:100%;max-width:850px;margin:auto;gap:26px}
.download-card{background:white;border:1px solid #dfcee7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.download-card>img{display:block;width:100%;height:auto;aspect-ratio:773/1000;object-fit:contain;background:#fff}
.download-content{padding:28px;display:flex;flex-direction:column;flex:1}
.download-content h3{margin-top:14px;font-size:1.5rem;line-height:1.15}
.download-content p{font-size:1rem;color:#67596d}
.download-actions{margin-top:auto;padding-top:15px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.downloads .download-actions a{display:inline-block;border-radius:7px;padding:11px 21px}
.downloads .download-actions .button{background:var(--pink);border:2px solid var(--pink);color:white}
.downloads .download-actions .button:hover{background:#b50059;border-color:#b50059}
.downloads .download-actions .text-link{border:0;padding:0;border-radius:0;text-decoration:underline}
@media(max-width:1250px){header{flex-wrap:wrap}header nav{order:3;flex-basis:100%;justify-content:center;gap:26px}.digital-library{gap:35px}.more-shops{align-items:flex-start}}
@media(max-width:720px){header nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;font-size:.875rem}.more-shops{padding:24px;flex-direction:column;align-items:stretch}.more-shops p{font-size:.9375rem}.more-shop-links{gap:20px}.digital-library{grid-template-columns:1fr;gap:35px;padding:55px 22px}.library-topics{padding:25px}.downloads{grid-template-columns:1fr;max-width:420px}.download-content{padding:24px}.freebies>div:first-child{text-align:left}.download-content h3{font-size:1.5rem}}
.how.section{padding-top:40px;padding-bottom:40px;gap:45px;align-items:start}
.how .eyebrow{margin-bottom:12px}
.how h2{font-size:clamp(1.8rem,2.6vw,2.25rem);letter-spacing:-1px;line-height:1.12}
.how>div>p:not(.eyebrow){margin:16px 0 0;font-size:1rem}
.how .steps article{padding:14px 0;gap:18px}
.how .steps article:first-child{padding-top:0}
.how .steps article>span{font-size:1.25rem}
.how .steps h3{font-size:1.125rem;line-height:1.25}
.how .steps p{margin-top:6px;font-size:1rem;line-height:1.5}
@media(max-width:720px){.how.section{padding:32px 22px;gap:24px}.how h2{font-size:1.9rem}.how .steps article{padding:12px 0}}
.freebies.section{padding-top:44px;padding-bottom:44px;gap:24px}
.freebies>div:first-child{text-align:left}
.freebies .eyebrow{margin-bottom:10px}
.freebies h2{font-size:clamp(1.8rem,2.7vw,2.3rem);letter-spacing:-1px;line-height:1.15}
.freebies>div:first-child>p:last-child{margin:12px 0 0;font-size:1rem}
.downloads{max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.download-card{min-width:0;border-radius:10px}
.download-card>img{width:100%;height:150px;aspect-ratio:auto;object-fit:contain;padding:10px;background:#fff9fc;border-bottom:1px solid #eee3f2}
.download-content{padding:20px}
.download-content h3{font-size:1.2rem;margin-top:10px;line-height:1.25}
.download-content p{font-size:1rem;line-height:1.5;margin:10px 0 0}
.download-actions{padding-top:18px;gap:12px}
.downloads .download-actions .button{padding:10px 15px;font-size:.875rem}
.downloads .download-actions .text-link{font-size:.875rem;line-height:1.5}
@media(max-width:1000px){.downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.freebies.section{padding:32px 22px;gap:22px}.downloads{grid-template-columns:1fr;max-width:none}.download-card{display:grid;grid-template-columns:94px minmax(0,1fr)}.download-card>img{height:132px;padding:8px;border-bottom:0;align-self:start}.download-content{padding:16px}.download-content h3{font-size:1.125rem}.download-content p{font-size:1rem}.download-actions{padding-top:14px}.download-content .file-label{font-size:.7rem;letter-spacing:.5px}}

header nav a{align-self:center}

