.calOrb{--rail:rgba(37,69,111,0.35);--dot:var(--primaryColor);margin:0 0 var(--space8)}.calOrb__hero{position:relative;overflow:hidden;border-radius:var(--borderRadius2xl);padding:clamp(2rem,5vw,3.25rem);background:radial-gradient(1200px 400px at 10% -20%,rgba(37,69,111,.35),transparent 55%),radial-gradient(900px 360px at 90% 0,rgba(28,53,85,.25),transparent 50%),linear-gradient(145deg,var(--backgroundDark),var(--primaryColor) 42%,var(--backgroundDark));color:var(--textOnDark);margin-bottom:var(--space7)}.calOrb__hero:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Ccircle cx='2' cy='2' r='1' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}.calOrb__heroInner{position:relative;z-index:1;max-width:40rem}.calOrb__eyebrow{font-size:var(--textSizeXs);letter-spacing:var(--letterSpacingEyebrow);text-transform:uppercase;color:var(--textOnDarkSecondary)}.calOrb__eyebrow,.calOrb__title{font-weight:var(--fontWeightSemibold);margin:0 0 var(--space3)}.calOrb__title{font-family:var(--fontHeading);font-size:clamp(2rem,4.5vw,2.75rem);letter-spacing:-.03em;color:var(--textOnDark)}.calOrb__lead{margin:0;line-height:var(--lineHeightRelaxed);color:var(--textOnDarkSecondary);font-size:var(--textSizeBase)}.calOrb__timeline{position:relative;margin:0;padding:0 0 0 1.5rem;list-style:none}.calOrb__timeline:before{content:"";position:absolute;left:.45rem;top:.35rem;bottom:.35rem;width:2px;background:linear-gradient(var(--rail),transparent);border-radius:var(--borderRadiusFull)}.calOrbMonth{margin:0 0 var(--space6)}.calOrbMonth__label{display:inline-flex;align-items:center;gap:var(--space2);font-size:var(--textSizeSm);font-weight:var(--fontWeightBold);letter-spacing:.12em;text-transform:uppercase;color:var(--textSecondary);margin:0 0 var(--space4);padding-left:.1rem}.calOrbMonth__labelDot{width:.45rem;height:.45rem;border-radius:var(--borderRadiusFull);background:var(--primaryColor);box-shadow:0 0 0 6px var(--accentMuted)}.calOrbEvent{position:relative;margin:0 0 var(--space4) var(--space5);padding:var(--space4) var(--paddingLarge) var(--space4) var(--paddingLarge);border-radius:var(--borderRadiusLarge);border:1px solid var(--borderSubtle);box-shadow:0 10px 28px rgba(37,69,111,.06);transition:transform .3s ease,box-shadow .3s ease}.calOrbEvent,.calOrbEvent:before{background:var(--backgroundWhite)}.calOrbEvent:before{content:"";position:absolute;left:-1.35rem;top:1.35rem;width:11px;height:11px;border-radius:50%;border:3px solid var(--primaryColor);box-shadow:0 0 0 4px var(--accentMuted)}.calOrbEvent:hover{transform:translateX(4px);box-shadow:0 16px 36px rgba(37,69,111,.1)}.calOrbEvent__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space2) var(--space4);margin-bottom:var(--space1)}.calOrbEvent__date{font-variant-numeric:tabular-nums;font-weight:var(--fontWeightBold);color:var(--textPrimary);font-size:var(--textSizeSm)}.calOrbEvent__type{font-size:var(--textSizeXs);font-weight:var(--fontWeightBold);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:var(--borderRadiusFull);background:var(--accentMuted);color:var(--accentColor)}.calOrbEvent__title{margin:0;font-size:var(--textSizeBase);font-weight:var(--fontWeightSemibold);letter-spacing:-.02em;color:var(--textPrimary)}.calOrbEvent__desc{margin:var(--space1) 0 0;font-size:var(--textSizeSm);line-height:var(--lineHeightNormal);color:var(--textSecondary)}.calOrbEmpty{padding:var(--space6);text-align:center;color:var(--textMuted);border-radius:var(--borderRadiusLarge);border:1px dashed var(--borderStrong)}