@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";:root{--color-paper:oklch(97% .012 120);--color-paper-2:oklch(93% .022 125);--color-paper-3:oklch(87% .032 125);--color-ink:oklch(20% .038 158);--color-ink-2:oklch(34% .03 155);--color-muted:oklch(43% .025 150);--color-rule:oklch(78% .026 130);--color-accent:oklch(72% .14 88);--color-accent-strong:oklch(42% .12 82);--color-accent-ink:oklch(19% .035 155);--color-focus:oklch(55% .15 86);--color-hero-scrim-strong:oklch(12% .035 155/.88);--color-hero-scrim-mid:oklch(15% .036 155/.74);--color-hero-scrim-soft:oklch(16% .036 155/.42);--color-hero-light-wash:oklch(97% .012 120/.22);--color-hero-clear:oklch(20% .038 158/0);--color-hero-bottom:oklch(12% .035 155/.5);--color-hero-label:oklch(12% .035 155/.42);--color-hero-glass:oklch(97% .012 120/.1);--color-hero-glass-border:oklch(97% .012 120/.68);--color-iaiee-ink:oklch(25% .055 252);--color-iaiee-ink-deep:oklch(17% .05 252);--color-iaiee-slate:oklch(43% .034 248);--color-iaiee-blue:oklch(52% .17 255);--color-iaiee-blue-bright:oklch(65% .14 250);--color-iaiee-teal:oklch(54% .1 198);--color-iaiee-mint:oklch(90% .04 195);--color-iaiee-sky:oklch(95% .018 245);--color-iaiee-panel:oklch(98% .008 245);--color-iaiee-rule:oklch(82% .025 245);--color-iaiee-soft:oklch(93% .022 250);--color-iaiee-quiet:oklch(96% .011 250);--color-iaiee-on-dark:oklch(97% .008 250);--color-iaiee-on-dark-muted:oklch(84% .023 245);--font-display:"Newsreader", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-outlier:"IBM Plex Mono", "Cascadia Mono", monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display-s:clamp(2.5rem, 5vw, 4.25rem);--text-display:clamp(2.75rem, 6vw, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--rule-strong:2px;--radius-control:.25rem;--radius-card:.375rem;--radius-round:50%;--shadow-whisper:0 1px 2px oklch(20% .03 155/.08);--page-max:88rem;--page-gutter:clamp(1rem, 4vw, 4rem)}html,body{overflow-x:clip}.hm-pkgq{--pkgq-paper:oklch(97% .012 103);--pkgq-paper-2:oklch(92% .023 105);--pkgq-paper-blue:oklch(92% .026 220);--pkgq-white:oklch(99% .004 98);--pkgq-ink:oklch(19% .035 158);--pkgq-ink-2:oklch(31% .033 155);--pkgq-muted:oklch(44% .025 150);--pkgq-green:oklch(29% .08 155);--pkgq-green-mid:oklch(42% .09 150);--pkgq-teal:oklch(43% .075 205);--pkgq-sky:oklch(74% .065 220);--pkgq-gold:oklch(75% .11 82);--pkgq-brick:oklch(50% .12 36);--pkgq-sage:oklch(78% .07 140);--pkgq-rule:oklch(75% .03 112);--pkgq-focus:oklch(66% .16 80);--pkgq-hero-shade:oklch(15% .05 160/.68);--pkgq-shadow:0 1.25rem 3.75rem oklch(16% .04 155/.16);--pkgq-display:4.25rem;--pkgq-display-compact:3.052rem;--pkgq-display-mobile:2.441rem;background:var(--pkgq-paper);color:var(--pkgq-ink);font-family:var(--font-body);min-height:100vh;overflow:clip}.hm-pkgq *,.hm-pkgq :before,.hm-pkgq :after{box-sizing:border-box}.hm-pkgq h1,.hm-pkgq h2,.hm-pkgq h3,.hm-pkgq p{margin-top:0}.hm-pkgq h1,.hm-pkgq h2,.hm-pkgq h3{letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-style:normal}.hm-pkgq a{color:inherit}.hm-pkgq a,.hm-pkgq summary{-webkit-tap-highlight-color:transparent}.hm-pkgq a:focus-visible,.hm-pkgq summary:focus-visible{outline:var(--rule-strong) solid var(--pkgq-focus);outline-offset:var(--space-3xs)}.hm-pkgq .hm-pkgq-reveal{opacity:0;transform:translateY(var(--space-sm));transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out)}.hm-pkgq .hm-pkgq-reveal.is-visible{opacity:1;transform:translateY(0)}.hm-pkgq-skip{background:var(--pkgq-gold);color:var(--pkgq-ink);left:var(--space-sm);padding:var(--space-xs) var(--space-sm);top:var(--space-sm);transition:transform var(--dur-short) var(--ease-out);z-index:1000;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-180%)}.hm-pkgq-skip:focus{transform:translateY(0)}.hm-pkgq .hm-pkgq-header{color:var(--pkgq-white);z-index:30;background:0 0;border:0;position:absolute;top:0;left:0;right:0}.hm-pkgq .topbar{background:color-mix(in oklch, var(--pkgq-green) 88%, transparent);font-size:var(--text-xs);min-height:2.35rem;padding:var(--space-2xs) var(--page-gutter);border:0;justify-content:space-between;align-items:center;display:flex}.hm-pkgq .topbar a{align-items:center;gap:var(--space-2xs);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.hm-pkgq .nav-shell{border-bottom:var(--rule-hair) solid color-mix(in oklch, var(--pkgq-white) 28%, transparent);align-items:center;gap:var(--space-lg);min-height:5.25rem;padding:var(--space-sm) var(--page-gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.hm-pkgq .brand{color:var(--pkgq-white);align-items:center;gap:var(--space-xs);justify-self:start;min-width:0;text-decoration:none;display:inline-flex}.hm-pkgq .brand img{background:var(--pkgq-white);border-radius:var(--radius-round);object-fit:contain;height:3rem;padding:var(--space-3xs);flex:none;width:3rem;display:block}.hm-pkgq .brand>span{gap:.15rem;min-width:0;display:grid}.hm-pkgq .brand strong{font-family:var(--font-display);font-size:var(--text-md);line-height:1}.hm-pkgq .brand small{font-size:var(--text-xs);opacity:.8}.hm-pkgq .desktop-nav{color:var(--pkgq-white);align-items:center;gap:var(--space-lg);justify-content:center;display:flex}.hm-pkgq .desktop-nav>a,.hm-pkgq .nav-dropdown>summary{cursor:pointer;font-size:var(--text-sm);white-space:nowrap;align-items:center;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex}.hm-pkgq .desktop-nav>a{position:relative}.hm-pkgq .desktop-nav>a:after{background:var(--pkgq-gold);content:"";height:var(--rule-strong);transform-origin:0;transition:transform var(--dur-short) var(--ease-out);width:100%;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hm-pkgq .desktop-nav>a:hover:after{transform:scaleX(1)}.hm-pkgq .nav-dropdown{color:var(--pkgq-white);position:relative}.hm-pkgq .nav-dropdown>summary{list-style:none}.hm-pkgq .nav-dropdown>summary::-webkit-details-marker{display:none}.hm-pkgq .nav-dropdown>summary:after{border-bottom:var(--rule-strong) solid currentColor;border-right:var(--rule-strong) solid currentColor;content:"";height:.4rem;margin-left:var(--space-2xs);width:.4rem;transform:rotate(45deg)translateY(-.15rem)}.hm-pkgq .nav-program-panel{background:var(--pkgq-white);border:var(--rule-hair) solid var(--pkgq-rule);box-shadow:var(--pkgq-shadow);color:var(--pkgq-ink);min-width:36rem;padding:var(--space-xs);left:50%;top:calc(100% + var(--space-xs));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;transform:translate(-50%)}.hm-pkgq .nav-program-panel a{border-bottom:var(--rule-hair) solid var(--pkgq-rule);gap:var(--space-3xs);padding:var(--space-xs);text-decoration:none;display:grid}.hm-pkgq .nav-program-panel a:hover{background:var(--pkgq-paper-blue)}.hm-pkgq .nav-program-panel span{font-size:var(--text-sm);font-weight:700}.hm-pkgq .nav-program-panel small{color:var(--pkgq-muted);font-size:var(--text-xs)}.hm-pkgq .nav-cta{background:var(--pkgq-gold);border:var(--rule-hair) solid var(--pkgq-gold);border-radius:var(--radius-control);color:var(--pkgq-ink);font-size:var(--text-sm);align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-2xs) var(--space-sm);white-space:nowrap;justify-self:end;font-weight:700;text-decoration:none;display:inline-flex}.hm-pkgq .nav-cta:hover{background:var(--pkgq-white);border-color:var(--pkgq-white)}.hm-pkgq .mobile-menu{display:none}.hm-pkgq .pkgq-hero{align-items:end;min-height:44rem;display:grid;position:relative;overflow:hidden}.hm-pkgq .pkgq-hero:after{display:none}.hm-pkgq .pkgq-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hm-pkgq .pkgq-hero-shade{background:var(--pkgq-hero-shade);position:absolute;inset:0}.hm-pkgq .pkgq-hero-content{color:var(--pkgq-white);max-width:var(--page-max);padding:8.75rem var(--page-gutter) var(--space-xl);z-index:2;width:100%;margin-inline:auto;position:relative}.hm-pkgq .pkgq-hero-content>*{max-width:47rem}.hm-pkgq .eyebrow{color:var(--pkgq-green-mid);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:0;margin-bottom:var(--space-sm);text-transform:uppercase;font-weight:600}.hm-pkgq .pkgq-hero .eyebrow{color:var(--pkgq-gold)}.hm-pkgq .pkgq-hero h1{font-family:var(--font-display);font-size:var(--pkgq-display);margin-bottom:var(--space-md);max-width:49rem;font-weight:600;line-height:.98}.hm-pkgq .pkgq-hero-content>p:not(.eyebrow){color:color-mix(in oklch, var(--pkgq-white) 84%, transparent);font-size:var(--text-md);max-width:43rem;margin-bottom:0;line-height:1.65}.hm-pkgq .hero-actions,.hm-pkgq .cta-actions{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hm-pkgq .button{border:var(--rule-hair) solid transparent;border-radius:var(--radius-control);font-size:var(--text-sm);align-items:center;gap:var(--space-2xs);min-height:3rem;padding:var(--space-xs) var(--space-md);white-space:nowrap;justify-content:center;font-weight:700;text-decoration:none;display:inline-flex}.hm-pkgq .button.primary{background:var(--pkgq-gold);color:var(--pkgq-ink)}.hm-pkgq .button.primary:hover{background:var(--pkgq-white)}.hm-pkgq .button.secondary{background:color-mix(in oklch, var(--pkgq-ink) 34%, transparent);border-color:color-mix(in oklch, var(--pkgq-white) 52%, transparent);color:var(--pkgq-white)}.hm-pkgq .button.secondary:hover{background:var(--pkgq-white);color:var(--pkgq-ink)}.hm-pkgq .pkgq-stats{background:var(--pkgq-paper-blue);border-bottom:var(--rule-hair) solid var(--pkgq-rule);padding-inline:max(var(--page-gutter), calc((100% - var(--page-max)) / 2 + var(--page-gutter)));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hm-pkgq .pkgq-stats article{border-left:var(--rule-hair) solid var(--pkgq-rule);gap:var(--space-3xs);padding:var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.hm-pkgq .pkgq-stats article:last-child{border-right:var(--rule-hair) solid var(--pkgq-rule)}.hm-pkgq .pkgq-stats svg{color:var(--pkgq-teal);margin-right:var(--space-2xs);grid-row:1/3}.hm-pkgq .pkgq-stats strong{font-size:var(--text-base)}.hm-pkgq .pkgq-stats span{color:var(--pkgq-muted);font-size:var(--text-xs)}.hm-pkgq .section{max-width:var(--page-max);padding:var(--space-3xl) var(--page-gutter);margin-inline:auto}.hm-pkgq .section h2,.hm-pkgq .pkgq-cta h2,.hm-pkgq .footer-statement h2{font-family:var(--font-display);font-size:var(--pkgq-display-compact);margin-bottom:0;font-weight:600;line-height:1.06}.hm-pkgq .section-heading{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.hm-pkgq .section-heading.compact{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.hm-pkgq .pkgq-intro,.hm-pkgq .pkgq-audience,.hm-pkgq .pkgq-structure{gap:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.hm-pkgq .stack{color:var(--pkgq-ink-2);font-size:var(--text-md);line-height:1.7}.hm-pkgq .stack>p:last-of-type{margin-bottom:0}.hm-pkgq .pkgq-intro-note{background:var(--pkgq-paper-2);border-left:.25rem solid var(--pkgq-gold);align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);display:flex}.hm-pkgq .pkgq-intro-note svg{color:var(--pkgq-green);flex:none}.hm-pkgq .pkgq-intro-note p{font-size:var(--text-base);margin-bottom:0}.hm-pkgq .pkgq-needs{background:var(--pkgq-white);max-width:none}.hm-pkgq .pkgq-needs>*{max-width:var(--page-max);margin-inline:auto}.hm-pkgq .pkgq-need-grid{border-top:var(--rule-strong) solid var(--pkgq-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-pkgq .pkgq-need-grid article{border-bottom:var(--rule-hair) solid var(--pkgq-rule);min-width:0;padding:var(--space-lg)}.hm-pkgq .pkgq-need-grid article:nth-child(odd){border-right:var(--rule-hair) solid var(--pkgq-rule)}.hm-pkgq .pkgq-need-grid article>div,.hm-pkgq .pkgq-feature-grid article>div{color:var(--pkgq-brick);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.hm-pkgq .pkgq-need-grid span,.hm-pkgq .pkgq-feature-grid span{font-family:var(--font-outlier);font-size:var(--text-xs);font-weight:600}.hm-pkgq .pkgq-need-grid p{margin-bottom:0;line-height:1.65}.hm-pkgq .pkgq-audience{background:var(--pkgq-green);color:var(--pkgq-white);max-width:none;padding-inline:max(var(--page-gutter), calc((100% - var(--page-max)) / 2 + var(--page-gutter)))}.hm-pkgq .pkgq-audience .eyebrow{color:var(--pkgq-gold)}.hm-pkgq .check-list{margin:0;padding:0;list-style:none;display:grid}.hm-pkgq .check-list li{border-bottom:var(--rule-hair) solid color-mix(in oklch, var(--pkgq-white) 24%, transparent);align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) 0;line-height:1.55;display:flex}.hm-pkgq .check-list li:first-child{border-top:var(--rule-hair) solid color-mix(in oklch, var(--pkgq-white) 24%, transparent)}.hm-pkgq .check-list svg{color:var(--pkgq-gold);flex:none}.hm-pkgq .pkgq-features{background:var(--pkgq-paper)}.hm-pkgq .pkgq-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hm-pkgq .pkgq-feature-grid article{border-left:var(--rule-hair) solid var(--pkgq-rule);min-width:0;padding:var(--space-lg)}.hm-pkgq .pkgq-feature-grid article:last-child{border-right:var(--rule-hair) solid var(--pkgq-rule)}.hm-pkgq .pkgq-feature-grid article>div{color:var(--pkgq-teal);margin-bottom:var(--space-xl)}.hm-pkgq .pkgq-feature-grid h3{font-size:var(--text-md);margin-bottom:var(--space-xs)}.hm-pkgq .pkgq-feature-grid p{color:var(--pkgq-muted);margin-bottom:0;line-height:1.65}.hm-pkgq .pkgq-structure{background:var(--pkgq-paper-blue);max-width:none;padding-inline:max(var(--page-gutter), calc((100% - var(--page-max)) / 2 + var(--page-gutter)))}.hm-pkgq .pkgq-path-list{margin:0;padding:0;list-style:none;display:grid}.hm-pkgq .pkgq-path-list>li{border-bottom:var(--rule-hair) solid var(--pkgq-rule);min-width:0;padding:var(--space-md) 0;position:relative}.hm-pkgq .pkgq-path-list>li:first-child{border-top:var(--rule-strong) solid var(--pkgq-ink)}.hm-pkgq .pkgq-path-list>li>div{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.hm-pkgq .pkgq-path-marker{color:var(--pkgq-teal);align-items:center;gap:var(--space-2xs);grid-row:1/3;justify-items:center;min-width:3rem;display:grid}.hm-pkgq .pkgq-path-marker span{font-family:var(--font-outlier);font-size:var(--text-xs);font-weight:600}.hm-pkgq .pkgq-path-list h3{font-size:var(--text-md);margin-bottom:0}.hm-pkgq .pkgq-path-list p{color:var(--pkgq-muted);margin-bottom:0;line-height:1.6}.hm-pkgq .pkgq-path-arrow{color:var(--pkgq-brick);z-index:2;position:absolute;top:calc(100% - .7rem);left:1.1rem;transform:rotate(90deg)}.hm-pkgq .pkgq-outcomes{background:var(--pkgq-gold);max-width:none}.hm-pkgq .pkgq-outcomes>*{max-width:var(--page-max);margin-inline:auto}.hm-pkgq .pkgq-outcomes .eyebrow{color:var(--pkgq-brick)}.hm-pkgq .pkgq-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-pkgq .pkgq-outcome-grid>span{border-bottom:var(--rule-hair) solid color-mix(in oklch, var(--pkgq-ink) 24%, transparent);align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);line-height:1.55;display:flex}.hm-pkgq .pkgq-outcome-grid>span:nth-child(odd){border-right:var(--rule-hair) solid color-mix(in oklch, var(--pkgq-ink) 24%, transparent)}.hm-pkgq .pkgq-outcome-grid svg{color:var(--pkgq-green);flex:none}.hm-pkgq .pkgq-teachers{background:var(--pkgq-white);max-width:none}.hm-pkgq .pkgq-teachers>*{max-width:var(--page-max);margin-inline:auto}.hm-pkgq .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hm-pkgq .team-card{border-left:var(--rule-hair) solid var(--pkgq-rule);min-width:0;padding:var(--space-lg)}.hm-pkgq .team-card:last-child{border-right:var(--rule-hair) solid var(--pkgq-rule)}.hm-pkgq .team-card>div{background:var(--pkgq-paper-blue);border-radius:var(--radius-round);color:var(--pkgq-teal);height:3rem;margin-bottom:var(--space-lg);justify-content:center;align-items:center;width:3rem;display:flex}.hm-pkgq .team-card h3{font-size:var(--text-base);margin-bottom:var(--space-xs);line-height:1.4}.hm-pkgq .team-card p{color:var(--pkgq-muted);font-size:var(--text-sm);margin-bottom:0}.hm-pkgq .pkgq-cta{background:var(--pkgq-paper-blue);align-items:end;gap:var(--space-2xl);padding:var(--space-3xl) max(var(--page-gutter), calc((100% - var(--page-max)) / 2 + var(--page-gutter)));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.hm-pkgq .pkgq-cta>div:first-child>p:last-child{color:var(--pkgq-muted);font-size:var(--text-md);margin:var(--space-md) 0 0;max-width:44rem;line-height:1.65}.hm-pkgq .pkgq-cta .cta-actions{justify-content:flex-end;margin-top:0}.hm-pkgq .pkgq-cta .button.primary{background:var(--pkgq-green);color:var(--pkgq-white)}.hm-pkgq .pkgq-cta .button.primary:hover{background:var(--pkgq-ink)}.hm-pkgq .pkgq-cta .button.secondary{border-color:var(--pkgq-ink);color:var(--pkgq-ink);background:0 0}.hm-pkgq .pkgq-cta .button.secondary:hover{background:var(--pkgq-white)}.hm-pkgq footer{background:var(--pkgq-ink);color:var(--pkgq-white);padding:var(--space-2xl) var(--page-gutter)}.hm-pkgq .footer-statement{border-bottom:var(--rule-hair) solid color-mix(in oklch, var(--pkgq-white) 24%, transparent);align-items:end;gap:var(--space-xl);max-width:var(--page-max);padding-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;margin:0 auto;display:grid}.hm-pkgq .footer-statement .eyebrow{color:var(--pkgq-gold)}.hm-pkgq .footer-statement h2{max-width:54rem}.hm-pkgq .footer-statement>svg{color:var(--pkgq-sage)}.hm-pkgq .footer-meta{align-items:start;gap:var(--space-xl);max-width:var(--page-max);padding-top:var(--space-lg);grid-template-columns:minmax(0,1fr) auto auto;margin:0 auto;display:grid}.hm-pkgq .footer-brand{align-items:center;gap:var(--space-xs);min-width:0;text-decoration:none;display:flex}.hm-pkgq .footer-brand img{background:var(--pkgq-white);border-radius:var(--radius-round);object-fit:contain;height:2.75rem;padding:var(--space-3xs);width:2.75rem}.hm-pkgq .footer-brand p{margin-bottom:var(--space-3xs);font-weight:700}.hm-pkgq .footer-brand span,.hm-pkgq .footer-meta>div:last-child span{color:color-mix(in oklch, var(--pkgq-white) 65%, transparent);font-size:var(--text-xs)}.hm-pkgq .footer-meta nav{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.hm-pkgq .footer-meta nav a,.hm-pkgq .footer-meta>div:last-child a{font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none}.hm-pkgq .footer-meta nav a:hover,.hm-pkgq .footer-meta>div:last-child a:hover{color:var(--pkgq-gold)}.hm-pkgq .footer-meta>div:last-child{gap:var(--space-xs);justify-items:end;display:grid}.hm-pkgq .hm-pkgq-bottom-nav,.hm-pkgq .floating-help{display:none}@media (width<=74rem){.hm-pkgq .nav-shell{grid-template-columns:auto minmax(0,1fr) auto}.hm-pkgq .desktop-nav{gap:var(--space-sm)}.hm-pkgq .desktop-nav>a:nth-of-type(4){display:none}.hm-pkgq .pkgq-hero h1{font-size:var(--pkgq-display-compact)}.hm-pkgq .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-pkgq .team-card:nth-child(3),.hm-pkgq .team-card:nth-child(4){border-top:var(--rule-hair) solid var(--pkgq-rule)}.hm-pkgq .team-card:nth-child(2){border-right:var(--rule-hair) solid var(--pkgq-rule)}}@media (width<=62rem){.hm-pkgq .topbar,.hm-pkgq .desktop-nav{display:none}.hm-pkgq .nav-shell{min-height:4.75rem}.hm-pkgq .brand{grid-column:1/2}.hm-pkgq .nav-cta{grid-column:3/4}.hm-pkgq .pkgq-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-pkgq .pkgq-feature-grid article:nth-child(2){border-right:var(--rule-hair) solid var(--pkgq-rule)}.hm-pkgq .pkgq-feature-grid article:nth-child(3),.hm-pkgq .pkgq-feature-grid article:nth-child(4){border-top:var(--rule-hair) solid var(--pkgq-rule)}.hm-pkgq .footer-meta{grid-template-columns:minmax(0,1fr) auto}.hm-pkgq .footer-meta nav{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=48rem){.hm-pkgq{padding-bottom:4.75rem}.hm-pkgq .nav-shell{padding-inline:var(--space-sm);justify-content:space-between;display:flex}.hm-pkgq .brand img{width:2.5rem;height:2.5rem}.hm-pkgq .brand strong{font-size:var(--text-base)}.hm-pkgq .brand small{font-size:.68rem}.hm-pkgq .nav-cta{min-height:2.5rem;padding-inline:var(--space-xs)}.hm-pkgq .pkgq-hero{min-height:40rem}.hm-pkgq .pkgq-hero>img{object-position:62% center}.hm-pkgq .pkgq-hero-content{padding:6.5rem var(--space-sm) var(--space-lg)}.hm-pkgq .pkgq-hero h1{font-size:var(--pkgq-display-mobile);line-height:1.02}.hm-pkgq .pkgq-hero-content>p:not(.eyebrow){font-size:var(--text-base);line-height:1.6}.hm-pkgq .hero-actions,.hm-pkgq .cta-actions{grid-template-columns:minmax(0,1fr);display:grid}.hm-pkgq .button{width:100%}.hm-pkgq .pkgq-stats{display:none}.hm-pkgq .section,.hm-pkgq .pkgq-cta,.hm-pkgq footer{padding:var(--space-2xl) var(--space-sm)}.hm-pkgq .pkgq-intro{padding-top:var(--space-lg)}.hm-pkgq .section-heading,.hm-pkgq .section-heading.compact,.hm-pkgq .pkgq-intro,.hm-pkgq .pkgq-audience,.hm-pkgq .pkgq-structure,.hm-pkgq .pkgq-cta{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.hm-pkgq .section h2,.hm-pkgq .pkgq-cta h2,.hm-pkgq .footer-statement h2{font-size:var(--text-2xl)}.hm-pkgq .pkgq-need-grid,.hm-pkgq .pkgq-feature-grid,.hm-pkgq .pkgq-outcome-grid,.hm-pkgq .team-grid{grid-template-columns:minmax(0,1fr)}.hm-pkgq .pkgq-need-grid article,.hm-pkgq .pkgq-need-grid article:nth-child(odd),.hm-pkgq .pkgq-feature-grid article,.hm-pkgq .pkgq-feature-grid article:last-child,.hm-pkgq .pkgq-feature-grid article:nth-child(2),.hm-pkgq .pkgq-feature-grid article:nth-child(3),.hm-pkgq .pkgq-feature-grid article:nth-child(4),.hm-pkgq .team-card,.hm-pkgq .team-card:last-child,.hm-pkgq .team-card:nth-child(2),.hm-pkgq .team-card:nth-child(3),.hm-pkgq .team-card:nth-child(4){border-left:0;border-right:0;border-top:var(--rule-hair) solid var(--pkgq-rule)}.hm-pkgq .pkgq-feature-grid article:last-child,.hm-pkgq .team-card:last-child{border-bottom:var(--rule-hair) solid var(--pkgq-rule)}.hm-pkgq .pkgq-outcome-grid>span,.hm-pkgq .pkgq-outcome-grid>span:nth-child(odd){border-right:0}.hm-pkgq .pkgq-cta .cta-actions{justify-content:stretch}.hm-pkgq .footer-statement,.hm-pkgq .footer-meta{grid-template-columns:minmax(0,1fr)}.hm-pkgq .footer-meta nav,.hm-pkgq .footer-meta>div:last-child{grid-area:auto;justify-content:flex-start;justify-items:start}.hm-pkgq .footer-meta nav{gap:var(--space-xs);display:grid}.hm-pkgq .hm-pkgq-bottom-nav{background:var(--pkgq-white);border-top:var(--rule-hair) solid var(--pkgq-rule);z-index:80;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:4.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.25rem 1.5rem oklch(16% .04 155/.1)}.hm-pkgq .hm-pkgq-bottom-nav>a,.hm-pkgq .hm-pkgq-bottom-nav>details>summary{color:var(--pkgq-muted);min-width:0;min-height:4.5rem;padding:var(--space-3xs);flex-direction:column;justify-content:center;align-items:center;gap:.22rem;font-size:.68rem;font-weight:700;text-decoration:none;display:flex}.hm-pkgq .hm-pkgq-bottom-nav>a:hover,.hm-pkgq .hm-pkgq-bottom-nav>details[open]>summary{color:var(--pkgq-green)}.hm-pkgq .hm-pkgq-bottom-nav>details{min-width:0;position:relative}.hm-pkgq .hm-pkgq-bottom-nav>details>summary{cursor:pointer;list-style:none}.hm-pkgq .hm-pkgq-bottom-nav>details>summary::-webkit-details-marker{display:none}.hm-pkgq .hm-pkgq-bottom-nav>details>div{background:var(--pkgq-white);border:var(--rule-hair) solid var(--pkgq-rule);bottom:calc(100% + var(--space-xs));box-shadow:var(--pkgq-shadow);min-width:13rem;padding:var(--space-2xs);right:var(--space-2xs);display:grid;position:absolute}.hm-pkgq .hm-pkgq-bottom-nav>details>div a{border-bottom:var(--rule-hair) solid var(--pkgq-rule);font-size:var(--text-sm);padding:var(--space-xs);white-space:nowrap;font-weight:600;text-decoration:none}.hm-pkgq .hm-pkgq-bottom-nav>details>div a:last-child{border-bottom:0}}@media (width<=23.5rem){.hm-pkgq .brand small{display:none}.hm-pkgq .nav-cta{font-size:var(--text-xs)}.hm-pkgq .nav-cta svg{display:none}.hm-pkgq .pkgq-hero h1{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.hm-pkgq *,.hm-pkgq :before,.hm-pkgq :after{scroll-behavior:auto!important;transition-duration:.01ms!important}.hm-pkgq .hm-pkgq-reveal{opacity:1;transform:none}}.hm-pkgq{scroll-padding-top:7.5rem}.hm-pkgq .hm-pkgq-header{background:var(--pkgq-green);box-shadow:0 .35rem 1.4rem color-mix(in oklch, var(--pkgq-ink) 14%, transparent);color:var(--pkgq-white);transition:box-shadow var(--dur-short) var(--ease-out);z-index:90;width:100%;position:sticky;top:0;left:auto;right:auto}.hm-pkgq .hm-pkgq-header.is-scrolled{box-shadow:0 .55rem 1.75rem color-mix(in oklch, var(--pkgq-ink) 24%, transparent)}.hm-pkgq .topbar{background:var(--pkgq-ink);border-bottom:var(--rule-hair) solid color-mix(in oklch, var(--pkgq-white) 16%, transparent);min-height:2.1rem;padding:0}.hm-pkgq .topbar-inner{max-width:var(--page-max);padding:var(--space-3xs) var(--page-gutter);justify-content:space-between;align-items:center;width:100%;margin-inline:auto;display:flex}.hm-pkgq .nav-shell{gap:var(--space-md);max-width:var(--page-max);min-height:4.8rem;padding-block:var(--space-xs);border-bottom:0;grid-template-columns:minmax(12rem,1fr) auto minmax(8rem,1fr);width:100%;margin-inline:auto}.hm-pkgq .brand strong{color:var(--pkgq-gold)}.hm-pkgq .brand small{color:color-mix(in oklch, var(--pkgq-white) 78%, transparent);opacity:1}.hm-pkgq .desktop-nav{gap:var(--space-md)}.hm-pkgq .desktop-nav>a,.hm-pkgq .nav-dropdown>summary{border-radius:var(--radius-control);min-height:2.5rem;padding-inline:var(--space-2xs)}.hm-pkgq .desktop-nav>a:hover,.hm-pkgq .desktop-nav>a.is-active,.hm-pkgq .nav-dropdown[open]>summary{background:color-mix(in oklch, var(--pkgq-white) 11%, transparent)}.hm-pkgq .desktop-nav>a.is-active:after{transform:scaleX(1)}.hm-pkgq .nav-program-panel{border-radius:var(--radius-control);top:calc(100% + var(--space-sm));overflow:hidden}.hm-pkgq .nav-program-panel a{border-radius:calc(var(--radius-control) / 2)}.hm-pkgq .nav-program-panel a[aria-current=page]{background:var(--pkgq-paper-blue);box-shadow:inset var(--rule-strong) 0 0 var(--pkgq-teal)}.hm-pkgq .nav-cta,.hm-pkgq .button{transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out)}.hm-pkgq .nav-cta:hover,.hm-pkgq .button:hover{transform:translateY(-.1rem)}.hm-pkgq .nav-cta:active,.hm-pkgq .button:active{transform:translateY(0)}.hm-pkgq .page-progress{background:color-mix(in oklch, var(--pkgq-white) 16%, transparent);height:var(--rule-strong);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hm-pkgq .page-progress span{background:var(--pkgq-gold);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.hm-pkgq .pkgq-hero{min-height:clamp(35rem,100svh - 10rem,40rem)}.hm-pkgq .pkgq-hero-shade{background:linear-gradient(90deg, color-mix(in oklch, var(--pkgq-ink) 90%, transparent) 0%, color-mix(in oklch, var(--pkgq-green) 72%, transparent) 52%, color-mix(in oklch, var(--pkgq-ink) 24%, transparent) 100%)}.hm-pkgq .pkgq-hero-content{padding:var(--space-lg) var(--page-gutter) var(--space-xl)}.hm-pkgq .pkgq-hero-content>p:not(.eyebrow){max-width:42rem}.hm-pkgq .hero-signals{gap:var(--space-2xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.hm-pkgq .hero-signals span{background:color-mix(in oklch, var(--pkgq-ink) 44%, transparent);border:var(--rule-hair) solid color-mix(in oklch, var(--pkgq-white) 30%, transparent);border-radius:var(--radius-control);color:var(--pkgq-white);font-size:var(--text-xs);align-items:center;gap:var(--space-3xs);min-height:2rem;padding:var(--space-3xs) var(--space-xs);white-space:nowrap;font-weight:700;display:inline-flex}.hm-pkgq .hero-signals svg{color:var(--pkgq-gold)}.hm-pkgq .pkgq-stats{border:var(--rule-hair) solid var(--pkgq-rule);box-shadow:var(--pkgq-shadow);max-width:calc(var(--page-max) - (var(--page-gutter) * 2));z-index:4;margin:-2.5rem auto 0;position:relative}.hm-pkgq [id]{scroll-margin-top:7.5rem}.hm-pkgq .pkgq-feature-grid article,.hm-pkgq .team-card,.hm-pkgq .pkgq-need-grid article{transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out)}.hm-pkgq .pkgq-feature-grid article:hover,.hm-pkgq .team-card:hover,.hm-pkgq .pkgq-need-grid article:hover{background:color-mix(in oklch, var(--pkgq-white) 72%, var(--pkgq-paper-blue));transform:translateY(-.15rem)}@media (width<=74rem){.hm-pkgq .nav-shell{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto}.hm-pkgq .desktop-nav{gap:var(--space-2xs)}}@media (width<=62rem){.hm-pkgq{scroll-padding-top:4.75rem}.hm-pkgq [id]{scroll-margin-top:5.5rem}.hm-pkgq .nav-shell{padding-inline:var(--page-gutter)}.hm-pkgq .pkgq-hero{min-height:38rem}.hm-pkgq .pkgq-hero-content{padding-top:var(--space-lg)}}@media (width<=48rem){.hm-pkgq .hm-pkgq-header{box-shadow:0 .25rem 1rem color-mix(in oklch, var(--pkgq-ink) 18%, transparent)}.hm-pkgq .nav-shell{min-height:4.5rem}.hm-pkgq .pkgq-hero{min-height:37rem}.hm-pkgq .pkgq-hero-content{padding:var(--space-lg) var(--space-sm) var(--space-xl)}.hm-pkgq .pkgq-hero-shade{background:color-mix(in oklch, var(--pkgq-ink) 72%, transparent)}.hm-pkgq .hero-signals{gap:var(--space-3xs);margin-top:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hm-pkgq .hero-signals span{padding-inline:var(--space-2xs);text-align:center;white-space:normal;justify-content:center}.hm-pkgq .hm-pkgq-bottom-nav>a{position:relative}.hm-pkgq .hm-pkgq-bottom-nav>a.is-active{background:var(--pkgq-paper-blue);color:var(--pkgq-green)}.hm-pkgq .hm-pkgq-bottom-nav>a.is-active:before{background:var(--pkgq-teal);content:"";height:var(--rule-strong);position:absolute;top:0;left:25%;right:25%}}@media (width<=23.5rem){.hm-pkgq .hero-signals span{font-size:.65rem}.hm-pkgq .pkgq-hero-content{padding-bottom:var(--space-lg)}.hm-pkgq .pkgq-hero .hero-actions .button.secondary{display:none}}.hm-pkgq h2,.hm-pkgq h3{color:inherit}.hm-pkgq .pkgq-audience h2,.hm-pkgq .pkgq-audience .check-list{color:var(--pkgq-white)}.hm-pkgq .pkgq-audience .check-list{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.hm-pkgq .pkgq-audience .check-list li,.hm-pkgq .pkgq-audience .check-list li:first-child{background:color-mix(in oklch, var(--pkgq-white) 8%, transparent);border:var(--rule-hair) solid color-mix(in oklch, var(--pkgq-white) 22%, transparent);border-radius:var(--radius-control);color:var(--pkgq-white);min-width:0;padding:var(--space-sm)}.hm-pkgq .pkgq-audience .check-list span{color:var(--pkgq-white);min-width:0}.hm-pkgq .pkgq-outcomes,.hm-pkgq .pkgq-outcomes .eyebrow{color:var(--pkgq-ink)}.hm-pkgq footer h2,.hm-pkgq footer p,.hm-pkgq footer a{color:var(--pkgq-white)}.hm-pkgq footer .footer-brand span,.hm-pkgq footer .footer-meta>div:last-child span{color:color-mix(in oklch, var(--pkgq-white) 74%, transparent)}.hm-pkgq .hm-pkgq-bottom-nav details:not([open])>div,.hm-pkgq .nav-dropdown:not([open])>.nav-program-panel,.hm-pkgq .mobile-menu:not([open])>.mobile-panel{display:none}.hm-pkgq .pkgq-audience,.hm-pkgq .pkgq-structure,.hm-pkgq .pkgq-outcomes,.hm-pkgq .pkgq-teachers,.hm-pkgq .pkgq-cta{border-radius:0;width:100%;max-width:none;margin-inline:0}@media (width<=48rem){.hm-pkgq .pkgq-audience .check-list li{padding:var(--space-xs)}}.hm-pkgq footer{display:block}.hm-pkgq .footer-meta{grid-template-columns:minmax(14rem,1fr) minmax(0,2fr) auto}.hm-pkgq .pkgq-structure,.hm-pkgq .pkgq-structure>*,.hm-pkgq .pkgq-path-list,.hm-pkgq .pkgq-path-list>li,.hm-pkgq .pkgq-path-list>li>div,.hm-pkgq .pkgq-path-list h3,.hm-pkgq .pkgq-path-list p{min-width:0;max-width:100%}.hm-pkgq .pkgq-path-list h3,.hm-pkgq .pkgq-path-list p{overflow-wrap:anywhere;white-space:normal}@media (width>=48.01rem) and (width<=62rem){.hm-pkgq .pkgq-structure{grid-template-columns:minmax(0,1fr)}}@media (width>=48.01rem) and (width<=74rem){.hm-pkgq .footer-meta{grid-template-columns:minmax(0,1fr) auto}.hm-pkgq .footer-meta nav{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=48rem){.hm-pkgq .footer-meta{grid-template-columns:minmax(0,1fr)}.hm-pkgq .footer-meta nav,.hm-pkgq .footer-meta>div:last-child{grid-area:auto;justify-content:flex-start;justify-items:start}}
