@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--colour-text);background-color:var(--colour-background);font-size:16px;font-family:var(--font-family-sans)}body{flex:1;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}}@layer base{html{scroll-behavior:smooth}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-md);color:var(--colour-text);font-weight:700;line-height:1.2}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--space-md);color:var(--colour-text)}a{color:var(--colour-primary);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--colour-secondary)}.title-hero,.title-xl,.title-lg,.title-md{color:var(--colour-text);font-weight:700;line-height:1.2;position:relative}.title-hero{margin-bottom:var(--space-xl);text-align:center;word-wrap:break-word;hyphens:auto;font-size:clamp(2rem,4vw + 1rem,3.5rem);font-weight:800;line-height:1.1}.title-xl{margin-bottom:var(--space-lg);font-size:clamp(1.8rem,3vw + 1rem,2.5rem);font-weight:800;line-height:1.1}.title-lg{margin-bottom:2rem;font-size:clamp(1.5rem,2.5vw + 1rem,2rem);font-weight:700;line-height:1.1}.title-md{margin-bottom:var(--space-md);font-size:1.5rem}.title--centered{text-align:center}.title--underline{position:relative}.title--underline:after{content:"";background:var(--gradient-cerise);border-radius:var(--radius-full);width:80px;height:3px;transition:width .4s ease-in-out;position:absolute;bottom:-10px;left:0}.title--centered.title--underline:after{left:50%;transform:translate(-50%)}.title--centered.title--underline{text-align:center;width:100%}.title--underline:hover:after{width:160px}.title--underline.title-lg:hover:after{width:120px}.title--animated{animation:4s ease-in-out infinite title-float}@keyframes title-float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@media (width<=480px){.title-hero{margin-bottom:var(--space-lg);line-height:1.2}.title-md{font-size:1.25rem}}}@layer tokens{:root{--colour-tyrian-purple:#4a001f;--colour-cerise:#c94264;--colour-rose-pompadour:#ec7298;--colour-lavender-pink:#f6adcd;--colour-magnolia:#f8f4ff;--colour-palatinate-blue:#4242c9;--colour-medium-slate-blue:#7272ed;--colour-periwinkle:#abb0f5;--colour-dark-grey:#333;--colour-mid-grey:#555;--colour-light-grey:#888;--colour-white:#fff;--colour-black:#121212;--colour-pakistan-green:#00350f;--colour-brunswick-green:#065143;--colour-dark-cyan:#129490;--colour-cambridge-blue:#9dcbba;--colour-mint-cream:#ebf5ee;--colour-text:var(--colour-dark-grey);--colour-text-muted:var(--colour-mid-grey);--colour-text-on-dark:#e8e8e8;--colour-text-on-light:var(--colour-dark-grey);--colour-background:var(--colour-magnolia);--colour-background-alt:#f5f1ff;--colour-surface:var(--colour-white);--colour-surface-alt:#f9f9fb;--colour-primary:var(--colour-cerise);--colour-primary-hover:color-mix(in srgb, var(--colour-cerise), var(--colour-black) 20%);--colour-secondary:var(--colour-rose-pompadour);--colour-accent:var(--colour-lavender-pink);--colour-accent-text:var(--colour-cerise);--colour-accent-text-hover:var(--colour-rose-pompadour);--colour-interactive-primary:var(--colour-palatinate-blue);--colour-interactive-primary-hover:var(--colour-medium-slate-blue);--colour-interactive-secondary:var(--colour-periwinkle);--colour-success:var(--colour-dark-cyan);--colour-warning:#f59e0b;--colour-error:#ef4444;--font-family-sans:"Inter", "Roboto", "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-family-serif:"Georgia", "Times New Roman", serif;--font-family-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-family-brand:"Nexa", var(--font-family-sans);--font-family-brand-light:"Nexa Light", var(--font-family-sans);--font-family-brand-bold:"Nexa Bold", var(--font-family-sans);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--hover-transition-fast:.2s ease;--hover-transition-normal:.3s ease;--hover-transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--hover-lift-small:translateY(-2px);--hover-lift-medium:translateY(-5px);--gradient-primary:linear-gradient(83.21deg, var(--colour-palatinate-blue) 0%, var(--colour-medium-slate-blue) 100%);--gradient-cerise:linear-gradient(135deg, #4a001f 0%, #c94264 100%);--gradient-background:linear-gradient(135deg, var(--colour-magnolia) 0%, var(--colour-mint-cream) 100%);--gradient-bullish:linear-gradient(135deg, var(--colour-palatinate-blue) 0%, var(--colour-periwinkle) 100%);--gradient-bearish:linear-gradient(135deg, var(--colour-cerise) 0%, var(--colour-rose-pompadour) 100%);--gradient-cta-primary:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 85%) 0%, color-mix(in srgb, var(--colour-palatinate-blue), transparent 85%) 100%);--gradient-cta-hover:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 82%) 0%, color-mix(in srgb, var(--colour-palatinate-blue), transparent 82%) 100%);--gradient-mixed-subtle:var(--gradient-cta-primary);--gradient-mixed-hover:var(--gradient-cta-hover);--gradient-decoration-primary:radial-gradient(circle, color-mix(in srgb, var(--colour-cerise), transparent 96%) 0%, transparent 70%);--gradient-decoration-secondary:radial-gradient(circle, color-mix(in srgb, var(--colour-palatinate-blue), transparent 97%) 0%, transparent 70%);--gradient-cta-base:var(--gradient-cta-primary);--colour-cta-border:color-mix(in srgb, var(--colour-primary), transparent 88%);--shadow-cta-default:0 4px 16px #00000014;--shadow-cta-hover:0 8px 24px #0000001f;--frost-background-light:#ffffffb3;--frost-border-light:#ffffff80;--frost-blur:10px;--colour-card-bg:var(--colour-surface);--colour-container-bg:color-mix(in srgb, var(--colour-surface), transparent 45%);--colour-container-frosted:color-mix(in srgb, var(--colour-surface), transparent 20%);--colour-container-dark:#2c2c3ce6;--colour-container-shadow:0 10px 25px #0000000d;--colour-container-shadow-hover:0 15px 35px #0000001a;--colour-container-border:color-mix(in srgb, var(--colour-primary), transparent 85%);--colour-container-border-hover:color-mix(in srgb, var(--colour-primary), transparent 60%);--colour-container-border-focus:color-mix(in srgb, var(--colour-primary), transparent 40%);--colour-input-bg:#f8f4ff80;--colour-input-border:#c9426433;--colour-input-border-focus:var(--colour-cerise);--colour-input-text:var(--colour-text);--colour-input-focus-shadow:#c942641a;--colour-logo-text:var(--colour-dark-grey);--logo-light-display:block;--logo-dark-display:none;--colour-hero-description-bg:linear-gradient(135deg, #c942641f 0%, #7272ed1f 100%);--colour-hero-description-bg-hover:linear-gradient(135deg, #c9426429 0%, #7272ed29 100%);--colour-hero-description-border:#c9426426;--colour-tag-bg:#4242c91f;--colour-tag-border:#4242c933;--colour-tag-text:var(--colour-palatinate-blue);--colour-tag-shadow:#4242c90d;--colour-tag-hover-bg:#4242c933;--colour-tag-hover-border:#4242c980;--colour-tag-hover-shadow:#4242c933;--colour-tag-active-bg:linear-gradient(135deg, #4242c9 0%, #7272ed 100%);--colour-tag-active-border:#4242c9;--colour-tag-active-text:white;--colour-tag-active-shadow:#4242c966;--colour-tooltip-bg:#f8f4ffd9;--colour-tooltip-border:#c9426433;--colour-tooltip-text:var(--colour-dark-grey);--colour-tooltip-arrow:var(--colour-tooltip-bg);--colour-warning-bg:#ffc10726;--colour-warning-text:#f39c12;--colour-info-bg:#3498db26;--colour-info-text:#3498db;--bg-chart-opacity:.2;--bg-branch-opacity:.12;--section-intro-bg:#f8f4ffcc;--section-intro-border:var(--colour-primary);--section-intro-shadow:0 4px 12px #0000000d;--section-intro-alt-bg:#f8f4ff99;--section-intro-alt-overlay-opacity:.06;--colour-button-palatinate-bg:var(--colour-palatinate-blue);--colour-button-palatinate-text:white;--colour-button-palatinate-outline-colour:var(--colour-palatinate-blue);--colour-button-info-accent:var(--colour-primary);--journey-apprentice-accent:var(--colour-rose-pompadour);--journey-warrior-accent:var(--colour-cerise);--journey-apprentice-tab-border:var(--colour-container-border);--journey-warrior-tab-border:var(--colour-container-border);--journey-master-tab-border:var(--colour-container-border);--journey-apprentice-tab-border-hover:var(--colour-container-border-hover);--journey-warrior-tab-border-hover:var(--colour-container-border-hover);--journey-master-tab-border-hover:var(--colour-container-border-hover);--journey-apprentice-tab-active-color:var(--colour-primary);--journey-warrior-tab-active-color:var(--colour-primary);--journey-master-tab-active-color:var(--colour-primary);--journey-apprentice-showcase-border:var(--colour-container-border);--journey-warrior-showcase-border:var(--colour-container-border);--journey-master-showcase-border:var(--colour-container-border);--colour-tab-border:var(--colour-container-border);--colour-tab-hover-bg:transparent;--colour-tab-hover-border:var(--colour-container-border-hover);--shadow-tab-cerise:0 3px 8px #c9426433;--shadow-product-tab-active:0 -2px 8px #0000000d;--colour-item-border:transparent;--colour-item-border-hover:transparent;--colour-cerise-accent-border:transparent;--colour-accordion-expanded-bg:transparent;--colour-palatinate-readable:var(--colour-palatinate-blue);--font-weight-nav-link:500;--shadow-nav-link:none;--colour-carousel-btn-bg:#c942641a;--colour-carousel-btn-border-color:#c9426433;--colour-carousel-btn-hover-bg:#c9426433;--colour-carousel-indicator-bg:#c9426433;--colour-carousel-nav-bg:transparent;--colour-toggle-track:#ccc;--colour-toggle-thumb:#fff;--colour-status-horizon:#8a5cf5;--colour-feature-check:#94a3b8;--colour-flagship-gold-start:gold;--colour-flagship-gold-end:orange;--colour-flagship-gold-text:#2c1810;--colour-print-border:#666;--colour-print-text:#000}[data-theme=dark]{--colour-text:var(--colour-text-on-dark);--colour-text-muted:var(--colour-light-grey);--colour-background:var(--colour-black);--colour-background-alt:#1e1e1e;--colour-surface:#1a1a1a;--colour-surface-alt:#242424;--colour-accent-text:var(--colour-rose-pompadour);--colour-accent-text-hover:var(--colour-lavender-pink);--colour-logo-text:var(--colour-cambridge-blue);--logo-light-display:none;--logo-dark-display:block;--colour-card-bg:color-mix(in srgb, var(--colour-container-dark), transparent 10%);--colour-container-bg:color-mix(in srgb, var(--colour-container-dark), transparent 10%);--colour-container-frosted:var(--colour-container-dark);--colour-container-shadow:0 10px 25px #00000026;--colour-container-shadow-hover:0 15px 35px #00000040;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 6px #0003;--shadow-lg:0 10px 15px #0000004d;--colour-container-border:color-mix(in srgb, var(--colour-interactive-primary), transparent 75%);--colour-container-border-hover:color-mix(in srgb, var(--colour-interactive-primary), transparent 40%);--colour-container-border-focus:color-mix(in srgb, var(--colour-interactive-primary), transparent 20%);--colour-hero-description-bg:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 70%) 0%, color-mix(in srgb, var(--colour-medium-slate-blue), transparent 75%) 100%);--colour-hero-description-bg-hover:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 62%) 0%, color-mix(in srgb, var(--colour-medium-slate-blue), transparent 68%) 100%);--colour-hero-description-border:color-mix(in srgb, var(--colour-cerise), transparent 80%);--colour-input-bg:#222232cc;--colour-input-border:color-mix(in srgb, var(--colour-accent-text), transparent 70%);--colour-input-border-focus:var(--colour-accent-text);--colour-input-text:var(--colour-text);--colour-input-focus-shadow:color-mix(in srgb, var(--colour-accent-text), transparent 85%);--frost-background-light:#282832cc;--frost-border-light:#50506433;--colour-tag-bg:color-mix(in srgb, var(--colour-periwinkle), transparent 85%);--colour-tag-border:color-mix(in srgb, var(--colour-periwinkle), transparent 75%);--colour-tag-text:var(--colour-periwinkle);--colour-tag-shadow:#00000026;--colour-tag-hover-bg:color-mix(in srgb, var(--colour-periwinkle), transparent 75%);--colour-tag-hover-border:color-mix(in srgb, var(--colour-periwinkle), transparent 60%);--colour-tag-hover-shadow:#00000040;--colour-tag-active-bg:linear-gradient(135deg, var(--colour-periwinkle) 0%, #c9ccfa 100%);--colour-tag-active-border:var(--colour-periwinkle);--colour-tag-active-text:var(--colour-dark-grey);--colour-tag-active-shadow:#0000004d;--colour-tooltip-bg:var(--colour-container-dark);--colour-tooltip-border:color-mix(in srgb, var(--colour-accent-text), transparent 70%);--colour-tooltip-text:var(--colour-text);--colour-tooltip-arrow:var(--colour-container-dark);--colour-warning-bg:#ffc10740;--colour-warning-text:#ffc107;--colour-info-bg:#3498db40;--colour-info-text:#5dade2;--gradient-cta-primary:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 75%) 0%, color-mix(in srgb, var(--colour-palatinate-blue), transparent 75%) 100%);--gradient-cta-hover:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 72%) 0%, color-mix(in srgb, var(--colour-palatinate-blue), transparent 72%) 100%);--gradient-mixed-subtle:var(--gradient-cta-primary);--gradient-mixed-hover:var(--gradient-cta-hover);--gradient-decoration-primary:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 92%) 0%, color-mix(in srgb, var(--colour-tyrian-purple), transparent 92%) 100%);--gradient-decoration-secondary:linear-gradient(135deg, color-mix(in srgb, var(--colour-palatinate-blue), transparent 92%) 0%, color-mix(in srgb, var(--colour-periwinkle), transparent 92%) 100%);--gradient-decoration-shimmer:linear-gradient(45deg, transparent 0%, color-mix(in srgb, var(--colour-white), transparent 95%) 50%, transparent 100%);--journey-apprentice-accent:var(--colour-rose-pompadour);--journey-warrior-accent:var(--colour-cerise);--journey-master-accent:var(--colour-periwinkle);--journey-apprentice-tab-border:color-mix(in srgb, var(--journey-apprentice-accent), transparent 75%);--journey-warrior-tab-border:color-mix(in srgb, var(--journey-warrior-accent), transparent 75%);--journey-master-tab-border:color-mix(in srgb, var(--journey-master-accent), transparent 75%);--journey-apprentice-tab-border-hover:color-mix(in srgb, var(--journey-apprentice-accent), transparent 40%);--journey-warrior-tab-border-hover:color-mix(in srgb, var(--journey-warrior-accent), transparent 40%);--journey-master-tab-border-hover:color-mix(in srgb, var(--journey-master-accent), transparent 40%);--journey-apprentice-tab-active-color:var(--journey-apprentice-accent);--journey-warrior-tab-active-color:var(--journey-warrior-accent);--journey-master-tab-active-color:var(--journey-master-accent);--journey-apprentice-showcase-border:color-mix(in srgb, var(--journey-apprentice-accent), transparent 50%);--journey-warrior-showcase-border:color-mix(in srgb, var(--journey-warrior-accent), transparent 50%);--journey-master-showcase-border:color-mix(in srgb, var(--journey-master-accent), transparent 50%);--colour-tab-border:#ffffff1a;--colour-tab-hover-bg:#2d2d37cc;--colour-tab-hover-border:#ffffff26;--shadow-tab-cerise:0 3px 8px #c942644d;--shadow-product-tab-active:0 -2px 8px #0003;--colour-item-border:#50507840;--colour-item-border-hover:#5a5a8c4d;--colour-cerise-accent-border:#c9426433;--colour-accordion-expanded-bg:#c942641f;--colour-palatinate-readable:var(--colour-medium-slate-blue);--font-weight-nav-link:600;--shadow-nav-link:0px 0px 1px #0000004d;--colour-carousel-btn-bg:#c9426426;--colour-carousel-btn-border-color:#c942644d;--colour-carousel-btn-hover-bg:#c9426440;--colour-carousel-indicator-bg:#c942644d;--colour-carousel-nav-bg:#c9426414;--colour-toggle-track:var(--colour-mid-grey);--colour-toggle-thumb:#f2f2f2;--bg-chart-opacity:.06;--bg-branch-opacity:.11;--section-intro-bg:var(--colour-container-bg);--section-intro-border:var(--colour-accent-text);--section-intro-shadow:var(--colour-container-shadow);--section-intro-alt-bg:var(--colour-container-bg);--section-intro-alt-overlay-opacity:.12;--colour-button-palatinate-bg:var(--colour-periwinkle);--colour-button-palatinate-text:#121212;--colour-button-palatinate-outline-colour:var(--colour-periwinkle);--colour-button-info-accent:var(--colour-rose-pompadour)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--colour-text:var(--colour-text-on-dark);--colour-text-muted:var(--colour-light-grey);--colour-background:var(--colour-black);--colour-background-alt:#1e1e1e;--colour-surface:#1a1a1a;--colour-surface-alt:#242424;--colour-accent-text:var(--colour-rose-pompadour);--colour-accent-text-hover:var(--colour-lavender-pink);--colour-logo-text:var(--colour-cambridge-blue);--logo-light-display:none;--logo-dark-display:block;--colour-card-bg:color-mix(in srgb, var(--colour-container-dark), transparent 10%);--colour-container-bg:color-mix(in srgb, var(--colour-container-dark), transparent 10%);--colour-container-frosted:var(--colour-container-dark);--colour-container-shadow:0 10px 25px #00000026;--colour-container-shadow-hover:0 15px 35px #00000040;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 6px #0003;--shadow-lg:0 10px 15px #0000004d;--colour-container-border:color-mix(in srgb, var(--colour-interactive-primary), transparent 75%);--colour-container-border-hover:color-mix(in srgb, var(--colour-interactive-primary), transparent 40%);--colour-container-border-focus:color-mix(in srgb, var(--colour-interactive-primary), transparent 20%);--colour-hero-description-bg:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 70%) 0%, color-mix(in srgb, var(--colour-medium-slate-blue), transparent 75%) 100%);--colour-hero-description-bg-hover:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 62%) 0%, color-mix(in srgb, var(--colour-medium-slate-blue), transparent 68%) 100%);--colour-hero-description-border:color-mix(in srgb, var(--colour-cerise), transparent 80%);--colour-input-bg:#222232cc;--colour-input-border:color-mix(in srgb, var(--colour-accent-text), transparent 70%);--colour-input-border-focus:var(--colour-accent-text);--colour-input-text:var(--colour-text);--colour-input-focus-shadow:color-mix(in srgb, var(--colour-accent-text), transparent 85%);--frost-background-light:#282832cc;--frost-border-light:#50506433;--colour-tag-bg:color-mix(in srgb, var(--colour-periwinkle), transparent 85%);--colour-tag-border:color-mix(in srgb, var(--colour-periwinkle), transparent 75%);--colour-tag-text:var(--colour-periwinkle);--colour-tag-shadow:#00000026;--colour-tag-hover-bg:color-mix(in srgb, var(--colour-periwinkle), transparent 75%);--colour-tag-hover-border:color-mix(in srgb, var(--colour-periwinkle), transparent 60%);--colour-tag-hover-shadow:#00000040;--colour-tag-active-bg:linear-gradient(135deg, var(--colour-periwinkle) 0%, #c9ccfa 100%);--colour-tag-active-border:var(--colour-periwinkle);--colour-tag-active-text:var(--colour-dark-grey);--colour-tag-active-shadow:#0000004d;--colour-tooltip-bg:var(--colour-container-dark);--colour-tooltip-border:color-mix(in srgb, var(--colour-accent-text), transparent 70%);--colour-tooltip-text:var(--colour-text);--colour-tooltip-arrow:var(--colour-container-dark);--colour-warning-bg:#ffc10740;--colour-warning-text:#ffc107;--colour-info-bg:#3498db40;--colour-info-text:#5dade2;--gradient-cta-primary:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 85%) 0%, color-mix(in srgb, var(--colour-palatinate-blue), transparent 85%) 100%);--gradient-cta-hover:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 82%) 0%, color-mix(in srgb, var(--colour-palatinate-blue), transparent 82%) 100%);--gradient-mixed-subtle:var(--gradient-cta-primary);--gradient-mixed-hover:var(--gradient-cta-hover);--gradient-decoration-primary:var(--gradient-cerise);--gradient-decoration-secondary:var(--gradient-bullish);--gradient-decoration-shimmer:linear-gradient(45deg, transparent 0%, color-mix(in srgb, var(--colour-white), transparent 92%) 50%, transparent 100%);--journey-apprentice-accent:var(--colour-rose-pompadour);--journey-warrior-accent:var(--colour-cerise);--journey-master-accent:var(--colour-periwinkle);--journey-apprentice-tab-border:color-mix(in srgb, var(--journey-apprentice-accent), transparent 75%);--journey-warrior-tab-border:color-mix(in srgb, var(--journey-warrior-accent), transparent 75%);--journey-master-tab-border:color-mix(in srgb, var(--journey-master-accent), transparent 75%);--journey-apprentice-tab-border-hover:color-mix(in srgb, var(--journey-apprentice-accent), transparent 40%);--journey-warrior-tab-border-hover:color-mix(in srgb, var(--journey-warrior-accent), transparent 40%);--journey-master-tab-border-hover:color-mix(in srgb, var(--journey-master-accent), transparent 40%);--journey-apprentice-tab-active-color:var(--journey-apprentice-accent);--journey-warrior-tab-active-color:var(--journey-warrior-accent);--journey-master-tab-active-color:var(--journey-master-accent);--journey-apprentice-showcase-border:color-mix(in srgb, var(--journey-apprentice-accent), transparent 50%);--journey-warrior-showcase-border:color-mix(in srgb, var(--journey-warrior-accent), transparent 50%);--journey-master-showcase-border:color-mix(in srgb, var(--journey-master-accent), transparent 50%);--colour-tab-border:#ffffff1a;--colour-tab-hover-bg:#2d2d37cc;--colour-tab-hover-border:#ffffff26;--shadow-tab-cerise:0 3px 8px #c942644d;--shadow-product-tab-active:0 -2px 8px #0003;--colour-item-border:#50507840;--colour-item-border-hover:#5a5a8c4d;--colour-cerise-accent-border:#c9426433;--colour-accordion-expanded-bg:#c942641f;--colour-palatinate-readable:var(--colour-medium-slate-blue);--font-weight-nav-link:600;--shadow-nav-link:0px 0px 1px #0000004d;--colour-carousel-btn-bg:#c9426426;--colour-carousel-btn-border-color:#c942644d;--colour-carousel-btn-hover-bg:#c9426440;--colour-carousel-indicator-bg:#c942644d;--colour-carousel-nav-bg:#c9426414;--colour-toggle-track:var(--colour-mid-grey);--colour-toggle-thumb:#f2f2f2;--bg-chart-opacity:.06;--bg-branch-opacity:.11;--section-intro-bg:var(--colour-container-bg);--section-intro-border:var(--colour-accent-text);--section-intro-shadow:var(--colour-container-shadow);--section-intro-alt-bg:var(--colour-container-bg);--section-intro-alt-overlay-opacity:.12;--colour-button-palatinate-bg:var(--colour-periwinkle);--colour-button-palatinate-text:#121212;--colour-button-palatinate-outline-colour:var(--colour-periwinkle);--colour-button-info-accent:var(--colour-rose-pompadour)}}}@layer layout{:root{--bg-chart-opacity:.2;--bg-branch-opacity:.12;--bg-element-blur:9px;--bg-element-saturation:.8}.page-background{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.bg-element{will-change:transform;transform-origin:50%;isolation:isolate;transition:opacity .5s;position:absolute}.chart-element{opacity:var(--bg-chart-opacity);z-index:0!important}.branch-element{opacity:var(--bg-branch-opacity);background-color:#ffffff03;z-index:1!important}.bg-element img,.bg-element svg{filter:blur(var(--bg-element-blur)) saturate(var(--bg-element-saturation));object-fit:contain;background-color:#0000;width:100%;height:100%;transition:opacity .4s ease-in-out,filter .4s}.dark-mode-img{opacity:0;display:none}.light-mode-img{opacity:1;display:block}[data-theme=dark] .light-mode-img{opacity:0;display:none!important}[data-theme=dark] .dark-mode-img{opacity:1;filter:blur(var(--bg-element-blur)) saturate(var(--bg-element-saturation));display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .light-mode-img{opacity:0;display:none!important}:root:not([data-theme]) .dark-mode-img{opacity:1;filter:blur(var(--bg-element-blur)) saturate(var(--bg-element-saturation));display:block!important}}.chart-element:hover{opacity:calc(var(--bg-chart-opacity) * 1.2);transition:opacity .8s}.branch-element:hover{opacity:calc(var(--bg-branch-opacity) * 1.5);transition:opacity .8s}@media (prefers-reduced-motion:no-preference){.bg-element{transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .5s}.bg-element img{animation:10s ease-in-out infinite alternate subtle-pulse}.branch-element img{animation-delay:7s}}@keyframes subtle-pulse{0%{filter:blur(var(--bg-element-blur)) saturate(var(--bg-element-saturation))}50%{filter:blur(calc(var(--bg-element-blur) * .55)) saturate(calc(var(--bg-element-saturation) * 1.5))}to{filter:blur(var(--bg-element-blur)) saturate(var(--bg-element-saturation))}}.container{width:100%;max-width:1200px;padding:0 var(--space-md);margin:0 auto}.mathematical-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.section{padding-top:var(--space-xl);padding-bottom:var(--space-xl);margin-bottom:var(--space-lg)}.section .container{padding-top:var(--space-md);padding-bottom:var(--space-xl)}.section h2{padding-bottom:var(--space-sm);margin-top:var(--space-xl);margin-bottom:var(--space-xl);color:var(--colour-text);position:relative}.section h2:after{content:"";background:var(--gradient-cerise);border-radius:var(--radius-full);width:60px;height:3px;position:absolute;bottom:0;left:0}.section h2.title--centered{text-align:center}.section h2.title--centered:after{left:50%;transform:translate(-50%)}.section-title:after{width:80px;height:4px;transform:translate(-50%);left:50%!important}.section-intro{margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:var(--section-intro-bg);border-radius:var(--radius-lg);border-left:4px solid var(--section-intro-border);box-shadow:var(--section-intro-shadow);position:relative}.intro-text{color:var(--colour-text);font-size:1.25rem;line-height:1.6;position:relative}.section-intro-alt{margin-bottom:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid #c942644d;position:relative;overflow:hidden}.section-intro-alt:before{content:"";background:var(--gradient-cerise);width:100%;height:100%;opacity:var(--section-intro-alt-overlay-opacity);z-index:0;position:absolute;top:0;left:0}.section-intro-alt .intro-text{z-index:1;color:var(--colour-text);font-size:1.25rem;line-height:1.6;position:relative}.section-intro-alt .precision-gradient{margin-bottom:2px;display:inline-block;position:relative}.section-intro-alt .precision-gradient:after{content:"";background:var(--gradient-cerise);border-radius:var(--radius-full);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.section-intro-alt .intro-header{padding:var(--space-xs) var(--space-md);background:var(--gradient-cerise);color:#fff;border-bottom-right-radius:var(--radius-md);z-index:2;font-size:.85rem;font-weight:700;position:absolute;top:0;left:0}.section-intro-alt{background-color:var(--section-intro-alt-bg)}@media (width<=768px){.section-intro-alt{padding:var(--space-lg)}}.brand-card{border-left:4px solid var(--colour-primary);padding-left:var(--space-md)}@media (width<=768px){.section h2{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}}.container-frosted{background:var(--colour-container-bg);-webkit-backdrop-filter:blur(var(--frost-blur));border:1px solid var(--colour-container-border);box-shadow:var(--colour-container-shadow);border-radius:var(--radius-lg);transition:all .3s}.journey-section .container-frosted[data-path=apprentice]:hover,.path-selector .container-frosted[data-path=apprentice]:hover{border-color:var(--colour-rose-pompadour)}.journey-section .container-frosted[data-path=warrior]:hover,.path-selector .container-frosted[data-path=warrior]:hover{border-color:var(--colour-cerise)}.container-frosted:hover,.hero-description-container:hover{box-shadow:var(--colour-container-shadow-hover);border-color:var(--colour-container-border-hover);transform:translateY(-5px)}.container-accent-cerise{border-left:4px solid var(--colour-cerise)}.container-accent-rose-pompadour{border-left:4px solid var(--colour-rose-pompadour)}.container-accent-palatinate{border-left:4px solid var(--colour-palatinate-blue)}.container-accent-top-cerise{border-top:4px solid var(--colour-cerise)}.container-accent-top-palatinate{border-top:4px solid var(--colour-palatinate-blue)}.container-border-standard{border:1px solid var(--colour-container-border)}.container-border-enhanced{border:1px solid var(--colour-container-border-hover)}.container-border-focus{border:1px solid var(--colour-container-border-focus)}.hover-enhance{transition:all .3s}.hover-enhance:hover{border-color:var(--colour-container-border-hover);box-shadow:var(--colour-container-shadow-hover);transform:translateY(-2px)}.container-border-cerise{border-left:4px solid var(--colour-cerise);border-top:1px solid var(--colour-container-border);border-right:1px solid var(--colour-container-border);border-bottom:1px solid var(--colour-container-border)}.container-border-cerise:hover{border-top-color:var(--colour-container-border-hover);border-right-color:var(--colour-container-border-hover);border-bottom-color:var(--colour-container-border-hover)}.container-border-palatinate{border-left:4px solid var(--colour-palatinate-blue);border-top:1px solid var(--colour-container-border);border-right:1px solid var(--colour-container-border);border-bottom:1px solid var(--colour-container-border)}.container-border-palatinate:hover{border-top-color:var(--colour-container-border-hover);border-right-color:var(--colour-container-border-hover);border-bottom-color:var(--colour-container-border-hover)}.bg-transparent{background:0 0!important}.section,.hero-banner,.content-section{background:0 0}.hero-description-container{background:var(--colour-hero-description-bg);border:1px solid var(--colour-hero-description-border);box-shadow:var(--colour-container-shadow);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--frost-blur));max-width:850px;margin:3rem auto 0;padding:2.2rem 3rem;transition:all .8s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.hero-description-container:hover{background:var(--colour-hero-description-bg-hover)}.hero-description-container>*{z-index:2;position:relative}.hero-description-container p{color:var(--colour-text);margin-bottom:0;font-size:1.15rem;font-weight:400;line-height:1.7}@media (width<=768px){.hero-description-container{margin-top:2.5rem;padding:2rem}}@media (width<=480px){.hero-description-container{margin-top:1.8rem;padding:1.5rem}}}@layer components{.button-content{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.button-icon{flex-shrink:0}.button-text{display:inline-block}.button{padding:var(--space-sm) var(--space-lg);background-color:var(--colour-primary);background-image:linear-gradient(135deg, var(--colour-primary) 0%, var(--colour-primary) 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;height:44px;font-size:1rem;font-weight:600;line-height:1;transition:background-color .2s ease-in-out,background-image .3s,transform .1s ease-in-out;display:inline-flex}.button:hover{background-image:linear-gradient(135deg, var(--colour-primary) 0%, var(--colour-palatinate-blue) 200%);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button.outline{border:1px solid var(--colour-primary);color:var(--colour-primary);background-color:#0000;background-image:none}.button.outline:hover{background-color:var(--colour-primary);background-image:linear-gradient(135deg, var(--colour-primary) 0%, var(--colour-palatinate-blue) 180%);color:#fff}.button.palatinate{background-color:var(--colour-button-palatinate-bg);color:var(--colour-button-palatinate-text);background-image:none;border:none}.button.palatinate:hover{background-color:var(--colour-medium-slate-blue);color:#fff;background-image:none}.button.palatinate.outline{border:1px solid var(--colour-button-palatinate-outline-colour);color:var(--colour-button-palatinate-outline-colour);background-color:#0000;background-image:none}.button.palatinate.outline:hover{background-color:var(--colour-palatinate-blue);background-image:linear-gradient(135deg, var(--colour-palatinate-blue) 0%, var(--colour-periwinkle) 180%);color:#fff}.button.cerise{background-color:var(--colour-cerise);color:#fff;background-image:none;border:none}.button.cerise:hover{background-color:var(--colour-rose-pompadour);color:#fff;background-image:none}.button.cerise.outline{border:1px solid var(--colour-cerise);color:var(--colour-cerise);background-color:#0000;background-image:none}.button.cerise.outline:hover{background-color:var(--colour-cerise);background-image:linear-gradient(135deg, var(--colour-cerise) 0%, var(--colour-rose-pompadour) 180%);color:#fff}[data-theme=dark] .button.palatinate.outline:hover{background-color:var(--colour-periwinkle);background-image:linear-gradient(135deg, var(--colour-periwinkle) 0%, var(--colour-medium-slate-blue) 180%);color:var(--colour-black)}.cta-button{min-width:180px}.product-actions .button,.product-actions .info-button{box-sizing:border-box;height:44px}.apprentice-button{background-color:var(--journey-apprentice-accent);color:#fff;background-image:none}.apprentice-button:hover{background-color:var(--colour-lavender-pink);color:#fff;background-image:none}.warrior-button{background-color:var(--journey-warrior-accent);color:#fff;background-image:none}.warrior-button:hover{background-color:var(--colour-rose-pompadour);color:#fff;background-image:none}.master-button{background-color:var(--journey-master-accent);color:#fff;background-image:none}.master-button:hover{background-color:var(--colour-medium-slate-blue);color:#fff;background-image:none}.master-button.disabled{opacity:.7;cursor:not-allowed}.info-button{padding:var(--space-sm) var(--space-md);border:1px solid var(--colour-button-info-accent);color:var(--colour-button-info-accent);border-radius:var(--radius-md);box-sizing:border-box;justify-content:center;align-items:center;height:44px;font-size:.9rem;font-weight:600;line-height:1;transition:all .3s;display:inline-flex}.info-button .button-content{align-items:center;gap:.5rem;display:flex}.info-button:hover{background-color:var(--colour-button-info-accent);color:#fff}.product-actions{margin-top:var(--space-lg);justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.product-actions>a,.product-actions>button,.product-actions>div{align-items:center;display:flex}@media (width<=768px){.completion-actions{gap:var(--space-sm);flex-direction:column}.completion-actions .button{width:100%}.product-actions{gap:var(--space-sm);flex-direction:column}.cta-button,.info-button{width:100%}}.card{background-color:var(--colour-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.card:hover,.card-hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-hover-subtle:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-hover-minimal:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.description-container{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.journey-section .product-card{margin-bottom:var(--space-md)}.journey-section .product-card[data-path=apprentice]{border-left:3px solid var(--journey-apprentice-accent,var(--colour-cambridge-blue))}.journey-section .product-card[data-path=warrior]{border-left:3px solid var(--journey-warrior-accent,var(--colour-cerise))}.journey-section .product-card[data-path=master]{border-left:3px solid var(--journey-master-accent,var(--colour-palatinate-blue))}.values-integration.integrated-display{margin:var(--space-xl) 0}.value-integrated-grid{gap:var(--space-xl);max-width:1200px;padding:var(--space-lg);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid;position:relative}.value-integrated-card{background-color:var(--colour-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:2;height:100%;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.value-integrated-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.quote-card{background:var(--gradient-cerise);color:#fff;padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md)}.quote-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-sm{padding:var(--space-sm)}.card-md{padding:var(--space-md)}.card-lg{padding:var(--space-lg)}.card-xl{padding:var(--space-xl)}.card-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.card-selected{border:2px solid var(--colour-primary);box-shadow:0 0 0 2px #c9426433}@media (width<=768px){.value-integrated-grid{gap:var(--space-md);padding:var(--space-md);grid-template-rows:auto;grid-template-columns:1fr}.card,.card-lg{padding:var(--space-md)}}@media (width<=576px){.card{padding:var(--space-sm)}.journey-section .product-card[data-path=apprentice],.journey-section .product-card[data-path=warrior],.journey-section .product-card[data-path=master]{border-left-width:2px}.journey-section .section-right .product-card[data-path=apprentice],.journey-section .section-right .product-card[data-path=warrior],.journey-section .section-right .product-card[data-path=master]{border-right-width:2px}}.product-badge{background-color:var(--colour-primary);color:#fff;border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.badge-sm{padding:.1rem .3rem;font-size:.6rem}.badge-lg{padding:.3rem .8rem;font-size:.95rem}.coming-soon-badge{background:linear-gradient(135deg, var(--colour-cerise) 0%, var(--colour-palatinate-blue) 100%);letter-spacing:.02em;white-space:nowrap;text-align:center;vertical-align:middle;opacity:.9;border-radius:9999px;min-width:max-content;margin-left:0;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-block;overflow:visible;box-shadow:0 1px 3px #c942644d;color:#fff!important}.on-horizon-badge{background:linear-gradient(135deg, var(--colour-palatinate-blue) 0%, var(--colour-periwinkle) 100%);letter-spacing:.02em;white-space:nowrap;text-align:center;vertical-align:middle;opacity:.9;border-radius:9999px;min-width:max-content;margin-left:0;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-block;overflow:visible;box-shadow:0 1px 3px #4242c94d;color:#fff!important}.badge-positioned{z-index:2;padding:.25rem 1rem;position:absolute;top:1rem;right:1rem;transform:rotate(5deg);box-shadow:0 4px 12px #0000001a}.flagship-badge{background:linear-gradient(135deg, var(--colour-flagship-gold-start) 0%, var(--colour-flagship-gold-end) 100%);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid #ff8c0099;padding:.3rem .8rem;font-size:.75rem;font-weight:800;position:relative;overflow:hidden;box-shadow:0 0 20px #ffd70066,0 4px 8px #ffa5004d,inset 0 1px #ffffff4d;color:var(--colour-flagship-gold-text)!important}.flagship-badge:before{content:"";background:linear-gradient(45deg,#0000,#ffffff4d,#0000);width:200%;height:200%;animation:3s ease-in-out infinite flagship-shimmer;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes flagship-shimmer{0%,to{transform:translate(-100%)translateY(-100%)rotate(45deg)}50%{transform:translate(100%)translateY(100%)rotate(45deg)}}.header-badges .product-badge.master-badge{background:linear-gradient(135deg, var(--colour-palatinate-blue) 0%, var(--colour-periwinkle) 100%);letter-spacing:.03em;border:1px solid #4242c94d;padding:.2rem .6rem;font-size:.65rem;font-weight:700;position:relative;box-shadow:0 2px 6px #4242c940;color:#fff!important}[data-theme=dark] .header-badges .product-badge.master-badge{border-color:#4242c966;box-shadow:0 2px 6px #4242c966}span[data-tooltip],div[data-tooltip]{cursor:help;border-bottom:1px dotted var(--colour-cerise);white-space:normal;font-weight:500;text-decoration:none;display:inline;position:relative}a[data-tooltip],button[data-tooltip]{cursor:pointer;position:relative}.info-icon[data-tooltip]{cursor:help;border-bottom:none}.tippy-box[data-theme~=gyts-frost]{background-color:var(--colour-tooltip-bg);color:var(--colour-tooltip-text);border-radius:var(--radius-md);border:1px solid var(--colour-tooltip-border);-webkit-backdrop-filter:blur(2px);padding:8px 12px;font-size:.8rem;box-shadow:0 4px 12px #0000001a}.tippy-box[data-theme~=gyts-frost] .tippy-arrow{color:var(--colour-tooltip-arrow)}.tippy-box[data-theme~=gyts-frost][data-placement^=top] .tippy-arrow:before{border-top-color:var(--colour-tooltip-bg)}.tippy-box[data-theme~=gyts-frost][data-placement^=bottom] .tippy-arrow:before{border-bottom-color:var(--colour-tooltip-bg)}.tippy-box[data-theme~=gyts-frost][data-placement^=left] .tippy-arrow:before{border-left-color:var(--colour-tooltip-bg)}.tippy-box[data-theme~=gyts-frost][data-placement^=right] .tippy-arrow:before{border-right-color:var(--colour-tooltip-bg)}.interactive-component{transition:all var(--hover-transition-normal);position:relative}.tab-container{width:100%;max-width:800px;margin:0 auto}.tab-nav{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-xs);background:color-mix(in srgb, var(--colour-surface), transparent 50%);border-radius:var(--radius-lg);display:flex;box-shadow:inset 0 1px 3px #0000000d}[data-theme=dark] .tab-nav{background:color-mix(in srgb, var(--colour-surface), transparent 80%);box-shadow:inset 0 1px 3px #0000001a}.tab-nav .tab-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:var(--colour-text-muted);cursor:pointer;transition:all var(--hover-transition-fast);background:0 0;border:none;font-weight:600;position:relative;overflow:hidden}.tab-nav .tab-button:hover:not(.active){color:var(--colour-text);background:color-mix(in srgb, var(--colour-primary), transparent 95%)}.tab-nav .tab-button.active{color:var(--colour-primary);background:var(--colour-surface);box-shadow:0 2px 8px #00000014}[data-theme=dark] .tab-nav .tab-button.active{background:var(--colour-surface-alt);box-shadow:0 2px 8px #0003}.tab-nav .tab-button:after{content:"";background:var(--colour-primary);width:0;height:2px;transition:width var(--hover-transition-fast);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tab-nav .tab-button.active:after{width:30px}.tab-container .tab-content{min-height:200px;position:relative}.tab-panel{opacity:0;transition:opacity var(--hover-transition-normal), transform var(--hover-transition-normal);display:none;transform:translateY(10px)}.tab-panel.active{opacity:1;animation:.4s ease-out fadeInUp;display:block;transform:translateY(0)}.tab-nav.compact{gap:var(--space-xs);box-shadow:none;background:0 0;padding:0}.tab-nav.compact .tab-button{padding:var(--space-xs) var(--space-md);font-size:.9rem}.collapsible{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--colour-magnolia), transparent 70%);border:1px solid color-mix(in srgb, var(--colour-cerise), transparent 80%);margin-bottom:0;overflow:hidden}[data-theme=dark] .collapsible{background:color-mix(in srgb, var(--colour-surface), transparent 60%);border-color:color-mix(in srgb, var(--colour-cerise), transparent 70%)}.collapsible-trigger{width:100%;padding:var(--space-lg);background:var(--gradient-mixed-subtle);cursor:pointer;text-align:left;transition:all var(--hover-transition-normal);color:var(--colour-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.collapsible-trigger:hover{background:var(--gradient-mixed-hover);transform:translateY(-1px)}[data-theme=dark] .collapsible-trigger{background:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 85%) 0%, color-mix(in srgb, var(--colour-palatinate-blue), transparent 85%) 100%)}[data-theme=dark] .collapsible-trigger:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--colour-cerise), transparent 75%) 0%, color-mix(in srgb, var(--colour-palatinate-blue), transparent 75%) 100%)}.collapsible-title-wrapper{align-items:center;gap:var(--space-sm);display:flex}.collapsible-title{color:var(--colour-accent-text);font-size:1.15rem}.collapsible-badge{background:linear-gradient(135deg, var(--colour-palatinate-blue) 0%, var(--colour-periwinkle) 100%);color:#fff;border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;opacity:.9;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-block;box-shadow:0 1px 3px #4242c94d}[data-theme=dark] .collapsible-badge{background:linear-gradient(135deg, var(--colour-periwinkle) 0%, var(--colour-palatinate-blue) 100%);box-shadow:0 1px 3px #abb0f54d}.collapsible-icon{border-right:2px solid var(--colour-cerise);border-bottom:2px solid var(--colour-cerise);transform-origin:50%;width:14px;height:14px;transition:transform var(--hover-transition-normal);transform:rotate(45deg)}.collapsible.open .collapsible-icon{transform:rotate(-135deg)}.collapsible-content{max-height:0;transition:max-height .4s;overflow:hidden}.collapsible-inner{padding:var(--space-xl);background:color-mix(in srgb, var(--colour-surface), transparent 50%);border-top:1px solid color-mix(in srgb, var(--colour-cerise), transparent 90%)}[data-theme=dark] .collapsible-inner{background:color-mix(in srgb, var(--colour-surface), transparent 40%);border-top-color:color-mix(in srgb, var(--colour-cerise), transparent 80%)}.tech-details{line-height:1.6}.tech-details p{margin-bottom:1rem}.tech-details ol{margin:1rem 0 1.5rem;padding-left:1.5rem;list-style-position:outside}.tech-details ol li{margin-bottom:.5rem;padding-left:.5rem}.accordion{gap:var(--space-sm);flex-direction:column;display:flex}.accordion .collapsible{margin-bottom:0}.toggle-container{align-items:center;gap:var(--space-md);display:flex}.toggle-switch{background:var(--colour-surface-alt);border-radius:var(--radius-full);border:1px solid var(--colour-container-border);cursor:pointer;width:48px;height:24px;transition:all var(--hover-transition-fast);position:relative}.toggle-switch:hover{border-color:var(--colour-container-border-hover)}.toggle-slider{background:var(--colour-surface);width:18px;height:18px;transition:transform var(--hover-transition-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000001a}.toggle-switch.active{background:var(--colour-primary);border-color:var(--colour-primary)}.toggle-switch.active .toggle-slider{background:#fff;transform:translate(24px)}.toggle-label{color:var(--colour-text);user-select:none;cursor:pointer;font-weight:500}@media (width<=768px){.tab-nav{gap:var(--space-xs);flex-wrap:wrap}.tab-nav .tab-button{padding:var(--space-xs) var(--space-sm);font-size:.9rem}.collapsible-trigger{flex-wrap:nowrap;gap:1rem;min-height:48px;padding:1rem}.collapsible-title{flex:1;font-size:1.05rem;line-height:1.3}.collapsible-badge{flex-shrink:0;padding:.1rem .3rem;font-size:.6rem}.collapsible-icon{flex-shrink:0;width:16px;height:16px}.collapsible-inner{padding:var(--space-md)}}@media (width<=576px){.tab-nav{background:0 0;padding:0}.tab-nav .tab-button{padding:var(--space-xs) var(--space-xs);flex:1;font-size:.85rem}.collapsible-trigger{padding:var(--space-md);gap:var(--space-sm)}.collapsible-title{font-size:1rem;line-height:1.2}.collapsible-badge{padding:.1rem .25rem;font-size:.55rem}.collapsible-icon{width:14px;height:14px}.collapsible-inner{padding:var(--space-sm) var(--space-md)}}.tab-nav .tab-button:focus,.collapsible-trigger:focus,.toggle-switch:focus{outline:2px solid var(--colour-primary);outline-offset:2px}.tab-nav .tab-button:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tab-panel,.collapsible-content,.toggle-slider{transition:none}}.section{background:0 0;position:relative;overflow:hidden}.section-content{z-index:2;text-align:center;max-width:900px;margin:0 auto;position:relative}.hero-banner{background:linear-gradient(170deg, color-mix(in srgb, var(--colour-magnolia), transparent 60%) 0%, color-mix(in srgb, var(--colour-magnolia), transparent 80%) 100%);padding:140px 0 80px}[data-theme=dark] .hero-banner{background:var(--colour-background)}.hero-content{z-index:2;text-align:center;max-width:900px;margin:0 auto;position:relative}.animated-background{z-index:0;opacity:.4;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.glow{filter:blur(60px);opacity:.5;border-radius:50%;animation:30s ease-in-out infinite floatExtended;position:absolute}.glow:first-child{background:radial-gradient(circle, color-mix(in srgb, var(--colour-cerise), transparent 96%) 0%, transparent 70%);width:400px;height:400px;animation-delay:0s;top:15%;left:10%}.glow:nth-child(2){background:radial-gradient(circle, color-mix(in srgb, var(--colour-palatinate-blue), transparent 97%) 0%, transparent 70%);width:350px;height:350px;animation-duration:35s;animation-delay:-10s;top:60%;right:10%}.glow:nth-child(3){background:radial-gradient(circle, color-mix(in srgb, var(--colour-medium-slate-blue), transparent 98%) 0%, transparent 70%);width:300px;height:300px;animation-duration:40s;animation-delay:-20s;bottom:5%;left:40%}.cta-section{margin:var(--space-xxl) 0;background:0 0;padding:0;position:relative}.cta-section.first-cta{margin-top:0}.cta-section.last-cta{margin-bottom:0}.cta-section.pre-footer{margin-bottom:calc(var(--space-xxl) * 1.5)}.cta-section+.cta-section{margin-top:var(--space-xl)}.cta-banner{padding:var(--space-xxl) var(--space-xxl);background:var(--gradient-cta-base);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-cta-default);border:1px solid var(--colour-cta-border);transition:all var(--hover-transition-smooth);position:relative;overflow:hidden}.cta-banner:hover{background:var(--gradient-cta-hover);box-shadow:var(--shadow-cta-hover)}.cta-content{max-width:800px;padding:0 var(--space-lg);z-index:1;margin:0 auto;position:relative}.cta-text{margin-top:var(--space-lg);margin-bottom:var(--space-xl);color:var(--colour-text);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.6}.cta-actions{gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.cta-decoration{filter:blur(70px);opacity:.05;z-index:0;border-radius:50%;position:absolute}.cta-decoration-left{background:var(--gradient-decoration-primary);width:200px;height:200px;top:-50px;left:-50px}.cta-decoration-right{background:var(--gradient-decoration-secondary);width:300px;height:300px;bottom:-100px;right:-50px}.cta-actions .button,.final-cta .button{transition:transform var(--hover-transition-normal), box-shadow var(--hover-transition-normal), background-color var(--hover-transition-normal);animation:5s ease-in-out infinite paused buttonPulse}.cta-actions .button:hover,.final-cta .button:hover{animation-play-state:running}.cta-actions .button:nth-child(2){animation-delay:1s}.cta-actions .button:nth-child(3){animation-delay:2s}.title--animated,.cta-banner .title-xl,.cta-title{animation:8s ease-in-out infinite both float}.cta-banner .title-xl .precision-gradient,.hero-title .precision-gradient{animation:none}@media (width<=768px){.hero-banner{padding:130px 0 70px}.hero-title{font-size:2.6rem}.cta-banner{padding:var(--space-lg)}.cta-actions{flex-direction:column;max-width:300px;margin-left:auto;margin-right:auto}.cta-text{font-size:1.1rem}.gateway-container{padding:var(--space-xl);margin:var(--space-lg) auto;background:0 0}.gateway-visual{width:100px;height:100px}}@media (width<=576px){.hero-banner{padding:110px 0 50px}.hero-title{font-size:2.2rem}.cta-banner{padding:var(--space-md)}.cta-text{font-size:1rem}.journey-gateway-section{padding:var(--space-xl) 0;background:0 0}.gateway-container{padding:var(--space-lg);background:0 0}.gateway-visual{width:80px;height:80px;margin-bottom:var(--space-lg)}}.youtube-button{background-color:var(--colour-cerise)}.youtube-button:hover{background-color:var(--colour-rose-pompadour)}.space-separator{width:.25em;display:inline-block}.tradingview-cta{background:var(--gradient-cta-primary);border:1px solid var(--colour-cta-border);box-shadow:var(--shadow-cta-default)}.tradingview-cta:hover{background:var(--gradient-cta-hover);box-shadow:var(--shadow-cta-hover)}.tradingview-cta .cta-decoration-shimmer{opacity:.7}.faq-section,.faq-router-cta-section{padding:var(--space-xl) 0;background:0 0;position:relative}.faq-router-cta-section{padding:var(--space-xxl) 0;overflow:hidden}.faq-router-context-header,.section-header{text-align:center;margin-bottom:var(--space-lg);z-index:1;position:relative}.context-paragraph,.faq-subtitle{max-width:60ch;margin:var(--space-sm) auto;opacity:.9;color:var(--colour-text);font-size:1.05rem;line-height:1.6}.faq-subtitle{opacity:.85;margin-bottom:var(--space-xl);max-width:500px;font-size:1.1rem;animation:.8s ease-out .2s both fadeInUp}.faq-router{padding:var(--space-xl) 0;z-index:1;width:100%;position:relative}.faq-router-container{gap:var(--space-lg);max-width:1000px;padding:0 var(--space-md);grid-template-columns:1fr;margin:0 auto;display:grid;position:relative}@media (width>=768px){.faq-router.default .faq-router-container{align-items:start;gap:var(--space-xl);grid-template-rows:auto;grid-template-columns:1.2fr .8fr}.faq-router.default .faq-option.primary{grid-area:1/1}.faq-router.default .faq-option.secondary{grid-area:1/2;margin-top:60px}}.faq-option,.faq-cta-card{background:var(--colour-container-bg);-webkit-backdrop-filter:blur(var(--frost-blur));border:1px solid color-mix(in srgb, var(--colour-cerise), transparent 85%);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--hover-transition-smooth);box-shadow:var(--colour-container-shadow);position:relative;overflow:hidden}.faq-option:not(.current-page):hover{transform:var(--hover-lift-medium);background:var(--gradient-hover-overlay)}[data-theme=dark] .faq-option,[data-theme=dark] .faq-cta-card{border-color:color-mix(in srgb, var(--colour-cerise), transparent 75%)}.faq-option.primary,.faq-cta-card.technical{border-left:4px solid var(--colour-cerise);min-height:240px}.faq-option.primary:not(.current-page):hover,.faq-cta-card.technical:hover{border-color:var(--colour-cerise);box-shadow:0 12px 40px #c9426426}.faq-option.secondary,.faq-cta-card.general{border-left:4px solid var(--colour-palatinate-blue);min-height:220px}.faq-option.secondary:not(.current-page):hover,.faq-cta-card.general:hover{border-color:var(--colour-palatinate-blue);box-shadow:0 12px 40px #4242c926}.option-content,.card-content{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.option-header,.card-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.option-icon{color:#fff;width:48px;height:48px;transition:transform var(--hover-transition-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-option.primary .option-icon,.faq-cta-card.technical .option-icon{background:var(--gradient-cerise);box-shadow:0 4px 16px #c942644d}.faq-option.secondary .option-icon,.faq-cta-card.general .option-icon{background:var(--gradient-bullish);box-shadow:0 4px 16px #4242c94d}.faq-option:not(.current-page):hover .option-icon,.faq-card-wrapper:hover .option-icon{transform:rotate(5deg)scale(1.1)}.option-title,.card-title{color:var(--colour-text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.faq-option.primary .option-title,.faq-cta-card.technical .card-title{color:var(--colour-accent-text)}.faq-option.secondary .option-title,.faq-cta-card.general .card-title{color:var(--colour-palatinate-readable)}.option-description,.card-description{margin:0 0 var(--space-lg);color:var(--colour-text);opacity:.85;flex-grow:1;line-height:1.6}.topic-badges{gap:var(--space-xs);margin:var(--space-md) 0 var(--space-lg) 0;flex-wrap:wrap;min-height:24px;display:flex}.topic-badge{border-radius:var(--radius-full);letter-spacing:.02em;height:1.6rem;transition:all var(--hover-transition-fast);background-color:var(--colour-tag-bg);color:var(--colour-tag-text);border:1px solid #0000;border-color:var(--colour-tag-border);box-shadow:var(--colour-tag-shadow);justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.faq-option.primary .topic-badge,.faq-cta-card.technical .topic-badge{background-color:color-mix(in srgb, var(--colour-cerise), transparent 88%);color:var(--colour-cerise);border-color:color-mix(in srgb, var(--colour-cerise), transparent 80%)}.faq-option:not(.current-page):hover .topic-badge,.faq-card-wrapper:hover .topic-badge{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-theme=dark] .faq-option.primary .topic-badge,[data-theme=dark] .faq-cta-card.technical .topic-badge{background-color:color-mix(in srgb, var(--colour-cerise), transparent 78%);color:var(--colour-rose-pompadour);border-color:color-mix(in srgb, var(--colour-cerise), transparent 65%)}.faq-router-cta{padding:var(--space-lg) 0;text-align:center;background:0 0;position:relative}.faq-router-cta-content{z-index:2;max-width:1200px;margin:0 auto;position:relative}.section-decorations{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.decoration-orb{filter:blur(60px);opacity:.08;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite floatDecoration;position:absolute}.decoration-primary{background:var(--gradient-cerise);width:200px;height:200px;animation-delay:0s;top:10%;right:15%}.decoration-secondary{background:var(--gradient-bullish);width:150px;height:150px;animation-delay:4s;bottom:20%;left:10%}.decoration-tertiary{background:var(--gradient-mixed-subtle);width:100px;height:100px;animation-delay:8s;top:50%;right:5%}.faq-cta-asymmetrical{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1.2fr .8fr;grid-auto-rows:auto;align-items:start;display:grid}.faq-card-wrapper{transition:transform var(--hover-transition-smooth), box-shadow var(--hover-transition-smooth);z-index:1;animation:.8s ease-out .2s both cardSlideInUp;position:relative}.faq-card-wrapper:hover{transform:var(--hover-lift-medium);z-index:10}.technical-card{grid-area:1/1;animation-name:cardSlideInLeft}.general-card{grid-area:1/2;margin-top:60px;animation-name:cardSlideInRight;animation-delay:.4s}.product-action-card{grid-area:2/1;justify-self:end;max-width:480px;min-height:320px;margin-top:-60px;animation-delay:.6s}.faq-cta-card.product-action{background:var(--gradient-mixed-subtle);border:1px solid color-mix(in srgb, var(--colour-cerise), transparent 88%);padding:3.5rem;box-shadow:0 4px 16px #00000014}.faq-cta-card.product-action:hover{background:var(--gradient-mixed-hover);box-shadow:0 15px 50px #0000001f}.faq-cta-card.product-action .card-header{text-align:center;justify-content:center}.faq-cta-card.product-action .option-icon{background:var(--gradient-primary);box-shadow:0 6px 20px #00000040}.faq-option.current-page{opacity:.8;filter:grayscale(50%);box-shadow:none;cursor:default;transform:none!important}[data-theme=dark] .faq-option.current-page{background:color-mix(in srgb, var(--colour-container-dark), transparent 30%)}.current-page-badge{vertical-align:middle;margin-left:var(--space-sm);color:#fff;border-radius:var(--radius-sm);padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-block}.current-page-badge.primary{background:var(--colour-cerise)}.current-page-badge.secondary{background:var(--colour-palatinate-blue)}.faq-option .button,.faq-cta-card .button{transition:all var(--hover-transition-fast);align-self:flex-start;align-items:center;margin-top:auto;display:inline-flex}.faq-cta-card.product-action .button{align-self:center}.faq-option .button.disabled{cursor:not-allowed;pointer-events:none;color:#fff;opacity:.7}.faq-option.primary .button.disabled{background:var(--colour-cerise);border-color:var(--colour-cerise)}.faq-option.secondary .button.disabled{background:var(--colour-palatinate-blue);border-color:var(--colour-palatinate-blue)}.faq-option.primary{animation:.6s ease-out slideInLeft}.faq-option.secondary{animation:.6s ease-out .1s both slideInRight}.faq-option.primary:after{content:"";opacity:0;height:1px;transition:opacity var(--hover-transition-normal);background:linear-gradient(90deg,#0000 0%,#c942644d 50%,#0000 100%) 0 0/200% 100%;animation:3s infinite shimmer;position:absolute;top:0;left:0;right:0}.faq-option.primary:not(.current-page):hover:after{opacity:1}@media (width<=1200px){.faq-cta-asymmetrical{grid-template-columns:1fr 1fr}.general-card{margin-top:0}.product-action-card{max-width:420px;margin-top:var(--space-lg);grid-column:1/-1;justify-self:center}}@media (width<=920px){.faq-cta-asymmetrical{gap:var(--space-xl);grid-template-columns:1fr}.technical-card,.general-card,.product-action-card{grid-area:auto/1/auto/-1;justify-self:center;margin:0!important}}@media (width<=768px){.faq-router-container,.faq-cta-asymmetrical{padding:0 var(--space-sm);gap:1.5rem;grid-template-columns:1fr!important}.faq-option,.faq-cta-card{min-height:auto;padding:var(--space-lg);margin-top:0!important}.option-header,.card-header{gap:1rem;margin-bottom:1.5rem}.option-icon{width:44px;height:44px}.option-title,.card-title{flex:1;font-size:1.35rem}.faq-option .button,.faq-cta-card .button{width:100%;min-height:48px}}@media (width<=576px){.faq-router,.faq-router-cta-section{padding:var(--space-lg) 0}.faq-option,.faq-cta-card{padding:var(--space-md)}.option-icon{width:40px;height:40px}.option-title,.card-title{font-size:1.2rem}.option-description,.card-description{font-size:.95rem}}.faq-option .button:focus,.faq-cta-card .button:focus{outline:2px solid var(--colour-cerise);outline-offset:2px}.faq-option.secondary .button:focus{outline-color:var(--colour-palatinate-blue)}@media print{.faq-option,.faq-cta-card{page-break-inside:avoid;box-shadow:none;border:1px solid var(--colour-print-border)}}.product-detail{margin-bottom:var(--space-xxl);padding-top:var(--space-xl);scroll-margin-top:80px}.component-nav{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--colour-container-border)}.component-nav ul{justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.component-nav li a{color:var(--colour-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--hover-transition-fast), color var(--hover-transition-fast);font-weight:600;text-decoration:none}.component-nav li a:hover{background-color:color-mix(in srgb, var(--colour-cerise), transparent 90%);color:var(--colour-cerise)}.product-detail .product-header,.indicator-detail .indicator-header,.feature-detail .feature-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.product-detail .product-icon,.indicator-detail .indicator-icon,.feature-detail .feature-icon{flex-shrink:0;width:40px;height:40px}.product-detail .product-icon img,.indicator-detail .indicator-icon img,.feature-detail .feature-icon img{object-fit:contain;width:100%;height:100%}.feature-detail .feature-icon{background:var(--gradient-primary);width:60px;height:60px;transition:transform var(--hover-transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 20px #0000001a}.feature-detail .feature-icon:hover{transform:rotate(5deg)scale(1.05)}.feature-detail .feature-icon svg{color:#fff;width:30px;height:30px}.product-detail .product-content,.indicator-detail .indicator-content,.feature-detail .feature-content{gap:var(--space-xl);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.product-detail .product-description,.indicator-detail .indicator-description,.feature-detail .feature-description{background:var(--colour-container-bg);-webkit-backdrop-filter:blur(var(--frost-blur));border:1px solid var(--colour-container-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--colour-container-shadow)}.product-detail .product-features,.indicator-detail .indicator-features,.feature-detail .feature-capabilities{gap:var(--space-lg);flex-direction:column;display:flex}.edition-comparison{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.edition-card{padding:var(--space-lg);background:var(--colour-container-bg);border:1px solid var(--colour-container-border);border-radius:var(--radius-lg);height:100%;transition:all var(--hover-transition-normal);flex-direction:column;display:flex;position:relative}.edition-card:hover{transform:var(--hover-lift-small);box-shadow:var(--colour-container-shadow-hover);border-color:var(--colour-container-border-hover)}.edition-card h4{margin-bottom:var(--space-md);color:var(--colour-primary);font-size:1.1rem;font-weight:700}.edition-card.ce-edition h4{color:var(--colour-palatinate-readable)}.edition-features{margin-bottom:var(--space-lg);flex-grow:1;padding-left:0;list-style:none}.edition-features li{margin-bottom:var(--space-sm);padding-left:1.5em;font-size:.9rem;position:relative}.edition-features li:before{content:"•";color:var(--colour-primary);position:absolute;left:0}.edition-card.ce-edition .edition-features li:before{color:var(--colour-palatinate-readable)}.edition-actions{gap:var(--space-sm);flex-direction:column;align-items:stretch;margin-top:auto;display:flex}.edition-actions .button,.edition-actions .info-button{text-align:center;width:100%}.product-detail .feature-card,.indicator-detail .feature-card,.feature-detail .feature-card{background:var(--colour-surface);border:1px solid var(--colour-container-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--hover-transition-normal);position:relative;overflow:hidden}.product-detail .feature-card:hover,.indicator-detail .feature-card:hover,.feature-detail .feature-card:hover{transform:var(--hover-lift-small);box-shadow:var(--shadow-md);border-color:var(--colour-container-border-hover)}[data-theme=dark] .product-detail .feature-card,[data-theme=dark] .indicator-detail .feature-card,[data-theme=dark] .feature-detail .feature-card{background:var(--colour-surface-alt);border-color:color-mix(in srgb, var(--colour-primary), transparent 85%)}.product-detail .feature-header,.indicator-detail .feature-header,.feature-detail .feature-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.product-detail .feature-icon-small,.indicator-detail .feature-icon-small,.feature-detail .feature-icon-small{width:24px;height:24px;color:var(--colour-primary)}.feature-detail .feature-title{color:var(--colour-text);margin:0;font-size:1rem;font-weight:600}.product-detail .feature-list,.indicator-detail .feature-list,.feature-detail .feature-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-detail .feature-item,.indicator-detail .feature-item,.feature-detail .feature-item{align-items:flex-start;gap:var(--space-xs);color:var(--colour-text-muted);font-size:.9rem;display:flex}.product-detail .feature-check,.indicator-detail .feature-check,.feature-detail .feature-check{width:16px;height:16px;color:var(--colour-success);flex-shrink:0;margin-top:2px}.screenshots-section{margin-top:var(--space-xxl);padding-top:var(--space-xl);border-top:1px solid var(--colour-container-border)}.screenshots-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.screenshot-card{background:var(--colour-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--hover-transition-normal), box-shadow var(--hover-transition-normal);overflow:hidden}.screenshot-card:hover{transform:var(--hover-lift-small);box-shadow:var(--shadow-lg)}.screenshot-image{width:100%;height:auto;display:block}.screenshot-caption{padding:var(--space-md);text-align:center;color:var(--colour-text-muted);background:var(--colour-surface-alt);font-size:.9rem}.product-detail .feature-badge,.indicator-detail .feature-badge,.feature-detail .feature-badge{align-items:center;gap:var(--space-xs);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000026}.capability-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.capability-item{text-align:center;padding:var(--space-lg);background:var(--colour-surface);border-radius:var(--radius-md);transition:all var(--hover-transition-fast)}.capability-item:hover{background:var(--colour-surface-alt);transform:var(--hover-lift-small)}.capability-icon{width:48px;height:48px;margin:0 auto var(--space-sm);color:var(--colour-primary)}.capability-label{color:var(--colour-text);font-size:.9rem;font-weight:500}.tech-specs{background:var(--colour-surface-alt);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-xl)}[data-theme=dark] .tech-specs{background:color-mix(in srgb, var(--colour-surface), transparent 50%)}.tech-specs h4{color:var(--colour-primary);margin-bottom:var(--space-md)}.spec-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:auto 1fr;font-size:.9rem;display:grid}.spec-label{color:var(--colour-text-muted);font-weight:600}.spec-value{color:var(--colour-text)}.code-snippet{background:var(--colour-surface);border:1px solid var(--colour-container-border);border-radius:var(--radius-sm);padding:var(--space-sm);font-family:var(--font-family-mono);font-size:.85rem;overflow-x:auto}[data-theme=dark] .code-snippet{background:var(--colour-surface-alt);border-color:var(--colour-container-border)}@media (width<=1024px){.product-detail .product-content,.indicator-detail .indicator-content,.feature-detail .feature-content{gap:var(--space-lg);grid-template-columns:1fr}}@media (width<=768px){.component-nav ul{align-items:center;gap:var(--space-sm);flex-direction:column}.product-detail .product-header,.indicator-detail .indicator-header,.feature-detail .feature-header{text-align:center;flex-direction:column}.edition-comparison{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr}.edition-card{box-sizing:border-box;max-width:100%}.edition-actions .button{padding:var(--space-md);width:100%;min-height:48px;font-size:.9rem}.screenshots-grid,.capability-grid{grid-template-columns:1fr}.spec-grid{gap:var(--space-xs);grid-template-columns:1fr}.spec-label{margin-bottom:0;font-weight:700}}@media (width<=576px){.product-detail .product-description,.indicator-detail .indicator-description,.feature-detail .feature-description,.product-detail .feature-card,.indicator-detail .feature-card,.feature-detail .feature-card,.tech-specs{padding:var(--space-md)}}@media print{.component-nav{display:none}.product-detail{page-break-inside:avoid}.screenshot-card{box-shadow:none;border:1px solid var(--colour-print-border)}}.connections-overlay{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.connections-svg{width:100%;height:100%}.connection-path{fill:none;stroke:url(#connector-gradient);stroke-width:2px;stroke-dasharray:12 4;opacity:.3;stroke-dashoffset:0;transition:opacity .5s,stroke-dashoffset 3s linear}.connection-path.highlight{opacity:.5;stroke-width:2px;filter:drop-shadow(0 0 2px #c9426433);animation:3s linear infinite dash-flow}@keyframes dash-flow{to{stroke-dashoffset:-100px}}.value-integrated-card[data-value=apprentice]:hover~.connections-overlay .connection-path.highlight{opacity:.5;stroke-width:2px;filter:drop-shadow(0 0 2px #ec72984d)}.value-integrated-card[data-value=warrior]:hover~.connections-overlay .connection-path.highlight{opacity:.5;stroke-width:2px;filter:drop-shadow(0 0 2px #c942644d)}.value-integrated-card[data-value=master]:hover~.connections-overlay .connection-path.highlight{opacity:.5;stroke-width:2px;filter:drop-shadow(0 0 2px #4242c94d)}.value-integrated-card[data-value=depth]:hover~.connections-overlay .connection-path.highlight{opacity:.5;stroke-width:2px;filter:drop-shadow(0 0 2px #8242c94d)}@media (width<=768px){.connections-overlay{display:none}}.pricing-container{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto}.pricing-plans{padding:var(--space-xxl) 0;background:0 0;width:100%;position:relative;overflow:hidden}.pricing-plans:before{content:"";opacity:.02;pointer-events:none;z-index:0;background-image:url(/assets/symbols/petals-symbol.svg);background-size:500px;animation:60s linear infinite subtle-float;position:absolute;inset:0}@keyframes subtle-float{0%{background-position:0 0}to{background-position:100px 100px}}.pricing-grid{gap:var(--space-lg);margin:var(--space-lg) auto var(--space-xl) auto;width:100%;max-width:1400px;padding:0 var(--space-md);z-index:1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.pricing-card{flex-direction:column;transition:transform .3s;display:flex;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-7px)}.pricing-card:hover .pricing-name,.pricing-card:hover .price{transition:transform .3s}.apprentice-card{border-top:4px solid var(--journey-apprentice-accent)}.warrior-card{border-top:4px solid var(--journey-warrior-accent)}.master-card{border-top:4px solid var(--journey-master-accent)}.apprentice-card:hover{border-top-color:var(--journey-apprentice-accent)}.warrior-card:hover{border-top-color:var(--journey-warrior-accent)}.master-card:hover{border-top-color:var(--journey-master-accent)}.pricing-card.on-horizon{background-color:var(--colour-background);position:relative;box-shadow:0 4px 20px #4242c926}.pricing-card.on-horizon:before{content:"";pointer-events:none;background:linear-gradient(135deg,#4242c908 0%,#8242c90d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.pricing-header{padding:var(--space-xl) var(--space-lg) var(--space-md);text-align:center;border-bottom:1px solid #c942641a;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex;position:relative}[data-theme=dark] .pricing-header{border-bottom-color:#ffffff1a}.pricing-description{margin-top:var(--space-xs);opacity:.85;max-width:90%;font-size:1rem;font-style:italic;line-height:1.5}.pricing-content{padding:var(--space-lg);flex-direction:column;flex-grow:1;display:flex}.pricing-name{color:var(--journey-apprentice-accent);text-align:center;flex-direction:column;align-items:center;margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1.2;display:flex;position:relative}.pricing-prefix{color:var(--colour-text);opacity:.8;margin-bottom:.25rem;font-size:1rem;font-weight:500;display:block}.pricing-path-name{display:block}.warrior-card .pricing-name{color:var(--journey-warrior-accent)}.master-card .pricing-name{color:var(--journey-master-accent);opacity:.6}.master-card .pricing-description,.master-card .highlight-name,.master-card .price,.master-card .currency,.master-card .pricing-features li,.master-card .feature-text,.master-card:hover .pricing-description,.master-card:hover .highlight-name,.master-card:hover .price,.master-card:hover .currency,.master-card:hover .pricing-features li,.master-card:hover .feature-text,.master-card:hover .pricing-name{opacity:.6}.pricing-price-container{height:150px;margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex}.pricing-amount{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.price-display{justify-content:center;align-items:center;height:60px;display:flex}.pricing-toggle-container{width:100%;height:60px;margin-bottom:var(--space-md);flex-direction:column;align-items:center;display:flex}.invisible{visibility:hidden;height:60px;margin-bottom:var(--space-md)}.opacity-0{opacity:0}.pricing-plan-selection{width:100%}.plan-options{border-radius:var(--radius-full);background-color:#4242c91a;justify-content:center;width:100%;max-width:250px;margin:0 auto;padding:.25rem;display:flex}.plan-option{text-align:center;padding:var(--space-xs) var(--space-sm);cursor:pointer;border-radius:var(--radius-full);flex:1;font-size:1.05rem;transition:all .3s;position:relative}.plan-option input{opacity:0;width:0;height:0;position:absolute}.plan-option span{color:#4242c9cc;font-weight:600;transition:color .3s;display:block}[data-theme=dark] .plan-option span{color:#abb0f5cc}.plan-option input:checked+span{color:#fff}.plan-option input:checked{background-color:var(--colour-palatinate-blue)}.plan-option.annual{position:relative}.plan-option input:checked~.plan-option{background-color:#0000}.plan-option:has(input:checked){background-color:var(--colour-palatinate-blue)}.savings-badge{background-color:var(--colour-primary);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-md);font-size:.9rem;font-weight:700;position:absolute;top:-20px;right:0;transform:rotate(2deg)}.currency{vertical-align:top;color:var(--journey-apprentice-accent);margin-right:var(--space-xs);font-size:1.75rem;font-weight:600}.price{color:var(--journey-apprentice-accent);font-size:3.5rem;font-weight:700}.warrior-card .currency,.warrior-card .price{color:var(--journey-warrior-accent)}.master-card .currency,.master-card .price{color:var(--journey-master-accent)}.price-awaiting{color:var(--journey-master-accent);text-align:center;background:linear-gradient(135deg, var(--journey-master-accent) 0%, var(--colour-palatinate-blue) 100%);-webkit-text-fill-color:transparent;background-clip:text;font-size:1.8rem;font-weight:700;line-height:1.2}.period{opacity:.8;margin-top:var(--space-sm);color:var(--colour-text);font-size:1.15rem;font-weight:500;display:block}.price-monthly,.price-annual{text-align:center;flex-direction:column;justify-content:center;width:100%;height:80px;transition:opacity .3s;display:flex}.hidden{display:none}.features-container{margin-bottom:var(--space-lg);min-height:250px;padding:var(--space-sm);border-radius:var(--radius-md);background:0 0;flex-direction:column;flex-grow:1;display:flex}.pricing-features{flex-direction:column;flex-grow:1;margin:0;padding:0;list-style:none;display:flex}.pricing-features li{padding:var(--space-xs) 0;color:var(--colour-text);align-items:center;margin-bottom:.25rem;display:flex}.pricing-features li .main-text{font-size:1rem}.pricing-card.on-horizon .pricing-features li{opacity:.9}.pricing-features li.reference-feature .path-name{font-weight:600}.path-name.apprentice-path-ref{color:var(--journey-apprentice-accent)!important}.path-name.warrior-path-ref{color:var(--journey-warrior-accent)!important}.path-name.master-path-ref{color:var(--journey-master-accent)!important}.highlight-name{color:var(--journey-apprentice-accent);padding:0 2px;font-weight:700;display:inline-block;position:relative}.highlight-name:after{content:"";opacity:.15;z-index:-1;background-color:currentColor;border-radius:3px;width:100%;height:6px;position:absolute;bottom:0;left:0}.warrior-card .highlight-name{color:var(--journey-warrior-accent)}.master-card .highlight-name{color:var(--journey-master-accent)}.feature-text{text-align:left;flex-direction:column;display:flex}.feature-text .main-text{display:block}.feature-text .secondary-text{opacity:.8;margin-top:.25rem;margin-left:.5rem;font-size:.95rem;font-style:italic;line-height:1.4;display:block}.pricing-card .pricing-features .feature-icon{width:24px;min-width:24px;height:24px;margin-right:var(--space-sm);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:.15rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.apprentice-card .pricing-features .feature-icon{background:var(--journey-apprentice-accent);color:#fff}.warrior-card .pricing-features .feature-icon{background-color:rgba(var(--journey-warrior-accent-rgb), .15);color:#fff}.master-card .pricing-features .feature-icon{background-color:rgba(var(--journey-master-accent-rgb), .15);color:#fff}.pricing-card .pricing-features .feature-icon:before{content:"✓";z-index:2;font-size:12px;position:relative}.apprentice-card .pricing-features .feature-icon:before{color:#fff}.pricing-card .pricing-features .feature-icon:after{content:"";z-index:1;background:linear-gradient(135deg,#fff3 0%,#0000001a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.warrior-card .pricing-features .feature-icon{background:var(--journey-warrior-accent)}.master-card .pricing-features .feature-icon{background:var(--journey-master-accent)}.pricing-card.on-horizon .pricing-features .feature-icon{opacity:.8}.feature-item{padding:var(--space-xs) 0;align-items:center;gap:var(--space-xs);color:var(--colour-text);margin-bottom:.25rem;font-size:.9rem;display:flex}.feature-item.unavailable{opacity:.6}.feature-item .feature-icon{width:24px;min-width:24px;height:24px;margin-right:var(--space-sm);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:.15rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}[data-tooltip]{cursor:help;position:relative}.tooltip-popup{color:#fff;text-align:center;pointer-events:none;opacity:0;z-index:1000;background-color:#000c;border-radius:4px;max-width:250px;padding:8px 12px;font-size:.8rem;line-height:1.4;transition:opacity .2s ease-in-out;position:absolute}.tooltip-popup:after{content:"";border:5px solid #0000;border-top-color:#000c;margin-left:-5px;position:absolute;top:100%;left:50%}.tooltip-popup.visible{opacity:1}.pricing-button{text-align:center;background-color:var(--journey-apprentice-accent);background-image:linear-gradient(135deg, var(--journey-apprentice-accent) 0%, var(--journey-apprentice-accent) 100%);width:100%;margin-top:auto;transition:background-image .3s,transform .1s ease-in-out,box-shadow .3s}.warrior-card .pricing-button{background-color:var(--journey-warrior-accent);background-image:linear-gradient(135deg, var(--journey-warrior-accent) 0%, var(--journey-warrior-accent) 100%)}.pricing-button:hover{background-image:linear-gradient(135deg, var(--journey-apprentice-accent) 0%, var(--journey-master-accent) 200%);transform:translateY(-2px)}.warrior-card .pricing-button:hover{background-image:linear-gradient(135deg, var(--journey-warrior-accent) 0%, var(--journey-master-accent) 200%)}.pricing-button.disabled{background-color:var(--journey-master-accent);background-image:linear-gradient(135deg, var(--journey-master-accent) 0%, var(--journey-master-accent) 100%);opacity:.75;cursor:not-allowed}.pricing-button.disabled:hover{background-image:linear-gradient(135deg, var(--journey-master-accent) 0%, var(--colour-palatinate-blue) 100%);transform:none}@media (width<=1400px){.pricing-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);max-width:95%}}@media (width<=1200px){.pricing-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.pricing-header,.pricing-content{padding:var(--space-md)}}@media (width<=992px){.pricing-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);max-width:90%}.features-container{min-height:200px}}@media (width<=768px){.pricing-container{padding:2rem 1rem}.pricing-grid{grid-template-columns:1fr;gap:2rem;max-width:400px;margin:0 auto}.pricing-toggle{justify-content:center;margin-bottom:2rem}.pricing-price-container{height:auto;min-height:150px}.pricing-header{min-height:100px;padding:var(--space-lg) var(--space-md) var(--space-md)}.pricing-content{padding:var(--space-md)}.features-container{min-height:0}.plan-options{max-width:200px}}@media (width<=576px){.pricing-container{padding:0 var(--space-xs)}.pricing-grid{gap:var(--space-md)}.pricing-header{padding:var(--space-md) var(--space-sm) var(--space-sm)}.pricing-content{padding:var(--space-sm)}.pricing-name{font-size:1.5rem}.pricing-prefix{font-size:.9rem}.plan-options{max-width:180px}.plan-option{padding:.25rem var(--space-xs);font-size:.9rem}.price{font-size:3rem}.currency{font-size:1.5rem}}.pricing-plans-container{gap:var(--space-lg);margin:var(--space-xl) 0;flex-wrap:wrap;justify-content:center;display:flex}.pricing-toggle{margin-bottom:var(--space-xl);flex-direction:column;align-items:center;display:flex}.toggle-container{margin-top:var(--space-md);align-items:center;display:flex}.toggle-label{margin:0 var(--space-sm);cursor:pointer;opacity:.7;font-size:1rem;font-weight:600;transition:opacity .3s}.toggle-label.active{opacity:1;color:var(--colour-primary)}.pricing-toggle-switch{width:50px;height:26px;margin:0 var(--space-sm);display:inline-block;position:relative}.toggle-switch-inner{opacity:0;width:0;height:0}.toggle-switch-label{cursor:pointer;background-color:var(--colour-toggle-track);border-radius:34px;transition:all .4s;position:absolute;inset:0}.toggle-switch-label:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:3px}.pricing-toggle-switch input:checked+.toggle-switch-label{background-color:var(--colour-primary)}.pricing-toggle-switch input:checked+.toggle-switch-label:before{transform:translate(24px)}.pricing-toggle-switch input:focus+.toggle-switch-label{box-shadow:0 0 1px var(--colour-primary)}.image-carousel{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);margin-bottom:var(--space-md);position:relative;overflow:hidden}.carousel-container{width:100%;position:relative}.carousel-images{width:100%;display:flex}.carousel-image{opacity:0;flex-shrink:0;width:100%;transition:opacity .3s;display:none}.carousel-image.active{opacity:1;display:block}.carousel-image{cursor:zoom-in;position:relative}.carousel-image img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.zoom-icon{width:48px;height:48px;color:var(--colour-text);opacity:0;pointer-events:none;z-index:1;background-color:#c9426426;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0000001a}.carousel-image:hover .zoom-icon{opacity:1;background-color:#c9426440;transform:translate(-50%,-50%)scale(1.1)}.zoom-icon svg{width:24px;height:24px}.carousel-control{cursor:pointer;opacity:.7;z-index:2;background-color:#c9426426;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .3s,opacity .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 5px #0000001a}.carousel-control:hover{opacity:1;background-color:#c9426440}.carousel-control.prev{left:10px}.carousel-control.next{right:10px}.carousel-control svg{width:20px;height:20px;color:var(--colour-text)}.carousel-indicators{justify-content:center;gap:8px;margin-top:10px;margin-bottom:10px;display:flex}.indicator{cursor:pointer;background-color:#c942644d;border:none;border-radius:50%;width:10px;height:10px;transition:background-color .3s,transform .3s}.indicator.active{background-color:var(--colour-cerise);transform:scale(1.2)}.indicator:hover{background-color:#c9426499}[data-theme=dark] .carousel-control{background-color:#2c2c2cb3}[data-theme=dark] .carousel-control:hover{background-color:#2c2c2ce6}[data-theme=dark] .zoom-icon{background-color:#2c2c2cb3}[data-theme=dark] .carousel-image:hover .zoom-icon{background-color:#2c2c2ce6}.zoom-modal{z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.zoom-modal.active{display:flex}.zoom-modal-backdrop{cursor:zoom-out;background-color:#000000e6;width:100%;height:100%;position:absolute;top:0;left:0}.zoom-modal-content{justify-content:center;align-items:center;max-width:95vw;max-height:95vh;display:flex;position:relative}.zoom-image-container{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.zoom-image{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:95vh;box-shadow:0 20px 40px #0000004d}.zoom-close{color:#fff;cursor:pointer;z-index:1001;backdrop-filter:blur(4px);background-color:#000000b3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .3s,border-color .3s;display:flex;position:fixed;top:20px;right:20px}.zoom-close:hover{background-color:#000000e6;border-color:#fff9}.zoom-nav{color:#fff;cursor:pointer;z-index:1001;backdrop-filter:blur(4px);background-color:#000000b3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background-color .3s,border-color .3s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.zoom-nav:hover{background-color:#000000e6;border-color:#fff9}.zoom-prev{left:20px}.zoom-next{right:20px}.zoom-indicators{z-index:1001;gap:8px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.zoom-indicator{cursor:pointer;background-color:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;width:12px;height:12px;transition:background-color .3s,border-color .3s,transform .3s}.zoom-indicator.active{background-color:var(--colour-cerise);border-color:var(--colour-cerise);transform:scale(1.2)}.zoom-indicator:hover{background-color:#fff9;border-color:#fffc}@media (width<=768px){.carousel-control{width:32px;height:32px}.carousel-control svg{width:16px;height:16px}.indicator{width:8px;height:8px}.zoom-icon{width:40px;height:40px}.zoom-icon svg{width:20px;height:20px}.zoom-close{width:40px;height:40px;top:15px;right:15px}.zoom-nav{width:48px;height:48px}.zoom-prev{left:15px}.zoom-next{right:15px}.zoom-indicators{bottom:20px}}.feature-comparison-table{margin:var(--space-lg,2rem) 0;width:100%}.comparison-title{margin-bottom:var(--space-lg,1.5rem);color:var(--colour-cerise);text-align:center;font-size:1.3rem;font-weight:700}.feature-comparison-table .table-controls{margin-bottom:var(--space-md,1rem);padding:0 var(--space-sm,.75rem);justify-content:flex-end;display:flex}.comparison-table-wrapper{overflow-x:auto}.comparison-table-wrapper:hover{transform:translateY(-2px);box-shadow:0 12px 48px #0000001f}.comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;margin:0;font-size:.9rem}.comparison-table th,.comparison-table td{padding:var(--space-md,1rem) var(--space-lg,1.5rem);text-align:left;border-bottom:1px solid var(--colour-item-border);border-right:1px solid var(--colour-item-border);vertical-align:middle;transition:all .3s}.comparison-table th:last-child,.comparison-table td:last-child{border-right:none}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table .header-row{background:var(--section-intro-bg);border-bottom:1px solid var(--colour-item-border);z-index:10;position:sticky;top:0}.comparison-table .header-row th{color:var(--colour-text);padding:var(--space-md,1rem) var(--space-lg,1.5rem);font-weight:700}.comparison-table .feature-column{text-align:left;width:40%;font-size:1rem}.feature-comparison-table .expand-all-toggle{cursor:pointer;color:var(--colour-cerise);text-align:center;white-space:nowrap;background:0 0;border:2px solid #0000;border-radius:.5rem;flex-shrink:0;width:100px;padding:.2rem .5rem;font-size:.8rem;font-weight:600;transition:all .3s}.feature-comparison-table .expand-all-toggle:hover{border-color:var(--colour-cerise);background:#c942641a;box-shadow:0 2px 8px #c9426433}.feature-comparison-table .expand-all-toggle:disabled{opacity:.5;cursor:not-allowed}.feature-comparison-table .expand-all-toggle:disabled:hover{box-shadow:none;background:0 0;border-color:#0000}.comparison-table .edition-column{text-align:center;vertical-align:middle;position:relative}.comparison-table .edition-label{letter-spacing:.05em;font-size:.9rem;font-weight:700;line-height:1.3;display:block}.comparison-table th.column-primary,.comparison-table th.column-0{border-bottom:1px solid var(--colour-rose-pompadour)}.comparison-table th.column-secondary,.comparison-table th.column-1{border-bottom:1px solid var(--colour-cerise)}.comparison-table th.column-tertiary,.comparison-table th.column-2{border-bottom:1px solid var(--colour-button-palatinate-outline-colour)}.comparison-table .category-row{background:var(--section-intro-bg);border-top:1px solid var(--colour-item-border)}.comparison-table .category-name{text-transform:none;letter-spacing:.05em;color:var(--colour-cerise);padding:var(--space-sm,.75rem) var(--space-lg,1.5rem);font-size:.95rem;font-weight:700}.comparison-table .category-content{align-items:center;gap:.75rem;display:flex}.comparison-table .category-icon{opacity:.8;color:var(--colour-cerise);font-size:1.1rem}.comparison-table .feature-row{background:#ffffff05;transition:all .3s}.comparison-table .feature-row:hover{background:#c9426408;transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.comparison-table .feature-name-wrapper{align-items:flex-start;gap:var(--space-sm,.75rem);display:flex}.comparison-table .feature-content{gap:var(--space-sm,.75rem);flex-wrap:wrap;flex-grow:1;align-items:center;line-height:1.4;display:flex}.comparison-table .feature-text{color:var(--colour-text);font-size:.95rem;font-weight:600;text-decoration:none}.comparison-table .collapse-toggle{cursor:pointer;width:28px;height:28px;color:var(--colour-text);background:0 0;border:2px solid #0000;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:all .3s;display:flex}.comparison-table .collapse-toggle:hover{color:var(--colour-cerise);border-color:var(--colour-cerise);background:#c942641a;transform:scale(1.05)}.comparison-table .toggle-icon{width:12px;height:12px;position:relative}.comparison-table .toggle-icon:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0;transition:transform .3s;display:block;transform:rotate(90deg)}.comparison-table .collapse-toggle[aria-expanded=false] .toggle-icon:before{transform:rotate(0)}.comparison-table .parent-feature-content{cursor:pointer;transition:color .2s}.comparison-table .parent-feature-content:hover{color:var(--colour-cerise)}.comparison-table .subfeature-row{background:#00000005}.comparison-table .subfeature-row.collapsed{display:none}.comparison-table .subfeature-wrapper{padding-left:var(--space-xl,2rem)}.comparison-table .subfeature-content .feature-text{opacity:.9;font-size:.9rem;font-weight:400}.comparison-table .feature-badge{letter-spacing:.02em;color:#fff;text-transform:lowercase;white-space:nowrap;border-radius:9999px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.comparison-table .coming-soon-badge{background:linear-gradient(135deg, var(--colour-cerise) 0%, var(--colour-palatinate-blue) 100%)}.comparison-table .on-horizon-badge{background:linear-gradient(135deg, var(--colour-palatinate-blue) 0%, var(--colour-status-horizon) 100%)}.comparison-table .beta-badge{background:linear-gradient(135deg, var(--colour-rose-pompadour) 0%, var(--colour-cerise) 100%)}.comparison-table .value-cell{text-align:center;color:var(--colour-mid-grey);font-size:.9rem;font-weight:500;transition:all .3s}.comparison-table .feature-detail{padding:.25rem var(--space-sm,.75rem);color:var(--colour-text);white-space:nowrap;background:#0000000d;border-radius:.5rem;font-size:.85rem;font-weight:500}.comparison-table .apprentice-detail{color:var(--colour-rose-pompadour);background:linear-gradient(135deg,#ec729826 0%,#ec729814 100%)}.comparison-table .warrior-detail{color:var(--colour-cerise);background:linear-gradient(135deg,#c9426426 0%,#c9426414 100%)}.comparison-table .master-detail{color:var(--colour-palatinate-blue);background:linear-gradient(135deg,#4242c926 0%,#4242c914 100%)}.comparison-table .feature-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;transition:all .2s;display:inline-flex}.comparison-table .check-icon{background-color:var(--colour-feature-check)}.comparison-table .check-icon:before{content:"✓";font-size:13px;font-weight:700;line-height:1}.comparison-table .cross-icon{background-color:var(--colour-light-grey);opacity:.7}.comparison-table .cross-icon:before{content:"✗";font-size:13px;font-weight:700;line-height:1}.comparison-table .column-primary-cell .check-icon,.comparison-table .column-0-cell .check-icon{background:var(--colour-rose-pompadour)!important}.comparison-table .column-secondary-cell .check-icon,.comparison-table .column-1-cell .check-icon{background:var(--colour-cerise)!important}.comparison-table .column-tertiary-cell .check-icon,.comparison-table .column-2-cell .check-icon{background:var(--colour-button-palatinate-bg)!important}.comparison-table .column-primary-cell .cross-icon,.comparison-table .column-0-cell .cross-icon{background:#ec729866}.comparison-table .column-secondary-cell .cross-icon,.comparison-table .column-1-cell .cross-icon{background:#c9426466}.comparison-table .column-tertiary-cell .cross-icon,.comparison-table .column-2-cell .cross-icon{background:#4242c966}html[data-theme=dark] .comparison-table-wrapper{box-shadow:var(--colour-container-shadow)}html[data-theme=dark] .comparison-table-wrapper:hover{box-shadow:var(--colour-container-shadow-hover)}html[data-theme=dark] .comparison-table .category-name{color:var(--colour-text);text-shadow:0 1px 3px #0009}html[data-theme=dark] .comparison-table .category-icon{color:var(--colour-cerise);filter:drop-shadow(0 0 6px #c9426499)}html[data-theme=dark] .comparison-table .feature-row:hover{background:linear-gradient(135deg,#c942641a 0%,#34344466 50%,#4242c914 100%)}@media (width<=768px){.comparison-table{min-width:700px}.comparison-table th,.comparison-table td{padding:var(--space-sm,.75rem) var(--space-md,1rem)}.comparison-table .feature-header{flex-direction:row;gap:.5rem}.comparison-table .edition-label{font-size:.9rem}.comparison-table th.column-primary,.comparison-table th.column-0,.comparison-table th.column-secondary,.comparison-table th.column-1,.comparison-table th.column-tertiary,.comparison-table th.column-2{border-bottom-width:2px}.feature-comparison-table .expand-all-toggle{padding:.25rem;font-size:1rem}.comparison-table .collapse-toggle{width:24px;height:24px}}@media (width<=480px){.comparison-table th,.comparison-table td{padding:var(--space-xs,.5rem) var(--space-sm,.75rem)}.comparison-table .feature-text{font-size:.85rem}.comparison-table .feature-detail{padding:.15rem .4rem;font-size:.75rem}.comparison-table .feature-icon{width:16px;height:16px}}.feature-comparison.multi-view{margin:var(--space-lg,2rem) 0}.feature-comparison.multi-view .view-container{background:0 0;min-height:500px;position:relative}.feature-comparison.multi-view .view-pane{opacity:0;visibility:hidden;display:none}.feature-comparison.multi-view .view-pane.active{opacity:1;visibility:visible;animation:.4s fadeIn;display:block}.feature-comparison.multi-view .view-pane.feature-comparison-table{margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.feature-comparison.multi-view .view-container{min-height:400px}}@media (width<=480px){.feature-comparison.multi-view .view-container{min-height:350px}}:root{--journey-apprentice-accent:var(--colour-rose-pompadour);--journey-warrior-accent:var(--colour-cerise);--journey-master-accent:var(--colour-palatinate-blue)}.apprentice-section .product-tabs{border-bottom-color:var(--journey-apprentice-tab-border)}.warrior-section .product-tabs{border-bottom-color:var(--journey-warrior-tab-border)}.master-section .product-tabs{border-bottom-color:var(--journey-master-tab-border)}.apprentice-section .product-tabs .tab-button{border-color:var(--journey-apprentice-tab-border)}.warrior-section .product-tabs .tab-button{border-color:var(--journey-warrior-tab-border)}.master-section .product-tabs .tab-button{border-color:var(--journey-master-tab-border)}.apprentice-section .product-tabs .tab-button:hover:not(.active){border-color:var(--journey-apprentice-tab-border-hover)}.warrior-section .product-tabs .tab-button:hover:not(.active){border-color:var(--journey-warrior-tab-border-hover)}.master-section .product-tabs .tab-button:hover:not(.active){border-color:var(--journey-master-tab-border-hover)}.apprentice-section .product-tabs .tab-button.active{color:var(--journey-apprentice-tab-active-color);border-color:var(--journey-apprentice-tab-border);border-bottom-color:var(--journey-apprentice-tab-active-color)}.warrior-section .product-tabs .tab-button.active{color:var(--journey-warrior-tab-active-color);border-color:var(--journey-warrior-tab-border);border-bottom-color:var(--journey-warrior-tab-active-color)}.master-section .product-tabs .tab-button.active{color:var(--journey-master-tab-active-color);border-color:var(--journey-master-tab-border);border-bottom-color:var(--journey-master-tab-active-color)}.apprentice-section .product-showcase .container-frosted{border-color:var(--journey-apprentice-showcase-border)}.warrior-section .product-showcase .container-frosted{border-color:var(--journey-warrior-showcase-border)}.master-section .product-showcase .container-frosted{border-color:var(--journey-master-showcase-border)}.apprentice-section .product-component{border-bottom-color:var(--journey-apprentice-tab-border)}.warrior-section .product-component{border-bottom-color:var(--journey-warrior-tab-border)}.master-section .product-component{border-bottom-color:var(--journey-master-tab-border)}.apprentice-content,.warrior-content,.master-content,.conclusion-content{background:0 0}.apprentice-title:after,.warrior-title:after,.master-title:after{border-radius:var(--radius-full);width:80px;height:4px;transition:width .4s;bottom:5px}.apprentice-title:after{background:linear-gradient(135deg, var(--journey-apprentice-accent) 0%, var(--colour-rose-pompadour) 100%)}.warrior-title:after{background:linear-gradient(135deg, var(--journey-warrior-accent) 0%, var(--colour-cerise) 100%)}.master-title:after{background:linear-gradient(135deg, var(--journey-master-accent) 0%, var(--colour-palatinate-blue) 100%)}.journey-section{padding:var(--space-xl) 0;margin-bottom:var(--space-lg);background:0 0;transition:background-color .5s;position:relative;overflow:hidden}.journey-section:not(.gateway-section){padding-top:var(--space-xl);background:0 0}.apprentice-section,.warrior-section,.master-section{background:0 0;position:relative}.conclusion-section{padding-bottom:var(--space-xxl);padding:var(--space-xxl) 0;background:0 0;position:relative;overflow:hidden}.conclusion-content{z-index:1;background:0 0;position:relative}.conclusion-title:after{background:linear-gradient(135deg, var(--journey-apprentice-accent) 0%, var(--journey-master-accent) 100%)}.conclusion-prose{color:var(--colour-text);margin-bottom:var(--space-lg);text-align:center;max-width:800px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.7}.conclusion-section .path-title-container .conclusion-title.title--centered.title--underline:after{transform:translateY(-15px)translate(-50%);position:absolute!important;bottom:-10px!important}.values-integration{gap:var(--space-xl);margin:var(--space-xl) 0;background:0 0;flex-direction:column;display:flex}.final-philosophy{margin-top:var(--space-xl);background:0 0;max-width:800px;margin-left:auto;margin-right:auto}.final-philosophy p{margin-bottom:var(--space-md);font-size:1.05rem;line-height:1.7}.journey-completion{margin-top:var(--space-xl);text-align:center;padding:var(--space-lg);background:0 0;border-top:1px solid #c9426433;border-bottom:1px solid #4242c933;max-width:800px;margin-left:auto;margin-right:auto}.completion-heading{margin-bottom:var(--space-md);font-size:1.8rem}.completion-text{margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem}.completion-actions{gap:var(--space-md);margin-top:var(--space-lg);justify-content:center;display:flex}.apprentice-gradient{background:linear-gradient(135deg, var(--journey-apprentice-accent) 0%, var(--colour-rose-pompadour) 100%);-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.warrior-gradient{background:linear-gradient(135deg, var(--journey-warrior-accent) 0%, var(--colour-cerise) 100%);-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.master-gradient{background:linear-gradient(135deg, var(--journey-master-accent) 0%, var(--colour-palatinate-blue) 100%);-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.depth-gradient{background:linear-gradient(135deg, var(--journey-master-accent) 30%, var(--colour-palatinate-blue) 100%);-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.section-content{max-width:800px;margin:var(--space-xl) auto;padding:var(--space-xl) var(--space-lg);z-index:2;background:0 0;transition:transform .3s ease-out;position:relative}.section-left{text-align:left;margin-left:0;margin-right:auto}.section-right{text-align:right;margin-left:auto;margin-right:0}.section-right .title--underline:after{left:auto;right:0}.section-right.text-left{text-align:left}.section-right.text-left .path-title-container{align-items:flex-start}.section-right.text-left .title--underline:after{left:0;right:auto}.product-showcase{margin-top:var(--space-xl);background:0 0;position:relative}.product-showcase .container-frosted{padding:var(--space-xl);max-width:800px;margin:0 auto}.journey-section .section-right .product-card[data-path=apprentice],.journey-section .section-right .product-card[data-path=warrior],.journey-section .section-right .product-card[data-path=master]{border-left:none;border-right:3px solid}.journey-section .section-right .product-card[data-path=apprentice]{border-right-color:var(--journey-apprentice-accent)}.journey-section .section-right .product-card[data-path=warrior]{border-right-color:var(--journey-warrior-accent)}.journey-section .section-right .product-card[data-path=master]{border-right-color:var(--journey-master-accent)}.path-philosophy{margin:var(--space-xl) 0;background:0 0}.path-philosophy .path-prose{margin-bottom:var(--space-lg);color:var(--colour-text);font-size:1.1rem;line-height:1.7}.path-philosophy .path-prose:last-child{margin-bottom:0}.path-title-container{margin-bottom:var(--space-xl);background:0 0;align-items:center;display:flex;position:relative}.path-title-container.right-aligned{flex-direction:row-reverse}.path-title-container.title-container-centered{margin-bottom:var(--space-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.path-title-container h2{margin-bottom:var(--space-md);flex-direction:column;align-items:flex-start;display:flex}.path-title-container.right-aligned h2{align-items:flex-end}.path-title-container.title-container-centered h2{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.path-label{color:var(--colour-text);margin-bottom:.5rem;font-weight:500}.path-name{line-height:1.1}.product-header{margin-bottom:var(--space-lg);background:0 0;position:relative}.product-header h3{margin-bottom:var(--space-sm);color:var(--colour-text);font-size:1.5rem}.product-header.text-center{text-align:center}.product-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.apprentice-badge{background-color:var(--journey-apprentice-accent);color:#fff}.warrior-badge{background-color:var(--journey-warrior-accent);color:#fff}.master-badge{background-color:var(--journey-master-accent);color:#fff}.product-tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);border-bottom:2px solid var(--colour-container-border);background:0 0;justify-content:center;padding-bottom:0;display:flex}.product-tabs .tab-button{padding:var(--space-sm) var(--space-lg);border:1px solid var(--colour-container-border);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--colour-text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;min-width:160px;height:44px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;bottom:-2px}.product-tabs .tab-button:hover:not(.active){color:var(--colour-text);background:var(--colour-container-bg);border-color:var(--colour-container-border-hover);transform:translateY(-1px)}.product-tabs .tab-button.active{color:var(--colour-primary);background:var(--colour-container-bg);border-bottom-color:var(--colour-primary);border-color:var(--colour-container-border);box-shadow:var(--shadow-product-tab-active)}.journey-section .view-container{min-height:400px;position:relative}.journey-section .view-pane{display:none}.journey-section .view-pane.active{display:block}.product-component{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--colour-container-border);background:0 0}.product-component:last-child{margin-bottom:0;padding-bottom:0}.product-component h4{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--colour-text);font-size:1.1rem;display:flex}.component-icon{font-size:1.2em}.product-component p{color:var(--colour-text-muted);line-height:1.6}.coming-soon-badge,.on-horizon-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;margin-left:var(--space-xs);padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.coming-soon-badge{background-color:var(--colour-warning-bg);color:var(--colour-warning-text)}.on-horizon-badge{background-color:var(--colour-info-bg);color:var(--colour-info-text)}.learn-more-buttons{gap:var(--space-md);background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.yaebot-info,.tv-info{min-width:160px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.9rem;transition:all .3s;position:relative;overflow:hidden}.yaebot-info:hover,.tv-info:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.apprentice-section .yaebot-info{border-color:var(--journey-apprentice-accent);color:var(--journey-apprentice-accent)}.apprentice-section .yaebot-info:hover{background-color:var(--journey-apprentice-accent);color:#fff}.apprentice-section .tv-info{border-color:var(--journey-apprentice-accent);color:var(--journey-apprentice-accent)}.apprentice-section .tv-info:hover{background-color:var(--journey-apprentice-accent);color:#fff}.warrior-section .yaebot-info{border-color:var(--journey-warrior-accent);color:var(--journey-warrior-accent)}.warrior-section .yaebot-info:hover{background-color:var(--journey-warrior-accent);color:#fff}.warrior-section .tv-info{border-color:var(--journey-warrior-accent);color:var(--journey-warrior-accent)}.warrior-section .tv-info:hover{background-color:var(--journey-warrior-accent);color:#fff}.master-section .yaebot-info{border-color:var(--journey-master-accent);color:var(--journey-master-accent)}.master-section .yaebot-info:hover{background-color:var(--journey-master-accent);color:#fff}.master-section .tv-info{border-color:var(--journey-master-accent);color:var(--journey-master-accent)}.master-section .tv-info:hover{background-color:var(--journey-master-accent);color:#fff}.journey-section .product-actions{gap:var(--space-md);margin-top:var(--space-xl);background:0 0;flex-flow:wrap;justify-content:center;align-items:center;display:flex}.journey-section .product-actions .cta-button{min-width:220px}@media (width<=768px){.journey-section{padding:var(--space-xl) 0;margin-bottom:var(--space-xl)}.journey-section:not(.gateway-section){padding-top:var(--space-lg)}.section-content{margin:var(--space-lg) auto;padding:var(--space-lg) var(--space-md)}.path-philosophy{margin:var(--space-lg) 0}.path-philosophy .path-prose{margin-bottom:var(--space-md);font-size:1.05rem}.product-showcase .container-frosted{padding:var(--space-md)}.product-component{margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.product-component h4{font-size:1rem}.product-component p{font-size:.9rem;line-height:1.5}.product-header h3{margin-bottom:var(--space-xs);font-size:1.25rem}.product-badge{padding:.2rem .6rem;font-size:.75rem}.learn-more-buttons{flex-direction:column;width:100%}.learn-more-buttons .info-button{width:100%}.journey-section .product-actions{gap:var(--space-md);flex-direction:column}.product-tabs{gap:var(--space-xs);flex-wrap:wrap}.product-tabs .tab-button{min-width:120px;padding:var(--space-xs) var(--space-sm);flex:1;font-size:.9rem}.path-value-emblem.enhanced-size{border-left:none;border-right-width:2px;max-width:180px;padding:.5rem 1rem;bottom:-15px;left:auto;right:10px}.section-right .warrior-value-emblem.enhanced-size{border-right:none;border-left:2px solid var(--journey-warrior-accent);left:10px;right:auto}.path-value-emblem.enhanced-size .value-emblem-icon{width:24px;height:24px;margin-right:.6rem}.path-value-emblem.enhanced-size .value-emblem-text{font-size:.8rem}.gateway-section{min-height:70vh;padding-top:var(--space-xl);margin-top:var(--space-lg)}.gateway-content{max-width:100%;padding:0 var(--space-md)}.journey-beginning{height:120px;margin-top:var(--space-lg)}.journey-torii{width:120px;height:100px}.conclusion-prose{font-size:1.1rem}.completion-heading{font-size:1.5rem}.completion-text{font-size:1rem}.completion-actions{align-items:center;gap:var(--space-sm);flex-direction:column}}@media (width<=576px){.journey-torii{width:100px;height:80px}.product-showcase .container-frosted{padding:var(--space-sm)}.product-component{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.product-component h4{font-size:.95rem}.product-component p{font-size:.85rem}.component-icon{font-size:1em}.product-header h3{font-size:1.1rem}.completion-actions .button{width:100%}}.journey-nav{background-color:var(--frost-background-light);-webkit-backdrop-filter:blur(var(--frost-blur));border-radius:var(--radius-full);padding:var(--space-sm) var(--space-xs);box-shadow:var(--shadow-md);z-index:1000;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s,transform .4s;position:fixed;top:50%;right:20px;transform:translateY(-50%)translate(100%)}.journey-nav.visible{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.journey-nav ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-nav li{display:block}.journey-nav-item{background-color:var(--colour-light-grey);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:background-color .3s,transform .3s;display:block;position:relative}.journey-nav-item:hover{background-color:var(--colour-primary);transform:scale(1.2)}.journey-nav-item.active{background-color:var(--colour-cerise);transform:scale(1.4)}.journey-nav-item:before{content:attr(data-section);background-color:var(--colour-dark-grey);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;padding:.2rem .5rem;font-size:.75rem;transition:opacity .3s,visibility .3s;position:absolute;top:50%;right:100%;transform:translateY(-50%)translate(-10px)}.journey-nav-item:hover:before{opacity:1;visibility:visible}@media (width<=768px){.journey-nav{display:none}}.faq-hero{background:0 0;padding:140px 0 80px;position:relative}.faq-hero .hero-content{z-index:2;position:relative}.faq-hero .hero-description{max-width:800px;margin:var(--space-lg) auto 0;box-shadow:var(--colour-container-shadow);border-radius:var(--radius-lg);padding:var(--space-lg);-webkit-backdrop-filter:blur(var(--frost-blur));background:linear-gradient(135deg,#4a001f14 0%,#7272ed14 100%);border:1px solid #4a001f1a;transition:all .8s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.faq-hero .hero-description:after{content:"";z-index:0;background:linear-gradient(45deg,#0000 0%,#ffffff0d 50%,#0000 100%);width:100%;height:100%;animation:6s infinite faq-hero-shimmer;position:absolute;top:0;left:0;transform:translate(-100%)}.faq-hero .hero-description:hover{background:linear-gradient(135deg,#4a001f1a 0%,#7272ed1a 100%);transform:translateY(-4px);box-shadow:0 25px 60px #00000014,0 15px 35px #4a001f12}.faq-hero .hero-description a{color:var(--colour-cerise);border-bottom:1px dashed var(--colour-cerise);z-index:1;text-decoration:none;transition:color .2s,border-bottom .2s;position:relative}.faq-hero .hero-description a:hover{color:var(--colour-palatinate-blue);border-bottom:1px solid var(--colour-palatinate-blue)}[data-theme=dark] .faq-hero .hero-description{background:linear-gradient(135deg,#4a001f26 0%,#7272ed26 100%);border-color:#4a001f2e}[data-theme=dark] .faq-hero .hero-description:hover{background:linear-gradient(135deg,#4a001f2e 0%,#7272ed2e 100%)}@keyframes faq-hero-shimmer{0%{transform:translate(-100%)}20%{transform:translate(100%)}to{transform:translate(100%)}}.faq-router-wrapper{margin-top:var(--space-lg);margin-bottom:var(--space-xl);z-index:10;position:relative}@media (width<=768px){.faq-hero{padding:130px 0 70px}.faq-hero .hero-description{max-width:100%;margin-top:var(--space-md);padding:var(--space-md)}.faq-router-wrapper{margin-top:var(--space-md);margin-bottom:var(--space-lg)}}@media (width<=480px){.faq-hero{padding:110px 0 50px}}.faq-page-filter{margin:var(--space-lg) 0 var(--space-xl);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);background:0 0;border:1px solid #c942641f;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.faq-page-filter:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0000000a,0 5px 15px #c942640f}.faq-page-filter:before{content:"";z-index:0;pointer-events:none;border-radius:var(--radius-lg);background:radial-gradient(circle,#c9426414 0%,#0000 70%);width:100%;height:100%;animation:6s ease-in-out infinite faq-filter-pulse;position:absolute;top:0;left:0}@keyframes faq-filter-pulse{0%{opacity:.3;transform:scale(.98)}50%{opacity:.9;transform:scale(1.02)}to{opacity:.3;transform:scale(.98)}}.faq-page-filter .title-md{margin-top:var(--space-md);margin-bottom:var(--space-xl);color:var(--colour-text);letter-spacing:-.01em;z-index:1;font-weight:600;position:relative}.faq-page-filter .title-md.title--underline:after{content:"";background:var(--gradient-cerise);border-radius:var(--radius-full);width:60px;height:3px;transition:width .3s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.faq-page-filter:hover .title-md.title--underline:after{width:100px}.faq-page-filter .filter-container{z-index:1;gap:var(--space-md);flex-direction:column;display:flex;position:relative}.faq-page-filter .search-wrapper{border-radius:var(--radius-md);padding:0 var(--space-md);border:1px solid var(--colour-container-border);background-color:#fff;align-items:center;width:100%;max-width:100%;height:48px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #c942640a}.faq-page-filter .search-wrapper:focus-within{border-color:var(--colour-container-border-focus);transform:translateY(-2px);box-shadow:0 0 0 3px #c9426414}.faq-page-filter .search-wrapper:before{content:"";background:linear-gradient(to right, var(--colour-cerise), var(--colour-palatinate-blue));opacity:0;z-index:1;height:2px;transition:opacity .3s,transform .3s;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.faq-page-filter .search-wrapper:focus-within:before{opacity:1;transform:translateY(0)}.faq-page-filter .search-icon{color:var(--colour-cerise);margin-right:var(--space-sm);justify-content:center;align-items:center;transition:color .2s;display:flex}.faq-page-filter .search-wrapper:focus-within .search-icon{color:var(--colour-palatinate-blue)}.faq-page-filter .search-input{padding:var(--space-sm) 0;color:var(--colour-text);letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;width:100%;font-size:.95rem;font-weight:400}.faq-page-filter .search-input:focus,.faq-page-filter .search-input.has-search{color:var(--colour-cerise);font-weight:500}.faq-page-filter .search-input::placeholder{color:var(--colour-light-grey);opacity:.7;transition:opacity .2s}.faq-page-filter .search-input:focus::placeholder{opacity:.5}.faq-page-filter .search-clear{color:var(--colour-mid-grey);opacity:.7;cursor:pointer;padding:var(--space-xs);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.faq-page-filter .search-clear:hover{opacity:1;color:var(--colour-cerise);background-color:#c942641a;transform:rotate(90deg)}.faq-page-filter .active-filters{display:none}.faq-page-filter .filter-tags-container{padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid #c942641a;position:relative}.faq-page-filter .filter-tags-container:before{content:"";background:linear-gradient(90deg,#c942641a,#c9426433 50%,#c942641a);height:1px;position:absolute;top:-1px;left:0;right:0}.faq-page-filter .filter-tags-header{margin-bottom:var(--space-md);padding-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.faq-page-filter .filter-tags-heading{color:var(--colour-dark-grey);margin-bottom:0;font-size:1rem;font-weight:600}.faq-page-filter .reset-button{align-items:center;gap:var(--space-xs);color:var(--colour-accent-text);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:0 0;border:none;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.faq-page-filter .reset-button:hover{background-color:#c942641a;transform:translate(-2px)}.faq-page-filter .filter-tags,.faq-page-filter #filter-tags{gap:var(--space-xs);margin:0 calc(-1 * var(--space-xs));flex-wrap:wrap;display:flex}.faq-page-filter .results-counter{margin-top:var(--space-md);text-align:center;color:var(--colour-mid-grey);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background-color:#c942640a;border:1px solid #c9426414;margin-left:auto;margin-right:auto;font-size:.85rem;font-style:italic;transition:all .3s;display:inline-block}.faq-page-filter .results-counter:empty{display:none}[data-theme=dark] .faq-page-filter .search-wrapper{background-color:var(--colour-container-bg);border-color:#c9426440;box-shadow:0 2px 6px #0003}[data-theme=dark] .faq-page-filter .search-input::placeholder{color:#e8e8e880}[data-theme=dark] .faq-page-filter .results-counter{color:var(--colour-periwinkle);background-color:#4242c91a;border-color:#4242c926}@media (prefers-color-scheme:dark){:root:not([data-theme]) .faq-page-filter{background:0 0;border-color:#c9426433}:root:not([data-theme]) .faq-page-filter .search-wrapper{background-color:var(--colour-container-bg);border-color:#c9426440;box-shadow:0 2px 6px #0003}:root:not([data-theme]) .faq-page-filter .search-wrapper:focus-within{box-shadow:0 0 0 3px #c9426426}:root:not([data-theme]) .faq-page-filter .search-input{color:var(--colour-text-on-dark)}:root:not([data-theme]) .faq-page-filter .search-input::placeholder{color:#e8e8e880}:root:not([data-theme]) .faq-page-filter .filter-tags-header .filter-tags-heading{color:var(--colour-text-on-dark)}:root:not([data-theme]) .faq-page-filter .reset-button{color:var(--colour-periwinkle)}:root:not([data-theme]) .faq-page-filter .reset-button:hover{background-color:#abb0f533}:root:not([data-theme]) .faq-page-filter .results-counter{color:var(--colour-periwinkle);background-color:#abb0f51a;border-color:#abb0f526}:root:not([data-theme]) .faq-page-filter .filter-tags-container:before{background:linear-gradient(90deg,#c9426433,#c942644d 50%,#c9426433)}}.faq-page-filter .filter-tag-button,.faq-page-filter #filter-tags button{background-color:var(--colour-tag-bg);color:var(--colour-tag-text);border-radius:var(--radius-full);letter-spacing:.02em;border:1px solid var(--colour-tag-border);cursor:pointer;min-width:fit-content;height:1.6rem;box-shadow:0 1px 3px var(--colour-tag-shadow);z-index:1;outline:none;justify-content:center;align-items:center;margin:.2rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:all .25s;display:inline-flex;position:relative}@keyframes faq-tag-select-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.faq-page-filter .filter-tag-button.just-selected,.faq-page-filter #filter-tags button.just-selected{animation:.6s ease-in-out faq-tag-select-pulse}.faq-page-filter .filter-tag-button:before{content:"";border-radius:var(--radius-full);background:var(--gradient-bullish);opacity:0;z-index:-1;width:100%;height:100%;transition:opacity .3s,transform .2s;position:absolute;top:0;left:0}.faq-page-filter .filter-tag-button:hover,.faq-page-filter #filter-tags button:hover{border-color:var(--colour-tag-hover-border);box-shadow:0 2px 5px var(--colour-tag-hover-shadow);color:var(--colour-tag-text);background-color:var(--colour-tag-hover-bg);transform:translateY(-1px)}.faq-page-filter .filter-tag-button.active:hover,.faq-page-filter #filter-tags button.active:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 10px #4242c999}.faq-page-filter .filter-tag-button:hover:before,.faq-page-filter #filter-tags button:hover:before{opacity:.12}.faq-page-filter .filter-tag-button.active,.faq-page-filter #filter-tags button.active{background:var(--colour-tag-active-bg);border-color:var(--colour-tag-active-border);color:var(--colour-tag-active-text);box-shadow:0 3px 8px var(--colour-tag-active-shadow);z-index:2;padding-right:1.2rem;font-weight:600;position:relative;transform:translateY(-2px)}.faq-page-filter .filter-tag-button.active:after,.faq-page-filter #filter-tags button.active:after{content:"✓";opacity:.9;font-size:.85em;position:absolute;right:.4rem}.faq-page-filter .filter-tag-button.active:before,.faq-page-filter #filter-tags button.active:before{content:"";border-radius:var(--radius-full);background:var(--gradient-bullish);opacity:.9;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=768px){.faq-page-filter .filter-tag-button{padding:var(--space-xs) var(--space-sm);font-size:.8rem}}.faq-categories{gap:var(--space-xxl);margin-top:var(--space-xl);flex-direction:column;display:flex}.faq-category{scroll-margin-top:100px}.faq-category .title-lg{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm)}.faq-categories .accordion{gap:var(--space-md);flex-direction:column;display:flex}.faq-categories .accordion-item{background:var(--colour-container-bg);border-radius:var(--radius-lg);box-shadow:var(--colour-container-shadow);border-left:4px solid #0000;border-top:1px solid var(--colour-container-border);border-right:1px solid var(--colour-container-border);border-bottom:1px solid var(--colour-container-border);transition:all .3s;overflow:hidden}.faq-categories .accordion-item:hover{box-shadow:var(--colour-container-shadow-hover);border-top-color:var(--colour-container-border-hover);border-right-color:var(--colour-container-border-hover);border-bottom-color:var(--colour-container-border-hover);transform:translateY(-2px)}.faq-categories .accordion-header{width:100%;padding:var(--space-lg);cursor:pointer;text-align:left;color:var(--colour-text);background:0 0;border:none;justify-content:space-between;align-items:center;transition:background-color .3s;display:flex}.faq-categories .accordion-header:hover{background-color:#c942640d}.faq-categories .accordion-header[aria-expanded=true]{background-color:var(--colour-accordion-expanded-bg);padding-bottom:var(--space-md);border-bottom:none}.faq-categories .accordion-item.expanded{border-left:4px solid var(--colour-cerise)}.faq-categories .accordion-title{color:var(--colour-text);padding-right:var(--space-md);flex:1;font-size:1.25rem;font-weight:600}.faq-categories .short-answer-wrapper{padding:var(--space-md) var(--space-lg) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:none;min-height:3.5rem;transition:border-bottom .3s;display:flex;position:relative}.faq-categories .accordion-header[aria-expanded=true]+.short-answer-wrapper{border-bottom:1px solid #c942641a}.faq-categories .short-answer{color:var(--colour-mid-grey);flex:1;align-items:center;min-height:2rem;font-style:italic;display:flex}.faq-categories .short-answer p{margin:0;font-size:.95rem}.faq-categories .toggle-button{cursor:pointer;color:var(--colour-cerise);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);align-items:center;gap:var(--space-xs);white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-self:center;height:2rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.faq-categories .toggle-button:hover{background-color:#c942641a;border-color:#c9426433;transform:translate(2px)}.faq-categories .toggle-button .arrow{border-top:1.5px solid var(--colour-cerise);border-right:1.5px solid var(--colour-cerise);width:.5rem;height:.5rem;margin-left:.35rem;transition:transform .3s;display:inline-block}.faq-categories .toggle-button.read-more .arrow{transform:rotate(45deg)}.faq-categories .toggle-button.read-less .arrow{transform:rotate(135deg)}.faq-categories .toggle-button:hover .arrow{transform:translate(1px)rotate(45deg)}.faq-categories .toggle-button.read-less:hover .arrow{transform:translate(1px)rotate(135deg)}.faq-categories .accordion-content{max-height:0;padding:0 var(--space-lg);opacity:0;background-color:var(--colour-accordion-expanded-bg);transform-origin:top;will-change:max-height, padding, opacity;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.faq-categories .accordion-header[aria-expanded=true]+.short-answer-wrapper+.accordion-content{opacity:1;max-height:2000px;padding:var(--space-md) var(--space-lg) var(--space-lg);padding-left:calc(var(--space-lg) + var(--space-md));padding-right:calc(var(--space-lg) + var(--space-md))}.faq-categories .accordion-content .faq-answer-content{padding-left:var(--space-md);padding-right:var(--space-md)}.faq-categories .faq-answer-content ul{list-style-position:inside;margin:var(--space-sm) 0 var(--space-lg) 0!important;padding:0 0 0 calc(var(--space-xl) + var(--space-lg))!important;list-style-type:disc!important}.faq-categories .faq-answer-content li{margin-bottom:var(--space-md);text-indent:-1.5em;padding-left:1.5em;display:list-item!important}.faq-categories .faq-answer-content li::marker{color:var(--colour-cerise)}.faq-categories .faq-answer-content ul ul{margin:var(--space-md) 0 0 var(--space-md)!important;padding-left:var(--space-xl)!important;list-style-type:circle!important}.faq-categories .faq-answer-content li a{display:inline}.faq-categories .faq-tags{gap:var(--space-xs);margin-bottom:var(--space-md);padding-left:var(--space-md);margin-left:calc(-1 * var(--space-xs));flex-wrap:wrap;display:flex}.faq-categories .tag{background-color:var(--colour-tag-bg);color:var(--colour-tag-text);border-radius:var(--radius-full);letter-spacing:.02em;border:1px solid var(--colour-tag-border);height:1.5rem;margin:0 var(--space-xs) var(--space-xs) 0;box-shadow:0 1px 2px var(--colour-tag-shadow);justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.faq-categories .accordion-content a{color:var(--colour-cerise);text-decoration:none;transition:color .2s}.faq-categories .accordion-content a:hover{color:var(--colour-palatinate-blue);text-decoration:underline}@media (width<=768px){.faq-categories .accordion-title{font-size:1.1rem}.faq-categories .accordion-header,.faq-categories .short-answer-wrapper,.faq-categories .accordion-header[aria-expanded=true]+.short-answer-wrapper+.accordion-content{padding-left:var(--space-md);padding-right:var(--space-md)}.faq-page-filter{padding:var(--space-lg) var(--space-md)}.faq-page-filter h3{margin-bottom:var(--space-md);font-size:1.3rem}.faq-page-filter .search-wrapper{height:44px}.faq-page-filter .search-input{font-size:.95rem}.faq-page-filter .filter-tags{gap:var(--space-xs)}.faq-categories .short-answer-wrapper{min-height:auto;padding-top:var(--space-sm);padding-bottom:var(--space-sm);flex-direction:row;justify-content:space-between;align-items:center}.faq-categories .short-answer{font-size:.9rem}.faq-categories .toggle-button{padding:var(--space-xs) var(--space-xs);font-size:.85rem}}@media (width<=576px){.faq-categories .accordion-header{padding:var(--space-md) var(--space-md) var(--space-sm)}.faq-page-filter{padding:var(--space-md) var(--space-sm);margin-bottom:var(--space-lg)}.faq-page-filter .filter-container{gap:var(--space-md)}.faq-page-filter .search-wrapper{height:40px}.faq-page-filter .filter-tags-container{padding-top:var(--space-sm)}.faq-page-filter .filter-tags-header{margin-bottom:var(--space-sm)}.faq-page-filter .filter-tags-header h4{font-size:1rem}.faq-page-filter .filter-tags{max-height:160px;padding-right:var(--space-xs);overflow-y:auto}.faq-page-filter h3{margin-bottom:var(--space-md);font-size:1.2rem}.faq-page-filter .reset-button{font-size:.75rem}.faq-page-filter .results-counter{font-size:.8rem}}.legal-section{padding:150px 0 80px}.legal-section .container{max-width:900px}.legal-section .update-date{text-align:center;color:var(--colour-text);opacity:.7;margin-bottom:var(--space-xl);font-size:1rem}.legal-content .section-intro{margin-bottom:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-lg);border-left:4px solid var(--colour-primary);background-color:#f8f4ff80;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #c942641a}.legal-content .section-intro:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9426426}.legal-block{margin-bottom:calc(var(--space-xl) * 1.5)}.legal-block h3{margin-top:var(--space-md);margin-bottom:var(--space-sm);font-size:1.25rem}.legal-block ul{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.legal-block li{margin-bottom:var(--space-xs)}.legal-block a{color:var(--colour-primary);text-decoration:underline;transition:color .2s}.legal-block a:hover{color:var(--colour-secondary)}.legal-content .important-note{padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-md) 0;background-color:#c942641a}.legal-content .cherry-blossom-accent{margin-top:var(--space-xl);padding-top:var(--space-md);color:var(--colour-primary);font-style:italic;position:relative}.legal-content .cherry-blossom-accent:before{content:"";background:var(--gradient-cerise);border-radius:var(--radius-full);width:100px;height:2px;position:absolute;top:0;left:0}@media (width<=768px){.legal-section{padding:120px 0 60px}.legal-section .title-hero{font-size:2.5rem}.legal-content .intro-text{font-size:1.1rem}}.hero{min-height:100vh;position:relative;overflow:hidden}@media (width<=992px){.hero{min-height:auto}}.hero .hero-container{grid-template-columns:1fr 1fr;height:100vh;display:grid;position:relative}.hero .hero-content{z-index:2;padding:var(--space-xxl);padding-top:calc(120px + var(--space-xxl));flex-direction:column;justify-content:flex-start;max-width:600px;height:100%;margin:0 auto;display:flex;position:relative}.hero .hero-main{gap:var(--space-xl);flex-direction:column;display:flex}.hero .hero-text{opacity:0;animation:1s ease-out .3s forwards fadeInLeft}.hero .hero-title{margin-bottom:var(--space-lg);letter-spacing:-.02em;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1.1}.hero .glitch-text{color:var(--colour-accent-text);font-weight:inherit;white-space:nowrap;display:inline-flex;position:relative}.hero .glitch-char{transition:transform .3s;display:inline-block;position:relative}.hero .glitch-char:before,.hero .glitch-char:after{content:attr(data-char);opacity:.7;width:100%;height:100%;position:absolute;top:0;left:0}.hero .glitch-char:before{text-shadow:-1px 0 var(--colour-accent-text-hover);clip:rect(24px, 450px, 90px, 0);animation:8s infinite glitch-flicker;left:1px}.hero .glitch-char:after{text-shadow:1px 0 var(--colour-lavender-pink);clip:rect(44px, 450px, 96px, 0);animation:8s infinite glitch-flicker-alt;left:-1px}.hero .glitch-char:first-child{animation-delay:1.2s}.hero .glitch-char:nth-child(2){animation-delay:4.5s}.hero .glitch-char:nth-child(3){animation-delay:2.8s}.hero .glitch-char:nth-child(4){animation-delay:0s}.hero .glitch-char:nth-child(5){animation-delay:6.3s}.hero .glitch-char:nth-child(6){animation-delay:3.7s}.hero .glitch-char:nth-child(7){animation-delay:5.1s}.hero .glitch-char:nth-child(8){animation-delay:.9s}.hero .glitch-char:nth-child(9){animation-delay:7.4s}.hero .glitch-char:nth-child(10){animation-delay:2.1s}.hero .glitch-char:nth-child(11){animation-delay:5.8s}.hero .glitch-char:before{animation-delay:inherit}.hero .glitch-char:after{animation-delay:calc(inherit + .1s)}.hero .hero-title:hover .glitch-char{animation:6s ease-in-out infinite glitch-wave}.hero .hero-title:hover .glitch-char:nth-child(odd):before{animation:3s infinite glitch-hover-flicker}.hero .hero-title:hover .glitch-char:nth-child(2n):after{animation:3s infinite glitch-hover-flicker-alt}[data-theme=dark] .hero .glitch-char:before{opacity:.5}[data-theme=dark] .hero .glitch-char:after{text-shadow:1px 0 var(--colour-cerise);opacity:.5}.hero .hero-actions{gap:var(--space-md);margin-top:var(--space-xl);opacity:0;justify-content:center;align-items:center;animation:1s ease-out .6s forwards hero-fadeInUp;display:flex}.hero .hero-logotype{opacity:0;margin-top:calc(var(--space-xl) * 3);margin-bottom:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-sm);animation:1s ease-out .9s forwards hero-fadeInUp;display:flex}.hero .hero-logomark{width:60px;height:60px}.hero .hero-logotype>img:not(.hero-logomark){width:auto;height:36px}.hero .hero-visual{clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);position:relative;overflow:hidden}.hero .image-container{width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-image{object-fit:cover;object-position:65% 30%;width:100%;height:100%;animation:20s ease-in-out infinite alternate imageZoom;transform:scale(1.1)}.hero .hero-overlay{mix-blend-mode:multiply;background:linear-gradient(45deg,#c9426433 0%,#4242c91a 100%);position:absolute;inset:0}[data-theme=dark] .hero .hero-overlay{background:linear-gradient(#0f0120cc 0%,#36142c4d 30% 70%,#0f0120cc 100%)}.hero .ambient-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.hero .particle{background:var(--colour-cerise);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute}.hero .particle-0{opacity:.3;background:var(--colour-rose-pompadour);width:4px;height:4px;animation:18s ease-in-out infinite curvedPath}.hero .particle-1{opacity:.4;width:8px;height:8px;animation:22s linear infinite zigzagMotion}.hero .particle-2{opacity:.5;background:var(--colour-lavender-pink);width:6px;height:6px;animation:26s ease-in-out infinite orbitalMotion}.hero .particle-3{opacity:.35;width:10px;height:10px;animation:20s ease-in-out infinite floatingWave}.hero .particle:first-child{animation-delay:-2.1s;top:65%;left:23%}.hero .particle:nth-child(2){animation-delay:-5.7s;top:12%;left:87%}.hero .particle:nth-child(3){animation-delay:-.8s;top:43%;left:15%}.hero .particle:nth-child(4){animation-delay:-7.3s;top:78%;left:65%}.hero .particle:nth-child(5){animation-delay:-4.2s;top:31%;left:92%}.hero .particle:nth-child(6){animation-delay:-9.5s;top:56%;left:8%}.hero .particle:nth-child(7){animation-delay:-6.1s;top:89%;left:41%}.hero .particle:nth-child(8){animation-delay:-11.8s;top:7%;left:35%}.hero .particle:nth-child(9){animation-delay:-8.4s;top:47%;left:69%}.hero .particle:nth-child(10){animation-delay:-13.9s;top:24%;left:56%}.hero .particle:nth-child(11){animation-delay:-3.3s;top:71%;left:19%}.hero .particle:nth-child(12){animation-delay:-15.6s;top:15%;left:72%}.hero .particle:nth-child(13){animation-delay:-12.2s;top:58%;left:44%}.hero .particle:nth-child(14){animation-delay:-17.7s;top:82%;left:83%}.hero .particle:nth-child(15){animation-delay:-14.5s;top:37%;left:28%}.hero .particle:nth-child(16){animation-delay:-1.9s;top:93%;left:11%}.hero .particle:nth-child(17){animation-delay:-16.3s;top:19%;left:95%}.hero .particle:nth-child(18){animation-delay:-3.7s;top:66%;left:52%}.hero .particle:nth-child(19){animation-delay:-18.1s;top:41%;left:77%}.hero .particle:nth-child(20){animation-delay:-5.4s;top:84%;left:33%}.hero .particle:nth-child(21){animation-delay:-1.2s;top:9%;left:61%}.hero .particle:nth-child(22){animation-delay:-7.8s;top:53%;left:91%}.hero .particle:nth-child(23){animation-delay:-10.3s;top:29%;left:14%}.hero .particle:nth-child(24){animation-delay:-9.1s;top:76%;left:48%}.hero .particle:nth-child(25){animation-delay:-5.9s;top:63%;left:81%}.hero .particle:nth-child(26){animation-delay:-11.4s;top:22%;left:37%}.hero .particle:nth-child(27){animation-delay:-7.6s;top:88%;left:26%}.hero .particle:nth-child(28){animation-delay:-13.2s;top:45%;left:94%}.hero .particle:nth-child(29){animation-delay:-9.7s;top:72%;left:7%}.hero .particle:nth-child(30){animation-delay:-15.3s;top:16%;left:43%}.hero .particle:nth-child(31){animation-delay:-12.8s;top:49%;left:59%}.hero .particle:nth-child(32){animation-delay:-17.1s;top:95%;left:18%}.hero .particle:nth-child(33){animation-delay:-14.9s;top:34%;left:86%}.hero .particle:nth-child(34){animation-delay:-19.6s;top:61%;left:31%}.hero .particle:nth-child(35){animation-delay:-15.2s;top:27%;left:74%}.hero .particle:nth-child(36){animation-delay:-21.7s;top:91%;left:54%}.hero .particle:nth-child(37){animation-delay:-17.5s;top:13%;left:22%}.hero .particle:nth-child(38){animation-delay:-23.4s;top:68%;left:67%}.hero .particle:nth-child(39){animation-delay:-19.8s;top:39%;left:49%}.hero .particle:nth-child(40){animation-delay:-25.1s;top:81%;left:96%}.hero .particle:nth-child(5n+1){--tx:-25vw;--ty:-35vh;--ox:40vh;--oy:30vh;--wx:-60vw;--wy:-20vh}.hero .particle:nth-child(5n+2){--tx:35vw;--ty:-28vh;--ox:-45vh;--oy:35vh;--wx:55vw;--wy:-25vh}.hero .particle:nth-child(5n+3){--tx:-28vw;--ty:32vh;--ox:50vh;--oy:-40vh;--wx:-50vw;--wy:30vh}.hero .particle:nth-child(5n+4){--tx:30vw;--ty:38vh;--ox:-35vh;--oy:-45vh;--wx:65vw;--wy:35vh}.hero .particle:nth-child(5n){--tx:-32vw;--ty:-40vh;--ox:55vh;--oy:25vh;--wx:-70vw;--wy:-15vh}.hero .light-only{display:block}.hero .dark-only,[data-theme=dark] .hero .light-only{display:none}[data-theme=dark] .hero .dark-only{display:block}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes hero-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes imageZoom{0%{transform:scale(1.1)}to{transform:scale(1.2)}}@keyframes glitch-flicker{0%,7%{clip:rect(0, 0, 0, 0);opacity:0;transform:translate(0)}7.1%,8%{clip:rect(10px, 9999px, 60px, 0);opacity:.7;transform:translate(2px)skew(3deg)}8.1%,9%{clip:rect(50px, 9999px, 80px, 0);opacity:.7;transform:translate(-3px)skew(-5deg)}9.1%,10%{clip:rect(5px, 9999px, 15px, 0);opacity:.7;transform:translateY(2px)skew(1deg)}10.1%,11%{clip:rect(70px, 9999px, 90px, 0);opacity:.7;transform:translate(3px,-1px)skew(-2deg)}11.1%,12%{clip:rect(20px, 9999px, 40px, 0);opacity:.7;transform:translate(-2px,1px)skew(4deg)}12.1%,to{clip:rect(0, 0, 0, 0);opacity:0;transform:translate(0)}}@keyframes glitch-flicker-alt{0%,6%{clip:rect(0, 0, 0, 0);opacity:0;transform:translate(0)}6.1%,7%{clip:rect(60px, 9999px, 80px, 0);opacity:.7;transform:translate(-2px)skew(-3deg)}7.1%,8%{clip:rect(10px, 9999px, 30px, 0);opacity:.7;transform:translate(4px)skew(6deg)}8.1%,9%{clip:rect(40px, 9999px, 70px, 0);opacity:.7;transform:translateY(-3px)skew(-4deg)}9.1%,10%{clip:rect(20px, 9999px, 50px, 0);opacity:.7;transform:translate(-3px,2px)skew(5deg)}10.1%,11%{clip:rect(0px, 9999px, 90px, 0);opacity:.7;transform:translate(0)skew(0deg)}11.1%,to{clip:rect(0, 0, 0, 0);opacity:0;transform:translate(0)}}@keyframes glitch-wave{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(2px)}}@keyframes glitch-hover-flicker{0%,85%{clip:rect(0, 0, 0, 0);opacity:0;transform:translate(0)}85.1%,87%{clip:rect(0px, 9999px, 20px, 0);opacity:.9;transform:translate(4px)skew(5deg)}87.1%,89%{clip:rect(40px, 9999px, 70px, 0);opacity:.4;transform:translate(-5px,2px)skew(-7deg)}89.1%,91%{clip:rect(20px, 9999px, 50px, 0);opacity:.7;transform:translate(3px,-1px)skew(3deg)}91.1%,93%{clip:rect(10px, 9999px, 30px, 0);opacity:.8;transform:translate(0)skew(0deg)}93.1%,to{clip:rect(0, 0, 0, 0);opacity:0;transform:translate(0)}}@keyframes glitch-hover-flicker-alt{0%,82%{clip:rect(0, 0, 0, 0);opacity:0;transform:translate(0)}82.1%,84%{clip:rect(50px, 9999px, 80px, 0);opacity:.8;transform:translate(-3px)skew(-4deg)}84.1%,86%{clip:rect(0px, 9999px, 30px, 0);opacity:.5;transform:translate(6px,-2px)skew(8deg)}86.1%,88%{clip:rect(30px, 9999px, 60px, 0);opacity:.3;transform:translate(-4px,1px)skew(-5deg)}88.1%,90%{clip:rect(10px, 9999px, 40px, 0);opacity:.6;transform:translate(3px)skew(3deg)}90.1%,92%{clip:rect(20px, 9999px, 50px, 0);opacity:.7;transform:translate(0)skew(0deg)}92.1%,to{clip:rect(0, 0, 0, 0);opacity:0;transform:translate(0)}}@keyframes curvedPath{0%{opacity:.3;transform:translate(0)scale(1)}25%{transform:translate(calc(var(--tx,0) * .5 + 30px), calc(var(--ty,0) * .5 - 40px)) scale(1.2);opacity:.4}50%{transform:translate(calc(var(--tx,0) + 20px), calc(var(--ty,0) + 30px)) scale(1.3);opacity:.5}75%{transform:translate(calc(var(--tx,0) * 1.5 - 40px), calc(var(--ty,0) * 1.5 + 20px)) scale(1.1);opacity:.4}to{transform:translate(calc(var(--tx,0) * 2), calc(var(--ty,0) * 2)) scale(1);opacity:.3}}@keyframes zigzagMotion{0%{opacity:.4;transform:translate(0)rotate(0)}15%{opacity:.5;transform:translate(40px,-20px)rotate(15deg)}30%{opacity:.6;transform:translate(-20px,-40px)rotate(-15deg)}45%{opacity:.5;transform:translate(30px,-60px)rotate(20deg)}60%{opacity:.4;transform:translate(-40px,-80px)rotate(-25deg)}75%{opacity:.5;transform:translate(50px,-100px)rotate(30deg)}to{transform:translate(calc(var(--tx,0)), calc(var(--ty,0))) rotate(0deg);opacity:.4}}@keyframes orbitalMotion{0%{opacity:.5;transform:translate(0)scale(1)}25%{transform:translate(calc(var(--ox,0) * 1.5), var(--oy,0)) scale(1.2);opacity:.6}50%{transform:translate(var(--ox,0), calc(var(--oy,0) * 1.5)) scale(1.3);opacity:.4}75%{transform:translate(calc(var(--ox,0) * -.5), var(--oy,0)) scale(1.1);opacity:.5}to{opacity:.5;transform:translate(0)scale(1)}}@keyframes floatingWave{0%{opacity:.35;transform:translate(0)rotate(0)}20%{transform:translate(calc(var(--wx,0) + 20px), calc(sin(.4) * 40px)) rotate(10deg);opacity:.4}40%{transform:translate(calc(var(--wx,0) + 40px), calc(sin(.8) * 60px)) rotate(-10deg);opacity:.45}60%{transform:translate(calc(var(--wx,0) + 60px), calc(sin(1.2) * 40px)) rotate(15deg);opacity:.4}80%{transform:translate(calc(var(--wx,0) + 80px), calc(sin(1.6) * 20px)) rotate(-15deg);opacity:.35}to{transform:translate(var(--wx,0), var(--wy,0)) rotate(0deg);opacity:.35}}@media (width<=992px){.hero .hero-container{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:auto}.hero .hero-content{padding:var(--space-xl);padding-top:calc(100px + var(--space-xl));text-align:center;justify-content:space-between;align-items:center;max-width:none;height:auto;margin:0}.hero .hero-visual{clip-path:none;height:50vh;position:relative}.hero .image-container{height:100%;position:relative}.hero .hero-image{object-position:65% 30%;animation:none;transform:scale(1)}}@media (width<=768px){.hero .hero-content{padding:var(--space-xl) var(--space-md);padding-top:calc(80px + var(--space-xl));min-height:auto}.hero .hero-actions{flex-direction:column;align-items:center;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.hero .hero-actions .button{text-align:center;width:100%}.hero .hero-logotype .hero-logomark{width:40px;height:40px}.hero .hero-logotype>img:not(.hero-logomark){height:28px}.hero .hero-visual{height:40vh}}@media (width<=576px){.hero .hero-content{padding:var(--space-lg) var(--space-md);padding-top:calc(80px + var(--space-lg))}.hero .hero-actions{align-items:center;margin-left:auto;margin-right:auto}.hero .hero-logotype .hero-logomark{width:36px;height:36px}.hero .hero-logotype>img:not(.hero-logomark){height:24px}.hero .hero-title{font-size:clamp(2rem,6vw,3rem)}.hero .hero-visual{height:35vh}.hero .hero-image{object-position:65% 30%}}.core-values-section .path-title-container.title-container-centered{position:relative}.core-values-section .core-values-title.title--centered.title--underline{display:inline-block;position:relative}.core-values-section .values-layout{margin-top:var(--space-xl);gap:var(--space-xxl);flex-direction:column;display:flex;position:relative}.core-values-section .value-article{gap:var(--space-xl);border-radius:var(--radius-lg);transition:all .3s;display:flex;position:relative}.core-values-section .value-article:hover{transform:translateY(-3px)}.core-values-section .value-article--left{flex-direction:row}.core-values-section .value-article--right{flex-direction:row-reverse}.core-values-section .value-article--left .value-icon-container{align-self:flex-end;margin-right:10%}.core-values-section .value-article--left .value-quote{margin-right:5%}.core-values-section .value-article--left .value-quote:before{color:var(--colour-cerise);left:-15px}.core-values-section .value-article--left .value-quote:after{color:var(--colour-cerise);right:-15px}.core-values-section .value-article--left .value-quote-content{border-left:3px solid var(--colour-cerise)}.core-values-section .value-article--right .value-icon-container{align-self:flex-start;margin-left:10%}.core-values-section .value-article--right .value-quote{margin-left:5%}.core-values-section .value-article--right .value-quote:before{color:var(--colour-palatinate-blue);right:-15px}.core-values-section .value-article--right .value-quote:after{color:var(--colour-palatinate-blue);left:-15px;right:auto}.core-values-section .value-article--right .value-quote-content{border-right:3px solid var(--colour-palatinate-blue)}[data-theme=dark] .core-values-section .value-article--right .value-quote-content{border-right:3px solid var(--colour-medium-slate-blue)}.core-values-section .value-article--right .value-quote h4{color:var(--colour-palatinate-blue)}[data-theme=dark] .core-values-section .value-article--right .value-quote h4{color:var(--colour-medium-slate-blue)}.core-values-section .value-content{padding:var(--space-lg);flex-direction:column;flex:1.2;justify-content:center;display:flex;position:relative}.core-values-section .value-article:hover .value-content{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.core-values-section .value-header{margin-bottom:var(--space-md);position:relative}.core-values-section .value-title{margin-bottom:var(--space-lg);color:var(--colour-text);z-index:1;align-items:center;font-size:1.75rem;display:flex;position:relative}.core-values-section .value-title:after{content:"";background:linear-gradient(90deg, var(--colour-cerise) 0%, var(--colour-palatinate-blue) 100%);border-radius:var(--radius-full);width:60px;height:3px;transition:width .3s;position:absolute;bottom:-10px;left:0}.core-values-section .value-article:hover .value-title:after{width:100px}.core-values-section .value-description{color:var(--colour-text);opacity:.9;text-align:left;max-width:600px;font-size:1.05rem;line-height:1.8}.core-values-section .value-visuals{padding:var(--space-md) 0;flex-direction:column;flex:.8;gap:0;display:flex;position:relative}.core-values-section .value-icon-container{margin-bottom:var(--space-xs);z-index:2;justify-content:center;align-self:flex-start;align-items:center;transition:all .3s;display:flex;position:relative}[data-theme=dark] .core-values-section .value-icon-container{filter:brightness(.9)}.core-values-section .value-icon-container:before{content:none}.core-values-section .value-article:hover .value-icon-container{transform:translateY(-5px)}.core-values-section .value-article:hover .value-icon-container:before{background:radial-gradient(circle,#c9426433 0%,#4242c926 70%,#0000 100%)}.core-values-section .value-icon{z-index:1;filter:drop-shadow(0 4px 8px #00000026);width:85px;height:85px;transition:transform .3s;position:relative}.core-values-section .value-article:hover .value-icon{transform:scale(1.1)}[data-theme=dark] .core-values-section .value-icon{filter:brightness(.9)contrast(1.1)}.core-values-section .value-quote{width:85%;margin-bottom:var(--space-sm);align-self:center;margin-top:-15px;padding:0;transition:all .3s;position:relative}.core-values-section .value-quote:before{content:"\"";opacity:.4;color:var(--colour-cerise);z-index:10;text-shadow:0 1px 3px #0000001a;font-family:Georgia,serif;font-size:4rem;line-height:1;transition:all .3s;position:absolute;top:-25px;transform:rotate(-8deg)}.core-values-section .value-quote:after{content:"\"";opacity:.4;color:var(--colour-cerise);z-index:10;text-shadow:0 1px 3px #0000001a;font-family:Georgia,serif;font-size:4rem;line-height:1;transition:all .3s;position:absolute;bottom:-40px;right:-15px;transform:rotate(8deg)}.core-values-section .value-quote-content{background:var(--colour-container-bg);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:var(--colour-container-shadow);z-index:1;border:1px solid var(--colour-cerise-accent-border);transition:all .3s;position:relative}[data-theme=dark] .core-values-section .value-article:hover .value-quote-content{border-color:#c9426440}.core-values-section .value-article:hover .value-quote{opacity:.95}.core-values-section .value-article:hover .value-quote:before{opacity:.6;transform:rotate(-12deg)translate(-3px)scaleX(-1)}.core-values-section .value-article:hover .value-quote:after{opacity:.6;transform:rotate(12deg)translate(3px)scaleX(-1)}.core-values-section .value-article:hover .value-quote-content{box-shadow:var(--shadow-md);transform:translateY(-2px)}.core-values-section .value-article--left:hover .value-quote-content{border-color:#c9426433}.core-values-section .value-article--right:hover .value-quote-content{border-color:#4242c933}.core-values-section .value-quote h4{margin-bottom:var(--space-xs);color:var(--colour-cerise);font-size:1.2rem;display:inline-block;position:relative}.core-values-section .value-quote p{color:var(--colour-text);opacity:.9;margin-bottom:0;font-size:.95rem;font-style:italic;line-height:1.6}.core-values-section .value-number{color:var(--colour-cerise);opacity:.1;z-index:0;text-shadow:0 1px 3px #c9426433;pointer-events:none;justify-content:center;align-items:center;font-size:5.95rem;font-weight:700;transition:all .3s;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}[data-theme=dark] .core-values-section .value-number{opacity:.2;text-shadow:0 2px 6px #c9426480}.core-values-section .value-article--right .value-number{color:var(--colour-palatinate-blue)}[data-theme=dark] .core-values-section .value-article--right .value-number{color:var(--colour-medium-slate-blue)}.core-values-section .value-article:hover .value-number{opacity:.25;transform:translateY(-3px)}@media (width<=992px){.core-values-section .value-article,.core-values-section .value-article--left,.core-values-section .value-article--right{gap:var(--space-md);flex-direction:column}.core-values-section .value-content{padding:var(--space-md);flex:1;order:1}.core-values-section .value-visuals{padding:var(--space-md);flex-direction:column;flex:1;order:2;align-items:center}.core-values-section .value-article--left .value-icon-container,.core-values-section .value-article--right .value-icon-container{margin:0 0 var(--space-md) 0;align-self:center}.core-values-section .value-quote{align-self:center;width:100%}.core-values-section .value-article--left .value-quote,.core-values-section .value-article--right .value-quote{margin:0}.core-values-section .value-icon-container:after{display:none}.core-values-section .value-article--left .value-quote:before,.core-values-section .value-article--right .value-quote:before{font-size:3rem;top:-20px}.core-values-section .values-layout:before{display:none}}@media (width<=768px){.core-values-section .value-number{font-size:3.5rem;top:40%;left:10px}.core-values-section .value-title{font-size:1.5rem}.core-values-section .value-description{font-size:1rem}.core-values-section .value-visuals{gap:var(--space-md);flex-direction:column;align-items:center}.core-values-section .value-icon-container{margin:0 0 var(--space-md) 0!important;align-self:center!important}.core-values-section .value-quote{align-self:center;width:100%;margin:0!important}.core-values-section .value-quote-content{padding:var(--space-md) var(--space-md)}.core-values-section .value-quote h4{font-size:1.1rem}.core-values-section .value-quote p{font-size:.9rem}.core-values-section .value-article--left .value-quote:before,.core-values-section .value-article--right .value-quote:before{font-size:2.5rem;top:-15px}}@media (width<=480px){.core-values-section .value-title{font-size:1.3rem}.core-values-section .value-description{font-size:.95rem}.core-values-section .value-content{padding:var(--space-md)}.core-values-section .value-visuals{padding:0 var(--space-sm)}.core-values-section .value-icon{width:70px;height:70px}.core-values-section .value-icon-container{width:80px;height:80px}.core-values-section .value-icon-container:before{width:70px;height:70px}.core-values-section .value-number{font-size:3rem;top:40%;left:5px}.core-values-section .value-quote{margin-top:-10px}}.hero-banner.access-hero{background:0 0;padding:140px 0 80px;position:relative;overflow:hidden}.access-hero .animated-background{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.access-hero .hero-content{text-align:center;max-width:800px;margin:0 auto}.access-hero .hero-title{margin-bottom:1.5rem;font-size:3.5rem;display:inline-block;position:relative}.access-hero .hero-description{max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.access-content .intro-text{max-width:800px;margin:2rem auto;font-size:1.15rem;line-height:1.7}.access-content .path-selector{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:900px;margin:2rem auto;display:flex}.access-content .path-tab{cursor:pointer;color:var(--colour-text);min-width:200px;min-height:48px;box-shadow:var(--colour-container-shadow);flex:1;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.access-content .path-tab:hover:not(.disabled){box-shadow:var(--colour-container-shadow-hover);border-color:var(--colour-container-border-hover);transform:translateY(-3px)}.access-content .tab-indicator{transform-origin:0;width:100%;height:4px;transition:transform .3s ease-in-out;position:absolute;top:0;left:0;transform:scaleX(0)}.access-content .apprentice-tab .tab-indicator{background-color:var(--colour-rose-pompadour)}.access-content .warrior-tab .tab-indicator{background-color:var(--colour-cerise)}.access-content .master-tab .tab-indicator{background-color:var(--colour-tyrian-purple)}.access-content .path-tab.active{background:var(--colour-container-bg);box-shadow:var(--colour-container-shadow-hover);border-color:#c942644d;transform:translateY(-3px)}.access-content .path-tab.active .tab-indicator{transform:scaleX(1)}.access-content .apprentice-tab.active{border-width:2px;border-color:#ec729866}.access-content .warrior-tab.active{border-width:2px;border-color:#c9426466}.access-content .master-tab.active{border-width:2px;border-color:#4242c966}.access-content .path-tab.disabled{cursor:not-allowed;opacity:.75;background:var(--colour-container-bg);border-color:#4a001f1a}.access-content .path-tab.disabled:hover{box-shadow:var(--colour-container-shadow);transform:none}.access-content .path-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.access-content .path-name{font-weight:600}.access-content .path-badge{border-radius:var(--radius-full);color:#fff;white-space:nowrap;margin-left:.5rem;padding:.2rem .5rem;font-size:.75rem}.access-content .apprentice-tab .path-badge{background:var(--colour-rose-pompadour)}.access-content .warrior-tab .path-badge{background:var(--colour-cerise)}.access-content .master-tab .path-badge{background:var(--colour-palatinate-blue)}.access-content .path-content{margin-bottom:3rem;display:none}.access-content .path-content.active{animation:.5s getAccessFadeIn;display:block}@keyframes getAccessFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.access-content .path-header{text-align:center;margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden}.access-content .coming-soon-container{opacity:.75;background:linear-gradient(135deg,#4a001f08 0%,#8242640d 100%);border:1px solid #4a001f33;position:relative}html[data-theme=dark] .access-content .coming-soon-container{background:linear-gradient(135deg,#4a001f1a 0%,#28283726 100%);border-color:#4a001f40}.access-content .path-title{margin-bottom:1rem;font-size:2.5rem}.access-content .path-description{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.6}.access-content .access-steps{align-items:center;gap:var(--space-xl);flex-direction:column;max-width:800px;margin:3rem auto;display:flex}.access-content .step-card{padding:var(--space-xl);width:100%;max-width:600px;margin:0 auto;position:relative}.access-content .step-card:hover{box-shadow:var(--colour-container-shadow-hover);border-color:var(--colour-container-border-hover);transform:translateY(-5px)}.access-content .step-header{margin-bottom:var(--space-md);align-items:flex-start;display:flex;position:relative}.access-content .step-number{color:var(--colour-cerise);opacity:.15;z-index:0;font-size:3.5rem;font-weight:800;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}html[data-theme=dark] .access-content .step-number{opacity:.2;text-shadow:0 2px 6px #c9426480}.access-content .apprentice-content .step-number{color:var(--colour-rose-pompadour)}.access-content .master-content .step-number{color:var(--colour-palatinate-blue)}.access-content .step-title{color:var(--colour-text);z-index:1;margin-bottom:0;padding-left:3.5rem;font-size:1.5rem;position:relative}.access-content .step-content{padding-left:1rem}.access-content .step-description{color:var(--colour-text);opacity:.9;margin-bottom:var(--space-md);line-height:1.6}.access-content .step-actions{margin-top:var(--space-lg);gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.access-content .step-connector{justify-content:center;height:3rem;display:flex;position:relative}.access-content .connector-line{background:linear-gradient(to bottom, var(--colour-cerise), var(--colour-palatinate-blue));border-radius:var(--radius-full);width:3px;height:100%}.access-content .apprentice-content .connector-line{background:linear-gradient(to bottom, var(--colour-rose-pompadour), var(--colour-lavender-pink))}.access-content .master-content .connector-line{background:linear-gradient(to bottom, var(--colour-palatinate-blue), var(--colour-periwinkle));opacity:.7}.access-content .master-content .step-card,.access-content .master-content .benefit-card,.access-content .master-content .step-title,.access-content .master-content .step-description,.access-content .master-content .benefit-title,.access-content .master-content .benefit-description{opacity:.75}.access-content .master-content .master-button{opacity:.8;cursor:not-allowed}.access-content .step-list{margin:var(--space-md) 0;color:var(--colour-text);text-align:left;padding-left:1.5rem}.access-content .step-list li{text-align:left;margin-bottom:.75rem;padding-left:.5rem;line-height:1.6;position:relative}.access-content .benefits-grid,.access-content .benefit-cards{margin:var(--space-lg) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.access-content .benefit-card{padding:var(--space-md);border-radius:var(--radius-md);background:var(--colour-container-bg);border:1px solid var(--colour-container-border);box-shadow:var(--colour-container-shadow);transition:all .3s}.access-content .benefit-card:hover{box-shadow:var(--colour-container-shadow-hover);border-color:var(--colour-container-border-hover);transform:translateY(-5px)}.access-content .benefit-actions{margin-top:var(--space-md);justify-content:center;gap:var(--space-sm);display:flex}.access-content .warrior-benefit{border-left:3px solid var(--colour-cerise);background-color:#c942640d;transition:all .3s}.access-content .warrior-benefit:hover{background-color:#c9426414;transform:translateY(-3px);box-shadow:0 6px 15px #c942641a}html[data-theme=dark] .access-content .warrior-benefit{background-color:#c942641a}.access-content .benefit-title{color:var(--colour-cerise);margin-bottom:.5rem;font-size:1.1rem}.access-content .apprentice-content .benefit-title{color:var(--colour-rose-pompadour)}.access-content .master-content .benefit-title{color:var(--colour-palatinate-blue)}.access-content .benefit-description{color:var(--colour-text);margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.access-content .path-upgrade{text-align:center;margin-top:2rem;padding:2rem}.access-content .upgrade-title{color:var(--colour-text);margin-bottom:1rem;font-size:1.5rem}.access-content .upgrade-description{max-width:600px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.6}.access-content .upgrade-actions{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.access-content .warrior-secondary{border-color:var(--colour-cerise);background:0 0;color:var(--colour-cerise)!important}.access-content .warrior-secondary .button-text{color:var(--colour-cerise)!important}.access-content .warrior-secondary:hover{background-color:var(--colour-cerise);background-image:linear-gradient(135deg, var(--colour-cerise) 0%, var(--colour-rose-pompadour) 180%);border-color:#0000;color:#fff!important}.access-content .warrior-secondary:hover .button-text{color:#fff!important}.access-content .whop-button{background-color:var(--colour-primary);background-image:linear-gradient(135deg, var(--colour-primary) 0%, var(--colour-primary) 100%);color:#fff}.access-content .whop-button:hover{background-image:linear-gradient(135deg, var(--colour-primary) 0%, var(--colour-palatinate-blue) 200%)}.access-content .whop-button svg{flex-shrink:0;width:20px;height:20px}.access-content .discord-button{color:#fff;background:#5865f2}.access-content .master-button{background:linear-gradient(135deg, var(--colour-tyrian-purple) 0%, var(--colour-cerise) 100%);color:#fff}.access-content .upgrade-button{background:var(--gradient-cerise);color:#fff}.access-content .button-icon{justify-content:center;align-items:center;display:flex}.access-content .button .button-icon svg{width:20px;height:20px}.access-content .apprentice-gradient{background:linear-gradient(90deg, var(--colour-rose-pompadour), var(--colour-lavender-pink));-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.access-content .warrior-gradient{background:linear-gradient(90deg, var(--colour-cerise), var(--colour-rose-pompadour));-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.access-content .master-gradient{background:linear-gradient(90deg, var(--colour-palatinate-blue), var(--colour-periwinkle));-webkit-text-fill-color:transparent;color:#0000;background-clip:text}@media (width<=992px){.access-content .path-selector{flex-direction:column;align-items:stretch;gap:.75rem;margin:1.5rem auto}.access-content .path-tab{flex:none;justify-content:space-between;width:100%;min-width:auto}.access-content .path-title{font-size:2.2rem}}@media (width<=768px){.hero-banner.access-hero{padding:120px 0 60px}.access-hero .hero-title{font-size:2.8rem}.access-content{padding:var(--space-lg) 0}.access-content .path-header{padding:var(--space-lg);margin-bottom:var(--space-lg)}.access-content .path-title{font-size:2rem}.access-content .path-description{font-size:1rem}.access-content .access-steps{gap:var(--space-lg);margin:var(--space-xl) auto;align-items:center;width:100%;max-width:400px}.access-content .step-card{padding:var(--space-lg)}.access-content .step-number{left:var(--space-sm);font-size:3rem}.access-content .step-title{padding-left:var(--space-lg);font-size:1.3rem}.access-content .step-content{padding-left:var(--space-lg)}.access-content .step-actions{text-align:center;width:100%}.access-content .step-actions .button{justify-content:center;width:100%;min-height:48px}.access-content .connector-line{height:2.5rem}.access-content .benefits-grid,.access-content .benefit-cards{grid-template-columns:1fr;gap:1rem}.access-content .upgrade-actions{gap:var(--space-sm);flex-direction:column;align-items:center}.access-content .upgrade-actions .button{width:100%;min-height:48px}}@media (width<=576px){.hero-banner.access-hero{padding:100px 0 50px}.access-hero .hero-title{font-size:2.5rem}.access-hero .hero-description{font-size:1rem}.access-content{padding:var(--space-lg) 0}.access-content .intro-text{margin:1.5rem auto;font-size:1rem}.access-content .path-selector{gap:.5rem;margin:1rem auto}.access-content .path-title{font-size:1.8rem}.access-content .path-header{padding:var(--space-md)}.access-content .access-steps{gap:var(--space-md);margin:var(--space-lg) auto;align-items:center;width:100%;max-width:100%}.access-content .step-card{padding:var(--space-md)}.access-content .step-header{margin-bottom:var(--space-sm)}.access-content .step-number{opacity:.2;left:var(--space-sm);font-size:2.5rem}.access-content .step-title{padding-left:var(--space-md);font-size:1.2rem}.access-content .step-content{padding-left:var(--space-md)}.access-content .step-actions{margin-top:var(--space-md)}.access-content .step-connector{height:2rem}.access-content .benefit-card{padding:var(--space-sm)}.access-content .benefit-actions{margin-top:var(--space-sm)}.access-content .benefit-actions .button{padding:var(--space-sm);font-size:.9rem}.access-content .path-tab{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);min-width:auto}.access-content .path-name{font-size:.9rem}.access-content .path-badge{padding:.15rem .4rem;font-size:.7rem}.access-content .tab-indicator{height:3px}.access-content .path-upgrade{padding:var(--space-lg)}.access-content .upgrade-actions{gap:var(--space-sm);flex-direction:column;width:100%}.access-content .upgrade-actions .button{width:100%;font-size:.9rem}}}@layer patterns{@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes cardSlideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes cardSlideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes cardSlideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-5px)}50%{transform:translateY(0)}}@keyframes floatExtended{0%{transform:translate(0)}25%{transform:translate(20px,15px)}50%{transform:translate(10px,30px)}75%{transform:translate(-15px,10px)}to{transform:translate(0)}}@keyframes floatDecoration{0%,to{opacity:.08;transform:translateY(0)scale(1)}33%{opacity:.12;transform:translateY(-15px)scale(1.05)}66%{opacity:.06;transform:translateY(10px)scale(.95)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes buttonPulse{0%{box-shadow:var(--shadow-md);transform:translateY(0)}50%{box-shadow:var(--shadow-lg);transform:translateY(-3px)}to{box-shadow:var(--shadow-md);transform:translateY(0)}}:root{--shimmer-duration:4s;--shimmer-delay:0s;--shimmer-angle:105deg;--shimmer-width:200%;--shimmer-gradient-optimized:linear-gradient(var(--shimmer-angle), transparent 0%, #ffffff1a 50%, transparent 100%);--shimmer-cerise:linear-gradient(var(--shimmer-angle), transparent 0%, color-mix(in srgb, var(--colour-cerise), transparent 85%) 50%, transparent 100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";width:var(--shimmer-width);background:var(--shimmer-gradient-optimized);height:100%;animation:shimmer var(--shimmer-duration) ease-in-out infinite;animation-delay:var(--shimmer-delay);pointer-events:none;z-index:0;will-change:transform;filter:blur(1px);margin:0;padding:0;position:absolute;inset:0}.shimmer>*{z-index:1;position:relative}.shimmer-cerise:after{background:var(--shimmer-cerise)}.shimmer-slow:after{animation-duration:4s}.shimmer-subtle:after{opacity:.5}.cta-banner.shimmer>.cta-decoration{z-index:0;position:absolute}.shimmer:after{backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shimmer:after{opacity:.1;animation:none}}}@layer utilities{.text-center{text-align:center}.text-primary{color:var(--colour-primary)}.bg-primary{background-color:var(--colour-primary);color:#fff}.bg-light{background-color:var(--colour-background-alt)}.learn-more-buttons{gap:var(--space-sm);margin-top:var(--space-md);justify-content:center;display:flex}.product-actions .learn-more-buttons{margin-top:0}.yaebot-info{color:var(--colour-cerise);border-color:var(--colour-cerise);padding:var(--space-sm) var(--space-md);justify-content:center;align-items:center;display:inline-flex}.tv-info{color:var(--colour-palatinate-blue);border-color:var(--colour-palatinate-blue);padding:var(--space-sm) var(--space-md);justify-content:center;align-items:center;display:inline-flex}.button-icon{font-size:1.2rem}.button-icon-img{object-fit:contain;width:18px;height:18px}.nowrap,.nowrap .button-text{white-space:nowrap}[data-theme=dark] .tv-info .button-icon-img{filter:grayscale()invert()}@media (width<=768px){.learn-more-buttons{flex-direction:column;width:100%}.learn-more-buttons .info-button{text-align:center;justify-content:center;width:100%;min-height:44px}.learn-more-buttons .button-content{justify-content:center}}.gradient-bg{background:var(--gradient-background)}.gradient-primary{background:var(--gradient-primary)}.gradient-cerise{background:var(--gradient-cerise)}.gradient-bullish{background:var(--gradient-bullish)}.gradient-bearish{background:var(--gradient-bearish)}.gradient-text,.precision-gradient{background:var(--gradient-cerise);-webkit-text-fill-color:transparent;text-shadow:0 0 1px #ffffff1a;background-clip:text;font-weight:700}[data-theme=dark] .gradient-text,[data-theme=dark] .precision-gradient{background:linear-gradient(135deg, var(--colour-rose-pompadour) 0%, var(--colour-cerise) 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 2px #fff3;background-clip:text}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}}.theme-toggle[data-astro-cid-l6lhmie6]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:auto 0;padding:0;display:flex}.toggle-track[data-astro-cid-l6lhmie6]{background-color:#c9426433;border:1px solid #c942644d;border-radius:999px;align-items:center;width:56px;height:28px;padding:2px;transition:background-color .4s ease-in-out;display:flex;position:relative;overflow:hidden}.toggle-thumb[data-astro-cid-l6lhmie6]{background-color:var(--colour-medium-slate-blue);z-index:1;border-radius:50%;width:24px;height:24px;transition:transform .4s ease-in-out;position:absolute;left:2px;box-shadow:0 2px 4px #0003}.dark-active[data-astro-cid-l6lhmie6] .toggle-track[data-astro-cid-l6lhmie6]{background-color:#4a001f}.dark-active[data-astro-cid-l6lhmie6] .toggle-thumb[data-astro-cid-l6lhmie6]{transform:translate(28px)}.sun-icon-container[data-astro-cid-l6lhmie6],.moon-icon-container[data-astro-cid-l6lhmie6]{z-index:3;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .4s ease-in-out;display:flex;position:absolute}.sun-icon-container[data-astro-cid-l6lhmie6]{left:2px}.moon-icon-container[data-astro-cid-l6lhmie6]{margin-right:-2px;right:2px}.sun-icon[data-astro-cid-l6lhmie6]{color:#fff;transition:opacity .4s ease-in-out}.moon-icon[data-astro-cid-l6lhmie6]{color:#4a001fb3;transition:opacity .4s ease-in-out}.sun-icon-container[data-astro-cid-l6lhmie6]{opacity:1}.moon-icon-container[data-astro-cid-l6lhmie6]{opacity:.7}html[data-theme=dark] .sun-icon-container[data-astro-cid-l6lhmie6],.dark-active[data-astro-cid-l6lhmie6] .sun-icon-container[data-astro-cid-l6lhmie6]{opacity:.4}html[data-theme=dark] .moon-icon-container[data-astro-cid-l6lhmie6],.dark-active[data-astro-cid-l6lhmie6] .moon-icon-container[data-astro-cid-l6lhmie6]{opacity:1}html[data-theme=dark] .moon-icon[data-astro-cid-l6lhmie6],.dark-active[data-astro-cid-l6lhmie6] .moon-icon[data-astro-cid-l6lhmie6]{color:#fff}html[data-theme=light] .sun-icon-container[data-astro-cid-l6lhmie6]{opacity:1}html[data-theme=light] .moon-icon-container[data-astro-cid-l6lhmie6]{opacity:.4}@media (prefers-color-scheme:dark){:root:not([data-theme]) .sun-icon-container[data-astro-cid-l6lhmie6]{opacity:.25}:root:not([data-theme]) .moon-icon-container[data-astro-cid-l6lhmie6]{opacity:1}:root:not([data-theme]) .moon-icon[data-astro-cid-l6lhmie6]{color:#fff}:root:not([data-theme]) .toggle-thumb[data-astro-cid-l6lhmie6]{transform:translate(28px)}:root:not([data-theme]) .toggle-track[data-astro-cid-l6lhmie6]{background-color:#4a001f}}.theme-toggle[data-astro-cid-l6lhmie6]:hover .toggle-track[data-astro-cid-l6lhmie6],.dark-active[data-astro-cid-l6lhmie6]:hover .toggle-track[data-astro-cid-l6lhmie6]{border-color:#c9426480}.theme-toggle[data-astro-cid-l6lhmie6]:active .toggle-thumb[data-astro-cid-l6lhmie6]{transform:scale(.95)translate(0)}.dark-active[data-astro-cid-l6lhmie6]:active .toggle-thumb[data-astro-cid-l6lhmie6]{transform:scale(.95)translate(28px)}@media (width<=992px){.theme-toggle[data-astro-cid-l6lhmie6]{margin:0}}.navbar[data-astro-cid-u6lvrvjr]{background-color:var(--colour-container-bg);width:100%;-webkit-backdrop-filter:blur(var(--frost-blur));z-index:1000;border-bottom:1px solid var(--colour-input-border);padding:.25rem 0;position:fixed;top:0;left:0}.container[data-astro-cid-u6lvrvjr]{max-width:1200px;padding:0 var(--space-md);justify-content:space-between;align-items:center;height:3.5rem;margin:0 auto;display:flex}.navbar-brand[data-astro-cid-u6lvrvjr]{padding:var(--space-sm) 0;align-items:center;display:flex}.logo[data-astro-cid-u6lvrvjr]{align-items:center;text-decoration:none;display:flex}.logo-img[data-astro-cid-u6lvrvjr]{width:auto;height:32px;display:block}.light-logo[data-astro-cid-u6lvrvjr]{display:var(--logo-light-display)}.dark-logo[data-astro-cid-u6lvrvjr]{display:var(--logo-dark-display)}.navbar-menu[data-astro-cid-u6lvrvjr]{justify-content:flex-start;align-items:center;margin-left:0;display:flex}.navbar-links[data-astro-cid-u6lvrvjr]{margin:0;margin-right:var(--space-lg);padding:0;list-style:none;display:flex}.navbar-links[data-astro-cid-u6lvrvjr] li[data-astro-cid-u6lvrvjr]{margin:0 var(--space-sm);position:relative}.navbar-links[data-astro-cid-u6lvrvjr] a[data-astro-cid-u6lvrvjr]{padding:var(--space-sm);color:var(--colour-text);font-weight:var(--font-weight-nav-link);text-shadow:var(--shadow-nav-link);text-decoration:none;transition:color .2s;display:block}.navbar-links[data-astro-cid-u6lvrvjr] a[data-astro-cid-u6lvrvjr]:hover{color:var(--colour-primary)}.has-dropdown[data-astro-cid-u6lvrvjr]{position:relative}.dropdown[data-astro-cid-u6lvrvjr]{background-color:var(--colour-container-bg);-webkit-backdrop-filter:blur(var(--frost-blur));border-radius:var(--radius-md);box-shadow:var(--colour-container-shadow);border:1px solid var(--colour-input-border);opacity:0;visibility:hidden;min-width:200px;padding:var(--space-sm) 0;z-index:1001;list-style:none;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(10px)}.dropdown[data-astro-cid-u6lvrvjr] a[data-astro-cid-u6lvrvjr]{color:var(--colour-text)}.has-dropdown[data-astro-cid-u6lvrvjr]:hover .dropdown[data-astro-cid-u6lvrvjr]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown[data-astro-cid-u6lvrvjr] li[data-astro-cid-u6lvrvjr]{margin:0}.dropdown[data-astro-cid-u6lvrvjr] a[data-astro-cid-u6lvrvjr]{padding:var(--space-sm) var(--space-md)}.navbar-buttons[data-astro-cid-u6lvrvjr]{margin-left:var(--space-lg);display:flex}.navbar-buttons[data-astro-cid-u6lvrvjr] .button[data-astro-cid-u6lvrvjr]{margin-left:var(--space-sm)}.mobile-menu-toggle[data-astro-cid-u6lvrvjr]{cursor:pointer;padding:var(--space-sm);z-index:1001;background:0 0;border:none;display:none}.bar[data-astro-cid-u6lvrvjr]{background-color:var(--colour-text);border-radius:3px;width:25px;height:3px;margin:5px 0;transition:all .3s;display:block}@media (width<=1140px) and (width>=993px){.navbar-menu[data-astro-cid-u6lvrvjr]{margin-left:0}.navbar-links[data-astro-cid-u6lvrvjr]{margin-right:var(--space-sm)}.navbar-links[data-astro-cid-u6lvrvjr] li[data-astro-cid-u6lvrvjr]{margin:0 var(--space-xs)}.navbar-links[data-astro-cid-u6lvrvjr] a[data-astro-cid-u6lvrvjr]{padding:var(--space-xs) var(--space-sm);font-size:.95rem}.navbar-buttons[data-astro-cid-u6lvrvjr]{margin-left:var(--space-sm)}.navbar-buttons[data-astro-cid-u6lvrvjr] .button[data-astro-cid-u6lvrvjr]{padding:var(--space-xs) var(--space-sm);margin-left:var(--space-xs);font-size:.9rem}}@media (width<=992px){.container[data-astro-cid-u6lvrvjr]{flex-wrap:wrap}.navbar-brand[data-astro-cid-u6lvrvjr]{justify-content:space-between;width:100%}.mobile-menu-toggle[data-astro-cid-u6lvrvjr]{display:block}.navbar-menu[data-astro-cid-u6lvrvjr]{background-color:var(--colour-container-bg);width:100%;max-height:0;-webkit-backdrop-filter:blur(var(--frost-blur));z-index:1000;box-shadow:var(--colour-container-shadow);flex-direction:column;align-items:flex-start;margin-left:0;transition:max-height .3s;position:absolute;top:3.5rem;left:0;overflow:hidden}.navbar-menu[data-astro-cid-u6lvrvjr].active{max-height:500px;padding:var(--space-md) 0;border-bottom:1px solid var(--colour-input-border)}.navbar-links[data-astro-cid-u6lvrvjr]{width:100%;padding:0 var(--space-md);flex-direction:column}.navbar-links[data-astro-cid-u6lvrvjr] li[data-astro-cid-u6lvrvjr]{width:100%;padding:var(--space-xs) 0;margin:0}.dropdown[data-astro-cid-u6lvrvjr]{box-shadow:none;opacity:1;visibility:visible;background-color:#0000;max-height:0;padding:0;transition:max-height .3s;position:static;overflow:hidden;transform:none}.has-dropdown[data-astro-cid-u6lvrvjr]:hover .dropdown[data-astro-cid-u6lvrvjr]{max-height:200px;padding-left:var(--space-md)}.navbar-buttons[data-astro-cid-u6lvrvjr]{margin:var(--space-md);width:calc(100% - 2 * var(--space-md));justify-content:flex-start;gap:var(--space-sm);flex-wrap:wrap}.mobile-menu-toggle[data-astro-cid-u6lvrvjr].active .bar[data-astro-cid-u6lvrvjr]:first-child{transform:rotate(-45deg)translate(-5px,6px)}.mobile-menu-toggle[data-astro-cid-u6lvrvjr].active .bar[data-astro-cid-u6lvrvjr]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-u6lvrvjr].active .bar[data-astro-cid-u6lvrvjr]:nth-child(3){transform:rotate(45deg)translate(-5px,-6px)}}.site-footer[data-astro-cid-kl7gxbjz]{background-color:var(--colour-background-alt);padding:var(--space-xl) 0;margin-top:var(--space-xl);z-index:1000;-webkit-backdrop-filter:blur(var(--frost-blur));border-top:1px solid #c942641a}.container[data-astro-cid-kl7gxbjz]{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.footer-grid[data-astro-cid-kl7gxbjz]{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand[data-astro-cid-kl7gxbjz]{flex-direction:column;display:flex}.footer-logo[data-astro-cid-kl7gxbjz]{margin-bottom:var(--space-md)}.footer-logo-container[data-astro-cid-kl7gxbjz]{align-items:center;gap:var(--space-sm);display:flex}.dark-logo[data-astro-cid-kl7gxbjz]{display:var(--logo-dark-display,none)}.light-logo[data-astro-cid-kl7gxbjz]{display:var(--logo-light-display,block)}.footer-logomark[data-astro-cid-kl7gxbjz]{width:60px;height:60px}.footer-logotype[data-astro-cid-kl7gxbjz]{max-width:180px;height:auto}@media (width<=576px){.footer-logo-container[data-astro-cid-kl7gxbjz]{flex-direction:column;align-items:flex-start}.footer-logotype[data-astro-cid-kl7gxbjz]{max-width:220px}}.footer-tagline[data-astro-cid-kl7gxbjz]{color:var(--colour-text);opacity:.8;margin-bottom:var(--space-lg);font-style:italic}.social-links[data-astro-cid-kl7gxbjz]{gap:var(--space-md);display:flex}.social-links[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]{color:var(--colour-text);transition:color .2s}.social-links[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]:hover{color:var(--colour-primary)}.footer-links[data-astro-cid-kl7gxbjz] h3[data-astro-cid-kl7gxbjz]{margin-bottom:var(--space-md);color:var(--colour-text);font-size:1rem}.footer-links[data-astro-cid-kl7gxbjz] ul[data-astro-cid-kl7gxbjz]{margin:0;padding:0;list-style:none}.footer-links[data-astro-cid-kl7gxbjz] li[data-astro-cid-kl7gxbjz]{margin-bottom:var(--space-sm)}.footer-links[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]{color:var(--colour-text);opacity:.8;text-decoration:none;transition:all .2s}.footer-links[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]:hover{color:var(--colour-primary);opacity:1}.footer-bottom[data-astro-cid-kl7gxbjz]{padding-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid #00350f1a;flex-wrap:wrap;display:flex}.footer-bottom[data-astro-cid-kl7gxbjz] p[data-astro-cid-kl7gxbjz]{color:var(--colour-text);opacity:.7;margin:0;font-size:.875rem}@media (width<=992px){.footer-grid[data-astro-cid-kl7gxbjz]{gap:var(--space-lg);grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-kl7gxbjz]{grid-column:1/-1}}@media (width<=576px){.footer-grid[data-astro-cid-kl7gxbjz]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-kl7gxbjz]{flex-direction:column;align-items:flex-start}}.cookie-consent[data-astro-cid-kror3uvh]{width:100%;color:var(--colour-text);z-index:9999;border-top:3px solid var(--colour-primary);background-color:#fff;max-height:80vh;transition:bottom .5s;position:fixed;bottom:-100%;left:0;overflow-y:auto;box-shadow:0 -4px 10px #0000001a}html[data-theme=dark] .cookie-consent[data-astro-cid-kror3uvh]{background-color:var(--colour-container-bg);box-shadow:var(--colour-container-shadow);-webkit-backdrop-filter:blur(var(--frost-blur))}.cookie-consent[data-astro-cid-kror3uvh].active{bottom:0}.cookie-content[data-astro-cid-kror3uvh]{max-width:1200px;padding:var(--space-lg);margin:0 auto}.cookie-header[data-astro-cid-kror3uvh]{margin-bottom:var(--space-md)}.cookie-header[data-astro-cid-kror3uvh] h2[data-astro-cid-kror3uvh]{color:var(--colour-primary);margin-bottom:var(--space-sm);font-size:1.5rem}.cookie-options[data-astro-cid-kror3uvh]{margin-bottom:var(--space-md)}.cookie-settings-panel[data-astro-cid-kror3uvh]{background-color:var(--colour-background-alt);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);display:none}html[data-theme=dark] .cookie-settings-panel[data-astro-cid-kror3uvh]{background-color:var(--colour-container-bg)}.cookie-settings-panel[data-astro-cid-kror3uvh].active{display:block}.cookie-option[data-astro-cid-kror3uvh]{padding:var(--space-sm) 0;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;display:flex}html[data-theme=dark] .cookie-option[data-astro-cid-kror3uvh]{border-bottom:1px solid #ffffff1a}.cookie-option[data-astro-cid-kror3uvh]:last-child{border-bottom:none}.cookie-option-info[data-astro-cid-kror3uvh]{flex:1}.cookie-option-info[data-astro-cid-kror3uvh] h3[data-astro-cid-kror3uvh]{margin-bottom:var(--space-xs);font-size:1.1rem}.cookie-option-info[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{opacity:.8;margin-bottom:0;font-size:.9rem}.switch[data-astro-cid-kror3uvh]{width:60px;height:34px;display:inline-block;position:relative}.switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]{opacity:0;width:0;height:0}.slider[data-astro-cid-kror3uvh]{cursor:pointer;background-color:var(--colour-toggle-track);border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider[data-astro-cid-kror3uvh]:before{content:"";background-color:var(--colour-toggle-thumb);border-radius:50%;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;left:4px}input[data-astro-cid-kror3uvh]:checked+.slider[data-astro-cid-kror3uvh]{background-color:var(--colour-primary)}input[data-astro-cid-kror3uvh]:checked+.slider[data-astro-cid-kror3uvh]:before{transform:translate(26px)}.switch[data-astro-cid-kror3uvh].disabled{opacity:.7;pointer-events:none}.cookie-actions[data-astro-cid-kror3uvh]{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]{margin:0 var(--space-xs)}.cookie-footer[data-astro-cid-kror3uvh]{text-align:center;opacity:.8;font-size:.9rem}@media (width<=768px){.cookie-actions[data-astro-cid-kror3uvh]{flex-direction:column}.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]{width:100%;margin:var(--space-xs) 0}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.site-wrapper[data-astro-cid-ju4pidww]{flex-direction:column;min-height:100vh;display:flex}.site-header[data-astro-cid-ju4pidww],.site-footer[data-astro-cid-ju4pidww]{width:100%}main[data-astro-cid-ju4pidww]{flex:1}.site-footer[data-astro-cid-ju4pidww]{margin-top:auto}
