.retire-page{--font-display:"ABC Arizona Text","Arizona",Georgia,serif;--font-body:"Fakt",system-ui,-apple-system,sans-serif}.retire-page,.retire-page a,.retire-page button,.retire-page li,.retire-page p{font-family:var(--font-body)}.retire-page h1,.retire-page h2,.retire-page h3{font-family:var(--font-display);font-weight:300;letter-spacing:-.01em;line-height:1.14}.ret-hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:80px;margin-bottom:-1px}.ret-hero-shore{position:absolute;bottom:-2px;left:0;width:100%;z-index:3;line-height:0}.ret-hero-shore svg{display:block;width:100%;height:clamp(100px,14vw,200px)}.ret-hero-bg{position:absolute;inset:0;background:url('/images/hero-retirement.jpg') center center/cover no-repeat;z-index:0;transform:scale(1.05);will-change:transform}.ret-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(170deg,rgba(10,22,40,.35) 0,rgba(10,22,40,.72) 55%,rgba(10,22,40,.92) 100%);z-index:1}.ret-hero-content{position:relative;z-index:2;text-align:center;max-width:780px;padding:2rem}.ret-hero-content .eyebrow{color:rgba(255,255,255,.7);font-size:1.3rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ret-hero-content h1{font-size:clamp(2.2rem, 5vw, 3.4rem);margin:.6rem 0 1rem;color:#fff}.ret-hero-sub{font-size:clamp(1.02rem, 1.5vw, 1.15rem);line-height:1.76;color:rgba(255,255,255,.82);max-width:60ch;margin:0 auto 2rem}.ret-hero .cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.journey-section{position:relative;background:radial-gradient(ellipse at 20% 80%,rgba(33,160,219,.04),transparent 50%),linear-gradient(180deg,var(--off-white,#f8f7f4) 0,#fff 100%);padding:clamp(3rem,6vw,5rem) 2rem clamp(3rem,6vw,5rem);margin-top:-1px}.journey-intro{text-align:center;max-width:640px;margin:0 auto clamp(2.5rem,5vw,4rem)}.journey-intro .eyebrow{color:var(--accent-hover,#1b8abf);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}.journey-intro h2{font-size:clamp(1.8rem, 3.5vw, 2.5rem);color:var(--navy-deep,#0a1628);margin:0 0 1rem}.journey-intro p{font-size:1.05rem;line-height:1.78;color:#555;margin:0}.journey-layout{display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(1.5rem,3vw,2.5rem);max-width:1100px;margin:0 auto;align-items:start}.path-stage{position:relative;min-height:520px;border-radius:24px;background:radial-gradient(circle at 10% 20%,rgba(33,160,219,.06),transparent 20%),linear-gradient(180deg,rgba(248,247,244,.95),rgba(255,255,255,.98));border:1px solid var(--sand-dark,#e3ded3);overflow:hidden;padding:1.25rem}.path-stage svg.path-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.path-caption{position:absolute;left:1.25rem;top:1.25rem;padding:.5rem .75rem;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--sand-dark,#e3ded3);font-size:.7rem;font-weight:700;color:var(--accent-hover,#1b8abf);letter-spacing:.1em;text-transform:uppercase;z-index:3}.path-axis{position:absolute;right:1.25rem;bottom:1rem;color:var(--text-muted,#6b6560);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;z-index:3}.path-marker{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.3rem;pointer-events:auto;z-index:4}.path-dot{width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid rgba(33,160,219,.35);background:rgba(255,255,255,.97);box-shadow:0 2px 8px rgba(10,22,40,.12),0 0 0 3px rgba(255,255,255,.6);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.path-dot::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:linear-gradient(180deg,#21a0db,#1b8abf)}.path-dot:hover,.path-marker.active .path-dot{transform:scale(1.15);border-color:rgba(33,160,219,.6);box-shadow:0 0 0 6px rgba(33,160,219,.12),0 0 0 3px rgba(255,255,255,.7),0 4px 12px rgba(10,22,40,.1)}.path-label{max-width:13ch;padding:.28rem .5rem;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(227,222,211,.85);font-size:.68rem;line-height:1.2;text-align:center;color:var(--text-muted,#6b6560);box-shadow:0 4px 10px rgba(10,22,40,.03);white-space:nowrap;transition:color .2s ease,border-color .2s ease}.path-marker.active .path-label{color:var(--navy-deep,#0a1628);border-color:rgba(33,160,219,.3);background:rgba(255,255,255,.95)}.detail-panel{position:sticky;top:100px;background:#fff;border:1px solid var(--sand-dark,#e3ded3);border-radius:20px;box-shadow:0 12px 32px rgba(10,22,40,.06);overflow:hidden}.detail-header{padding:1.5rem 1.5rem 0}.detail-phase{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#21a0db);margin-bottom:.3rem}.detail-title{font-size:clamp(1.3rem, 2vw, 1.6rem);color:var(--navy-deep,#0a1628);margin:0 0 .4rem}.detail-subtitle{font-size:.98rem;font-weight:600;color:var(--navy-deep,#0a1628);margin:0 0 .5rem}.detail-body{padding:0 1.5rem 1.5rem}.detail-body p{font-size:.93rem;line-height:1.72;color:#555;margin:0 0 .8rem}.detail-body p:last-child{margin-bottom:0}.detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.5rem 1.5rem}.detail-tag{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--accent-hover,#1b8abf);background:rgba(33,160,219,.07);padding:.25rem .6rem;border-radius:4px}.detail-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--sand-dark,#e3ded3);padding:.8rem 1.5rem}.detail-nav-btn{background:0 0;border:1px solid var(--sand-dark,#e3ded3);border-radius:8px;padding:.45rem .8rem;font-size:.78rem;font-weight:600;color:var(--text-muted,#6b6560);cursor:pointer;transition:border-color .2s ease,color .2s ease}.detail-nav-btn:hover{border-color:var(--accent,#21a0db);color:var(--navy-deep,#0a1628)}.detail-nav-btn:disabled{opacity:.3;cursor:default}.detail-counter{font-size:.72rem;color:var(--text-muted,#6b6560);letter-spacing:.06em}.detail-panel[data-animating=true] .detail-body,.detail-panel[data-animating=true] .detail-header,.detail-panel[data-animating=true] .detail-tags{animation:detailFadeIn .35s ease forwards}@keyframes detailFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shore-transition{position:relative;line-height:0;margin-top:-1px;z-index:2}.shore-transition svg{display:block;width:100%;height:clamp(100px,14vw,200px)}.shore-transition.shore-wide svg{height:clamp(140px,18vw,260px)}.ret-cta{background:linear-gradient(170deg,var(--navy-deep,#0a1628) 0,var(--navy,#0f2140) 100%);padding:clamp(2.5rem,4.5vw,3.6rem) 2rem;text-align:center;margin-top:-1px}.ret-cta-inner{max-width:440px;margin:0 auto}.ret-cta h2{color:#fff;font-size:clamp(1.4rem, 2.5vw, 1.8rem);margin:0 0 .6rem}.ret-cta p{color:rgba(255,255,255,.72);line-height:1.7;font-size:.95rem;margin:0 0 1.2rem}.ret-cta .cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:860px){.journey-layout{grid-template-columns:1fr}.path-stage{min-height:380px}.detail-panel{position:static}}@media (max-width:600px){.path-stage{min-height:300px}.path-label{font-size:.58rem;padding:.2rem .4rem;max-width:11ch}.path-dot{width:1.8rem;height:1.8rem}.path-dot::before{width:.55rem;height:.55rem}}