.pack-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;margin-top:40px;display:grid}.pack-preview-item{min-width:0}.pack-preview-item h3{color:var(--ink);margin:12px 0;font-size:24px;line-height:1.3}.pack-preview-item .eyebrow{margin-top:24px}.pack-preview-link{color:var(--purple);text-decoration:none;display:block}.pack-preview-link img{aspect-ratio:16/9;object-fit:contain;background:var(--white);width:100%;height:auto;display:block;box-shadow:0 8px 24px #2020201f}.pack-preview-item:nth-child(n+4) .pack-preview-link img{aspect-ratio:4/5;object-fit:contain;padding:20px}.pack-preview-link>span{border-bottom:1px solid var(--divider);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.pack-folder-root{background:var(--purple);color:var(--white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:24px;display:flex}.pack-folder-root svg{color:var(--yellow);flex-shrink:0}.pack-folder-root>span{margin-left:auto;font-size:14px}.pack-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-bottom:24px;display:grid}.pack-folder{border-bottom:1px solid var(--divider);min-width:0;padding:28px 0}.pack-folder:first-child{grid-column:1/-1}.pack-folder h3{color:var(--ink);margin-bottom:8px;font-size:21px}.pack-folder ul{border-left:2px solid var(--divider);margin:20px 0 0;padding:0;list-style:none}.pack-folder li{overflow-wrap:anywhere;gap:12px;padding:8px 0 8px 16px;font-size:14px;line-height:1.7;display:flex}.pack-file-type{color:var(--purple);letter-spacing:.5px;flex-shrink:0;font-size:10px;font-weight:600;line-height:24px}.pack-preview-dialog{border:1px solid var(--divider);background:#fff;border-radius:16px;width:min(1200px,100% - 32px);max-height:90dvh;padding:20px}.pack-preview-dialog::backdrop{background:#222222c7}.pack-preview-dialog form{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex;position:sticky;top:0}.pack-preview-dialog img{width:100%;height:auto;display:block}@media (width<=1024px){.pack-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.pack-preview-grid,.pack-folder-grid{grid-template-columns:1fr;gap:32px}.pack-folder-root{grid-template-columns:28px minmax(0,1fr);padding:20px;display:grid}.pack-folder-root>span{grid-column:2;margin:0}.pack-folder:first-child{grid-column:auto}.pack-folder{padding:16px 0}.pack-preview-dialog{padding:12px}}.pack-full-size{color:var(--purple);font-size:14px;font-weight:600}.pack-details .course-heading-row{grid-template-columns:minmax(0,1fr);gap:20px}.pack-details .course-heading-row>p{max-width:820px;margin:0}.pack-details .pack-open-columns{gap:32px 64px;margin-bottom:0}.pack-open-columns .course-intake{background:0 0;border:0;border-radius:0;padding:0}.pack-open-columns .course-intake h3{color:var(--purple)}.pack-summary .course-highlights__grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;padding-block:36px}.pack-summary .course-highlights__grid>div+div{border-left:1px solid #ffffff3d;padding-left:24px}.pack-weeks{margin:40px 0 24px;padding:0;list-style:none}.pack-weeks .learning-item{column-gap:24px;padding-block:28px}.pack-weeks .learning-item__number{background:var(--purple);width:52px;height:56px;color:var(--white);letter-spacing:0;border-radius:12px;place-items:center;font-family:inherit;font-size:30px;line-height:1;display:grid}.pack-weeks .learning-item:nth-child(2) .learning-item__number{background:var(--pink);color:var(--ink)}.pack-weeks .learning-item:nth-child(3) .learning-item__number,.pack-weeks .learning-item:nth-child(5) .learning-item__number{background:var(--aqua);color:var(--ink)}.pack-weeks .learning-item:nth-child(4) .learning-item__number,.pack-weeks .learning-item:nth-child(6) .learning-item__number{background:var(--yellow);color:var(--ink)}.pack-weeks .eyebrow{color:var(--purple);margin-bottom:8px}.pack-diagnostic-note{max-width:820px;margin:0}.pack-details .pack-previews{color:var(--ink);background:color-mix(in srgb,var(--aqua) 15%,var(--white))}.pack-previews .course-heading-row h2 span{display:inline}.pack-details .course-about .pack-open-columns{margin-bottom:32px}.pack-previews .pack-preview-item .eyebrow,.pack-previews .pack-preview-link{color:var(--ink)}.pack-previews .pack-preview-link>span{border-color:#2222223d}.pack-previews .pack-preview-link:hover>span{text-underline-offset:4px;text-decoration:underline}.pack-previews .pack-preview-link:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.pack-folder h3{align-items:flex-start;gap:12px;display:flex}.pack-folder-icon{color:var(--purple);flex-shrink:0;margin-top:2px}.pack-document-icon{color:var(--quiet);flex-shrink:0;margin-top:5px}.pack-file-type{color:var(--quiet);letter-spacing:0;font-size:11px;font-weight:400;line-height:1.5;display:block}.pack-file-name{display:block}@media (width<=1024px){.pack-summary .course-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-summary .course-highlights__grid>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=767px){.pack-weeks{margin-top:28px}.pack-weeks .learning-item{grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding-block:24px}.pack-weeks .learning-item__number{width:44px;height:48px;font-size:26px}.pack-summary .course-highlights__grid{gap:28px 16px}.pack-summary .course-highlights__grid>div+div{padding-left:16px}.pack-summary .course-highlights__grid>div:nth-child(3){padding-left:0}.pack-summary dd{font-size:16px}.pack-details .course-hero__actions{flex-direction:column;align-items:flex-start}}#purchase-status[data-astro-cid-rbnjw6jm]:empty{display:none}
