.packages-page{padding-top:0}.pkg__tier{padding:5rem 0;background:#fff;border-top:1px solid var(--color-border);scroll-margin-top:var(--nav-h)}.pkg__tier--alt{background:var(--color-bg-alt)}.pkg__tier-inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad)}.pkg__tier-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:2.5rem}.pkg__tier-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;flex-shrink:0}.pkg__tier-meta{display:flex;flex-direction:column;gap:4px}.pkg__tier-eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pkg__tier-name{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;color:var(--color-text);font-optical-sizing:auto;line-height:1.15;margin:0}.pkg__tier-pricing{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--color-accent-dark);background:#0b7b7214;padding:4px 12px;border-radius:var(--radius-full);display:inline-block;margin-top:4px;width:fit-content}.pkg__tier-intro{max-width:760px;margin-bottom:3rem}.pkg__tier-headline{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;color:var(--color-text);font-optical-sizing:auto;line-height:1.25;margin:0 0 1rem}.pkg__tier-lead,.pkg__tier-price{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--color-text-soft);margin:0 0 1rem}.pkg__tier-price strong{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.pkg__tier-price-weekly{color:var(--color-accent-dark);background:var(--color-accent-light);padding:.1em .4em;border-radius:var(--radius-xs);white-space:nowrap}.pkg__tier-price a{color:var(--color-accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0b7b7259;transition:text-decoration-color var(--transition-fast)}.pkg__tier-price a:hover{text-decoration-color:currentColor}.pkg__tier-who{font-family:var(--font-body);font-size:.92rem;line-height:1.65;color:var(--color-muted);margin:0}.pkg__tier-who strong{color:var(--color-text-soft);font-weight:600}.pkg__features-grid{margin-bottom:2.5rem}.pkg__dashboard-block{background:var(--color-dark);border-radius:var(--radius-lg);padding:2.5rem;margin-bottom:2.5rem}.pkg__dashboard-heading{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;color:#fff;font-optical-sizing:auto;margin:0 0 .5rem}.pkg__dashboard-sub{font-family:var(--font-body);font-size:.92rem;line-height:1.65;color:#ffffff8c;margin:0 0 1.5rem}.pkg__dashboard-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pkg__dashboard-item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:#fffc}.pkg__dashboard-check{color:var(--color-accent-dark);flex-shrink:0;margin-top:2px}.pkg__platforms-block{margin-bottom:2.5rem}.pkg__platforms-heading{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;color:var(--color-text);font-optical-sizing:auto;margin:0 0 1.25rem}.pkg__platforms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pkg__platform-card{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.pkg__tier--alt .pkg__platform-card{background:#fff}.pkg__platform-icon{color:var(--color-accent-dark);margin-bottom:10px}.pkg__platform-name{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 6px}.pkg__platform-desc{font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:var(--color-muted);margin:0}.pkg__addshop{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--color-muted);margin:1.25rem 0 0}.pkg__addshop a{color:var(--color-accent-dark);font-weight:600}.pkg__possibilities-block{background:var(--color-dark);border-radius:var(--radius-lg);padding:2.5rem;margin-bottom:2.5rem}.pkg__possibilities-heading{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;color:#fff;font-optical-sizing:auto;margin:0 0 .5rem}.pkg__possibilities-sub{font-family:var(--font-body);font-size:.92rem;line-height:1.65;color:#ffffff8c;margin:0 0 1.5rem}.pkg__possibilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pkg__possibility-item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:#fffc}.pkg__possibility-icon{color:#d97706;flex-shrink:0;margin-top:2px}.pkg__tier-outcome{border-top:1px solid var(--color-border);padding-top:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.pkg__outcome-text{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--color-text-soft);margin:0;max-width:760px;font-style:italic}.pkg__tier-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:#fff;background:var(--tier-color, var(--color-accent));padding:.75rem 1.5rem;border-radius:var(--radius-full);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);box-shadow:var(--shadow-sm)}.pkg__tier-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:.9}.pkg__payplan{padding:5rem 0;background:#fff;border-top:1px solid var(--color-border);scroll-margin-top:var(--nav-h)}.pkg__payplan-inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center}.pkg__payplan-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.pkg__payplan-heading{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;color:var(--color-text);font-optical-sizing:auto;line-height:1.2;margin:0 0 1rem}.pkg__payplan-lead{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--color-text-soft);margin:0 0 1rem}.pkg__payplan-examples{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:8px}.pkg__payplan-examples li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--color-text-soft)}.pkg__payplan-example-tier{font-weight:700;color:var(--color-text);min-width:4.5em}.pkg__payplan-example-maths{font-variant-numeric:tabular-nums}.pkg__payplan-example-maths strong{color:var(--color-accent-dark);font-weight:700}.pkg__payplan-note{font-family:var(--font-body);font-size:.92rem;line-height:1.65;color:var(--color-muted);margin:0}.pkg__payplan-diagram{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.pkg__payplan-total-label{display:block;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}.pkg__payplan-total-bar{height:36px;border-radius:var(--radius-sm);background:var(--color-bg-alt);border:1.5px dashed var(--color-border-strong)}.pkg__payplan-divider{display:flex;align-items:center;gap:12px;margin:1.1rem 0;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-muted)}.pkg__payplan-divider:before,.pkg__payplan-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.pkg__payplan-weeks{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.pkg__payplan-week{display:flex;flex-direction:column;align-items:center;gap:8px}.pkg__payplan-chip{width:100%;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-accent-light);color:var(--color-accent-dark);font-family:var(--font-display);font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pkg__payplan-week-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-muted)}@media (max-width: 900px){.pkg__payplan-inner{grid-template-columns:1fr;gap:2.5rem}.pkg__dashboard-list,.pkg__possibilities-grid{grid-template-columns:1fr}}@media (max-width: 600px){.pkg__tier{padding:3.5rem 0}.pkg__tier-header{flex-direction:column;gap:12px}.pkg__platforms-grid{grid-template-columns:1fr}.pkg__dashboard-block,.pkg__possibilities-block{padding:1.75rem 1.25rem}.pkg__payplan{padding:3.5rem 0}.pkg__payplan-diagram{padding:1.5rem 1.25rem}.pkg__payplan-weeks{grid-template-columns:repeat(3,1fr)}}main .pkg__intro{background:var(--color-bg-card);padding-bottom:clamp(48px,6vw,80px)}main .pkg__intro+.pkg__tier{background:var(--color-bg);border-top:1px solid var(--color-border);padding-top:5rem}@media (max-width: 600px){main .pkg__intro+.pkg__tier{padding-top:3.5rem}}.pkg__intro .page-intro__eyebrow{margin-bottom:1.25rem}.pkg__jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pkg__jump-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.pkg__jump-icon{color:var(--tier-color, var(--color-accent));margin-bottom:10px}.pkg__jump-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.2}.pkg__jump-tag{font-family:var(--font-body);font-size:.85rem;color:var(--color-muted)}.pkg__jump-tile:hover{border-color:var(--tier-color, var(--color-accent));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pkg__jump-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 600px){.pkg__jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pkg__jump-tile{padding:14px}}@media (prefers-reduced-motion: reduce){.pkg__jump-tile:hover{transform:none}}
