/* ------------------------------------------------------------------ */
/* HELP ARTICLE                                                         */
/* Per-page stylesheet for the help article template, linked after     */
/* about.css and customer-service.css through asset_url(). The page is  */
/* <main class="about help help-article">: the tokens and shared pieces */
/* come from about.css; the hero, the side card and the purple "not the */
/* answer" block are the hub's, from customer-service.css. This sheet   */
/* adds the question header, the answer column with its "On this page", */
/* the body blocks the CMS can place (text, timeline, steps, table,     */
/* note), the feedback question and the cream band with more questions  */
/* and the country guides.                                              */
/* ------------------------------------------------------------------ */

.help-article {
    --help-text: #3b3448;
    --help-field: #fbfaf7;
    --help-error: var(--fail);
}

/* ---------------------------------- */
/* ------------- HEADER ------------- */
/* ---------------------------------- */

.help-hero--article {
    padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3rem, 6vw, 4.5rem);
}
.help-hero__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 1.1rem;
    padding: 5px 13px 5px 9px;
    border: 1px solid var(--about-line);
    background-color: var(--about-white);
    border-radius: var(--about-radius-pill);
    color: var(--about-ink);
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.4;
}
.help-hero__tag svg {
    flex: none;
    color: var(--about-go-dark);
}
.help-hero__question {
    margin-bottom: 1.1rem;
    font-size: clamp(2.25rem, 4.6vw, 3.5rem);
    line-height: 1.02;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.help-hero__lede p {
    max-width: 52ch;
    margin: 0 0 1.75rem;
    color: var(--about-muted);
    font-size: 1.15rem;
    line-height: 1.55;
    text-wrap: pretty;
}

.help-byline {
    display: flex;
    align-items: center;
    gap: 14px;
}
.help-byline__photo {
    flex: none;
    width: 48px;
    height: 48px;
    border: 2px solid var(--about-white);
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 22%;
}
/* the content team is pictured by the logo's globe, whole, on a white disc */
.help-byline__photo--logo,
.help-experience .help-experience__photo--logo {
    padding: 7px;
    background-color: var(--about-white);
    object-fit: contain;
}
.help-byline__text {
    margin: 0;
    font-size: .95rem;
    line-height: 1.45;
}
.help-byline__name {
    color: var(--about-ink);
    font-weight: 700;
    text-decoration: none;
}
.help-byline__name:hover {
    color: var(--about-go-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.help-byline__meta {
    display: block;
    color: var(--about-muted);
    font-size: .875rem;
}

.help-hero__photo {
    grid-column: 9 / span 4;
    margin: 0;
}
.help-hero__photo img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: var(--about-radius-lg);
}
.help-hero__caption {
    margin-top: 10px;
    color: var(--about-muted);
    font-size: .8rem;
}

/* ---------------------------------- */
/* -------------- BODY -------------- */
/* ---------------------------------- */

.help-body {
    padding-block: 56px var(--about-band);
}
.help-body__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: var(--about-gap);
}

/* "On this page", and under it the side card: stays in view while reading */
.help-toc {
    position: sticky;
    top: var(--help-side-top);
    grid-column: 1 / span 3;
}
.help-toc__nav {
    margin-bottom: 28px;
}
.help-toc__title {
    margin: 0 0 10px;
    color: var(--about-muted);
    font-size: .8rem;
    font-weight: 600;
}
.help-toc__list {
    margin: 0;
    padding: 0;
    border-left: 2px solid var(--about-line);
    list-style: none;
}
.help-toc__link {
    display: block;
    margin-left: -2px;
    padding: 7px 0 7px 16px;
    border-left: 2px solid transparent;
    color: var(--about-muted);
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: color .15s ease, border-color .15s ease;
}
.help-toc__link:hover {
    color: var(--about-ink);
}
.help-toc__link--active {
    border-left-color: var(--about-go);
    color: var(--about-ink);
    font-weight: 600;
}

.help-prose {
    grid-column: 5 / span 7;
    min-width: 0;
}

/* the phone's "On this page", folded under the short answer */
.help-toc-fold {
    display: none;
}

/* ---------- SHORT ANSWER ---------- */

/* the answer first, as a card in the hub's style: cream, a hairline of deeper
   cream, and the icon on a white disc. Its bottom margin is for body text
   right under it; a heading's larger top margin collapses over it */
.help-short {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    margin-bottom: 2rem;
    padding: 26px 28px 28px;
    border: 1px solid var(--help-cream-deep);
    background-color: var(--about-cream);
    border-radius: var(--about-radius-lg);
}
.help-short__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    background-color: var(--about-white);
    border-radius: 50%;
    color: var(--about-go-dark);
}
.help-short__label {
    margin: 2px 0 6px;
    color: var(--ws-main-color-1-light);
    font-size: .9rem;
    font-weight: 600;
}
.help-short__text p {
    margin: 0 0 .75rem;
    color: var(--about-ink);
    font-size: 1.15rem;
    line-height: 1.6;
}
.help-short__text p:last-child {
    margin-bottom: 0;
}

/* ---------- TEXT FROM THE CMS ---------- */

/* the CMS writes plain p, ul, ol, strong and a: there is no class to hang
   them on, so they are styled inside their wrapper */
.help-prose__h2 {
    margin: 3.5rem 0 1.1rem;
    font-size: clamp(1.6rem, 2.8vw, 2rem);
    text-wrap: balance;
}
.help-prose__text p,
.help-prose__text li {
    color: var(--help-text);
    font-size: 1.125rem;
    line-height: 1.65;
}
.help-prose__text p {
    max-width: 66ch;
    margin: 0 0 1.25rem;
}
/* subheadings inside a section: an h3, and one smaller step for h4 to h6 */
.help-prose__h3 {
    margin: 2rem 0 .6rem;
    font-size: 1.25rem;
    letter-spacing: -.015em;
}
.help-prose__h4 {
    margin: 1.6rem 0 .5rem;
    font-family: var(--about-font-display);
    font-size: 1.06rem;
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: 1.2;
}
.help-prose__text strong {
    color: var(--about-ink);
    font-weight: 600;
}
.help-prose__text a,
.help-timeline__text a,
.help-steps__text a,
.help-note__text a,
.help-short__text a {
    color: var(--about-go-dark);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.help-prose__text a:hover,
.help-timeline__text a:hover,
.help-steps__text a:hover,
.help-note__text a:hover,
.help-short__text a:hover {
    color: var(--about-ink);
}
/* a bulleted list is a list of ticks, in the text and in a stage or a step */
.help-prose__text ul,
.help-timeline__text ul,
.help-steps__text ul {
    margin: 0 0 1.5rem;
    padding: 0;
    list-style: none;
}
.help-timeline__text ul,
.help-steps__text ul,
.help-timeline__text ol,
.help-steps__text ol {
    margin: .5rem 0;
}
.help-timeline__text li,
.help-steps__text li {
    color: var(--help-text);
    font-size: 1.03rem;
    line-height: 1.6;
}
.help-prose__text ul > li,
.help-timeline__text ul > li,
.help-steps__text ul > li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 32px;
}
.help-prose__text ul > li::before,
.help-timeline__text ul > li::before,
.help-steps__text ul > li::before {
    content: "";
    position: absolute;
    top: .55em;
    left: 4px;
    width: 14px;
    height: 8px;
    border-bottom: 2.4px solid var(--about-go);
    border-left: 2.4px solid var(--about-go);
    transform: rotate(-45deg);
}
.help-prose__text ol,
.help-timeline__text ol,
.help-steps__text ol {
    margin: 0 0 1.5rem;
    padding-left: 1.5em;
    list-style: decimal;
}
.help-prose__text ol > li,
.help-timeline__text ol > li,
.help-steps__text ol > li {
    margin-bottom: 10px;
    padding-left: 4px;
}
.help-prose__text ol > li::marker,
.help-timeline__text ol > li::marker,
.help-steps__text ol > li::marker {
    color: var(--about-go-dark);
    font-weight: 700;
}

/* ---------- TIMELINE ---------- */

/* the stages of a process on the dashed road of the homepage's support block;
   the last stop is the finish */
.help-timeline {
    margin: 1.75rem 0 .5rem;
    padding: 0;
    list-style: none;
}
.help-timeline__stage {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 20px;
    padding-bottom: 28px;
}
.help-timeline__stage:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 36px;
    bottom: 2px;
    left: 15px;
    border-left: 2px dashed rgba(36, 27, 52, .4);
}
.help-timeline__marker {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 2px solid var(--about-go);
    box-sizing: border-box;
    background-color: var(--about-white);
    border-radius: 50%;
    color: var(--about-go-dark);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1;
}
.help-timeline__stage--finish .help-timeline__marker {
    border-color: var(--about-purple-band);
    background-color: var(--about-purple-band);
    color: var(--about-gold);
}
.help-timeline__title {
    margin: 4px 0 6px;
    font-size: 1.18rem;
    letter-spacing: -.015em;
}
.help-timeline__when {
    display: inline-block;
    margin: 0 0 8px;
    padding: 2px 10px;
    background-color: var(--about-go-light);
    border-radius: var(--about-radius-pill);
    color: var(--about-go-dark);
    font-size: .8rem;
    font-weight: 600;
}
.help-timeline__text p {
    margin: 0 0 .5rem;
    color: var(--about-muted);
    font-size: 1.03rem;
    line-height: 1.6;
}
.help-timeline__text p:last-child {
    margin-bottom: 0;
}

/* ---------- STEPS ---------- */

.help-steps {
    margin: 0 0 1.5rem;
    padding: 0;
    list-style: none;
}
.help-steps__step {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 10px;
    padding: 18px 20px;
    border: 1px solid var(--about-line);
    border-radius: var(--about-radius);
}
.help-steps__number {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    background-color: var(--about-purple-band);
    border-radius: 50%;
    color: white;
    font-family: var(--about-font-display);
    font-size: .95rem;
    font-weight: 800;
    line-height: 1;
}
.help-steps__title {
    margin: 4px 0 4px;
    font-size: 1.1rem;
    letter-spacing: -.015em;
}
.help-steps__text p {
    margin: 0 0 .5rem;
    color: var(--help-text);
    font-size: 1.03rem;
    line-height: 1.6;
}
.help-steps__text p:last-child {
    margin-bottom: 0;
}

/* ---------- TABLE ---------- */

.help-table {
    overflow-x: auto;
    margin: .5rem 0 1.75rem;
    border: 1px solid var(--about-line);
    border-radius: var(--about-radius);
}
.help-table__table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: .97rem;
}
/* the optional explanation under the table */
.help-table__explanation {
    margin: -1rem 0 1.75rem;
}
.help-table__explanation p {
    margin: 0 0 .5rem;
    color: var(--about-muted);
    font-size: .9rem;
    line-height: 1.5;
}
.help-table__explanation a {
    color: var(--about-go-dark);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.help-table__head,
.help-table__label,
.help-table__cell {
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid var(--about-line);
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
}
.help-table__head {
    background-color: var(--about-lavender);
    color: var(--about-muted);
    font-size: .8rem;
    font-weight: 600;
}
.help-table__label {
    width: 24%;
    color: var(--about-ink);
    font-family: var(--about-font-display);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -.01em;
}
.help-table__cell {
    color: var(--help-text);
}
.help-table__cell strong {
    color: var(--about-ink);
    font-weight: 600;
}
.help-table__row:last-child .help-table__label,
.help-table__row:last-child .help-table__cell {
    border-bottom: 0;
}

/* ---------- NOTE ---------- */

/* as much room below as above, for whichever block follows: text has no top
   margin of its own, a heading's larger one collapses over this */
.help-note {
    display: flex;
    gap: 14px;
    margin: 2rem 0;
    padding: 18px 20px;
    background-color: var(--about-lavender);
    border-radius: var(--about-radius);
}
.help-note svg {
    flex: none;
    margin-top: 3px;
    color: var(--about-purple);
}
.help-note__text p {
    margin: 0 0 .5rem;
    color: var(--help-text);
    font-size: .97rem;
    line-height: 1.6;
}
.help-note__text p:last-child {
    margin-bottom: 0;
}

/* a practical tip: green, where the plain note is lavender */
.help-note--tip {
    background-color: var(--about-go-light);
}
.help-note--tip svg {
    color: var(--about-go-dark);
}
/* inside the note's text, so it outranks the note's paragraph style */
.help-note__text .help-note__label {
    margin: 0 0 2px;
    color: var(--about-go-dark);
    font-size: .85rem;
    font-weight: 700;
}

/* ---------- PHOTO AND SCREENSHOT ---------- */

.help-figure {
    margin: 2rem 0;
}
.help-figure__frame img {
    width: 100%;
    height: auto;
}
.help-figure--photo .help-figure__frame img {
    border-radius: var(--about-radius-lg);
}
/* a screenshot sits on a lavender panel, framed like the how it works page's screens */
.help-figure--screenshot .help-figure__frame {
    padding: clamp(16px, 4vw, 32px);
    background-color: var(--about-lavender);
    border-radius: var(--about-radius-lg);
}
.help-figure--screenshot .help-figure__frame img {
    border: 1px solid var(--about-line);
    background-color: var(--about-white);
    box-shadow: 0 18px 40px -24px rgba(36, 27, 52, .45);
    border-radius: var(--about-radius);
}
/* a portrait capture is fitted to a height and centred on its panel */
.help-figure--tall .help-figure__frame img {
    width: auto;
    max-width: 100%;
    max-height: 560px;
    margin-inline: auto;
}
.help-figure__caption {
    margin-top: 10px;
    color: var(--about-muted);
    font-size: .85rem;
    line-height: 1.45;
}

/* ---------- FROM OUR OWN TRIPS ---------- */

/* the about page's purple quote, in the answer column */
.help-experience {
    margin: 2.25rem 0;
    padding: 24px 28px 26px;
    background-color: var(--about-purple-band);
    box-shadow: 0 22px 44px -26px rgba(36, 27, 52, .7);
    border-radius: var(--about-radius-lg);
    color: white;
}
.help-experience__label {
    margin: 0 0 12px;
    color: var(--about-gold-light);
    font-size: .85rem;
    font-weight: 600;
}
/* a short gold rule leads into the quote, as on the about page */
.help-experience__label::before {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    margin-bottom: 14px;
    background-color: var(--about-gold);
    border-radius: 2px;
}
.help-experience__quote {
    margin: 0;
    padding: 0;
    border: 0;
}
.help-experience__quote p {
    margin: 0 0 .75rem;
    color: white;
    font-family: var(--about-font-display);
    font-size: clamp(1.1rem, 1.6vw, 1.3rem);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.015em;
}
.help-experience__quote p:last-child {
    margin-bottom: 0;
}
.help-experience__by {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    color: var(--about-purple-text);
    font-size: .9rem;
}
.help-experience__by b {
    color: white;
}
.help-experience__photo {
    flex: none;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 22%;
}

/* ---------- ACTION ---------- */

/* one thing to do from here, in the flow of the text */
.help-action {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 14px 24px;
    margin: 2rem 0;
    padding: 18px 20px 18px 24px;
    background-color: var(--about-cream);
    border-radius: var(--about-radius-lg);
}
.help-action__text {
    flex: 1 1 260px;
    margin: 0;
    color: var(--about-ink);
    font-weight: 600;
    line-height: 1.45;
}
.help-action__button {
    flex: none;
}

/* ---------------------------------- */
/* ------------ FEEDBACK ------------ */
/* ---------------------------------- */

.help-feedback {
    margin-top: 3rem;
    padding-block: 22px;
    border-top: 1px solid var(--about-line);
    border-bottom: 1px solid var(--about-line);
}
/* it needs the script to be sent */
.no-js .help-feedback {
    display: none;
}
.help-feedback__ask {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
}
.help-feedback__ask[hidden] {
    display: none;
}
.help-feedback__question,
.help-feedback__label {
    margin: 0;
    color: var(--about-ink);
    font-family: var(--about-font-display);
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -.015em;
}
.help-feedback__choices {
    display: flex;
    gap: 8px;
}
.help-feedback__choice {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px 8px 14px;
    border: 1px solid var(--about-line);
    background-color: var(--about-white);
    border-radius: var(--about-radius-pill);
    color: var(--about-ink);
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .15s ease, color .15s ease;
}
.help-feedback__choice svg {
    color: var(--about-go-dark);
}
.help-feedback__choice:hover {
    border-color: var(--about-go);
    color: var(--about-go-dark);
}

.help-feedback__form {
    display: grid;
    gap: 10px;
}
.help-feedback__form[hidden] {
    display: none;
}
.help-feedback__label {
    display: block;
}
.help-feedback__input {
    width: 100%;
    min-height: 96px;
    padding: 12px 14px;
    border: 1px solid var(--about-line);
    box-sizing: border-box;
    background-color: var(--help-field);
    border-radius: var(--about-radius);
    color: var(--about-ink);
    font: inherit;
    font-size: 1rem;
    resize: vertical;
    transition: border-color .15s ease, background-color .15s ease;
}
.help-feedback__input:focus {
    border-color: var(--about-go);
    outline: none;
    background-color: var(--about-white);
    box-shadow: 0 0 0 3px rgba(0, 166, 118, .14);
}
.help-feedback__input[aria-invalid="true"] {
    border-color: var(--help-error);
}
.help-feedback__error {
    margin: 0;
    color: var(--help-error);
    font-size: .875rem;
    font-weight: 600;
}
.help-feedback__error[hidden] {
    display: none;
}
.help-feedback__hint {
    margin: 0;
    color: var(--about-muted);
    font-size: .875rem;
}
.help-feedback__contact {
    padding: 0;
    border: 0;
    background: none;
    color: var(--about-go-dark);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.help-feedback__contact:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* the honeypot: out of sight and out of reach, but still in the form */
.help-feedback__trap {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.help-feedback__send:disabled {
    opacity: .6;
    cursor: progress;
}
.help-feedback__send {
    justify-self: start;
    margin-top: 4px;
}
.help-feedback__thanks {
    margin: 0;
    color: var(--about-go-dark);
    font-weight: 600;
}
.help-feedback__thanks:empty {
    display: none;
}
/* focused by the script only so the keyboard is not lost; it is not a control */
.help-feedback__thanks:focus {
    outline: none;
}

/* the hub's purple block, a little further from the article */
.help-article .help-more {
    margin-top: 72px;
}

/* ---------------------------------- */
/* ------------ RELATED ------------- */
/* ---------------------------------- */

/* white, as the site footer under it is cream; the answer's own bottom
   padding already sets it apart from the block above */
.help-related {
    padding-top: 0;
}
.help-related__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: var(--about-gap);
}
.help-related__more {
    grid-column: 1 / span 5;
}
.help-related__guides {
    grid-column: 7 / span 6;
}
.help-related__grid--single .help-related__more,
.help-related__grid--single .help-related__guides {
    grid-column: 1 / span 8;
}
.help-related__list {
    margin: 1.25rem 0 0;
    border-top: 1px solid var(--about-line);
}
.help-related__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--about-line);
    color: var(--about-ink);
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition: color .15s ease;
}
.help-related__link svg {
    flex: none;
    color: var(--about-go-dark);
    transition: transform .15s ease;
}
.help-related__link:hover {
    color: var(--about-go-dark);
}
.help-related__link:hover svg {
    transform: translateX(3px);
}
.help-related__all {
    margin-top: 18px;
}
.help-related__text {
    margin-bottom: 20px;
}
.help-related__countries {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.help-related__country {
    display: inline-flex;
    padding: 8px 16px;
    border: 1px solid var(--about-line);
    background-color: var(--about-white);
    border-radius: var(--about-radius-pill);
    color: var(--about-ink);
    font-size: .95rem;
    font-weight: 600;
    text-decoration: none;
    transition: border-color .15s ease, color .15s ease;
}
.help-related__country:hover {
    border-color: var(--about-go);
    color: var(--about-go-dark);
}

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

@media only screen and (max-width: 1100px) {
    .help-prose {
        grid-column: 4 / span 9;
    }
    .help-related__more {
        grid-column: 1 / span 6;
    }
    .help-related__guides {
        grid-column: 7 / span 6;
    }
}

/* one column: the photo and the side column go, "On this page" folds
   under the short answer */
@media only screen and (max-width: 900px) {
    .help-hero__photo,
    .help-toc {
        display: none;
    }
    .help-hero__lede p {
        font-size: 1.06rem;
    }
    .help-body {
        padding-top: 28px;
    }
    .help-prose {
        grid-column: 1 / -1;
    }

    /* folded right under the short answer, which then gives up its own margin;
       the room for the body moves below the fold */
    .help-short:has(+ .help-toc-fold) {
        margin-bottom: 0;
    }
    .help-toc-fold {
        display: block;
        margin: 16px 0 2rem;
        border: 1px solid var(--about-line);
        border-radius: var(--about-radius);
    }
    .help-toc-fold__summary {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 18px;
        color: var(--about-ink);
        font-weight: 700;
        list-style: none;
        cursor: pointer;
    }
    .help-toc-fold__summary::-webkit-details-marker {
        display: none;
    }
    .help-toc-fold__chevron {
        color: var(--about-muted);
        transition: transform .2s ease;
    }
    .help-toc-fold[open] .help-toc-fold__chevron {
        transform: rotate(180deg);
    }
    .help-toc-fold__list {
        margin: 0;
        padding: 0 18px 8px;
        list-style: none;
    }
    .help-toc-fold__link {
        display: block;
        padding: 10px 0;
        border-top: 1px solid var(--about-line);
        color: var(--about-go-dark);
        font-weight: 600;
        line-height: 1.4;
        text-decoration: none;
    }

    /* the icon goes above the label, so the answer keeps the card's full width */
    .help-short {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        padding: 20px;
    }
    .help-short__icon {
        width: 40px;
        height: 40px;
    }
    .help-short__text p {
        font-size: 1.06rem;
    }
    .help-prose__h2 {
        margin-top: 2.75rem;
    }
    .help-prose__text p,
    .help-prose__text li {
        font-size: 1.06rem;
    }

    .help-article .help-more {
        margin-top: 56px;
    }

    .help-related__more,
    .help-related__guides,
    .help-related__grid--single .help-related__more,
    .help-related__grid--single .help-related__guides {
        grid-column: 1 / -1;
    }
    .help-related__guides {
        margin-top: 32px;
    }
}

/* the table becomes a card per row, each value under its column's name */
@media only screen and (max-width: 700px) {
    .help-table {
        overflow: visible;
    }
    .help-table__table,
    .help-table__table tbody,
    .help-table__row,
    .help-table__label,
    .help-table__cell {
        display: block;
        width: auto;
    }
    .help-table__table thead {
        display: none;
    }
    .help-table__row {
        padding: 14px 16px;
        border-bottom: 1px solid var(--about-line);
    }
    .help-table__row:last-child {
        border-bottom: 0;
    }
    .help-table__label,
    .help-table__cell {
        padding: 0;
        border: 0;
    }
    .help-table__label {
        margin-bottom: 8px;
    }
    .help-table__cell + .help-table__cell {
        margin-top: 8px;
    }
    .help-table__cell::before {
        content: attr(data-label);
        display: block;
        color: var(--about-muted);
        font-size: .75rem;
        font-weight: 600;
    }

    .help-steps__step {
        gap: 14px;
        padding: 16px;
    }
}

@media only screen and (max-width: 560px) {
    .help-hero__question {
        font-size: 2.1rem;
    }
    .help-feedback__ask {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .help-toc__link,
    .help-toc-fold__chevron,
    .help-related__link svg {
        transition: none;
    }
}
