.feature-community {
    /* reset.css uses html { font-size: 62.5% }. Keep this component on the
       shared 10px/rem scale used across the public design tools. */
    --fc-ink: #10213f;
    --fc-ink-soft: #375170;
    --fc-muted: #60728f;
    --fc-line: #d8e4f2;
    --fc-primary: #1769e0;
    --fc-primary-dark: #0f55bf;
    --fc-primary-pale: #eaf3ff;
    --fc-accent: #e9990d;
    --fc-success: #07845c;
    color: var(--fc-ink);
    font-family: var(--font-family-base, "Google Sans", Arial, sans-serif);
    margin: 4.8rem auto 0;
    max-width: 100%;
    padding: 0;
    position: relative;
    width: 100%;
}

.feature-community__shell {
    background:
        radial-gradient(circle at 98% 0%, rgba(75, 148, 255, .14) 0, rgba(75, 148, 255, .14) 6rem, transparent 6.1rem),
        linear-gradient(135deg, #f8fbff 0%, #fff 62%, #f6fbff 100%);
    border: 1px solid var(--fc-line);
    border-radius: clamp(18px, 2vw, 26px);
    box-shadow: 0 15px 40px rgba(22, 51, 91, .08), 0 2px 7px rgba(22, 51, 91, .03);
    overflow: hidden;
}

.feature-community__compact-main {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 3vw, 4rem);
    grid-template-columns: minmax(0, 1.35fr) minmax(22rem, .68fr) minmax(19rem, .5fr);
    padding: clamp(2.4rem, 3.4vw, 3.8rem) clamp(2rem, 4vw, 4.8rem);
}

.feature-community__compact-copy {
    min-width: 0;
}

.feature-community__eyebrow {
    color: var(--fc-primary);
    font-size: 1.25rem;
    font-weight: var(--font-weight-bold, 700);
    margin: 0 0 .8rem;
    text-transform: uppercase;
}

.feature-community__compact-copy h2,
.feature-community__modal h3 {
    color: var(--fc-ink);
    margin: 0;
}

.feature-community__compact-copy h2 {
    font-size: clamp(2.35rem, 2.2vw, 3.1rem);
    font-weight: var(--font-weight-bold, 700);
    letter-spacing: -.032em;
}

.feature-community__compact-copy > p:last-child {
    color: var(--fc-ink-soft);
    font-size: 1.45rem;
    line-height: 1.65;
    margin: 1rem 0 0;
    max-width: 70rem;
}

.feature-community__stats {
    display: grid;
    gap: .9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.feature-community__stat {
    background: rgba(255, 255, 255, .82);
    border: 1px solid #d8e5f4;
    border-radius: 1.4rem;
    display: flex;
    flex-direction: column;
    min-height: 10.4rem;
    padding: 1.25rem;
}

.feature-community__stat--rating {
    background: linear-gradient(140deg, #fff9ea, #fffdf8);
    border-color: #f1ddac;
}

.feature-community__stat > span:first-child {
    color: var(--fc-muted);
    font-size: 1.14rem;
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.35;
}

.feature-community__stat strong {
    color: var(--fc-primary-dark);
    font-size: 2.25rem;
    font-variant-numeric: tabular-nums;
    font-weight: var(--font-weight-bold, 700);
    margin: .8rem 0 .45rem;
}

.feature-community__stat--rating strong {
    color: #a86600;
}

.feature-community__stat strong small {
    color: #7e6b49;
    font-size: 1.15rem;
    font-weight: var(--font-weight-semibold, 600);
    letter-spacing: 0;
    margin-left: .2rem;
}

.feature-community__stat > small {
    color: var(--fc-muted);
    font-size: 1.2rem;
    margin-top: auto;
}

.feature-community__stars {
    color: var(--fc-accent);
    display: inline-block;
    font-size: 1.35rem;
    letter-spacing: .08em;
    line-height: 1;
    white-space: nowrap;
}

.feature-community__stars--small {
    font-size: 1.2rem;
    margin-left: auto;
}

.feature-community__compact-actions {
    align-items: stretch;
    display: grid;
    gap: .8rem;
    justify-items: stretch;
}

.feature-community__action,
.feature-community__submit,
.feature-community__nudge-review {
    align-items: center;
    background: var(--fc-primary);
    border: 1px solid var(--fc-primary);
    border-radius: 1.05rem;
    box-shadow: 0 .8rem 1.8rem rgba(23, 105, 224, .16);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 1.35rem;
    font-weight: var(--font-weight-bold, 700);
    gap: .7rem;
    justify-content: center;
    line-height: 1.25;
    min-height: 4.5rem;
    padding: 1rem 1.45rem;
    text-align: center;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.feature-community__action:hover,
.feature-community__submit:hover,
.feature-community__nudge-review:hover {
    background: var(--fc-primary-dark);
    border-color: var(--fc-primary-dark);
    box-shadow: 0 1.1rem 2.2rem rgba(15, 85, 191, .22);
    transform: translateY(-.15rem);
}

.feature-community__action--secondary {
    background: #fff;
    border-color: #a9c9ef;
    box-shadow: none;
    color: var(--fc-primary-dark);
}

.feature-community__action--secondary:hover {
    background: var(--fc-primary-pale);
    border-color: #8bb7e9;
    color: var(--fc-primary-dark);
}

.feature-community__text-action {
    align-items: center;
    background: transparent;
    border: 0;
    color: #416289;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 1.2rem;
    font-weight: var(--font-weight-semibold, 600);
    gap: .55rem;
    justify-content: center;
    padding: .35rem;
}

.feature-community__text-action:hover {
    color: var(--fc-primary-dark);
    text-decoration: underline;
    text-underline-offset: .25rem;
}

.feature-community__proofs {
    background: rgba(244, 249, 255, .66);
    border-top: 1px solid var(--fc-line);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-community__proof {
    background: rgba(255, 255, 255, .75);
    min-width: 0;
    padding: 1.8rem clamp(2rem, 3vw, 3.6rem);
}

.feature-community__proof + .feature-community__proof {
    border-left: 1px solid var(--fc-line);
}

.feature-community__proof-heading {
    align-items: center;
    display: flex;
    gap: .9rem;
}

.feature-community__proof-icon {
    align-items: center;
    background: #e8f2ff;
    border: 1px solid #cde0f7;
    border-radius: .9rem;
    color: var(--fc-primary-dark);
    display: inline-flex;
    flex: 0 0 3.4rem;
    font-size: 1.6rem;
    font-weight: var(--font-weight-bold, 700);
    height: 3.4rem;
    justify-content: center;
    width: 3.4rem;
}

.feature-community__proof--review .feature-community__proof-icon {
    background: #fff1cb;
    border-color: #f1d88d;
    color: #a86600;
}

.feature-community__proof-heading > div {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.feature-community__proof-heading strong {
    color: var(--fc-ink);
    font-size: 1.28rem;
    font-weight: var(--font-weight-bold, 700);
    line-height: 1.35;
}

.feature-community__proof-heading div span {
    color: var(--fc-muted);
    font-size: 1.1rem;
    line-height: 1.3;
}

.feature-community__proof > p {
    color: #405977;
    display: -webkit-box;
    font-size: 1.25rem;
    line-height: 1.55;
    margin: 1rem 0 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.feature-community__proof > .feature-community__proof-question {
    color: #273f60;
    font-weight: var(--font-weight-semibold, 600);
    margin-bottom: -.35rem;
}

.feature-community__footer-note {
    align-items: center;
    border-top: 1px solid var(--fc-line);
    color: #58718f;
    display: flex;
    font-size: 1.25rem;
    gap: .75rem;
    margin: 0;
    padding: 1.25rem clamp(2rem, 4vw, 4.8rem);
}

.feature-community__footer-note span {
    align-items: center;
    background: #dff5e9;
    border-radius: 50%;
    color: var(--fc-success);
    display: inline-flex;
    flex: 0 0 1.9rem;
    font-size: 1.05rem;
    font-weight: var(--font-weight-bold, 700);
    height: 1.9rem;
    justify-content: center;
    width: 1.9rem;
}

.feature-community__nudge[hidden] {
    display: none !important;
}

.feature-community__nudge {
    align-items: center;
    background: #fff;
    border: 1px solid #c7daf3;
    border-radius: 1.6rem;
    box-shadow: 0 1.8rem 5rem rgba(14, 47, 91, .22);
    color: var(--fc-ink);
    display: grid;
    gap: .9rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    max-width: min(44rem, calc(100vw - 3.2rem));
    padding: 1.45rem;
    position: fixed;
    left: 2.4rem;
    z-index: 1001;
    bottom: 2.4rem;
}

.feature-community__nudge-icon {
    align-items: center;
    background: #fff0c9;
    border: 1px solid #efd486;
    border-radius: 1rem;
    color: #a86600;
    display: inline-flex;
    flex: 0 0 3.8rem;
    font-size: 1.8rem;
    height: 3.8rem;
    justify-content: center;
    width: 3.8rem;
}

.feature-community__nudge > div:nth-child(2) {
    min-width: 0;
}

.feature-community__nudge strong {
    color: var(--fc-ink);
    display: block;
    font-size: 1.32rem;
    font-weight: var(--font-weight-bold, 700);
    line-height: 1.35;
}

.feature-community__nudge p {
    color: var(--fc-muted);
    font-size: 1.18rem;
    line-height: 1.45;
    margin: .25rem 0 0;
}

.feature-community__nudge-actions {
    display: flex;
}

.feature-community__nudge-review {
    border-radius: .9rem;
    font-size: 1.2rem;
    min-height: 3.7rem;
    padding: .7rem 1rem;
}

.feature-community__nudge-review-icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 1.35rem;
    height: 1.35rem;
    justify-content: center;
    width: 1.35rem;
}

.feature-community__nudge-review-icon svg {
    display: block;
    height: 100%;
    width: 100%;
}

.feature-community__nudge-review-icon svg * {
    fill: currentColor;
    stroke: currentColor;
}

.feature-community__modal-close {
    align-items: center;
    background: #eff4fb;
    border: 1px solid #dbe5f2;
    border-radius: 50%;
    color: #425672;
    cursor: pointer;
    display: inline-flex;
    font-size: 2rem;
    height: 3.8rem;
    justify-content: center;
    line-height: 1;
    padding: 0 0 .25rem;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
    width: 3.8rem;
}

.feature-community__modal-close:hover {
    background: #e2ecf8;
    color: var(--fc-ink);
}

.feature-community__modal {
    background: transparent;
    border: 0;
    border-radius: 2.2rem;
    color: var(--fc-ink);
    margin: auto;
    /* Do not cap desktop height to the modal width. On a normal desktop this
       leaves room for the entire form; overflow-y:auto below only activates
       when a genuinely short viewport needs a safe internal scroll. */
    max-height: calc(100dvh - 3rem);
    max-width: min(68rem, calc(100vw - 2.8rem));
    overflow: visible;
    padding: 0;
    width: 100%;
}

.feature-community__modal::backdrop {
    background: rgba(8, 24, 51, .67);
    backdrop-filter: blur(.5rem);
}

.feature-community__modal-card {
    background:
        radial-gradient(circle at 93% 9%, rgba(116, 181, 255, .18) 0, rgba(116, 181, 255, .18) 4.6rem, transparent 10.2rem),
        radial-gradient(circle at 7% 42%, rgba(82, 151, 237, .10) 0, rgba(82, 151, 237, .10) 4rem, transparent 10rem),
        linear-gradient(138deg, #ffffff 0%, #f8fbff 54%, #eef7ff 100%);
    border: 1px solid rgba(207, 225, 244, .94);
    border-radius: 2.2rem;
    box-shadow: 0 2.8rem 7.6rem rgba(5, 21, 47, .35);
    isolation: isolate;
    max-height: calc(100dvh - 3rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(2.2rem, 3vw, 3.2rem) clamp(2.5rem, 4vw, 4rem);
    position: relative;
    scrollbar-color: #b7c8df transparent;
    scrollbar-width: thin;
}

.feature-community__modal[data-feature-community-dialog="feedback"] .feature-community__modal-card::before,
.feature-community__modal[data-feature-community-dialog="feedback"] .feature-community__modal-card::after {
    border: 1px solid rgba(93, 159, 238, .16);
    border-radius: 50%;
    content: '';
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.feature-community__modal[data-feature-community-dialog="feedback"] .feature-community__modal-card::before {
    background: rgba(163, 208, 255, .10);
    height: 13rem;
    right: 2rem;
    top: 2rem;
    width: 13rem;
}

.feature-community__modal[data-feature-community-dialog="feedback"] .feature-community__modal-card::after {
    background: rgba(170, 212, 255, .08);
    height: 10rem;
    right: 4rem;
    top: 13rem;
    width: 10rem;
}

.feature-community__modal-card > * {
    position: relative;
    z-index: 1;
}

.feature-community__modal-card::-webkit-scrollbar {
    width: .9rem;
}

.feature-community__modal-card::-webkit-scrollbar-thumb {
    background: #b7c8df;
    border: .2rem solid #fff;
    border-radius: 1rem;
}

.feature-community__modal-close {
    position: absolute;
    right: clamp(1.6rem, 2.5vw, 2.4rem);
    top: clamp(1.6rem, 2.5vw, 2.4rem);
}

.feature-community__modal h3 {
    font-size: clamp(2.2rem, 2.4vw, 2.7rem);
    font-weight: var(--font-weight-bold, 700);
}

.feature-community__modal-card > p:not(.feature-community__eyebrow) {
    color: var(--fc-muted);
    font-size: 1.65rem;
    line-height: 1.65;
    margin: 1.15rem 4.8rem 2.55rem 0;
}

.feature-community__tabs {
    border-bottom: 1px solid var(--fc-line);
    display: flex;
    gap: .7rem;
    margin-bottom: 2.45rem;
}

.feature-community__tab {
    background: transparent;
    border: 0;
    border-bottom: .3rem solid transparent;
    color: var(--fc-muted);
    cursor: pointer;
    font: inherit;
    font-size: 1.55rem;
    font-weight: var(--font-weight-bold, 700);
    line-height: 1.45;
    margin-bottom: -.1rem;
    padding: 1.2rem 1.45rem 1.05rem;
}

.feature-community__tab[aria-selected="true"] {
    border-bottom-color: var(--fc-primary);
    color: var(--fc-primary-dark);
}

.feature-community__form {
    display: grid;
    gap: 2rem;
}

.feature-community__field {
    display: grid;
    gap: .75rem;
}

.feature-community__field > span,
.feature-community__rating-picker legend {
    color: #2c4160;
    font-size: 1.45rem;
    font-weight: var(--font-weight-bold, 700);
    line-height: 1.45;
}

.feature-community__field em,
.feature-community__rating-picker em {
    color: #cf342d;
    font-style: normal;
}

.feature-community__field input,
.feature-community__field textarea {
    background: #fff;
    border: 1px solid #b9c9de;
    border-radius: 1.1rem;
    color: var(--fc-ink);
    font: inherit;
    font-size: 1.6rem;
    line-height: 1.55;
    min-height: 5.35rem;
    min-width: 0;
    padding: 1.25rem 1.4rem;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
    width: 100%;
}

.feature-community__field textarea {
    line-height: 1.62;
    min-height: 13.2rem;
    resize: vertical;
}

.feature-community__field input::placeholder,
.feature-community__field textarea::placeholder {
    color: #8495ad;
    opacity: 1;
}

.feature-community__field input:focus,
.feature-community__field textarea:focus {
    background: #fbfdff;
    border-color: var(--fc-primary);
    box-shadow: 0 0 0 .4rem rgba(23, 105, 224, .13);
    outline: 0;
}

.feature-community__field [aria-invalid="true"] {
    border-color: #d23c3c;
    box-shadow: 0 0 0 .3rem rgba(210, 60, 60, .11);
}

.feature-community__field small {
    color: var(--fc-muted);
    font-size: 1.25rem;
    line-height: 1.55;
}

.feature-community__field-grid {
    display: grid;
    gap: 1.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-community__rating-picker {
    border: 0;
    margin: 0;
    padding: 0;
}

.feature-community__rating-picker legend {
    margin-bottom: 1.15rem;
    padding: 0;
}

.feature-community__rating-options {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.feature-community__rating-input {
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.feature-community__rating-choice {
    align-items: center;
    background: #fff;
    border: 1px solid #cbd9e9;
    border-radius: 1.2rem;
    color: #3f5877;
    cursor: pointer;
    display: grid;
    gap: .5rem;
    justify-items: center;
    min-height: 10.1rem;
    padding: 1.05rem .55rem .9rem;
    justify-content: center;
    text-align: center;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.feature-community__rating-face {
    display: block;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
    font-size: 2.8rem;
    line-height: 1;
}

.feature-community__rating-label {
    font-size: 1.14rem;
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.3;
}

.feature-community__rating-choice:hover {
    background: #f6faff;
    border-color: #9ebfe8;
    box-shadow: 0 .7rem 1.5rem rgba(25, 84, 159, .09);
    transform: translateY(-.15rem);
}

.feature-community__rating-choice.is-active,
.feature-community__rating-input:focus-visible + .feature-community__rating-choice {
    background: #eaf4ff;
    border-color: var(--fc-primary);
    box-shadow: 0 0 0 .35rem rgba(23, 105, 224, .13);
    color: var(--fc-primary-dark);
}

.feature-community__rating-input:focus-visible + .feature-community__rating-choice {
    outline: .3rem solid rgba(23, 105, 224, .38);
    outline-offset: .2rem;
}

.feature-community__form-status,
.feature-community__share-status {
    color: var(--fc-muted);
    display: none;
    font-size: 1.2rem;
    line-height: 1.5;
    margin: -.2rem 0 0;
}

.feature-community__form-status.is-visible,
.feature-community__share-status.is-visible {
    display: block;
}

.feature-community__form-status.is-error,
.feature-community__share-status.is-error {
    color: #b42318;
}

.feature-community__form-status.is-success,
.feature-community__share-status.is-success {
    color: var(--fc-success);
}

.feature-community__submit {
    justify-self: start;
    min-width: 16.2rem;
}

.feature-community__modal .feature-community__submit {
    font-size: 1.55rem;
    line-height: 1.4;
    min-height: 5.35rem;
    padding: 1.2rem 1.8rem;
}

.feature-community__submit .js-svg-inject {
    align-items: center;
    display: inline-flex;
    flex: 0 0 1.9rem;
    height: 1.9rem;
    justify-content: center;
    width: 1.9rem;
}

.feature-community__submit .js-svg-inject svg {
    display: block;
    height: 100%;
    width: 100%;
}

.feature-community__submit .js-svg-inject svg * {
    stroke: currentColor;
}

.feature-community__submit[disabled] {
    cursor: wait;
    opacity: .68;
    transform: none;
}

.feature-community__share-modal {
    max-width: min(56rem, calc(100vw - 2.8rem));
}

.feature-community__share-options {
    display: grid;
    gap: 1rem;
}

.feature-community__share-option {
    align-items: center;
    background: #fff;
    border: 1px solid #d5e1f0;
    border-radius: 1.3rem;
    color: var(--fc-ink);
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 1.3rem;
    min-height: 6.6rem;
    padding: 1.2rem 1.4rem;
    text-align: left;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    width: 100%;
}

.feature-community__share-option:hover {
    background: #f7fbff;
    border-color: #a9caef;
    box-shadow: 0 .8rem 1.8rem rgba(22, 75, 139, .08);
    transform: translateY(-.1rem);
}

.feature-community__share-option > span:last-child {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.feature-community__share-option strong {
    color: var(--fc-ink);
    font-size: 1.4rem;
    font-weight: var(--font-weight-bold, 700);
    line-height: 1.35;
}

.feature-community__share-option small {
    color: var(--fc-muted);
    font-size: 1.2rem;
    line-height: 1.4;
}

.feature-community__share-option-icon {
    align-items: center;
    background: #eaf3ff;
    border: 1px solid #c8ddf7;
    border-radius: 1.1rem;
    color: var(--fc-primary-dark);
    display: inline-flex;
    flex: 0 0 3.8rem;
    font-size: 1.7rem;
    font-weight: var(--font-weight-bold, 700);
    height: 3.8rem;
    justify-content: center;
    line-height: 1;
    width: 3.8rem;
}

.feature-community__honeypot,
.feature-community__sr-only {
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.feature-community__action:focus-visible,
.feature-community__submit:focus-visible,
.feature-community__text-action:focus-visible,
.feature-community__nudge button:focus-visible,
.feature-community__modal-close:focus-visible,
.feature-community__tab:focus-visible,
.feature-community__share-option:focus-visible,
.feature-community__field input:focus-visible,
.feature-community__field textarea:focus-visible {
    outline: .3rem solid rgba(23, 105, 224, .42);
    outline-offset: .3rem;
}

@media (max-width: 1080px) {
    .feature-community__compact-main {
        grid-template-columns: minmax(0, 1.15fr) minmax(23rem, .75fr);
    }

    .feature-community__compact-actions {
        grid-column: 1 / -1;
        grid-template-columns: auto auto minmax(0, 1fr);
        justify-content: start;
    }

    .feature-community__text-action {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .feature-community {
        margin-top: 3.2rem;
    }

    .feature-community__compact-main {
        gap: 2rem;
        grid-template-columns: 1fr;
        padding: 2.5rem 2rem;
    }

    .feature-community__stats {
        max-width: 44rem;
        width: 100%;
    }

    .feature-community__compact-actions {
        grid-column: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .feature-community__text-action {
        grid-column: 1 / -1;
    }

    .feature-community__proofs {
        grid-template-columns: 1fr;
    }

    .feature-community__proof + .feature-community__proof {
        border-left: 0;
        border-top: 1px solid var(--fc-line);
    }

    .feature-community__proof {
        padding: 1.7rem 2rem;
    }

    .feature-community__nudge {
        bottom: 1.6rem;
        grid-template-columns: auto minmax(0, 1fr);
        left: 1.6rem;
        right: auto;
    }

    .feature-community__nudge-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .feature-community__compact-copy h2 {
        font-size: 2.35rem;
    }

    .feature-community__compact-copy > p:last-child {
        font-size: 1.4rem;
    }

    .feature-community__stats {
        gap: .8rem;
    }

    .feature-community__stat {
        min-height: 10rem;
    }

    .feature-community__compact-actions {
        grid-template-columns: 1fr;
    }

    .feature-community__text-action {
        grid-column: auto;
        justify-content: center;
    }

    .feature-community__footer-note {
        align-items: flex-start;
        padding: 1.35rem 2rem;
    }

    .feature-community__nudge {
        border-radius: 1.4rem;
        bottom: calc(1.2rem + 5.6rem + env(safe-area-inset-bottom));
        left: max(1.2rem, env(safe-area-inset-left));
        max-width: none;
        right: max(1.2rem, env(safe-area-inset-right));
    }

    .feature-community__modal {
        border-radius: 2rem 2rem 0 0;
        inset: auto 0 0;
        margin: 0;
        max-height: min(86dvh, 72rem);
        max-width: 100vw;
        position: fixed;
        width: 100%;
    }

    .feature-community__modal-card {
        border-radius: 2rem 2rem 0 0;
        max-height: min(86dvh, 72rem);
        padding: 2.5rem 1.8rem calc(2.4rem + env(safe-area-inset-bottom));
    }

    .feature-community__modal-card::before,
    .feature-community__modal[data-feature-community-dialog="feedback"] .feature-community__modal-card::before {
        background: #cad7e7;
        border: 0;
        border-radius: 999px;
        content: '';
        display: block;
        height: .4rem;
        inset: auto;
        margin: -1.1rem auto 1.7rem;
        opacity: 1;
        pointer-events: none;
        position: relative;
        width: 4.2rem;
        z-index: 1;
    }

    .feature-community__modal[data-feature-community-dialog="feedback"] .feature-community__modal-card::after {
        content: none;
        display: none;
    }

    .feature-community__modal-card > p:not(.feature-community__eyebrow) {
        font-size: 1.45rem;
        line-height: 1.58;
        margin-bottom: 2.2rem;
        margin-right: 4.2rem;
    }

    .feature-community__modal-close {
        right: 1.5rem;
        top: 1.5rem;
    }

    .feature-community__field-grid {
        gap: 1.6rem;
        grid-template-columns: 1fr;
    }

    .feature-community__tab {
        font-size: 1.45rem;
        padding-left: 1.1rem;
        padding-right: 1.1rem;
    }

    .feature-community__field > span,
    .feature-community__rating-picker legend {
        font-size: 1.4rem;
    }

    .feature-community__field input,
    .feature-community__field textarea {
        font-size: 1.55rem;
    }

    .feature-community__rating-options {
        gap: .7rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .feature-community__rating-choice {
        min-height: 9.6rem;
    }

    .feature-community__rating-face {
        font-size: 2.65rem;
    }

    .feature-community__rating-label {
        font-size: 1.16rem;
    }

    .feature-community__submit {
        width: 100%;
    }
}

@media (max-width: 359px) {
    .feature-community__stats {
        grid-template-columns: 1fr;
    }

    .feature-community__rating-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .feature-community__rating-choice:last-of-type {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .feature-community *,
    .feature-community *::before,
    .feature-community *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
