/* One help desk replaces the repeated resource and order-step grids. */
.atlas-home .poseidon-help-hub { background: #e4eeea; padding: 70px 5%; color: #0a3b48; }
.poseidon-help-hub__inner { max-width: 1350px; margin: auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.poseidon-help-hub__welcome { position: relative; padding: 40px; background: #073e4c; color: #fff7e4; border-radius: 120px 120px 10px 10px; text-align: center; overflow: hidden; }
.poseidon-help-hub__welcome::before { content: ""; position: absolute; inset: 0; opacity: .17; pointer-events: none; background: repeating-radial-gradient(ellipse at 30% 130%,transparent 0 35px,#a0d4cd 36px,transparent 37px 65px); }
.poseidon-help-hub__welcome > * { position: relative; }
.poseidon-help-hub__mark { display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 24px; border: 1px solid #d5b16f; border-radius: 50%; background: #f5ebd0; }
.poseidon-help-hub__mark img { width: 31px; height: 46px; object-fit: contain; }
.poseidon-help-hub__eyebrow { color: #a9d0cc; font: 700 10px/1.6 var(--atlas-sans); letter-spacing: .19em; }
.poseidon-help-hub__welcome h2 { font: 500 clamp(36px,3.5vw,53px)/1.1 var(--atlas-sans); letter-spacing: -.045em; color: #fff7e4; margin: 20px 0; }
.poseidon-help-hub__welcome h2 em { color: #dcc48e; font-family: var(--atlas-serif); font-weight: 400; }
.poseidon-help-hub__welcome p { max-width: 310px; margin: 0 auto 27px; color: #c6e0da; font: 400 17px/1.7 var(--atlas-sans); }
.poseidon-help-hub__welcome button { display: flex; justify-content: space-between; align-items: center; gap: 35px; margin: auto; min-width: 210px; padding: 15px 20px; background: #f4ebd2; border: 0; color: #073e4c; border-radius: 6px; font: 700 16px/1.4 var(--atlas-sans); cursor: pointer; }
.poseidon-help-hub__welcome button:hover { background: #d5e9e1; }
.poseidon-help-hub__welcome > a { display: inline-block; color: #c6e0da; margin-top: 20px; font: 500 13px/1.5 var(--atlas-sans); text-underline-offset: 4px; }
.poseidon-help-hub__answers { padding-top: 12px; }
.poseidon-help-hub__heading { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 2px solid #0c5c69; }
.poseidon-help-hub__heading span { font: 800 11px/1.5 var(--atlas-sans); letter-spacing: .13em; color: #0c6776; }
.poseidon-help-hub__heading small { font: 400 13px/1.5 var(--atlas-sans); color: #527371; }
.poseidon-help-hub__answers details { border-bottom: 1px solid #b5cbc2; }
.poseidon-help-hub__answers summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; padding: 24px 0; list-style: none; font: 600 23px/1.4 var(--atlas-sans); letter-spacing: -.025em; }
.poseidon-help-hub__answers summary::-webkit-details-marker { display: none; }
.poseidon-help-hub__answers summary b { font: 300 28px/1 var(--atlas-sans); color: #18788a; transition: transform .2s; }
.poseidon-help-hub__answers details[open] summary b { transform: rotate(45deg); }
.poseidon-help-hub__answer { padding: 0 0 25px; color: #486765; font: 400 16px/1.7 var(--atlas-sans); }
.poseidon-help-hub__answer ol { padding: 0; margin: 0 0 22px; list-style: none; counter-reset: route; }
.poseidon-help-hub__answer li { position: relative; padding-left: 42px; margin-bottom: 18px; counter-increment: route; }
.poseidon-help-hub__answer li::before { content: counter(route,decimal-leading-zero); position: absolute; left: 0; top: 0; color: #a18147; font: 700 13px/1.8 var(--atlas-sans); }
.poseidon-help-hub__answer strong { color: #174f59; font-weight: 700; }
.poseidon-help-hub__answer p { margin: 4px 0 0; }
.poseidon-help-hub__answer > p { margin: 0 0 20px; }
.poseidon-help-hub__answer a { color: #0b6575; font-weight: 700; font-size: 14px; text-underline-offset: 5px; }
.poseidon-help-hub__all { display: flex; justify-content: space-between; gap: 20px; color: #0b6575; text-decoration: none; padding-top: 23px; font: 600 15px/1.6 var(--atlas-sans); }
.poseidon-help-hub :is(a,button,summary):focus-visible { outline: 3px solid #b98e43; outline-offset: 5px; }
@media(max-width:900px) { .poseidon-help-hub__inner { gap: 35px; grid-template-columns: .8fr 1.2fr; } .poseidon-help-hub__welcome { padding: 35px 22px; } .poseidon-help-hub__answers summary { font-size: 20px; } }
@media(max-width:650px) { .atlas-home .poseidon-help-hub { padding: 40px 22px; } .poseidon-help-hub__inner { grid-template-columns: 1fr; gap: 28px; } .poseidon-help-hub__welcome { padding: 35px 25px; border-radius: 90px 90px 8px 8px; } .poseidon-help-hub__welcome h2 { font-size: 38px; } .poseidon-help-hub__answer { font-size: 15px; } .poseidon-help-hub__answers summary { padding: 20px 0; } }
@media(prefers-reduced-motion:reduce) { .poseidon-help-hub__answers summary b { transition: none; } }