.pack-index-intro{max-width:850px;margin:12px 0 35px}.pack-index-intro h1,.pack-hero h1{font-size:clamp(34px,4vw,49px);line-height:1.12;letter-spacing:-1px}.pack-index-intro>p:not(.studio-eyebrow),.pack-intro{font-size:16px;color:var(--muted);line-height:1.8;margin-top:20px}.pack-formats{font-size:13px!important;color:var(--green)!important;font-weight:600;margin-top:20px;line-height:1.8}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pack-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff7;min-width:0}.pack-card-image{display:block;padding:20px;background:#eaece2}.pack-card-image img{display:block;width:100%;height:270px;object-fit:contain;filter:drop-shadow(0 3px 5px #24322b15)}.pack-card-copy{padding:20px}.pack-eyebrow{font-size:11px;color:var(--green)}.pack-card h2{font-size:25px;line-height:1.2;margin:12px 0}.pack-card-copy>p:not(.pack-eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.pack-card-copy .button{margin-top:20px;font-size:13px}.pack-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:65px;align-items:center;margin:10px 0 45px}.pack-hero-cover{width:100%;max-width:330px;height:auto;margin:auto;box-shadow:0 5px 24px #24322b16}.pack-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.pack-actions .button{font-size:13px;min-width:0;text-align:center}.pack-actions button:disabled{opacity:.5;cursor:default}.pack-contents{border-top:1px solid var(--line);padding-top:30px}.pack-contents>h2,.pack-guide h2,.pack-related h2{font-size:29px;margin-bottom:16px}.pack-contents>p,.pack-guide p{font-size:14px;line-height:1.9;color:var(--muted);margin:14px 0}.pack-pages{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pack-page{background:#fff6;border:1px solid var(--line);padding:13px;border-radius:7px;min-width:0}.pack-page>a:first-child{display:block;background:white}.pack-page img{display:block;width:100%;height:250px;object-fit:contain}.pack-page>span{display:block;font-size:11px;color:var(--muted);margin:14px 0 8px}.pack-page h3{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.pack-page .text-button{display:inline-block;font-size:12px;margin-top:12px}.pack-guide{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.pack-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.pack-guide .text-button{display:inline-block;margin-top:15px;font-size:13px}.pack-solutions{margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:6px;font-size:13px}.pack-solutions summary{cursor:pointer}.pack-related{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.pack-related-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pack-related-links .button{font-size:13px}.pack-related>.text-button{font-size:13px}.pack-home-feature{border:1px solid var(--line);border-radius:8px;background:#eef0e7;padding:22px;margin-top:20px;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pack-home-feature h2{font-size:26px}.pack-home-feature p{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.7}.pack-home-feature .button{flex-shrink:0;font-size:13px}.header nav{flex-wrap:wrap}
@media(max-width:1000px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header{flex-wrap:wrap;row-gap:15px}.pack-hero{gap:30px}.pack-pages{gap:15px}}
@media(max-width:760px){.pack-index-intro h1,.pack-hero h1{font-size:35px}.pack-index-intro>p:not(.studio-eyebrow),.pack-intro{font-size:14px}.pack-grid{grid-template-columns:1fr;gap:20px}.pack-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.pack-card-image{padding:10px;display:flex;align-items:flex-start;padding-top:20px}.pack-card-image img{height:auto}.pack-card-copy{padding:16px}.pack-card h2{font-size:23px}.pack-card-copy>p:not(.pack-eyebrow){font-size:12px}.pack-hero{grid-template-columns:1fr;gap:25px}.pack-hero-cover{max-width:240px}.pack-actions{flex-direction:column;align-items:stretch}.pack-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-page{padding:9px}.pack-page img{height:180px}.pack-page h3{font-size:17px}.pack-guide-columns{grid-template-columns:1fr;gap:20px}.pack-home-feature{display:block}.pack-home-feature .button{margin-top:15px}.pack-related-links{flex-direction:column;align-items:stretch}.pack-related-links .button{text-align:center}}
