.ec-hub-skip{position:fixed;top:0;left:1rem;transform:translateY(-160%);padding:1rem;background:#e7c68d;color:#10212a;z-index:9999}.ec-hub-skip:focus{transform:translateY(0)}
.ec-hub-hero{padding:clamp(32px,6vw,72px) 0 28px;max-width:760px}.ec-hub-kicker{font:600 .76rem/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d0b684;margin:0 0 14px}.ec-hub-hero h1{font:400 clamp(2.5rem,7vw,4.8rem)/1.07 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;color:#f2e8d4}.ec-hub-hero>p:last-child{font-size:1.1rem;line-height:1.7;color:#b8cbd1}
.ec-hub-collection{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr);gap:clamp(24px,4vw,48px);padding:clamp(20px,4vw,40px);border:1px solid #3e535c;border-radius:18px;background:linear-gradient(135deg,#122c38,#0b1a24);margin:0 0 36px}.ec-hub-collection h2{font:400 clamp(1.8rem,4vw,2.65rem)/1.16 Georgia,serif;color:#f0e5cb;margin:.5rem 0 1rem}.ec-hub-collection p{line-height:1.7}.ec-hub-note{font-size:.88rem;color:#b7c7cc}.ec-hub-collection nav{display:flex;flex-direction:column;justify-content:center;gap:10px}.ec-hub-collection a{display:flex;gap:1rem;justify-content:space-between;align-items:center;text-decoration:none;border:1px solid #45606c;border-radius:9px;min-height:44px;padding:.75rem 1rem;color:#ded6c2;font-size:.93rem;line-height:1.4}.ec-hub-collection a:hover{background:#1d3944}.ec-hub-collection .ec-hub-primary{background:#d7bc85;color:#13242b;border-color:#d7bc85;font-weight:600}.ec-hub-collection .ec-hub-primary:hover{background:#ebd6ad}.ec-hub-collection a:focus-visible{outline:3px solid #f4d594;outline-offset:4px}#ec-hub-main{min-width:0}#ec-hub-main>*{min-width:0}#ec-hub-main :where(a,p,h1,h2){overflow-wrap:anywhere}
@media(max-width:650px){body{padding:16px}.ec-hub-collection{grid-template-columns:minmax(0,1fr)}.ec-hub-hero{padding-top:38px}}
