:root{--melo-ink:#1e3a8a;--melo-accent:#ea7036;--melo-cream:#f6f2ec;--melo-paper:#fefcf9}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--melo-cream)}::-webkit-scrollbar-thumb{background:var(--melo-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--melo-ink)}body{background:radial-gradient(circle at 12% -8%, #ea70361f, transparent 36%), radial-gradient(circle at 92% 4%, #1e3a8a17, transparent 32%), var(--melo-cream);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.learn-shell{letter-spacing:-.01em;text-rendering:geometricprecision}.font-bricolage{font-family:Bricolage Grotesque,sans-serif}.hub-hero-lead{text-wrap:pretty;max-width:40rem;margin-left:auto;margin-right:auto;line-height:1.58}.card-copy,.step-copy{text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;line-height:1.62!important}.card-copy{-webkit-line-clamp:5;line-clamp:5;font-size:.98rem}.step-copy{-webkit-line-clamp:6;line-clamp:6;font-size:1rem}.shadow-melo-orange{box-shadow:4px 4px 0px 0px var(--melo-accent)}.shadow-melo-blue{box-shadow:4px 4px 0px 0px var(--melo-ink)}.shadow-melo-cream{box-shadow:4px 4px 0px 0px var(--melo-cream)}.hover-lift{transition:transform .28s,box-shadow .28s}.hover-lift:hover{transform:translateY(-6px)}.hub-filter-btn[aria-pressed=true]{background:var(--melo-ink);color:#fff;border-color:var(--melo-ink)}.hub-hero-grain{pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.faq-details summary::-webkit-details-marker{display:none}.section-intro{text-wrap:pretty}.hub-micro-cta{color:#1e3a8a;background:#fff;border:2px solid #1e3a8a59;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.hub-micro-cta:hover{background:#fefcf9;border-color:#ea7036;transform:translateY(-2px)}.story-hub-sticky-inner{box-shadow:0 -12px 40px #1e3a8a1f,0 4px #ea703659}.hub-chip-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch}.hub-chip-strip::-webkit-scrollbar{display:none}@media (width<=767px){.hub-chip-strip{mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}}.story-hub-sticky{will-change:transform;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .28s}.story-hub-sticky[data-hidden=true]{opacity:.85;transform:translateY(120%)}@media (prefers-reduced-motion:reduce){.story-hub-sticky{transition:none}.story-hub-sticky[data-hidden=true]{opacity:1;transform:none}}@media (width<=900px){.card-copy,.step-copy{-webkit-line-clamp:4;line-clamp:4}}.hub-next-moves{position:relative;overflow:hidden}.hub-next-moves-grain{pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.hub-next-moves-glow{pointer-events:none;background:radial-gradient(circle,#ea703638 0%,#0000 68%);border-radius:50%;width:min(420px,55vw);height:min(420px,55vw);position:absolute;top:-20%;right:-8%}@keyframes hub-lane-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hub-lane{align-items:stretch;gap:1rem;text-decoration:none;transition:transform .26s cubic-bezier(.34,1.2,.64,1),box-shadow .26s,border-color .26s,background .26s;display:flex}.hub-lane-animate{animation:.55s cubic-bezier(.22,1,.36,1) both hub-lane-rise;animation-delay:var(--lane-delay,0s)}.hub-lane-primary{border:2px solid var(--melo-ink);background:var(--melo-paper);box-shadow:10px 10px 0 0 var(--melo-accent);border-radius:1.65rem;margin-top:2.75rem;padding:1.35rem 1.35rem 1.35rem 1.15rem}.hub-lane-primary:hover{box-shadow:13px 13px 0 0 var(--melo-accent);transform:translate(-3px,-3px)}.hub-lane-secondary{background:#fefcf90f;border:2px solid #fefcf938;border-radius:1.25rem;flex-direction:column;min-height:100%;padding:1.15rem 1.1rem 1.25rem}.hub-lane-secondary:hover{background:#fefcf91c;border-color:#ea70368c;transform:translateY(-4px);box-shadow:0 12px 28px #0000002e}.hub-lane-index{letter-spacing:.12em;flex-shrink:0;font-family:Bricolage Grotesque,sans-serif;font-size:.72rem;font-weight:900;line-height:1}.hub-lane-primary .hub-lane-index{color:var(--melo-accent);align-items:flex-start;padding-top:.35rem;display:flex}.hub-lane-secondary .hub-lane-index{color:#fefcf96b;margin-bottom:.65rem}.hub-lane-body{flex:1;min-width:0}.hub-lane-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--melo-accent);background:#ea70361f;border:1.5px solid #ea703659;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.62rem;font-weight:900;display:inline-flex}.hub-lane-title{letter-spacing:-.02em;font-family:Bricolage Grotesque,sans-serif;font-size:1.35rem;font-weight:900;line-height:1.15;transition:color .2s;display:block}.hub-lane-primary .hub-lane-title{color:var(--melo-ink);margin-top:.65rem}.hub-lane-primary:hover .hub-lane-title{color:var(--melo-accent)}.hub-lane-secondary .hub-lane-title{color:var(--melo-paper);font-size:1.05rem}.hub-lane-secondary:hover .hub-lane-title{color:#ffb088}.hub-lane-hint{letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;font-size:.62rem;font-weight:800;line-height:1.45;display:block}.hub-lane-primary .hub-lane-hint{color:#1e3a8a85}.hub-lane-secondary .hub-lane-hint{color:#fefcf97a}.hub-lane-chevron{color:var(--melo-ink);opacity:.28;flex-shrink:0;align-self:center;font-family:Bricolage Grotesque,sans-serif;font-size:1.65rem;font-weight:900;line-height:1;transition:transform .26s,opacity .26s,color .26s}.hub-lane-primary:hover .hub-lane-chevron{opacity:1;color:var(--melo-accent);transform:translate(5px)}.hub-lane-grid{gap:.85rem;margin-top:.85rem;padding:0;list-style:none;display:grid}@media (width>=768px){.hub-lane-primary{padding:1.5rem 1.65rem}.hub-lane-primary .hub-lane-title{font-size:clamp(1.45rem,2.4vw,1.85rem)}.hub-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}}@media (prefers-reduced-motion:reduce){.hub-lane-animate{animation:none}.hub-lane:hover{transform:none}}
