.direction-card{cursor:pointer}.direction-card:focus-visible{outline:3px solid #a27344;outline-offset:5px}.direction-card-link{display:inline-block;font-size:11px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px;align-self:flex-start}.direction-card-link>span{padding-left:14px}
.direction-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:54px;padding:54px;margin-top:66px;position:relative;overflow:hidden}.direction-detail-title{position:relative;min-width:0;display:flex;flex-direction:column}.direction-detail h3,.learning-intro h3{font-family:var(--serif);font-size:clamp(34px,3.3vw,49px);line-height:1.3;letter-spacing:-.035em;font-weight:400;margin:22px 0 0}.direction-detail h3 em,.learning-intro h3 em{font-weight:400;color:#bfa57b}.direction-detail-copy{position:relative;z-index:1;min-width:0}.direction-detail-lead{font-size:18px;line-height:1.85;margin:0 0 26px}.direction-detail-options{margin:0}.direction-detail-options>div{padding:19px 0;border-top:1px solid rgba(255,255,255,.2)}.direction-detail-options dt{font-size:17px;font-weight:600;margin-bottom:7px}.direction-detail-options dd{font-size:16px;line-height:1.8;margin:0}.direction-format{font-size:15px;line-height:1.8;margin:22px 0 26px}.direction-detail .button{font-size:16px;min-height:60px}.direction-detail-astro{background:#1c2c35;color:#e7edf0}.direction-detail-astro .section-kicker{color:#c6d4d7}.direction-detail-astro dd,.direction-detail-astro .direction-format{color:#c1cdd1}.detail-constellation{width:100%;max-width:360px;height:240px;opacity:.75;pointer-events:none;margin-top:26px}.detail-constellation svg{width:100%;height:100%}.direction-detail-qigong{background:#e5e5d8;color:#2a4038;margin-top:26px}.direction-detail-qigong h3 em{color:#9b7f55}.direction-detail-qigong dd,.direction-detail-qigong .direction-format{color:#51665a}.direction-detail-qigong .direction-detail-options>div{border-color:rgba(42,64,56,.22)}.detail-fan{width:320px;max-width:100%;margin:25px auto 0;animation:fanFloat 9s ease-in-out infinite;pointer-events:none}
.learning-section{margin-top:78px;border-top:1px solid var(--line);padding-top:52px}.learning-intro{max-width:750px}.learning-intro h3{font-size:clamp(36px,3.8vw,54px);margin-top:18px}.learning-intro h3 em{color:#aa8d61}.learning-intro>p{font-size:17px;line-height:1.8;color:#596a60;margin:24px 0 0;max-width:680px}.learning-topics{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:38px}.learning-topics article{border-top:1px solid var(--line);padding-top:22px;min-width:0}.learning-topics h4{font-family:var(--serif);font-size:25px;line-height:1.45;font-weight:400;letter-spacing:-.025em;margin:0 0 14px}.learning-topics p{font-size:16px;line-height:1.8;color:#596a60;margin:0;max-width:480px}.learning-contact{font-size:16px;margin-top:28px}.learning-section .recorded-courses{margin-top:52px;padding-top:42px}
@media(max-width:1100px){.direction-detail{padding:36px;gap:32px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.direction-detail h3{font-size:35px}.direction-detail-lead{font-size:17px}.detail-constellation{height:210px}.detail-fan{width:280px}.learning-topics{gap:30px}}
@media(max-width:760px){.direction-detail{grid-template-columns:1fr;padding:28px;gap:28px;margin-top:42px}.direction-detail-qigong{margin-top:22px}.direction-detail h3{font-size:clamp(32px,7vw,42px)}.direction-detail-title{min-height:0}.detail-constellation{position:absolute;right:-100px;top:-25px;width:190px;height:160px;opacity:.16;margin:0}.detail-fan{position:absolute;right:-102px;top:0;width:175px;opacity:.17;margin:0}.direction-detail-title h3,.direction-detail-title .section-kicker{position:relative;z-index:1}.direction-detail-lead{font-size:17px;margin-bottom:20px}.direction-detail-options dt{font-size:17px}.direction-detail-options dd{font-size:16px}.direction-detail .button{max-width:100%;width:100%;padding:18px 20px}.direction-format{font-size:15px}.learning-section{margin-top:52px;padding-top:38px}.learning-intro h3{font-size:40px}.learning-intro>p{font-size:16px;margin-top:22px}.learning-topics{grid-template-columns:1fr;gap:28px;margin-top:30px}.learning-topics h4{font-size:25px}.learning-section .recorded-courses{margin-top:38px;padding-top:32px}}
