.hs-wrap{background:var(--neutral-0);min-height:100vh;position:relative}.hs-section{padding:6rem .5rem;position:relative;z-index:1;width:100%;overflow:hidden}.hs-head{text-align:center;margin-bottom:4rem}.hs-title{font-size:clamp(3rem,5vw,4.5rem);font-weight:800;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.1;position:relative;display:block;max-width:100%;overflow-wrap:break-word}.hs-title-accent{color:var(--secondary-600);font-style:italic;position:relative;display:inline-block}.hs-sub{color:rgba(0,0,0,.65);font-size:1.3rem;max-width:600px;margin:0 auto;line-height:1.6;font-weight:400}.hs-list{width:95%;margin:0 auto}.hs-item{position:relative;padding-block:2rem;border-bottom:1px solid rgba(0,0,0,.08);transition:opacity .25s ease,transform .25s ease}.hs-item.is-dim{opacity:.5}@media (hover:hover) and (pointer:fine){.hs-item.is-hover{transform:translateX(10px)}}.hs-heading{margin:0;font:inherit}.hs-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:80px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.hs-row-link{color:inherit;text-decoration:none}.hs-row-link:after{content:"";position:absolute;inset:0;z-index:1}.hs-row-link:focus-visible{outline:none}.hs-row-link:focus-visible:after{outline:2px solid var(--secondary-600);outline-offset:-2px;border-radius:8px}.hs-row-start{display:flex;align-items:center;gap:2rem;flex:1;min-width:0}.hs-num{color:rgba(0,0,0,.45);font-size:2.5rem;font-weight:300;min-width:5rem;transition:color .25s ease}.hs-name{color:var(--neutral-black);font-size:clamp(1.5rem,4vw,3rem);font-weight:300;transition:color .25s ease,opacity .25s ease}.hs-item.is-dim .hs-name{opacity:.4}.hs-toggle{position:relative;z-index:2;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:60px;height:60px;border-radius:50%;border:1px solid rgba(0,0,0,.08);transition:transform .25s ease,background-color .25s ease,border-color .25s ease;overflow:hidden}.hs-toggle-icon{display:flex;width:20px;height:20px;color:var(--neutral-black);transition:color .3s ease,transform .3s ease}.hs-toggle-icon svg{width:100%;height:100%}.hs-item.is-active .hs-name,.hs-item.is-active .hs-num{color:#0F2271;font-weight:600}.hs-item.is-active .hs-toggle{transform:scale(1.05);background-color:#0F2271;border-color:#0F2271}.hs-item.is-active .hs-toggle-icon{color:var(--neutral-0);transform:rotate(90deg)}.hs-panel{position:relative;z-index:2;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1)}.hs-item.is-open .hs-panel{grid-template-rows:1fr}.hs-panel-clip{overflow:hidden;min-height:0}.hs-panel-body{margin-top:0;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08);opacity:0;transition:opacity .25s ease,margin-top .3s ease}.hs-item.is-open .hs-panel-body{margin-top:1.5rem;opacity:1}.hs-desc{color:rgba(0,0,0,.65);font-size:1.125rem;line-height:1.6;margin:0;max-width:60ch}@media (min-width:769px) and (hover:hover){.hs-toggle{pointer-events:none}.hs-panel{display:none}}@media (hover:none),(max-width:768px){.hs-wrap{min-height:0}.hs-section{padding:2.5rem .5rem}.hs-head{margin-bottom:3rem}.hs-title{font-size:clamp(1.9rem,8.5vw,2.5rem)}.hs-sub{font-size:1.1rem}.hs-row-start{gap:1rem}.hs-item{padding-block:.75rem}.hs-row{min-height:60px}.hs-num{font-size:1.5rem;min-width:3rem}.hs-name{font-size:clamp(1.2rem,5vw,1.5rem)}.hs-toggle{width:40px;height:40px}.hs-toggle-icon{width:16px;height:16px}.hs-desc{font-size:1rem}}@keyframes hsEmerge{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hsFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes hsFloat{0%,to{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-4px) rotate(.5deg) scale(1.01)}}@keyframes hsBreathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.8}}.hs-card-emerge{animation:hsEmerge .18s cubic-bezier(.22,1,.36,1) forwards}.hs-card-exit{animation:hsFade .15s ease-out forwards}.hs-breathe{animation:hsBreathe 2s ease-in-out infinite}.hs-float{animation:hsFloat 3s ease-in-out infinite reverse}@media (prefers-reduced-motion:reduce){.hs-item,.hs-panel,.hs-panel-body,.hs-toggle,.hs-toggle-icon{transition:none}.hs-breathe,.hs-float{animation:none}}