@media (max-width: 1100px) {
    .sg-header__inner {
        gap: 18px;
    }

    .sg-nav__list {
        gap: 0;
    }

    .sg-nav__link {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 13px;
    }

    .sg-header__purchase {
        padding-right: 10px;
        padding-left: 10px;
    }

    .sg-account-link__name {
        max-width: 90px;
    }

    .sg-home-hero {
        gap: 40px;
    }
}

@media (max-width: 900px) {
    .sg-container,
    .sg-container--wide {
        width: min(calc(100% - 36px), var(--sg-container));
    }

    .sg-header__inner {
        min-height: 64px;
    }

    .sg-header {
        position: relative;
        z-index: 1200;
        min-height: 64px;
    }

    .sg-menu-toggle {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        margin-left: auto;
        padding: 8px 0 8px 10px;
        border: 0;
        background: transparent;
        color: var(--sg-text);
        font-size: 12px;
        font-weight: 700;
    }

    .sg-menu-toggle__icon {
        font-size: 17px;
    }

    .sg-navigation {
        width: min(86vw, 360px);
        height: 100vh;
        position: fixed;
        z-index: 1210;
        top: 0;
        right: 0;
        display: block;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        padding: 78px 22px 30px;
        border-left: 1px solid var(--sg-border);
        background: var(--sg-surface);
        box-shadow: -16px 0 36px rgba(20, 32, 28, .12);
        visibility: hidden;
        pointer-events: none;
        transform: translateX(102%);
        transition: transform 180ms ease, visibility 0s linear 180ms;
    }

    .sg-menu-open .sg-navigation {
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
        transition-delay: 0s;
    }

    .sg-navigation-backdrop {
        position: fixed;
        z-index: 1100;
        inset: 0;
        display: block;
        background: rgba(20, 32, 28, .36);
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity 180ms ease, visibility 0s linear 180ms;
    }

    .sg-menu-open .sg-navigation-backdrop {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transition-delay: 0s;
    }

    .sg-body.sg-menu-open {
        overflow: hidden;
    }

    .sg-navigation::before,
    .sg-navigation::after,
    .sg-navigation-backdrop::before,
    .sg-navigation-backdrop::after {
        pointer-events: none;
    }

    body.sg-body .sg-menu-toggle:focus {
        outline: none;
    }

    body.sg-body .sg-menu-toggle:focus-visible {
        outline: 2px solid var(--sg-accent-solid);
        outline-offset: 2px;
    }

    body.sg-body .sg-navigation .sg-nav__link:focus {
        outline: none;
    }

    body.sg-body .sg-navigation .sg-nav__link:focus-visible {
        outline: 2px solid var(--sg-accent-solid);
        outline-offset: -2px;
    }

    .sg-nav__list {
        display: block;
    }

    .sg-nav__item {
        border-bottom: 1px solid var(--sg-border);
    }

    .sg-nav__item--mobile-only {
        display: block;
    }

    .sg-nav__link {
        width: 100%;
        min-height: 48px;
        justify-content: space-between;
        padding: 10px 0;
        border-radius: 0;
    }

    /* v1.4.5 drawer state contract: normal is quiet, current is a small
     * green surface, expanded is neutral, and focus remains keyboard-visible
     * without inheriting the global orange ring. */
    body.sg-body .sg-navigation .sg-nav__item:not(.active):not(.is-open) > .sg-nav__link:not(.is-current) {
        background: transparent;
        color: var(--sg-text-secondary);
    }

    body.sg-body .sg-navigation .sg-nav__item:not(.active):not(.is-open) > .sg-nav__link:not(.is-current):hover,
    body.sg-body .sg-navigation .sg-nav__item:not(.active):not(.is-open) > .sg-nav__link:not(.is-current):focus-visible {
        background: var(--sg-surface-muted);
        color: var(--sg-text);
    }

    body.sg-body .sg-navigation .sg-nav__item.active > .sg-nav__link,
    body.sg-body .sg-navigation .sg-nav__link.is-current {
        margin-top: 2px;
        margin-bottom: 2px;
        padding-right: 12px;
        padding-left: 12px;
        border-radius: var(--sg-radius-sm);
        background: var(--sg-accent-soft);
        color: var(--sg-accent-solid);
        box-shadow: inset 3px 0 0 var(--sg-accent-solid);
        font-weight: 700;
    }

    body.sg-body .sg-navigation .sg-nav__item.is-open > .sg-nav__link,
    body.sg-body .sg-navigation .sg-nav__link[aria-expanded="true"] {
        margin-top: 2px;
        margin-bottom: 2px;
        padding-right: 12px;
        padding-left: 12px;
        border-radius: var(--sg-radius-sm);
        background: var(--sg-surface-muted);
        color: var(--sg-text);
        box-shadow: none;
        font-weight: 700;
    }

    .sg-nav__link--menu {
        padding-right: 0;
    }

    .sg-nav__chevron {
        margin-left: auto;
    }

    .sg-nav__dropdown {
        position: static !important;
        float: none;
        display: none;
        min-width: 0;
        margin: 0 0 8px;
        padding: 4px 0 4px 16px;
        border: 0;
        box-shadow: none;
    }

    .sg-nav__item.is-open > .sg-nav__dropdown {
        display: block;
    }

    .sg-nav__dropdown-link {
        padding: 8px 0;
    }

    body.sg-body .sg-navigation .sg-nav__dropdown-link:focus {
        outline: none;
    }

    body.sg-body .sg-navigation .sg-nav__dropdown-link:focus-visible {
        outline: 2px solid var(--sg-accent-solid);
        outline-offset: -2px;
    }

    .sg-header__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 24px;
        padding-top: 20px;
        border-top: 1px solid var(--sg-border);
    }

    .sg-header__purchase {
        grid-column: span 2;
    }

    .sg-header__notification,
    .sg-cart-button,
    .sg-account-link {
        justify-self: start;
    }

    .sg-account-menu {
        display: none;
    }

    .sg-account-link {
        grid-column: span 2;
    }

    .sg-text-link,
    .sg-header__actions > .sg-button--quiet {
        align-self: center;
    }

    .sg-main {
        padding-top: 34px;
    }

    .sg-layout--with-sidebar {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .sg-sidebar-stack {
        width: 100%;
    }

    .sg-sidebar--secondary {
        margin-top: 18px;
    }

    .sg-home-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 48px;
    }

    .sg-home-hero__signal {
        min-height: 280px;
    }

    .sg-dashboard__sections {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .sg-container,
    .sg-container--wide {
        width: min(calc(100% - 28px), var(--sg-container));
    }

    .sg-footer__inner {
        grid-template-columns: 1fr;
        gap: 12px;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .sg-footer__links {
        gap: 10px 15px;
    }

    .sg-footer__meta {
        justify-content: space-between;
        text-align: left;
    }

    .sg-home-hero {
        padding-bottom: 55px;
    }

    .sg-home-hero h1 {
        font-size: 45px;
    }

    .sg-home-hero__lead {
        font-size: 16px;
    }

    .sg-home-section {
        padding: 58px 0;
    }

    .sg-section-heading h2 {
        font-size: 29px;
    }

    .sg-home-product-grid,
    .sg-capability-grid,
    .sg-help-links,
    .sg-metrics {
        grid-template-columns: 1fr;
    }

    .sg-capability-grid {
        gap: 22px;
    }

    .sg-auth {
        margin-top: 10px;
    }

    .sg-auth__intro h1 {
        font-size: 34px;
    }

    .sg-auth__form {
        padding: 22px 18px;
    }

    .sg-auth__submit-row {
        align-items: flex-start;
        flex-direction: column-reverse;
    }

    .sg-auth__submit-row .sg-button {
        width: 100%;
    }

    .sg-dashboard__intro,
    .sg-page-intro__row {
        align-items: flex-start;
        flex-direction: column;
    }

    .sg-dashboard__intro .sg-button,
    .sg-page-intro__row .sg-button {
        width: 100%;
    }

    .sg-service-card {
        padding: 18px;
    }

    .sg-service-card__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .sg-service-card__details {
        grid-template-columns: 1fr 1fr;
        gap: 17px 12px;
    }

    .sg-service-card__action {
        grid-column: span 2;
        text-align: left;
    }

    .sg-service-card__action .sg-button {
        width: 100%;
    }

    .sg-form-grid {
        grid-template-columns: 1fr;
    }

    .sg-form-field--wide {
        grid-column: auto;
    }

    .sg-form-actions {
        flex-direction: column;
    }

    .sg-form-actions .sg-button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .sg-brand__wordmark {
        font-size: 17px;
    }

    .sg-home-hero h1 {
        font-size: 39px;
    }

    .sg-home-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .sg-home-hero__actions .sg-button {
        width: 100%;
    }

    .sg-account-tabs {
        gap: 19px;
    }
}
