/* ------------------------------------------------------------------ */
/* CUSTOMER SERVICE                                                     */
/* Per-page stylesheet for the customer service hub, linked after       */
/* about.css through asset_url(). The page is part of the about family: */
/* <main class="about help"> takes the tokens, shell, eyebrow, lede,    */
/* buttons, links and breadcrumb strip from about.css, and this sheet   */
/* adds only what the hub has on its own: the hero with its search and  */
/* booking card, the two audience tabs, the topic index, the topic and  */
/* question accordions, and the purple "not the answer" block.          */
/* ------------------------------------------------------------------ */

.help {
    --help-cream-deep: #ffeac4;
    --help-side-top: calc(var(--about-header-offset) + 24px);
}

/* a jump to a topic or a question lands below the site header, not behind it */
.help :where([id]) {
    scroll-margin-top: calc(var(--about-header-offset) + 20px);
}

/* for screen readers only: the search label */
.help-hidden {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    white-space: nowrap;
}

/* ---------------------------------- */
/* -------------- HERO -------------- */
/* ---------------------------------- */

.help-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(3rem, 6vw, 5rem);
    background-color: var(--about-cream);
}
/* the logo's globe as a faint watermark behind the booking card, as on the homepage */
.help-hero__mark {
    position: absolute;
    z-index: 0;
    top: -120px;
    right: -140px;
    width: 520px;
    height: auto;
    opacity: .06;
    pointer-events: none;
}
.help-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
    gap: var(--about-gap);
}
.help-hero__text {
    grid-column: 1 / span 7;
}
.help-hero__title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    line-height: 1;
    letter-spacing: -.035em;
}
.help-hero__sub {
    max-width: 50ch;
    margin: 1.1rem 0 1.75rem;
    color: var(--about-muted);
    font-size: 1.125rem;
    text-wrap: pretty;
}

/* ---------------------------------- */
/* ------------- SEARCH ------------- */
/* ---------------------------------- */

/* the bar, with the results dropping over the page under it */
.help-search {
    position: relative;
    z-index: 3;
    max-width: 620px;
}
.help-search__bar {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
}
.help-search__icon {
    position: absolute;
    top: 50%;
    left: 18px;
    color: var(--about-muted);
    pointer-events: none;
    transform: translateY(-50%);
}
.help-search__input {
    flex: 1;
    min-width: 0;
    height: 60px;
    margin: 0;
    padding: 0 150px 0 50px;
    border: 1.5px solid var(--about-line);
    box-sizing: border-box;
    background-color: var(--about-white);
    box-shadow: 0 18px 40px -28px rgba(53, 40, 78, .55);
    border-radius: var(--about-radius-pill);
    color: var(--about-ink);
    font-family: inherit;
    font-size: 1rem;
    transition: border-color .16s ease, box-shadow .16s ease;
    -webkit-appearance: none;
    appearance: none;
}
.help-search__input::placeholder {
    color: var(--about-muted);
    opacity: .8;
}
.help-search__input:focus {
    border-color: var(--about-go);
    box-shadow: 0 0 0 4px var(--about-go-light), 0 18px 40px -28px rgba(53, 40, 78, .55);
    outline: none;
}
/* the field draws its own clear button */
.help-search__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.help-search__clear {
    position: absolute;
    top: 50%;
    right: 118px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background-color: var(--about-lavender);
    border-radius: 50%;
    color: var(--about-ink);
    cursor: pointer;
    transform: translateY(-50%);
}
.help-search__clear[hidden] {
    display: none;
}
.help-search__clear:hover {
    background-color: var(--about-purple-tint);
}
.help-search__submit {
    position: absolute;
    top: 7px;
    right: 7px;
    bottom: 7px;
    padding-inline: 1.4rem;
}
/* without the script the search cannot run, so it is not offered */
.no-js .help-search {
    display: none;
}

.help-results {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    overflow-y: auto;
    max-height: min(430px, 60vh);
    padding: .4rem;
    border: 1px solid var(--about-line);
    background-color: var(--about-white);
    box-shadow: 0 24px 50px -24px rgba(53, 40, 78, .55);
    border-radius: var(--about-radius-lg);
}
.help-results[hidden] {
    display: none;
}
.help-results__option {
    display: block;
    width: 100%;
    padding: .65rem .8rem;
    border: 0;
    background-color: transparent;
    border-radius: var(--about-radius);
    color: var(--about-ink);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}
.help-results__option:hover,
.help-results__option--active {
    background-color: var(--about-lavender);
}
.help-results__question {
    display: block;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.35;
}
.help-results__where {
    display: block;
    margin-top: 2px;
    color: var(--about-muted);
    font-size: .8rem;
}
.help-results mark {
    padding: 0 1px;
    background-color: rgba(255, 197, 91, .45);
    border-radius: 3px;
    color: inherit;
}
.help-results__empty {
    padding: .75rem .8rem;
    color: var(--about-muted);
    font-size: .95rem;
}
.help-results__ask {
    padding: 0;
    border: 0;
    background: none;
    color: var(--about-go-dark);
    font-family: inherit;
    font-size: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

/* ---------------------------------- */
/* ------------- POPULAR ------------ */
/* ---------------------------------- */

.help-popular {
    max-width: 620px;
    margin-top: 22px;
}
.help-popular__label {
    margin: 0 0 10px;
    color: var(--about-muted);
    font-size: .85rem;
    font-weight: 600;
}
.help-popular__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.help-popular__link {
    display: inline-block;
    padding: 7px 14px;
    border: 1px solid var(--about-line);
    background-color: rgba(255, 255, 255, .7);
    border-radius: var(--about-radius-pill);
    color: var(--about-ink);
    font-size: .9rem;
    font-weight: 500;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.help-popular__link:hover {
    border-color: var(--about-go);
    background-color: var(--about-white);
    color: var(--about-go-dark);
    text-decoration: none;
}

/* ---------------------------------- */
/* ---------- BOOKING CARD ---------- */
/* ---------------------------------- */

.help-find {
    grid-column: 9 / span 4;
    margin: 0;
    padding: 28px;
    background-color: var(--about-white);
    box-shadow: 0 30px 60px -34px rgba(53, 40, 78, .55), 0 2px 6px rgba(53, 40, 78, .05);
    border-radius: var(--about-radius-lg);
}
.help-find__icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    background-color: var(--about-go-light);
    border-radius: 50%;
    color: var(--about-go-dark);
}
.help-find__title {
    margin-bottom: 6px;
    font-size: 1.5rem;
}
.help-find__text {
    margin: 0 0 18px;
    color: var(--about-muted);
    font-size: .95rem;
}
.help-find__fields {
    display: grid;
    gap: 10px;
    margin-bottom: 10px;
}
.help-find__field {
    padding: .55rem .9rem;
    border: 1.5px solid transparent;
    background-color: #f7f7f7;
    border-radius: var(--about-radius);
    transition: border-color .16s ease, background-color .16s ease;
}
.help-find__field:focus-within {
    border-color: var(--about-go);
    background-color: var(--about-white);
}
.help-find__label {
    display: block;
    color: var(--about-muted);
    font-size: .75rem;
    font-weight: 600;
}
.help-find__input {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--about-ink);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
}
.help-find__input:focus {
    outline: none;
}
.help-find__input::placeholder {
    color: var(--about-muted);
    font-weight: 400;
    opacity: .7;
}
.help-find__submit {
    width: 100%;
}
.help-find__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--about-line);
}
.help-find__link {
    padding: 0;
    border: 0;
    background: none;
    color: var(--about-go-dark);
    font-family: inherit;
    font-size: .9rem;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.help-find__link:hover {
    color: var(--about-go-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ---------------------------------- */
/* ------------- TOPICS ------------- */
/* ---------------------------------- */

/* the breadcrumb strip above already gives the section its air at the top */
.help-topics {
    padding-block: clamp(1.5rem, 3vw, 2.5rem) var(--about-band);
    background-color: var(--about-white);
}
.help-topics__head {
    max-width: 60ch;
    margin: 0 auto 28px;
    text-align: center;
}
.help-topics__title {
    margin-bottom: .6rem;
    font-size: clamp(1.75rem, 3.4vw, 2.5rem);
}
.help-topics__head .about-lede {
    margin-inline: auto;
}

/* the two audiences, as two big switches; the chosen one turns purple and
   points down at its panel */
.help-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 880px;
    margin: 0 auto;
}
.no-js .help-tabs {
    display: none;
}
.help-tab {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    border: 1.5px solid var(--about-line);
    background-color: var(--about-white);
    border-radius: var(--about-radius-lg);
    color: var(--about-ink);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.help-tab:hover {
    border-color: var(--about-ink);
}
.help-tab__icon {
    display: grid;
    flex: none;
    place-items: center;
    width: 52px;
    height: 52px;
    background-color: var(--about-cream);
    border-radius: 50%;
    color: var(--about-purple);
}
.help-tab__title {
    display: block;
    font-family: var(--about-font-display);
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.02em;
}
.help-tab__text {
    display: block;
    margin-top: 3px;
    color: var(--about-muted);
    font-size: .875rem;
}
.help-tab[aria-selected="true"] {
    border-color: var(--about-purple-band);
    background-color: var(--about-purple-band);
    box-shadow: 0 22px 44px -26px rgba(53, 40, 78, .7);
    color: white;
}
.help-tab[aria-selected="true"] .help-tab__icon {
    background-color: rgba(255, 255, 255, .12);
    color: var(--about-gold);
}
.help-tab[aria-selected="true"] .help-tab__text {
    color: var(--about-purple-tint);
}
.help-tab[aria-selected="true"]::after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 50%;
    width: 18px;
    height: 18px;
    background-color: var(--about-purple-band);
    border-radius: 3px;
    transform: translateX(-50%) rotate(45deg);
}

/* ---------------------------------- */
/* ------------- PANELS ------------- */
/* ---------------------------------- */

.help-panel {
    padding-top: 56px;
}
.help-panel[hidden] {
    display: none;
}
/* the panel a tab switches to comes in softly instead of snapping */
.help-panel--enter {
    animation: help-enter .28s ease-out;
}
@keyframes help-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
/* without the script every panel shows, each under its own title */
.no-js .help-panel[hidden] {
    display: block;
}
.help-panel__title {
    display: none;
}
.no-js .help-panel__title {
    display: block;
    margin-bottom: 24px;
    font-size: clamp(1.5rem, 2.6vw, 1.75rem);
}

/* first thing under "I have a booking": where to ask, and what to do when it can't wait */
.help-notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px 24px;
    margin-bottom: 40px;
    padding: 24px 28px;
    border: 1px solid var(--help-cream-deep);
    background-color: var(--about-cream);
    border-radius: var(--about-radius-lg);
}
.help-notice__icon {
    display: grid;
    align-self: start;
    place-items: center;
    width: 52px;
    height: 52px;
    background-color: var(--about-white);
    border-radius: 50%;
    color: var(--about-purple);
}
.help-notice__title {
    margin-bottom: 6px;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: -.02em;
}
.help-notice__text {
    max-width: 62ch;
    margin: 0 0 12px;
    color: var(--about-ink);
}
.help-notice__urgent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 62ch;
    margin: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(36, 27, 52, .1);
    color: var(--about-muted);
    font-size: .95rem;
}
.help-notice__urgent svg {
    flex: none;
    margin-top: 2px;
    color: var(--about-go-dark);
}
.help-notice__urgent b {
    color: var(--about-ink);
    font-weight: 600;
}

/* the topic index beside the accordions, staying in view while they scroll */
.help-panel__grid {
    display: grid;
    grid-template-columns: minmax(0, 3.2fr) minmax(0, 8.8fr);
    align-items: start;
    gap: 48px;
}

.help-side {
    position: sticky;
    top: var(--help-side-top);
}
.help-side__count {
    margin: 0 0 10px;
    color: var(--about-muted);
    font-size: .8rem;
    font-weight: 600;
}
.help-side__list {
    margin-bottom: 24px;
    border-top: 1px solid var(--about-line);
}
.help-side__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 4px;
    border-bottom: 1px solid var(--about-line);
    color: var(--about-ink);
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: color .16s ease;
}
.help-side__link svg {
    flex: none;
    width: 18px;
    height: 18px;
    color: var(--about-muted);
}
.help-side__name {
    flex: 1;
    min-width: 0;
}
.help-side__number {
    padding: 1px 8px;
    background-color: var(--about-lavender);
    border-radius: var(--about-radius-pill);
    color: var(--about-muted);
    font-size: .75rem;
    font-weight: 600;
}
.help-side__link:hover,
.help-side__link--open {
    color: var(--about-go-dark);
    text-decoration: none;
}
.help-side__link:hover svg,
.help-side__link--open svg {
    color: var(--about-go-dark);
}
.help-side__card {
    padding: 20px;
    background-color: var(--about-cream);
    border-radius: var(--about-radius-lg);
}
.help-side__title {
    margin-bottom: 6px;
    font-size: 1.125rem;
}
.help-side__text {
    margin: 0 0 14px;
    color: var(--about-muted);
    font-size: .9rem;
}
.help-side__button {
    width: 100%;
}

/* ---------------------------------- */
/* --------- TOPIC ACCORDION -------- */
/* ---------------------------------- */

.help-cat {
    margin-bottom: 12px;
    border: 1px solid var(--about-line);
    background-color: var(--about-white);
    border-radius: var(--about-radius-lg);
    transition: border-color .16s ease, box-shadow .16s ease;
}
.help-cat:hover {
    border-color: rgba(36, 27, 52, .32);
}
.help-cat[open] {
    border-color: rgba(36, 27, 52, .28);
    box-shadow: 0 18px 40px -30px rgba(53, 40, 78, .5);
}
.help-cat__summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    list-style: none;
    cursor: pointer;
}
.help-cat__summary::-webkit-details-marker {
    display: none;
}
.help-cat__icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    background-color: var(--about-lavender);
    border-radius: 50%;
    color: var(--about-purple);
    transition: background-color .16s ease, color .16s ease;
}
.help-cat__icon svg {
    width: 22px;
    height: 22px;
}
.help-cat[open] .help-cat__icon {
    background-color: var(--about-purple-band);
    color: var(--about-gold);
}
.help-cat__name {
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: -.02em;
}
.help-cat__text {
    display: block;
    margin-top: 2px;
    color: var(--about-muted);
    font-size: .875rem;
}
.help-cat__count {
    color: var(--about-muted);
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
}
.help-cat__chevron {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--about-line);
    border-radius: 50%;
    color: var(--about-ink);
    transition: transform .2s ease, background-color .16s ease;
}
.help-cat[open] .help-cat__chevron {
    background-color: var(--about-cream);
    transform: rotate(180deg);
}
/* the questions line up with the topic's name, not its icon */
.help-cat__questions {
    padding: 0 20px 10px 82px;
    border-top: 1px solid var(--about-line);
    box-sizing: border-box;
}

/* ---------------------------------- */
/* ------- QUESTION ACCORDION ------- */
/* ---------------------------------- */

.help-q {
    border-bottom: 1px solid var(--about-line);
}
.help-q:last-child {
    border-bottom: 0;
}
.help-q__summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    color: var(--about-ink);
    font-size: 1.03rem;
    font-weight: 600;
    line-height: 1.4;
    list-style: none;
    cursor: pointer;
}
.help-q__summary::-webkit-details-marker {
    display: none;
}
.help-q__summary:hover .help-q__title {
    color: var(--about-go-dark);
}
/* the plus of the other new pages' FAQs, in a small green circle */
.help-q__sign {
    position: relative;
    flex: none;
    width: 26px;
    height: 26px;
    background-color: var(--about-go-light);
    border-radius: 50%;
}
.help-q__sign::before,
.help-q__sign::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--about-go-dark);
    border-radius: 2px;
    transform: translate(-50%, -50%);
}
.help-q__sign::before {
    width: 11px;
    height: 2px;
}
.help-q__sign::after {
    width: 2px;
    height: 11px;
    transition: transform .18s ease;
}
.help-q[open] .help-q__sign::after {
    transform: translate(-50%, -50%) scaleY(0);
}
.help-q__answer {
    padding: 0 40px 20px 0;
    box-sizing: border-box;
}
.help-q__answer p {
    max-width: 64ch;
    margin: 0 0 10px;
    color: var(--about-ink);
}
.help-q__answer strong {
    font-weight: 600;
}
.help-q__answer .about-tlink {
    font-size: .95rem;
}
/* a question reached from the search or a link lights up for a moment */
.help-q--flash > .help-q__summary {
    animation: help-flash 2.2s ease-out;
}
@keyframes help-flash {
    0%,
    35% {
        background-color: rgba(255, 197, 91, .38);
        box-shadow: -12px 0 0 rgba(255, 197, 91, .38), 12px 0 0 rgba(255, 197, 91, .38);
    }
    100% {
        background-color: transparent;
        box-shadow: none;
    }
}

/* ---------------------------------- */
/* ---------- NOT THE ANSWER -------- */
/* ---------------------------------- */

.help-more {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: center;
    gap: 40px;
    margin-top: 56px;
    padding: clamp(28px, 4vw, 48px);
    background-color: var(--about-purple-band);
    border-radius: var(--about-radius-xl);
    color: white;
}
.help-more__title {
    margin-bottom: 12px;
    color: white;
    font-size: clamp(1.6rem, 3vw, 2.1rem);
}
.help-more__lede {
    max-width: 52ch;
    margin: 0;
    color: var(--about-purple-text);
}
.help-more__action {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .12);
    background-color: rgba(255, 255, 255, .06);
    border-radius: var(--about-radius-lg);
}
.help-more__reference {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px 10px 12px;
    background-color: var(--about-white);
    border-radius: var(--about-radius);
    color: var(--about-ink);
}
.help-more__reference svg {
    color: var(--about-go-dark);
}
.help-more__reference small {
    display: block;
    color: var(--about-muted);
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.2;
}
.help-more__reference b {
    display: block;
    font-family: var(--about-font-display);
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: .02em;
}
.help-more__note {
    margin: 10px 0 18px;
    color: var(--about-purple-tint);
    font-size: .875rem;
}
.help-more__list {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
}
.help-more__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--about-purple-text);
    font-size: .95rem;
}
.help-more__list svg {
    flex: none;
    margin-top: 3px;
    color: var(--about-go-light);
}
.help-more__button {
    width: 100%;
}

/* ---------------------------------- */
/* ----------- RESPONSIVE ----------- */
/* ---------------------------------- */

@media only screen and (max-width: 1100px) {
    .help-hero__text {
        grid-column: 1 / span 7;
    }
    .help-find {
        grid-column: 8 / span 5;
        padding: 24px;
    }
}

/* collapsed: text and search first, the booking card under them, full width
   with its two fields side by side */
@media only screen and (max-width: 900px) {
    .help-hero {
        padding-block: clamp(1.75rem, 4vw, 2.5rem) clamp(2.5rem, 6vw, 3.5rem);
    }
    .help-hero__mark {
        top: -60px;
        right: -110px;
        width: 340px;
    }
    .help-hero__text,
    .help-find {
        grid-column: 1 / -1;
    }
    .help-hero__sub {
        font-size: 1.06rem;
    }
    .help-search,
    .help-popular {
        max-width: none;
    }

    .help-find {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: 16px;
        margin-top: 12px;
        padding: 24px;
    }
    .help-find__icon {
        grid-row: 1 / span 2;
        margin-bottom: 0;
    }
    .help-find__title,
    .help-find__text {
        grid-column: 2;
    }
    .help-find__fields,
    .help-find__submit,
    .help-find__links {
        grid-column: 1 / -1;
    }
    .help-find__fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .help-find__links {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px 24px;
    }

    .help-topics__head {
        margin-bottom: 22px;
    }
    .help-tabs {
        gap: 10px;
    }
    .help-tab {
        align-items: flex-start;
        gap: 12px;
        padding: 14px;
        border-radius: var(--about-radius);
    }
    .help-tab__icon {
        width: 40px;
        height: 40px;
    }
    .help-tab__title {
        font-size: 1.06rem;
    }
    .help-tab__text {
        font-size: .8rem;
    }

    .help-panel {
        padding-top: 32px;
    }
    .help-notice {
        grid-template-columns: auto minmax(0, 1fr);
        margin-bottom: 28px;
        padding: 22px;
    }
    .help-notice__button {
        grid-column: 2;
        justify-self: start;
    }

    /* the index becomes topic chips above the accordions, wrapping onto as
       many rows as they need */
    .help-panel__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    .help-side {
        position: static;
    }
    .help-side__count,
    .help-side__card,
    .help-side__number {
        display: none;
    }
    .help-side__list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0;
        border-top: 0;
    }
    .help-side__link {
        gap: 7px;
        padding: 7px 12px;
        border: 1px solid var(--about-line);
        border-radius: var(--about-radius-pill);
        font-size: .875rem;
        white-space: nowrap;
        transition: color .16s ease, border-color .16s ease, background-color .16s ease;
    }
    .help-side__link:hover,
    .help-side__link--open {
        border-color: var(--about-go);
        background-color: var(--about-go-light);
    }
    .help-side__link svg {
        width: 16px;
        height: 16px;
    }

    .help-cat__summary {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 12px;
        padding: 16px;
    }
    .help-cat__icon {
        width: 40px;
        height: 40px;
    }
    .help-cat__name {
        font-size: 1.125rem;
    }
    .help-cat__count {
        display: none;
    }
    .help-cat__chevron {
        width: 30px;
        height: 30px;
    }
    .help-cat__questions {
        padding: 0 16px 6px;
    }
    .help-q__summary {
        padding: 15px 0;
        font-size: 1rem;
    }
    .help-q__answer {
        padding-right: 0;
    }

    .help-more {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        margin-top: 40px;
    }
}

/* phone: one column throughout, smaller chips and pills so they take fewer rows */
@media only screen and (max-width: 560px) {
    .help-hero__mark {
        display: none;
    }
    .help-hero__title {
        font-size: 2.4rem;
    }
    .help-hero__sub {
        margin-bottom: 1.4rem;
        font-size: 1rem;
    }

    .help-search__input {
        height: 54px;
        padding-right: 52px;
    }
    .help-search__clear {
        right: 10px;
    }
    /* Enter searches; the button has no room */
    .help-search__submit {
        display: none;
    }

    .help-popular {
        margin-top: 18px;
    }
    .help-popular__list {
        gap: 6px;
    }
    .help-popular__link {
        padding: 6px 12px;
        font-size: .85rem;
    }

    .help-find {
        padding: 22px 20px;
    }
    .help-find__icon {
        width: 40px;
        height: 40px;
    }
    .help-find__fields {
        grid-template-columns: minmax(0, 1fr);
    }
    .help-find__links {
        flex-direction: column;
    }

    .help-tabs {
        grid-template-columns: minmax(0, 1fr);
    }
    .help-tab {
        align-items: center;
    }
    .help-tab[aria-selected="true"]::after {
        display: none;
    }

    .help-notice {
        grid-template-columns: minmax(0, 1fr);
        padding: 20px;
    }
    .help-notice__icon {
        display: none;
    }
    .help-notice__button {
        grid-column: 1;
        justify-self: stretch;
    }

    .help-side__list {
        gap: 6px;
    }
    .help-side__link {
        padding: 6px 11px;
        font-size: .8125rem;
    }
    .help-side__link svg {
        display: none;
    }

    .help-more {
        padding: 26px 20px;
        border-radius: var(--about-radius-lg);
    }
    .help-more__action {
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .help-panel--enter,
    .help-q--flash > .help-q__summary {
        animation: none;
    }
    .help-cat__chevron,
    .help-q__sign::after {
        transition: none;
    }
}
