.phase-packs-page:has(.pp-basket[data-show=true])+.footer{padding-bottom:136px}.phase-packs-page .pp-head{background:var(--gw-sage-2);border-bottom:1px solid var(--gw-rule-soft);padding:96px 0 80px;position:relative;overflow:hidden}.phase-packs-page .pp-head-inner{z-index:1;grid-template-columns:1.25fr 1fr;align-items:end;gap:56px;max-width:1240px;margin:0 auto;padding:0 32px;display:grid;position:relative}@media (max-width:960px){.phase-packs-page .pp-head-inner{grid-template-columns:1fr;align-items:start;gap:32px}}.phase-packs-page .pp-head h1{letter-spacing:-.03em;color:var(--gw-primary-ink);text-wrap:balance;max-width:16ch;margin:0 0 24px;font-size:clamp(44px,5.6vw,80px);font-weight:600;line-height:1}.phase-packs-page .pp-head .lede{color:var(--gw-ink-2);text-wrap:pretty;max-width:58ch;margin:0;font-size:clamp(18px,1.4vw,21px);line-height:1.55}.phase-packs-page .pp-guide{margin-top:28px}.phase-packs-page .pp-guide-link{background:var(--gw-paper)}.phase-packs-page .pp-guide-icon{flex:none}.phase-packs-page .pp-guide-meta{color:var(--gw-ink-2);margin:10px 0 0;font-size:13px}.phase-packs-page .pp-head-photo{aspect-ratio:5/4;background:var(--gw-paper);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 2px #0000000a}@media (max-width:960px){.phase-packs-page .pp-head-photo{aspect-ratio:16/9;max-height:320px}}.phase-packs-page .pp-head-decor{pointer-events:none;z-index:0;position:absolute;inset:0}.phase-packs-page .pp-head-decor>*{position:absolute}.phase-packs-page .pp-head-decor .star-1{opacity:.5;top:84px;right:41%}.phase-packs-page .pp-head-decor .decor-ring{opacity:.55;bottom:80px;left:32px}.phase-packs-page .pp-head-decor .star-2{opacity:.4;top:220px;left:38%}.phase-packs-page .pp-head-decor .quart{opacity:.45;bottom:-1px;left:-1px}@media (max-width:960px){.phase-packs-page .pp-head-decor .star-1{top:64px;right:24px}.phase-packs-page .pp-head-decor .star-2,.phase-packs-page .pp-head-decor .decor-ring{display:none}}.phase-packs-page .pp-explainer{max-width:1240px;margin:28px auto 0;padding:0 32px}.phase-packs-page .pp-exp{background:var(--gw-sage-2);border:1px solid var(--gw-rule-soft);border-radius:14px;grid-template-columns:1fr 1.1fr;align-items:stretch;display:grid;overflow:hidden}.phase-packs-page .pp-exp-text{padding:48px 52px}.phase-packs-page .pp-exp-text h2{letter-spacing:-.02em;color:var(--gw-primary-ink);margin:0 0 16px;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.2}.phase-packs-page .pp-exp-text p{color:var(--gw-ink-2);max-width:48ch;margin:0;font-size:16px;line-height:1.6}.phase-packs-page .pp-exp-text .free-sample-cta{margin:24px 0 0}.phase-packs-page .pp-exp-img{background:var(--gw-sage);border-left:1px solid var(--gw-rule-soft);align-self:stretch;min-height:460px;position:relative;overflow:hidden}.phase-packs-page .pp-exp-img img{object-fit:cover;object-position:center}@media (max-width:760px){.phase-packs-page .pp-exp{grid-template-columns:1fr}.phase-packs-page .pp-exp-text{padding:36px 32px}.phase-packs-page .pp-exp-img{aspect-ratio:5/4;border-left:none;border-top:1px solid var(--gw-rule-soft);min-height:0}}.phase-packs-page .pp-preorder{background:var(--gw-sage,#e8ede6);border:1px solid #2b5a4129;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:18px 22px;display:flex}.phase-packs-page .pp-preorder-ico{color:var(--gw-primary-ink);flex-shrink:0;margin-top:1px}.phase-packs-page .pp-preorder p{color:var(--gw-ink-2);margin:0;font-size:15px;line-height:1.55}.phase-packs-page .pp-preorder strong{color:var(--gw-primary-ink);font-weight:600}.phase-packs-page .pp-preorder .pp-preorder-note{color:var(--gw-muted);margin-top:6px;font-size:13.5px}.phase-packs-page .pp-section{padding:48px 0 24px}.phase-packs-page .pp-section-inner{max-width:1240px;margin:0 auto;padding:0 32px}.phase-packs-page .pp-section-inner h2{letter-spacing:-.02em;color:var(--gw-primary-ink);margin:0 0 8px;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.15}.phase-packs-page .pp-intro{color:var(--gw-ink-2);margin:0 0 24px;font-size:16px;line-height:1.55}.phase-packs-page .pp-controls{border:1px solid var(--gw-rule-soft);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:18px 22px;display:flex}.phase-packs-page .pp-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phase-packs-page #select-all{font:inherit;cursor:pointer;border:1.5px solid var(--gw-primary);color:var(--gw-primary-ink);background:#fff;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #1a1a1a0f}.phase-packs-page #select-all:hover{background:var(--gw-sage-2);box-shadow:0 2px 6px #1a1a1a1a}.phase-packs-page .pp-bulk .save-pill{background:var(--gw-primary);color:#fff;letter-spacing:.02em;border-radius:999px;align-self:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.phase-packs-page .pp-controls .spacer{flex:auto}.phase-packs-page .pp-controls .price-per{color:var(--gw-muted);letter-spacing:.02em;font-size:13.5px}.phase-packs-page .pp-controls .price-per strong{color:var(--gw-primary-ink);font-weight:600}.phase-packs-page #clear-all{font:inherit;cursor:pointer;border:1px solid var(--gw-rule);color:var(--gw-muted);background:#fff;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .15s}.phase-packs-page #clear-all:hover{border-color:var(--gw-ink-2);color:var(--gw-ink-2)}.phase-packs-page .pp-pack .pp-phase{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phase-packs-page .pp-matrix{border:1px solid var(--gw-rule-soft);background:#fff;border-radius:14px;overflow:hidden}.phase-packs-page .pp-row{grid-template-columns:220px repeat(var(--phase-cols,4), 1fr) 180px;border-top:1px solid var(--gw-rule-soft);display:grid;position:relative}.phase-packs-page .pp-row:first-child{border-top:none}.phase-packs-page .pp-row.head{background:var(--gw-paper);letter-spacing:.14em;text-transform:uppercase;color:var(--gw-muted);font-size:11.5px;font-weight:600}.phase-packs-page .pp-row.head>div{padding:14px 16px}.phase-packs-page .pp-row.head .col-strand{padding-left:22px}.phase-packs-page .pp-row.head .col-bulk{text-align:left}.phase-packs-page .pp-row[data-strand=npv]{--strand:var(--gw-strand-npv);--strand-tint:#d88a6b29;--strand-tint-soft:#d88a6b12;--strand-ink:#7a3a22;--gw-badge-ink:var(--gw-strand-ink-aa)}.phase-packs-page .pp-row[data-strand=nf]{--strand:var(--gw-strand-nf);--strand-tint:#f4b8602e;--strand-tint-soft:#f4b86014;--strand-ink:#8a6314}.phase-packs-page .pp-row[data-strand=as]{--strand:var(--gw-strand-addsub);--strand-tint:#e58a872e;--strand-tint-soft:#e58a8714;--strand-ink:#803733;--gw-badge-ink:var(--gw-strand-ink-aa)}.phase-packs-page .pp-row[data-strand=md]{--strand:var(--gw-strand-multdiv);--strand-tint:#7fb3d92e;--strand-tint-soft:#7fb3d914;--strand-ink:#2a5c7f}.phase-packs-page .pp-row[data-strand=fr]{--strand:var(--gw-strand-frac);--strand-tint:#b8a4d438;--strand-tint-soft:#b8a4d41a;--strand-ink:#4d3d70}.phase-packs-page .pp-row[data-strand=geo]{--strand:var(--gw-strand-geom);--strand-tint:#8bc5a02e;--strand-tint-soft:#8bc5a014;--strand-ink:var(--gw-strand-ink)}.phase-packs-page .pp-cell.strand-label{background:var(--strand-tint,transparent);border-right:1px solid var(--gw-rule-soft);align-content:start;gap:10px;padding:22px 16px 22px 22px;display:grid}.phase-packs-page .pp-cell.strand-label .disc{background:var(--strand,var(--gw-strand-npv));width:36px;height:36px;color:var(--gw-badge-ink,var(--gw-strand-ink));letter-spacing:.04em;border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid}.phase-packs-page .pp-cell.strand-label .name{color:var(--gw-primary-ink);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.25}.phase-packs-page .pp-cell.strand-label .avail{color:var(--gw-muted);letter-spacing:.04em;font-size:11px}.phase-packs-page .pp-pack{border-right:1px solid var(--gw-rule-soft);background:#fff;padding:0;transition:background .15s;position:relative}.phase-packs-page .pp-pack:hover{background:var(--strand-tint-soft,var(--gw-sage-2))}.phase-packs-page .pp-pack button.cell{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:100%;font:inherit;align-content:start;gap:6px;padding:18px 44px 34px 16px;display:grid}.phase-packs-page .pp-pack button.cell:focus-visible{outline:2px solid var(--gw-primary);outline-offset:-2px}.phase-packs-page .pp-pack.is-coming-soon,.phase-packs-page .pp-pack.is-coming-soon:hover{background:var(--strand-tint-soft,var(--gw-sage-2))}.phase-packs-page .pp-pack div.cell{box-sizing:border-box;align-content:start;gap:6px;width:100%;min-height:100%;padding:18px 16px 14px;display:grid}.phase-packs-page .pp-pack.is-coming-soon .pack-title{color:var(--gw-muted)}.phase-packs-page .soon-badge{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--strand-ink,var(--gw-muted));background:var(--strand-tint,#0000000f);border-radius:999px;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.phase-packs-page .pp-cell.bulk.is-coming-soon{justify-content:center;align-items:center;display:flex}.phase-packs-page .pp-pack .pack-title{color:var(--gw-primary-ink);letter-spacing:-.005em;text-wrap:balance;font-size:14px;font-weight:500;line-height:1.3}.phase-packs-page .pp-pack .pack-meta{color:var(--gw-muted);letter-spacing:.02em;font-size:11.5px}.phase-packs-page .pp-pack .pack-window{letter-spacing:.04em;width:fit-content;color:var(--gw-ink-2);background:#0000000d;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-block}.phase-packs-page .pp-pack .pack-window[data-window=available_now]{color:var(--gw-primary-ink);background:#8bc5a047}.phase-packs-page .pp-pack .pack-price{color:var(--gw-primary-ink);letter-spacing:.01em;font-size:12px;font-weight:600;position:absolute;bottom:12px;right:12px}.phase-packs-page .pp-pack .badge-add{border:1px solid var(--gw-rule);width:22px;height:22px;color:var(--gw-muted);background:#fff;border-radius:50%;place-items:center;transition:all .15s;display:grid;position:absolute;top:12px;right:12px}.phase-packs-page .pp-pack:hover .badge-add{border-color:var(--strand,var(--gw-primary));color:var(--gw-primary-ink)}.phase-packs-page .pp-pack[data-selected=true]{background:var(--strand-tint,var(--gw-sage-2))}.phase-packs-page .pp-pack[data-selected=true] .badge-add{display:none}.phase-packs-page .pp-pack[data-selected=true] .pack-title{color:var(--gw-primary-ink);font-weight:600}.phase-packs-page .pp-pack[data-selected=true] button.cell{padding-right:84px}.phase-packs-page .pp-qty{z-index:2;border:1px solid var(--gw-rule);background:#fff;border-radius:999px;align-items:center;gap:1px;padding:2px;display:none;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #1a1a1a14}.phase-packs-page .pp-pack[data-selected=true] .pp-qty{display:inline-flex}.phase-packs-page .pp-qty button{all:unset;cursor:pointer;width:22px;height:22px;color:var(--gw-primary-ink);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.phase-packs-page .pp-qty button:hover{background:var(--strand-tint,var(--gw-sage-2))}.phase-packs-page .pp-qty button:focus-visible{outline:2px solid var(--gw-primary);outline-offset:1px}.phase-packs-page .pp-qty .q-n{text-align:center;min-width:18px;color:var(--gw-primary-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.phase-packs-page .pp-cell.empty{border-right:1px solid var(--gw-rule-soft);background:repeating-linear-gradient(135deg,#0000 0 12px,#00000006 12px 13px)}.phase-packs-page .pp-cell.bulk{justify-content:center;align-items:center;padding:18px 16px;display:flex}.phase-packs-page .pp-cell.bulk button{font:inherit;cursor:pointer;border:1px solid var(--strand,var(--gw-primary));color:var(--strand-ink,var(--gw-primary-ink));white-space:nowrap;background:0 0;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:500;line-height:1;transition:background .15s}.phase-packs-page .pp-cell.bulk button:hover{background:var(--strand-tint,var(--gw-sage-2))}.phase-packs-page .pp-cell.bulk button:focus-visible{outline:2px solid var(--gw-primary);outline-offset:2px}.phase-packs-page .pp-cell.bulk button[data-state=all]{background:var(--gw-primary-ink);color:#fff;border-color:var(--gw-primary-ink)}@media (max-width:880px){.phase-packs-page .pp-matrix{background:0 0;border:none;gap:16px;display:grid;overflow:visible}.phase-packs-page .pp-row{border:1px solid var(--gw-rule-soft);background:#fff;border-radius:12px;grid-template-columns:1fr;overflow:hidden}.phase-packs-page .pp-row.head{display:none}.phase-packs-page .pp-cell.strand-label{border-bottom:1px solid #0000000f;border-right:none;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;gap:2px 12px;padding:16px 18px;display:grid}.phase-packs-page .pp-cell.strand-label .disc{grid-row:1/3}.phase-packs-page .pp-cell.strand-label .name{grid-area:1/2}.phase-packs-page .pp-cell.strand-label .avail{grid-area:2/2}.phase-packs-page .pp-pack{border-bottom:1px solid #0000000d;border-right:none}.phase-packs-page .pp-pack .pp-phase{clip:auto;white-space:normal;letter-spacing:.04em;width:auto;height:auto;color:var(--gw-muted);margin:0;font-size:11px;position:static;overflow:visible}.phase-packs-page .pp-pack button.cell{padding:16px 18px 34px}.phase-packs-page .pp-pack[data-selected=true] button.cell{padding-right:84px}.phase-packs-page .pp-cell.bulk{border-top:1px solid var(--gw-rule-soft);justify-content:stretch;padding:14px 18px}.phase-packs-page .pp-cell.bulk button{text-align:center;width:100%}.phase-packs-page .pp-cell.empty{display:none}}.phase-packs-page .pp-meta{padding:56px 0 48px}.phase-packs-page .pp-meta-inner{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:0 32px;display:grid}.phase-packs-page .pp-meta-card{background:var(--gw-paper);border:1px solid var(--gw-rule-soft);border-radius:12px;align-content:start;gap:8px;padding:24px;display:grid}.phase-packs-page .pp-meta-card h3{color:var(--gw-primary-ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.phase-packs-page .pp-meta-card p{color:var(--gw-ink-2);margin:0;font-size:14.5px;line-height:1.5}.phase-packs-page .pp-meta-card .ico{background:var(--gw-sage);width:32px;height:32px;color:var(--gw-primary);border-radius:8px;place-items:center;margin-bottom:4px;display:grid}@media (max-width:880px){.phase-packs-page .pp-meta-inner{grid-template-columns:1fr}}.phase-packs-page .pp-faq{border-top:1px solid var(--gw-rule-soft);padding:96px 0}.phase-packs-page .pp-faq-rail{grid-template-columns:200px minmax(0,1fr);gap:64px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.phase-packs-page .pp-faq .eyebrow{border-top:2px solid var(--gw-primary);align-self:start;margin-bottom:0;padding-top:6px;display:block;position:sticky;top:88px}.phase-packs-page .pp-faq h2{letter-spacing:-.025em;color:var(--gw-primary-ink);text-wrap:balance;max-width:22ch;margin:0 0 24px;font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.05}.phase-packs-page .pp-faq .lede{color:var(--gw-ink-2);text-wrap:pretty;max-width:62ch;margin:0 0 8px;font-size:clamp(18px,1.4vw,21px);line-height:1.55}.phase-packs-page .faq{max-width:820px;margin-top:16px}.phase-packs-page .faq-item{border-top:1px solid var(--gw-rule-soft)}.phase-packs-page .faq-item:last-child{border-bottom:1px solid var(--gw-rule-soft)}.phase-packs-page .faq-q{font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--gw-primary-ink);letter-spacing:-.012em;background:0 0;border:0;align-items:center;gap:16px;padding:22px 44px 22px 0;font-size:18px;font-weight:500;line-height:1.35;list-style:none;transition:color .15s;display:flex;position:relative}.phase-packs-page .faq-q::-webkit-details-marker{display:none}.phase-packs-page .faq-q:hover{color:var(--gw-primary)}.phase-packs-page .faq-q:focus-visible{outline:2px solid var(--gw-primary);outline-offset:2px}.phase-packs-page .faq-q:after{content:"";border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;right:4px;transform:translateY(-70%)rotate(45deg)}.phase-packs-page .faq-item[open] .faq-q:after{transform:translateY(-30%)rotate(-135deg)}.phase-packs-page .faq-a{color:var(--gw-ink-2);max-width:64ch;padding:0 44px 24px 0;font-size:16px;line-height:1.65}.phase-packs-page .faq-a p{margin:0}@media (max-width:880px){.phase-packs-page .pp-faq-rail{grid-template-columns:1fr;gap:16px}.phase-packs-page .pp-faq .eyebrow{position:static}}.phase-packs-page .pp-basket{z-index:10;background:var(--gw-primary-ink);color:#fff;padding:16px 0;transition:transform .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -10px 40px #0000002e}.phase-packs-page .pp-basket[data-show=true]{transform:translateY(0)}.phase-packs-page .pp-basket-inner{flex-wrap:wrap;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:0 32px;display:flex}.phase-packs-page .pp-basket-summary{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.phase-packs-page .pp-basket .count{color:var(--gw-light);letter-spacing:.04em;font-size:14px}.phase-packs-page .pp-basket .count strong{color:#fff;font-size:16px;font-weight:600}.phase-packs-page .pp-basket .breakdown{color:#ffffffb3;font-size:13px}.phase-packs-page .pp-basket .total{color:#fff;letter-spacing:-.01em;margin-left:auto;font-size:26px;font-weight:600;display:grid}.phase-packs-page .pp-basket .total .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--gw-light);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.phase-packs-page .pp-basket .total .disc-note{letter-spacing:.02em;color:var(--gw-light);margin-top:3px;font-size:11px;font-weight:500;display:block}.phase-packs-page .pp-basket .total .disc-note s{color:#ffffff8c;margin-left:6px}.phase-packs-page .pp-basket .total .indicative-note{letter-spacing:.01em;color:#ffffffb3;max-width:34ch;margin-top:4px;font-size:11px;font-weight:500;line-height:1.35;display:block}.phase-packs-page .pp-basket-actions{align-items:center;gap:10px;display:flex}.phase-packs-page .pp-basket .btn-checkout{color:var(--gw-primary-ink);font:inherit;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.phase-packs-page .pp-basket .btn-checkout:hover{background:var(--gw-paper)}.phase-packs-page .pp-basket .btn-checkout:focus-visible{outline-offset:2px;outline:2px solid #fff}.phase-packs-page .pp-basket .btn-mini{font:inherit;color:#ffffffb3;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 8px;font-size:13px;text-decoration:underline}.phase-packs-page .pp-basket .btn-mini:hover{color:#fff}.phase-packs-page .pp-basket .btn-mini:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:720px){.phase-packs-page .pp-basket-inner{gap:14px}.phase-packs-page .pp-basket .total{margin-left:0;font-size:22px}.phase-packs-page .pp-basket .breakdown{display:none}}.phase-packs-page .pp-row-spacer{margin-bottom:24px}
