/* site palette */
html:root {
    --bg: #10151F;
    --surface: #19212F;
    --surface-alt: #161C29;
    --text: #F1F2F4;
    --text-muted: #B0B5BF;
    --border: #323844;
    --primary: #F6955B;
    --primary-hover: #F47C34;
    --on-primary: #111111;
    --primary-text: #F6955B;
    --accent: #7FAADA;
    --on-accent: #111111;
    --accent-text: #7FAADA;
    --dark-band: #0A0D13;
    --on-dark: #FFFFFF;
    --on-dark-muted: #B6BAC3;
    --brand-btn-bg: #111111;
    --brand-btn-text: #F6955B;
    --section-alt-bg: linear-gradient(166deg, #161C29 0%, #181F2C 100%);
    --dark-band-bg: linear-gradient(112deg, #0A0D13 0%, #43220E 100%);
    --brand-band-bg: #F6955B;
    --hero-bg: linear-gradient(112deg, #0A0D13 0%, #43220E 100%);
}

/* /site palette */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Atkinson Hyperlegible', sans-serif;
    background-color: var(--bg);
    color: var(--text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.text-muted {
    color: var(--text-muted) !important;
}

.sbu-section {
    background-color: var(--bg);
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative;
}

.sbu-section-alt {
    background: var(--section-alt-bg, var(--surface-alt));
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative;
}

.sbu-section-dark {
    background: var(--dark-band-bg, var(--dark-band));
    color: var(--on-dark);
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative;
}

.sbu-section-brand {
    background: var(--brand-band-bg, var(--primary));
    color: var(--on-primary);
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative;
}

@media (min-width: 768px) {

    .sbu-section,
    .sbu-section-alt,
    .sbu-section-dark,
    .sbu-section-brand {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

.sbu-title {
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.08;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--text);
    margin-bottom: 1rem;
}

.sbu-title span {
    color: var(--primary);
}

.sbu-eyebrow {
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--primary);
    margin-bottom: 0.75rem;
    display: inline-block;
}

.sbu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--on-primary);
    border-radius: 0;
    padding: 0.875rem 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid var(--primary);
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.sbu-btn:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--on-primary);
}

.sbu-btn-alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: var(--primary-text);
    border-radius: 0;
    padding: 0.875rem 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid var(--primary);
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.sbu-btn-alt:hover {
    background-color: var(--primary);
    color: var(--on-primary);
}

.sbu-card {
    background-color: var(--surface);
    color: var(--text);
    border-radius: 0;
    border: 1px solid var(--border);
    padding: 1.75rem;
    transition: border-color 0.2s ease;
}

.sbu-media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 0;
    border: 1px solid var(--border);
    background-color: var(--dark-band);
    flex-shrink: 0;
}

.sbu-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sbu-badge {
    display: inline-block;
    background-color: var(--primary);
    color: var(--on-primary);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.25rem 0.625rem;
    border-radius: 0;
}

.sbu-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    border: 1px solid var(--text);
    color: var(--primary);
    font-size: 1.35rem;
}

.sbu-on-dark {
    color: var(--on-dark);
}

.sbu-section-dark h1,
.sbu-section-dark h2,
.sbu-section-dark h3,
.sbu-section-dark .sbu-title,
.sbu-on-dark h1,
.sbu-on-dark h2,
.sbu-on-dark h3,
.sbu-on-dark .sbu-title {
    color: var(--on-dark);
}

.sbu-section-dark p,
.sbu-on-dark p {
    color: var(--on-dark-muted);
}

.sbu-section-dark .sbu-btn-alt,
.sbu-on-dark .sbu-btn-alt {
    border-color: var(--border);
    color: var(--on-dark);
}

.sbu-section-dark .sbu-btn-alt:hover,
.sbu-on-dark .sbu-btn-alt:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.sbu-section-dark .sbu-card,
.sbu-on-dark .sbu-card {
    background-color: var(--surface);
    color: var(--text);
}

.sbu-section-dark .sbu-card h3,
.sbu-on-dark .sbu-card h3,
.sbu-section-dark .sbu-card h4,
.sbu-on-dark .sbu-card h4 {
    color: var(--text);
}

.sbu-section-dark .sbu-card p,
.sbu-on-dark .sbu-card p {
    color: var(--text-muted);
}

.sbu-section-brand .sbu-btn {
    background-color: var(--brand-btn-bg);
    color: var(--brand-btn-text);
    border-color: var(--brand-btn-bg);
}

.sbu-section-brand .sbu-btn-alt {
    border-color: var(--on-primary);
    color: var(--on-primary);
}

.checkered-strip-dark {
    height: 16px;
    width: 100%;
    background-image: repeating-linear-gradient(45deg, var(--dark-band) 25%, transparent 25%, transparent 75%, var(--dark-band) 75%, var(--dark-band)), repeating-linear-gradient(45deg, var(--dark-band) 25%, var(--bg) 25%, var(--bg) 75%, var(--dark-band) 75%, var(--dark-band));
    background-position: 0 0, 8px 8px;
    background-size: 16px 16px;
}

.checkered-strip-brand {
    height: 16px;
    width: 100%;
    background-image: repeating-linear-gradient(45deg, var(--primary) 25%, transparent 25%, transparent 75%, var(--primary) 75%, var(--primary)), repeating-linear-gradient(45deg, var(--primary) 25%, var(--dark-band) 25%, var(--dark-band) 75%, var(--primary) 75%, var(--primary));
    background-position: 0 0, 8px 8px;
    background-size: 16px 16px;
}

.counter-outline-number {
    font-size: clamp(3rem, 6vw, 4.75rem);
    font-weight: 700;
    line-height: 1;
    -webkit-text-stroke: 2px var(--primary);
    color: transparent;
}

.hero-shadow-text {
    text-shadow: 4px 4px 0px rgba(246, 149, 91, 0.4);
}

/* ===== header ===== */
.snb-header .snb-topbar-wedge {
    clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%);
    padding-left: 2rem
}

.snb-header .snb-logo-angle {
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 100%, 0 100%);
    padding-right: 1.75rem
}

.snb-header .snb-pill-btn {
    border-radius: 9999px
}

.snb-header .snb-nav-link {
    position: relative
}

.snb-header .snb-nav-link:hover {
    color: #F6955B
}

/* ===== hero ===== */
.hero-storage-delta {
    position: relative;
    background-repeat: no-repeat;
}

.hero-storage-delta .hero-storage-delta__title {
    text-shadow: 3px 3px 0 var(--primary);
    overflow-wrap: anywhere;
}

.hero-storage-delta .hero-storage-delta__ring-wrapper {
    flex-shrink: 0;
}

.hero-storage-delta .hero-storage-delta__arc-primary {
    transform: rotate(35deg);
    pointer-events: none;
}

.hero-storage-delta .hero-storage-delta__arc-dark {
    transform: rotate(-45deg);
    pointer-events: none;
}

.hero-storage-delta .hero-storage-delta__dot {
    border-radius: 0;
    border: none;
    outline: none;
}

.hero-storage-delta .hero-storage-delta__dot.active {
    background-color: var(--primary);
    box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--primary);
}

/* ===== client_logos ===== */
.client-logos-block {
    background-color: var(--bg);
}

.client-logos-block .client-logo-card {
    position: relative;
    border-radius: 0;
    background-color: var(--surface);
    border-color: var(--border);
}

.client-logos-block .client-logo-card:hover {
    border-color: var(--primary);
    background-color: var(--surface-alt);
}

.client-logos-block .client-logo-card:hover i {
    color: var(--primary);
}

@media (max-width: 767px) {
    .client-logos-block .client-logos-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== problem_solution ===== */
.sbu-problem-solution {
    font-family: var(--font-family-primary, 'Atkinson Hyperlegible', sans-serif);
}

.sbu-problem-solution .sbu-title {
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.sbu-problem-solution__col {
    border-radius: 0;
    position: relative;
}

.sbu-problem-solution__col--pain {
    background-color: var(--dark-band);
}

.sbu-problem-solution__col--solution {
    background-color: var(--surface);
}

.sbu-problem-solution .sbu-btn:hover {
    background-color: var(--primary-hover);
    color: var(--on-primary);
}

@media (max-width: 767px) {
    .sbu-problem-solution .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== featured_case ===== */
.sbu-case-breakdown {
    background-color: var(--bg);
    font-family: 'Atkinson Hyperlegible', sans-serif;
}

.sbu-case-breakdown .sbu-card {
    border-radius: 0;
}

.sbu-case-breakdown .sbu-btn {
    background-color: var(--primary);
    color: var(--on-primary);
    border-radius: 0;
    text-decoration: none;
    border: 1px solid var(--primary);
}

.sbu-case-breakdown .sbu-btn:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--on-primary);
}

.sbu-case-breakdown .sbu-badge {
    border-radius: 0;
}

@media (max-width: 767px) {
    .sbu-case-breakdown h2 {
        hyphens: auto;
    }
}

/* ===== snapshot_deltas_grid ===== */
.snapshot-deltas-grid-block .js-scope-filter.is-active {
    background-color: #19212F;
    border-left-color: #F47C34;
    outline: 1px solid #323844
}

.snapshot-deltas-grid-block .js-scope-filter:hover {
    border-left-color: #F47C34
}

@media (max-width:767px) {
    .snapshot-deltas-grid-block .grid {
        grid-template-columns: 1fr
    }
}

/* ===== work_formats ===== */
.work-formats-block .sbu-card {
    border-radius: 0px;
    transition: border-color 0.15s ease-in-out;
}

.work-formats-block .sbu-card:hover {
    border-color: #F6955B;
}

.work-formats-block .sbu-badge {
    border-radius: 0px;
}

.work-formats-block .sbu-btn {
    border-radius: 0px;
}

.work-formats-block .js-format-tab {
    border-radius: 0px;
}

@media (max-width: 767px) {
    .work-formats-block .js-format-card {
        width: 100%;
    }
}

/* ===== payment_terms ===== */
.sbu-payment-terms {
    background-color: var(--bg);
    position: relative;
}

.sbu-payment-terms__tab-btn.active {
    background-color: #F6955B !important;
    color: #111111 !important;
    border-color: #F6955B !important;
}

.sbu-payment-terms__tab-btn:hover:not(.active) {
    background-color: #161C29 !important;
    color: #F6955B !important;
}

@media (max-width: 767px) {
    .sbu-payment-terms__container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .sbu-payment-terms__nav {
        flex-direction: column;
        width: 100%;
    }

    .sbu-payment-terms__tab-btn {
        width: 100%;
        text-align: left;
    }
}

/* ===== documentation_overview ===== */
.documentation-overview {
    position: relative;
}

.documentation-overview .doc-card {
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.documentation-overview .doc-card:hover {
    border-color: var(--primary);
}

.documentation-overview .doc-media-wrapper img {
    transition: transform 0.3s ease;
}

.documentation-overview .doc-card:hover .doc-media-wrapper img {
    transform: scale(1.02);
}

.documentation-overview .doc-link:hover {
    color: var(--primary-hover);
}

@media (max-width: 767px) {
    .documentation-overview .grid {
        grid-template-columns: 1fr;
    }

    .documentation-overview .doc-media-wrapper {
        aspect-ratio: 16 / 9;
    }
}

/* ===== lead_request ===== */
.lead-request-block {
    overflow-wrap: anywhere;
}

.lead-request-block .lead-input {
    border-radius: 0;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.lead-request-block .lead-input::placeholder {
    color: #636A79;
    opacity: 1;
}

.lead-request-block .lead-input:-ms-input-placeholder {
    color: #636A79;
}

.lead-request-block .lead-input::-ms-input-placeholder {
    color: #636A79;
}

.lead-request-block .lead-textarea {
    resize: vertical;
    min-height: 100px;
}

.lead-request-block .lead-consent-checkbox {
    accent-color: #F6955B;
}

.lead-request-block .lead-privacy-link:focus {
    outline: 1px dotted #F6955B;
}

@media (max-width: 767px) {
    .lead-request-block .lead-form-wrapper {
        padding: 1.25rem;
    }

    .lead-request-block .lead-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .lead-request-block .lead-submit-btn {
        width: 100%;
    }
}

/* ===== footer ===== */
.sbu-footer-root {
    background-color: var(--dark-band);
    color: var(--on-dark-muted);
}

.sbu-checkered-strip {
    height: 16px;
    background-image: repeating-linear-gradient(45deg, var(--primary) 25%, transparent 25%, transparent 75%, var(--primary) 75%, var(--primary)), repeating-linear-gradient(45deg, var(--primary) 25%, var(--dark-band) 25%, var(--dark-band) 75%, var(--primary) 75%, var(--primary));
    background-position: 0 0, 8px 8px;
    background-size: 16px 16px;
    border-bottom: 1px solid var(--border);
}

.sbu-bottom-bar {
    background-color: var(--dark-band);
}

@media (max-width: 767px) {
    .sbu-footer-root .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE: wiztree ===== */
.sdt-workflow, .sdt-milestone, .sdt-inquiry { word-break: break-word; overflow-wrap: anywhere; }
.sdt-checkered-strip { height: 16px; width: 100%; background-image: repeating-linear-gradient(45deg, var(--dark-band) 25%, transparent 25%, transparent 75%, var(--dark-band) 75%, var(--dark-band)), repeating-linear-gradient(45deg, var(--dark-band) 25%, var(--surface-alt) 25%, var(--surface-alt) 75%, var(--dark-band) 75%, var(--dark-band)); background-position: 0 0, 8px 8px; background-size: 16px 16px; opacity: 0.6; }
.sdt-inquiry input::placeholder, .sdt-inquiry textarea::placeholder { color: var(--text-muted); opacity: 0.7; }
@media (max-width: 767px) { .sdt-workflow h2, .sdt-milestone h2, .sdt-inquiry h2 { font-size: 16px !important; line-height: 1.3; } .sdt-workflow h3, .sdt-milestone h3, .sdt-inquiry h3 { font-size: 14px !important; } }

/* ===== PAGE: articles ===== */
.sda-articles-section .sda-checkered-strip {
  background-image: linear-gradient(45deg, var(--dark_band, #0A0D13) 25%, transparent 25%), linear-gradient(-45deg, var(--dark_band, #0A0D13) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--dark_band, #0A0D13) 75%), linear-gradient(-45deg, transparent 75%, var(--dark_band, #0A0D13) 75%);
  background-size: 16px 16px;
  background-position: 0 0, 0 8px, 8px -8px, -8px 0px;
  background-color: var(--bg, #10151F);
}

.sda-articles-section .sda-card {
  border-radius: 0px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.sda-articles-section .sda-card-lg {
  grid-column: span 1;
}

@media (min-width: 768px) {
  .sda-articles-section .sda-card-lg {
    grid-column: span 2;
  }
}

.sda-newsletter-section .sda-slanted-accent {
  height: 4px;
  background: var(--primary, #F6955B);
  width: 80px;
  margin-left: auto;
  margin-right: auto;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
}

.sda-newsletter-section .sda-btn-arrow {
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  border-radius: 0;
}

.sda-newsletter-section .sda-form-input::placeholder {
  color: var(--text-muted, #B0B5BF);
  opacity: 0.8;
}

@media (max-width: 767px) {
  .sda-bento-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== PAGE: documentation ===== */
.docs-grid-section .sbu-card{border-radius:0}.docs-grid-section .sbu-badge{border-radius:0}.docs-request-section select option{background-color:#10151F;color:#F1F2F4}

/* ===== PAGE: contacts ===== */
.contact-page-wrapper .contact-link{overflow-wrap:anywhere;word-break:break-word}.contact-page-wrapper .sbu-card{box-shadow:0 4px 12px rgba(0,0,0,0.3)}.checkered-racing-strip{background:#0A0D13}.checkered-racing-strip .checkered-pattern{background-image:linear-gradient(45deg,#10151F 25%,transparent 25%),linear-gradient(-45deg,#10151F 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#10151F 75%),linear-gradient(-45deg,transparent 75%,#10151F 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.contact-form-section{background:linear-gradient(166deg,#161C29 0%,#181F2C 100%)}.contact-form-section .contact-form-input::placeholder{color:#747B8B;opacity:1}.contact-form-section .contact-form-input:focus{border-color:#F6955B}.contact-form-section .contact-checkbox{accent-color:#F6955B;cursor:pointer}.contact-form-section .arrow-submit-btn{clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%)}@media(max-width:767px){.contact-form-section .arrow-submit-btn{clip-path:none;width:100%}}

/* ===== PAGE: privacy ===== */
.privacy-content-section .privacy-checkered-strip { height: 16px; width: 100%; background-image: linear-gradient(45deg, #0A0D13 25%, transparent 25%), linear-gradient(-45deg, #0A0D13 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #0A0D13 75%), linear-gradient(-45deg, transparent 75%, #0A0D13 75%); background-size: 16px 16px; background-position: 0 0, 0 8px, 8px -8px, -8px 0; background-color: #10151F; border-top: 1px solid #323844; border-bottom: 1px solid #323844; } .privacy-content-section .js-filter-btn { border-radius: 0px; } .privacy-content-section input::placeholder { color: #B0B5BF; opacity: 1; } .privacy-content-section a, .privacy-content-section button { border-radius: 0px; }

/* ===== PAGE: terms ===== */
.terms-block .terms-nav-btn { outline: none; border-radius: 0; } .terms-block .terms-card { border-radius: 0; } .terms-block .terms-nav-btn.is-active { border-color: var(--primary); background-color: var(--surface-alt); color: var(--text); }

/* ===== PAGE: disclaimer ===== */
.disclaimer-content {
  word-break: break-word;
  overflow-wrap: anywhere;
}
.disclaimer-content .sbu-card {
  border-radius: 0;
}
.disclaimer-content a {
  transition: color 0.2s ease;
}
@media (max-width: 767px) {
  .disclaimer-content .sbu-title {
    font-size: 16px;
    line-height: 1.25;
  }
  .disclaimer-content h3 {
    font-size: 14px;
  }
  .disclaimer-content h4 {
    font-size: 13px;
  }
}

.mechanic-comment {
    border-radius: 0px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.mechanic-comment .comment-avatar {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 0px;
    border: 1px solid #323844;
    background-color: #10151F;
}

.comment-action-btn {
    border-radius: 0px;
    cursor: pointer;
}

.comment-action-btn:hover {
    border-color: #F6955B;
}

.mechanic-comment-reply {
    border-radius: 0px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.mechanic-comment-reply .comment-avatar {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 0px;
    border: 1px solid #323844;
    background-color: #10151F;
}

.comment-action-btn {
    border-radius: 0px;
    cursor: pointer;
}

.comment-action-btn:hover {
    border-color: #7FAADA;
}


/* ===== PAGE TEMPLATE: articles-list ===== */
.snb-header .snb-topbar-wedge {
    clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%);
    padding-left: 2rem;
}

.snb-header .snb-logo-angle {
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 100%, 0 100%);
    padding-right: 1.75rem;
}

.snb-header .snb-pill-btn {
    border-radius: 9999px;
}

.snb-header .snb-nav-link {
    position: relative;
}

.snb-header .snb-nav-link:hover {
    color: #F6955B;
}

.hero-storage-delta {
    position: relative;
    background-repeat: no-repeat;
}

.hero-storage-delta .hero-storage-delta__title {
    text-shadow: 3px 3px 0 var(--primary);
    overflow-wrap: anywhere;
}

.article-detail-page .article-media-wrapper {
    margin-bottom: 0.5rem;
}

.article-detail-page .pull-quote {
    border-radius: 0;
}

.article-detail-page .article-body h2 {
    overflow-wrap: anywhere;
}

.article-detail-page .article-body p {
    overflow-wrap: anywhere;
}

.sbu-footer-root {
    background-color: var(--dark-band);
    color: var(--on-dark-muted);
}

.sbu-checkered-strip {
    height: 16px;
    background-image: repeating-linear-gradient(45deg, var(--primary) 25%, transparent 25%, transparent 75%, var(--primary) 75%, var(--primary)), repeating-linear-gradient(45deg, var(--primary) 25%, var(--dark-band) 25%, var(--dark-band) 75%, var(--primary) 75%, var(--primary));
    background-position: 0 0, 8px 8px;
    background-size: 16px 16px;
    border-bottom: 1px solid var(--border);
}

.sbu-bottom-bar {
    background-color: var(--dark-band);
}

@media (max-width: 767px) {
    .sbu-footer-root .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE TEMPLATE: documentation-list ===== */
.snb-header .snb-topbar-wedge {
    clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%);
    padding-left: 2rem;
}

.snb-header .snb-logo-angle {
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 100%, 0 100%);
    padding-right: 1.75rem;
}

.snb-header .snb-pill-btn {
    border-radius: 9999px;
}

.snb-header .snb-nav-link {
    position: relative;
}

.snb-header .snb-nav-link:hover {
    color: #F6955B;
}

.hero-storage-delta {
    position: relative;
    background-repeat: no-repeat;
}

.hero-storage-delta .hero-storage-delta__title {
    text-shadow: 2px 2px 0 var(--primary);
    overflow-wrap: anywhere;
}

.sbu-footer-root {
    background-color: var(--dark-band);
    color: var(--on-dark-muted);
}

.sbu-checkered-strip {
    height: 16px;
    background-image: repeating-linear-gradient(45deg, var(--primary) 25%, transparent 25%, transparent 75%, var(--primary) 75%, var(--primary)), repeating-linear-gradient(45deg, var(--primary) 25%, var(--dark-band) 25%, var(--dark-band) 75%, var(--primary) 75%, var(--primary));
    background-position: 0 0, 8px 8px;
    background-size: 16px 16px;
    border-bottom: 1px solid var(--border);
}

.sbu-bottom-bar {
    background-color: var(--dark-band);
}

.doc-article-page .doc-article-page__arrow-btn {
    clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
}

.doc-article-page .doc-article-page__magazine-columns {
    overflow-wrap: anywhere;
}

.doc-article-page .doc-article-page__h2 {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .doc-article-page .doc-article-page__magazine-columns {
        columns: 1 !important;
    }

    .doc-article-page .doc-article-page__arrow-btn {
        clip-path: none;
        width: 100%;
    }

    .sbu-footer-root .grid {
        grid-template-columns: 1fr;
    }
}

/* mobile-text-guard */
@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, td, th, label {
    overflow-wrap: anywhere;
  }
  a, button, .btn {
    overflow-wrap: anywhere;
    white-space: normal;
  }
  img, video, iframe {
    max-width: 100%;
  }
}
