:root {
    --navy: #061c2d;
    --navy-2: #082b43;
    --navy-3: #0b3956;
    --line: rgba(148, 211, 244, .18);
    --cyan: #39bcec;
    --gold: #e9b957;
    --gold-light: #ffe09a;
    --cream: #f7f2e8;
    --text: #f3f7fa;
    --muted: #a7bdcb;
    --ink: #102838
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: var(--navy);
    color: var(--text);
    font-family: Inter, Arial, sans-serif;
    line-height: 1.5
}

a {
    color: inherit;
    text-decoration: none
}

button,
input,
select {
    font: inherit
}

/* Back to top button */
.back-to-top-wrapper {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 9999;

    display: flex;
    flex-direction: column;
    align-items: center;

    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.back-to-top-wrapper.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.back-to-top-btn {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid var(--gold-light);
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    color: #102838;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.10);
    cursor: pointer;
    transition: transform 0.2s ease;
}

.back-to-top-btn svg {
    display: block;
    flex-shrink: 0;
}

.back-to-top-btn:focus-visible {
    outline: 3px solid var(--cyan);
    outline-offset: 4px;
}

.back-to-top-btn:hover {
    transform: translateY(-2px);
}

.back-to-top-btn:active {
    transform: translateY(0);
}

.back-to-top-text {
    margin-top: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #f3f7fa;
    background: rgba(6, 28, 45, 0.9);
    padding: 3px 7px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

@media (max-width: 768px) {
    .back-to-top-wrapper {
        right: 14px;
        bottom: 14px;
    }

    .back-to-top-btn {
        width: 48px;
        height: 48px;
    }
}
/* End of back to top button */

.container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.skip-link {
    position: fixed;
    left: 16px;
    top: -80px;
    background: #fff;
    color: #000;
    padding: 10px 14px;
    z-index: 999
}

.skip-link:focus {
    top: 16px
}

.announcement {
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: #071727;
    border-bottom: 1px solid var(--line);
    font-size: 12px;
    color: #bed0dc
}

.announcement a {
    color: #fff
}

.announcement-icon {
    color: var(--cyan);
    font-size: 16px
}

.site-header {
    height: 78px;
    background: rgba(5, 25, 40, .94);
    border-bottom: 1px solid var(--line);
    position: relative;
    z-index: 20;
    backdrop-filter: blur(12px)
}

.nav-wrap {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 36px
}

.brand {
    display: inline-flex;
    align-items: baseline;
    letter-spacing: -1.5px;
    font-size: 25px;
    font-weight: 700;
    white-space: nowrap
}

.brand strong {
    font-weight: 800
}

.brand small {
    font-size: 15px;
    letter-spacing: -.5px
}

.primary-nav {
    margin-left: auto;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 30px
}

.primary-nav a {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: #c5d3dc
}

.primary-nav a:hover,
.primary-nav a.active {
    color: #fff
}

.primary-nav a.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--cyan);
    box-shadow: 0 0 14px var(--cyan)
}

.gold-button,
.outline-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    border: 0;
    border-radius: 5px;
    padding: 13px 20px;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    transition: .25s
}

.gold-button {
    color: #17212a;
    background: linear-gradient(135deg, var(--gold-light), var(--gold) 75%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .6), 0 5px 22px rgba(229, 170, 62, .16)
}

.gold-button:hover {
    transform: translateY(-2px);
    filter: brightness(1.06)
}

.outline-button {
    color: #e9f2f7;
    background: transparent;
    border: 1px solid #7894a6
}

.outline-button:hover {
    border-color: #fff
}

.nav-quote {
    padding: 11px 19px
}

.menu-toggle {
    display: none;
    background: none;
    border: 0;
    padding: 8px
}

.menu-toggle span:not(.sr-only) {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    margin: 5px
}

.hero {
    min-height: 650px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background: #041827
}

.hero:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 17, 29, .98) 0%, rgba(3, 17, 29, .86) 26%, rgba(3, 17, 29, .08) 68%), linear-gradient(0deg, #041827 0%, transparent 30%);
    pointer-events: none
}

.hero-image {
    position: absolute;
    inset: 0;
    background: url('../images/capsule-hero.png') 54% center/cover no-repeat;
    filter: saturate(.92)
}

.hero-content {
    position: relative;
    z-index: 2;
    padding-top: 102px
}

.eyebrow {
    margin: 0 0 11px;
    color: #68c8ed;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 11px;
    font-weight: 800
}

.hero h1,
.catalogue-toolbar h2,
.showroom h2,
.section-intro h2,
.final-cta h2 {
    font-family: "Barlow Condensed", Arial, sans-serif;
    margin: 0;
    line-height: .95;
    letter-spacing: -.025em
}

.hero h1 {
    font-size: clamp(62px, 7vw, 96px);
    max-width: 620px
}

.hero-copy {
    color: #cfdae1;
    font-size: 18px;
    max-width: 480px;
    margin: 24px 0 29px
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.text-link {
    font-size: 13px;
    font-weight: 700
}

.text-link span {
    color: var(--cyan)
}

.hero-stats {
    position: absolute;
    z-index: 3;
    bottom: 26px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: flex-end
}

.hero-stats div {
    width: 185px;
    padding: 7px 20px;
    border-left: 1px solid rgba(255, 255, 255, .2);
    display: flex;
    gap: 10px;
    align-items: center
}

.hero-stats strong {
    font-family: "Barlow Condensed";
    font-size: 43px;
    color: var(--gold-light);
    line-height: 1
}

.hero-stats span {
    font-size: 10px;
    color: #d1dce2;
    line-height: 1.25
}

.catalogue-section {
    padding: 76px 0 90px;
    background: radial-gradient(circle at 90% 10%, rgba(29, 125, 170, .12), transparent 32%), #061c2d
}

.catalogue-layout {
    display: grid;
    grid-template-columns: 238px 1fr;
    gap: 26px
}

.filters {
    border: 1px solid var(--line);
    background: rgba(5, 29, 46, .72);
    align-self: start;
    position: sticky;
    top: 20px
}

.filter-heading {
    padding: 21px 20px 10px
}

.filter-heading h2 {
    font-family: "Barlow Condensed";
    font-size: 30px;
    margin: 0
}

.filters fieldset {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 0;
    padding: 19px 20px
}

.filters legend {
    float: left;
    width: 100%;
    font-family: "Barlow Condensed";
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 11px
}

.filters label {
    clear: both;
    display: grid;
    grid-template-columns: 20px 1fr auto;
    gap: 8px;
    align-items: center;
    padding: 6px 0;
    color: #c3d1da;
    font-size: 13px;
    cursor: pointer
}

.filters input {
    accent-color: var(--cyan);
    width: 15px;
    height: 15px
}

.filters em {
    font-style: normal;
    color: #6e899b
}

.clear-filters {
    margin: 5px 20px 20px;
    width: calc(100% - 40px);
    padding: 9px
}

.filter-help {
    border-top: 1px solid var(--line);
    padding: 24px 20px;
    background: linear-gradient(145deg, rgba(32, 124, 164, .2), transparent)
}

.help-icon {
    font-size: 28px;
    color: var(--gold)
}

.filter-help p {
    font-size: 12px;
    color: #adc0cc
}

.filter-help strong {
    display: block;
    color: #fff;
    font-size: 15px;
    margin-bottom: 5px
}

.filter-help a {
    font-size: 12px;
    color: var(--gold-light);
    font-weight: 700
}

.catalogue-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 20px
}

.catalogue-toolbar h2 {
    font-size: 40px
}

.catalogue-toolbar select {
    background: #08253a;
    color: #e7f1f6;
    border: 1px solid #5b7d92;
    border-radius: 5px;
    padding: 10px 36px 10px 13px
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px
}

.product-card {
    min-width: 0;
    background: linear-gradient(160deg, #0a3450, #061c2e);
    border: 1px solid rgba(101, 179, 217, .26);
    border-radius: 7px;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(0, 0, 0, .14);
    transition: .25s
}

.product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(116, 209, 249, .55)
}

.product-card[hidden] {
    display: none
}

.product-image {
    height: 175px;
    position: relative;
    background-image: linear-gradient(0deg, rgba(221, 241, 250, .08), rgba(221, 241, 250, .08)), url('../images/capsule-hero.png');
    background-size: auto 145%;
    background-position: var(--image-position);
    border-bottom: 1px solid var(--line)
}

.featured-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ed4e4e;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .3)
}

.visual-note {
    position: absolute;
    right: 7px;
    bottom: 5px;
    font-size: 8px;
    color: #26495e;
    background: rgba(238, 248, 252, .72);
    padding: 2px 4px
}

.product-body {
    padding: 15px
}

.product-title-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 8px
}

.product-title-row h3 {
    font-family: "Barlow Condensed";
    font-size: 24px;
    color: #f6d270;
    line-height: 1;
    margin: 0
}

.product-title-row>span {
    border: 1px solid #4d7188;
    border-radius: 4px;
    padding: 4px 7px;
    color: #bcd1dd;
    font-size: 9px
}

.product-body dl {
    margin: 15px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px 15px
}

.product-body dl div {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    font-size: 10px
}

.product-body dt {
    color: #93aebe
}

.product-body dd {
    margin: 0;
    color: #fff
}

.product-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.gold-button.small {
    padding: 9px 13px;
    font-size: 11px
}

.compare {
    font-size: 10px;
    color: #bacbd5;
    white-space: nowrap
}

.compare input {
    accent-color: var(--cyan);
    vertical-align: middle
}

.showroom {
    padding: 90px 0;
    background: #071827;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line)
}

.showroom-inner {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 70px;
    align-items: center
}

.showroom-art {
    height: 490px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(227, 187, 95, .6);
    clip-path: polygon(8% 0, 100% 0, 100% 92%, 92% 100%, 0 100%, 0 8%)
}

.showroom-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 24%
}

.showroom-copy h2 {
    font-size: 66px;
    max-width: 550px
}

.showroom-copy>p:not(.eyebrow) {
    color: #adbfca;
    font-size: 16px;
    max-width: 560px
}

.showroom-details {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    margin: 27px 0;
    padding: 21px 0;
    gap: 25px
}

.showroom-details span {
    display: block;
    color: #6f8b9b;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: .13em;
    margin-bottom: 6px
}

.showroom-details strong {
    font-size: 13px
}

.process {
    padding: 86px 0;
    background: linear-gradient(135deg, #082942, #061b2d)
}

.section-intro {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 45px
}

.section-intro h2 {
    font-size: 55px
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line)
}

.process-grid article {
    background: #071f33;
    padding: 38px
}

.process-grid article span {
    font-family: "Barlow Condensed";
    font-size: 46px;
    color: rgba(87, 197, 239, .34)
}

.process-grid h3 {
    font-family: "Barlow Condensed";
    font-size: 25px;
    margin: 7px 0
}

.process-grid p {
    color: #9eb2bf;
    font-size: 13px
}

.final-cta {
    padding: 65px 0;
    background: linear-gradient(90deg, rgba(8, 38, 60, .94), rgba(8, 38, 60, .8)), url('../images/capsule-hero.png') center/cover
}

.final-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.final-cta h2 {
    font-size: 48px
}

.final-cta p:last-child {
    margin: 9px 0 0;
    color: #aebfca
}

.site-footer {
    padding: 58px 0 20px;
    background: #04121e
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1.2fr;
    gap: 55px
}

.footer-grid h3 {
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #6d899a;
    margin: 0 0 17px
}

.footer-grid>div>a:not(.brand),
.footer-grid p {
    display: block;
    color: #9db0bb;
    font-size: 12px;
    margin: 0 0 9px
}

.footer-brand {
    margin-bottom: 14px
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    margin-top: 42px;
    padding-top: 18px;
    color: #5f7787;
    font-size: 10px
}

.possibilities {
    padding: 100px 0 88px;
    background: #f3efe7;
    color: var(--ink)
}

.possibility-intro {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 42px
}

.possibility-intro h2,
.partnership h2 {
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 58px;
    line-height: .98;
    letter-spacing: -.025em;
    margin: 0;
    max-width: 650px
}

.possibility-intro>p {
    font-size: 15px;
    color: #536774;
    margin: 0 0 5px
}

.possibility-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px
}

.possibility-card {
    height: 420px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 26px;
    color: #fff;
    overflow: hidden;
    background-image: linear-gradient(180deg, rgba(4, 25, 39, .12), rgba(4, 25, 39, .92)), url('../images/capsule-hero.png');
    background-size: auto 120%;
    border-radius: 4px
}

.possibility-card:before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .2);
    pointer-events: none
}

.possibility-stay {
    background-position: 78% center
}

.possibility-business {
    background-position: 61% center
}

.possibility-home {
    background-position: 90% center
}

.possibility-card>span {
    position: relative;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 10px;
    color: var(--gold-light)
}

.possibility-card>div {
    position: relative
}

.possibility-card h3 {
    font-family: "Barlow Condensed";
    font-size: 31px;
    line-height: 1;
    margin: 0 0 10px
}

.possibility-card p {
    font-size: 12px;
    color: #cfdae0
}

.possibility-card a {
    font-size: 11px;
    font-weight: 800;
    color: var(--gold-light)
}

.curiosity-line {
    margin-top: 12px;
    background: var(--navy);
    color: #fff;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 12px
}

.curiosity-line span {
    color: #78c9e9;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 9px
}

.curiosity-line strong {
    font-size: 14px
}

.curiosity-line a {
    margin-left: auto;
    color: var(--gold-light);
    font-weight: 700
}

.partnership {
    padding: 100px 0;
    background: #eee8dc;
    color: var(--ink)
}

.partnership-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 80px;
    align-items: start
}

.partnership h2 {
    font-size: 64px
}

.partnership-lead {
    color: #526773;
    font-size: 16px;
    max-width: 520px
}

.partner-points {
    margin-top: 40px;
    border-top: 1px solid #bdc6c9
}

.partner-points>div {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 15px;
    padding: 18px 0;
    border-bottom: 1px solid #bdc6c9
}

.partner-points span {
    font-family: "Barlow Condensed";
    font-size: 24px;
    color: #2da8d8
}

.partner-points p {
    margin: 0;
    color: #657681;
    font-size: 12px
}

.partner-points strong {
    display: block;
    color: var(--ink);
    font-size: 14px;
    margin-bottom: 4px
}

.partnership-form-wrap {
    background: #061d2f;
    color: #fff;
    padding: 38px;
    border: 1px solid rgba(51, 176, 224, .28);
    box-shadow: 0 24px 60px rgba(4, 24, 38, .18)
}

.form-heading>span {
    text-transform: uppercase;
    color: #62c1e7;
    font-size: 9px;
    letter-spacing: .16em
}

.form-heading h3 {
    font-family: "Barlow Condensed";
    font-size: 40px;
    line-height: 1;
    margin: 7px 0
}

.form-heading p {
    color: #94aab8;
    font-size: 12px;
    margin: 0 0 24px
}

.partnership-form label {
    display: block;
    color: #b8c9d3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .03em
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.partnership-form input,
.partnership-form select,
.partnership-form textarea {
    display: block;
    width: 100%;
    margin: 7px 0 14px;
    padding: 12px 13px;
    border: 1px solid #36586d;
    border-radius: 3px;
    background: #08263b;
    color: #fff;
    outline: none
}

.partnership-form textarea {
    resize: vertical
}

.partnership-form input:focus,
.partnership-form select:focus,
.partnership-form textarea:focus {
    border-color: var(--cyan);
    box-shadow: 0 0 0 3px rgba(57, 188, 236, .12)
}

.partnership-form option {
    background: #08263b
}

.partnership-form ::placeholder {
    color: #688495
}

.form-submit {
    width: 100%;
    margin-top: 3px
}

.form-note {
    text-align: center;
    color: #6f8999;
    font-size: 9px
}

.honeypot {
    position: absolute;
    left: -9999px
}

.form-alert {
    padding: 12px 14px;
    margin-bottom: 17px;
    font-size: 11px;
    border: 1px solid
}

.form-alert.success {
    background: #0c4a40;
    border-color: #2b8c76
}

.form-alert.error {
    background: #55272b;
    border-color: #a1545b
}

@media(max-width:980px) {
    .primary-nav {
        gap: 14px
    }

    .primary-nav a {
        font-size: 11px
    }

    .nav-quote {
        display: none
    }

    .hero:after {
        background: linear-gradient(90deg, rgba(3, 17, 29, .96), rgba(3, 17, 29, .47) 60%, rgba(3, 17, 29, .15)), linear-gradient(0deg, #041827, transparent 40%)
    }

    .possibility-intro {
        gap: 35px
    }

    .catalogue-layout {
        grid-template-columns: 210px 1fr
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .showroom-inner {
        gap: 35px
    }

    .showroom-copy h2 {
        font-size: 54px
    }

    .partnership-grid {
        gap: 35px
    }

    .partnership h2 {
        font-size: 54px
    }
}

@media(max-width:760px) {
    .container {
        width: min(100% - 28px, 1180px)
    }

    .announcement {
        font-size: 10px
    }

    .site-header {
        height: 66px
    }

    .nav-wrap {
        justify-content: space-between
    }

    .menu-toggle {
        display: block;
        margin-left: auto
    }

    .primary-nav {
        position: absolute;
        top: 66px;
        left: 0;
        right: 0;
        height: auto;
        background: #061b2d;
        border-bottom: 1px solid var(--line);
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 10px 20px
    }

    .primary-nav.is-open {
        display: flex
    }

    .primary-nav a {
        height: auto;
        padding: 13px
    }

    .primary-nav a.active:after {
        left: 13px;
        right: auto;
        width: 30px
    }

    .hero {
        min-height: 720px
    }

    .hero-image {
        background-position: 65% center;
        opacity: .75
    }

    .hero:after {
        background: linear-gradient(180deg, rgba(3, 17, 29, .78), rgba(3, 17, 29, .38) 48%, #041827 84%)
    }

    .hero-content {
        padding-top: 70px
    }

    .hero h1 {
        font-size: 59px
    }

    .hero-copy {
        font-size: 15px
    }

    .hero-stats {
        bottom: 22px;
        justify-content: center
    }

    .hero-stats div {
        width: 33.33%;
        padding: 5px 9px;
        display: block;
        text-align: center
    }

    .hero-stats strong {
        font-size: 31px;
        display: block
    }

    .hero-stats span {
        font-size: 8px
    }

    .catalogue-section {
        padding: 58px 0
    }

    .catalogue-layout {
        display: block
    }

    .filters {
        position: static;
        margin-bottom: 28px
    }

    .filters fieldset:nth-of-type(2),
    .filter-help {
        display: none
    }

    .catalogue-toolbar {
        align-items: start;
        gap: 15px
    }

    .catalogue-toolbar h2 {
        font-size: 34px
    }

    .catalogue-toolbar select {
        max-width: 135px;
        font-size: 11px
    }

    .product-grid {
        grid-template-columns: 1fr
    }

    .product-image {
        height: 205px
    }

    .showroom {
        padding: 65px 0
    }

    .showroom-inner {
        grid-template-columns: 1fr
    }

    .showroom-art {
        height: 390px
    }

    .showroom-copy h2 {
        font-size: 50px
    }

    .process {
        padding: 65px 0
    }

    .section-intro h2 {
        font-size: 44px
    }

    .process-grid {
        grid-template-columns: 1fr
    }

    .process-grid article {
        padding: 27px
    }

    .final-cta-inner {
        display: block
    }

    .final-cta .gold-button {
        margin-top: 25px
    }

    .final-cta h2 {
        font-size: 40px
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .footer-grid>div:first-child {
        grid-column: 1/-1
    }

    .footer-bottom {
        gap: 20px
    }
}

@media(max-width:760px) {
    .possibilities {
        padding: 65px 0
    }

    .possibility-intro {
        display: block
    }

    .possibility-intro h2 {
        font-size: 45px
    }

    .possibility-intro>p {
        margin-top: 20px
    }

    .possibility-grid {
        grid-template-columns: 1fr
    }

    .possibility-card {
        height: 350px
    }

    .curiosity-line {
        align-items: flex-start;
        flex-direction: column
    }

    .curiosity-line a {
        margin-left: 0
    }

    .partnership {
        padding: 65px 0
    }

    .partnership-grid {
        grid-template-columns: 1fr
    }

    .partnership h2 {
        font-size: 48px
    }

    .partnership-form-wrap {
        padding: 25px
    }

    .form-row {
        grid-template-columns: 1fr
    }
}

@media(max-width:420px) {
    .hero-actions {
        align-items: flex-start;
        flex-direction: column
    }

    .showroom-art {
        height: 330px
    }

    .showroom-details {
        grid-template-columns: 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr
    }

    .footer-grid>div:first-child {
        grid-column: auto
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .gold-button,
    .product-card {
        transition: none
    }
}

/* Homepage use-case gallery */
.possibilities {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 78% 12%, rgba(30, 128, 174, .22), transparent 34%), radial-gradient(circle at 12% 88%, rgba(218, 176, 77, .09), transparent 31%), #050f19;
    color: #fff
}

.possibilities:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(91, 184, 224, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 184, 224, .025) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none
}

.possibilities .container {
    position: relative
}

.possibility-intro h2 {
    max-width: 760px;
    color: #fff
}

.possibility-intro>p {
    color: #aec0cb
}

.possibility-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px
}

.possibility-card {
    height: 460px;
    padding: 24px;
    background: #071d2d;
    border: 1px solid rgba(87, 197, 239, .28);
    border-radius: 8px;
    isolation: isolate;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .24)
}

.possibility-card:before {
    z-index: -1;
    border: 0;
    background: linear-gradient(180deg, rgba(3, 14, 23, .06) 18%, rgba(3, 14, 23, .2) 45%, rgba(3, 14, 23, .97) 100%)
}

.possibility-card:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: inherit;
    pointer-events: none
}

.possibility-card>img {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease, filter .55s ease
}

.possibility-card:hover>img {
    transform: scale(1.045);
    filter: saturate(1.08)
}

.possibility-card>span {
    color: #f6d270;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .55)
}

.possibility-card h3 {
    font-size: 30px;
    text-shadow: 0 2px 15px rgba(0, 0, 0, .65)
}

.possibility-card p {
    min-height: 58px;
    margin: 0 0 14px;
    color: #d7e2e8;
    line-height: 1.55
}

.possibility-card a {
    display: inline-flex;
    align-items: center;
    min-height: 28px
}

.possibilities .curiosity-line {
    border: 1px solid rgba(87, 197, 239, .22);
    background: rgba(5, 27, 43, .88)
}

@media(max-width:1050px) {
    .possibility-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .possibility-card {
        height: 420px
    }
}

@media(max-width:760px) {
    .possibility-grid {
        grid-template-columns: 1fr
    }

    .possibility-card {
        height: 390px
    }

    .possibility-card p {
        min-height: 0
    }

    .possibility-intro h2 {
        font-size: 45px
    }
}

@media(prefers-reduced-motion:reduce) {
    .possibility-card>img {
        transition: none
    }

    .possibility-card:hover>img {
        transform: none
    }
}

/* Scroll-controlled homepage feature tour */
.feature-story {
    --feature-progress: 0%;
    position: relative;
    height: 500vh;
    min-height: 3500px;
    background: #07111b;
    color: #f5f7f8
}

.feature-story-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    min-height: 620px;
    display: grid;
    grid-template-columns: minmax(0, 64%) minmax(330px, 36%);
    overflow: hidden;
    background: radial-gradient(circle at 72% 82%, rgba(28, 116, 151, .16), transparent 30%), #111820
}

.feature-story-visuals {
    position: relative;
    min-width: 0;
    margin: 18px 0 18px clamp(48px, 5vw, 82px);
    overflow: hidden;
    border: 1px solid rgba(115, 153, 173, .22);
    background: #061521
}

.feature-story-image {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    transform: scale(1.035);
    transition: opacity .65s ease, transform 1.1s ease;
    pointer-events: none
}

.feature-story-image:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 13, 20, .04) 55%, rgba(4, 13, 20, .48))
}

.feature-story-image.is-active {
    opacity: 1;
    transform: scale(1)
}

.feature-story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.feature-story-index {
    position: absolute;
    z-index: 3;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 16px
}

.feature-story-index:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: rgba(161, 183, 196, .17);
    z-index: -1
}

.feature-story-index button {
    width: 28px;
    padding: 2px 0;
    border: 0;
    background: #111820;
    color: #71808a;
    font: 600 10px/1.4 Inter, Arial, sans-serif;
    cursor: pointer;
    transition: color .25s, transform .25s
}

.feature-story-index button:hover,
.feature-story-index button:focus-visible {
    color: #fff;
    outline: none
}

.feature-story-index button.is-active {
    color: #fff;
    transform: translateX(5px)
}

.feature-story-note {
    position: absolute;
    z-index: 3;
    right: 18px;
    bottom: 15px;
    padding: 6px 9px;
    color: #c1ccd2;
    background: rgba(4, 16, 25, .68);
    font-size: 9px;
    letter-spacing: .02em
}

.feature-story-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: clamp(40px, 6vw, 96px);
    border-left: 1px solid rgba(115, 153, 173, .18)
}

.feature-story-content:before {
    content: "";
    position: absolute;
    inset: auto -20% 0 -20%;
    height: 42%;
    background: radial-gradient(ellipse at center bottom, rgba(19, 112, 154, .2), transparent 70%);
    pointer-events: none
}

.feature-story-progress {
    position: absolute;
    left: 0;
    top: 17%;
    height: 66%;
    width: 1px;
    background: rgba(145, 166, 178, .18)
}

.feature-story-progress span {
    display: block;
    width: 1px;
    height: var(--feature-progress);
    background: linear-gradient(#65c9ee, #f1c95f);
    transition: height .12s linear
}

.feature-story-content>.eyebrow {
    margin-bottom: 28px
}

.feature-story-copy-stack {
    position: relative;
    height: 335px
}

.feature-story-copy {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .48s ease, transform .48s ease;
    pointer-events: none
}

.feature-story-copy.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto
}

.feature-story-copy>span {
    display: block;
    color: #7f919c;
    font-size: 10px;
    letter-spacing: .14em;
    margin-bottom: 15px
}

.feature-story-copy h2 {
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: clamp(45px, 4vw, 66px);
    line-height: .94;
    margin: 0 0 28px;
    color: #fff
}

.feature-story-copy h3 {
    max-width: 430px;
    margin: 0 0 12px;
    padding-top: 25px;
    border-top: 1px solid rgba(164, 184, 196, .22);
    font-size: 21px;
    line-height: 1.35
}

.feature-story-copy p {
    max-width: 430px;
    margin: 0;
    color: #aebdc6;
    font-size: 13px;
    line-height: 1.65
}

.feature-story-link {
    position: relative;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 25px;
    padding: 13px 20px;
    border: 1px solid #637681;
    border-radius: 30px;
    color: #dfe8ed;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: border-color .25s, color .25s
}

.feature-story-link:hover {
    border-color: var(--gold);
    color: var(--gold-light)
}

.feature-story-scroll {
    position: absolute;
    right: 32px;
    bottom: 25px;
    margin: 0;
    color: #647782;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .12em
}

.feature-story-scroll span {
    color: #63c4e8
}

@supports(height:100svh) {
    .feature-story {
        height: 500svh
    }

    .feature-story-sticky {
        height: 100svh
    }
}

@media(max-width:900px) {
    .feature-story-sticky {
        grid-template-columns: 58% 42%
    }

    .feature-story-visuals {
        margin-left: 44px
    }

    .feature-story-content {
        padding: 45px
    }

    .feature-story-copy h3 {
        font-size: 18px
    }
}

@media(max-width:700px) {
    .feature-story {
        min-height: 3000px
    }

    .feature-story-sticky {
        min-height: 580px;
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 52%) minmax(0, 48%);
        padding: 9px
    }

    .feature-story-visuals {
        margin: 0
    }

    .feature-story-index {
        left: 12px;
        top: auto;
        bottom: 12px;
        transform: none;
        flex-direction: row;
        gap: 8px
    }

    .feature-story-index:before {
        left: 8px;
        right: 8px;
        top: 50%;
        bottom: auto;
        width: auto;
        height: 1px
    }

    .feature-story-index button {
        background: rgba(5, 19, 29, .78);
        border-radius: 12px
    }

    .feature-story-index button.is-active {
        transform: translateY(-4px)
    }

    .feature-story-note {
        right: 8px;
        bottom: 8px;
        max-width: 52%;
        font-size: 7px
    }

    .feature-story-content {
        justify-content: flex-start;
        padding: 24px 18px 18px;
        border-left: 0;
        border-top: 1px solid rgba(115, 153, 173, .18)
    }

    .feature-story-progress {
        left: 18px;
        right: 18px;
        top: 0;
        width: auto;
        height: 1px
    }

    .feature-story-progress span {
        width: var(--feature-progress);
        height: 1px
    }

    .feature-story-content>.eyebrow {
        margin-bottom: 9px
    }

    .feature-story-copy-stack {
        height: 205px
    }

    .feature-story-copy>span {
        margin-bottom: 4px;
        font-size: 8px
    }

    .feature-story-copy h2 {
        font-size: 38px;
        margin-bottom: 9px
    }

    .feature-story-copy h3 {
        padding-top: 9px;
        margin-bottom: 6px;
        font-size: 15px
    }

    .feature-story-copy p {
        font-size: 10px;
        line-height: 1.5
    }

    .feature-story-link {
        padding: 9px 14px;
        font-size: 9px
    }

    .feature-story-scroll {
        display: none
    }
}

@media(prefers-reduced-motion:reduce) {

    .feature-story-image,
    .feature-story-copy,
    .feature-story-progress span {
        transition: none
    }
}

/* Relocation and delivery journey */
.relocation-showcase {
    min-height: 500px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid #1ba7d4;
    background: #041827
}

.relocation-image {
    position: absolute;
    inset: 0;
    background: url('../images/capsule-hero.png') 64% center/cover no-repeat
}

.relocation-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #031725 0%, rgba(3, 23, 37, .94) 31%, rgba(3, 23, 37, .35) 62%, rgba(3, 23, 37, .06) 100%), linear-gradient(0deg, rgba(3, 23, 37, .45), transparent 35%)
}

.relocation-content {
    position: relative;
    z-index: 2;
    padding-top: 70px
}

.relocation-content h2,
.roadmap-heading h2,
.glasgow-copy h2,
.roadmap-cta h2 {
    font-family: "Barlow Condensed", Arial, sans-serif;
    letter-spacing: -.025em
}

.relocation-content h2 {
    font-size: 70px;
    line-height: .9;
    margin: 2px 0 8px
}

.relocation-content h3 {
    font-family: "Barlow Condensed";
    font-size: 29px;
    margin: 0 0 9px
}

.relocation-content>p:not(.eyebrow) {
    max-width: 495px;
    color: #c6d5de;
    font-size: 13px;
    line-height: 1.65;
    margin: 0
}

.relocation-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 24px
}

.relocation-note {
    position: absolute;
    right: 0;
    bottom: -82px;
    background: rgba(4, 24, 39, .86);
    border: 1px solid rgba(104, 190, 224, .42);
    border-radius: 5px;
    padding: 6px 9px;
    color: #b7cad4;
    font-size: 8px
}

.delivery-roadmap {
    padding: 76px 0 80px;
    background: radial-gradient(circle at 92% 20%, rgba(31, 130, 174, .15), transparent 26%), linear-gradient(145deg, #072a42, #041827)
}

.roadmap-heading {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 45px;
    align-items: end;
    margin-bottom: 25px
}

.roadmap-heading h2 {
    font-size: 58px;
    line-height: .94;
    margin: 2px 0 0
}

.roadmap-heading>p {
    border-left: 1px solid #4b778d;
    padding-left: 25px;
    color: #afc2cc;
    font-size: 12px;
    line-height: 1.6;
    margin: 0
}

.roadmap-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.roadmap-grid article {
    min-height: 130px;
    border: 1px solid #1aa8d7;
    border-radius: 7px;
    background: linear-gradient(135deg, #082b43, #051c2e);
    display: grid;
    grid-template-columns: 50px 47px 1fr;
    gap: 10px;
    align-items: center;
    padding: 17px
}

.roadmap-grid article>span {
    align-self: start;
    font-family: "Barlow Condensed";
    font-size: 34px;
    font-weight: 700;
    color: #f0c84e;
    line-height: 1
}

.roadmap-icon {
    width: 39px;
    height: 39px;
    border: 1px solid #dcbf5d;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #f0c84e;
    font-size: 20px
}

.roadmap-grid h3 {
    font-family: "Barlow Condensed";
    font-size: 22px;
    line-height: 1;
    margin: 0 0 5px
}

.roadmap-grid p {
    color: #afc2cc;
    font-size: 10px;
    line-height: 1.45;
    margin: 0
}

.roadmap-disclaimer {
    color: #839eac;
    font-size: 8px;
    text-align: center;
    margin: 13px 0 24px
}

.glasgow-visit {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    border: 1px solid #1b9fcc;
    border-radius: 8px;
    overflow: hidden;
    background: linear-gradient(135deg, #06253a, #041827)
}

.glasgow-copy {
    padding: 25px
}

.glasgow-copy h2 {
    font-size: 42px;
    line-height: 1;
    margin: 2px 0 8px
}

.glasgow-copy>p:not(.eyebrow) {
    color: #b6c8d2;
    font-size: 11px
}

.glasgow-copy ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
    color: #c9d7de;
    font-size: 10px
}

.glasgow-copy li {
    padding: 4px 0
}

.glasgow-copy li:before {
    content: "◇";
    color: #f0c84e;
    margin-right: 9px
}

.glasgow-map {
    min-height: 270px;
    border-left: 1px solid #1b9fcc;
    background: linear-gradient(34deg, transparent 47%, rgba(67, 166, 204, .16) 48%, transparent 50%), linear-gradient(125deg, transparent 47%, rgba(67, 166, 204, .13) 48%, transparent 50%), #082f49;
    background-size: 60px 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center
}

.glasgow-map span {
    font-size: 50px;
    color: #f0c84e
}

.glasgow-map strong {
    font-family: "Barlow Condensed";
    font-size: 26px
}

.glasgow-map small {
    color: #a7bfca;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .12em
}

.roadmap-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border: 1px solid #1b9fcc;
    border-radius: 7px;
    margin-top: 12px;
    padding: 16px 20px;
    background: linear-gradient(90deg, #062943, #071d2f)
}

.roadmap-cta .eyebrow {
    margin-bottom: 3px
}

.roadmap-cta h2 {
    font-size: 30px;
    line-height: 1;
    margin: 0
}

@media(max-width:980px) {
    .relocation-content h2 {
        font-size: 60px
    }

    .roadmap-grid article {
        grid-template-columns: 42px 40px 1fr;
        padding: 14px
    }

    .glasgow-visit {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:760px) {
    .relocation-showcase {
        min-height: 620px
    }

    .relocation-image {
        background-position: 68% center
    }

    .relocation-shade {
        background: linear-gradient(90deg, rgba(3, 23, 37, .96), rgba(3, 23, 37, .69) 72%, rgba(3, 23, 37, .25)), linear-gradient(0deg, #031725 0%, transparent 38%)
    }

    .relocation-content {
        padding-top: 58px
    }

    .relocation-content h2 {
        font-size: 54px
    }

    .relocation-content h3 {
        font-size: 25px;
        max-width: 310px
    }

    .relocation-content>p:not(.eyebrow) {
        max-width: 330px
    }

    .relocation-actions {
        align-items: flex-start;
        flex-direction: column
    }

    .relocation-note {
        left: 0;
        right: auto;
        bottom: -120px
    }

    .delivery-roadmap {
        padding: 58px 0
    }

    .roadmap-heading {
        grid-template-columns: 1fr
    }

    .roadmap-heading h2 {
        font-size: 46px
    }

    .roadmap-heading>p {
        border-left: 0;
        border-top: 1px solid #4b778d;
        padding: 13px 0 0
    }

    .roadmap-grid {
        grid-template-columns: 1fr
    }

    .roadmap-grid article {
        grid-template-columns: 42px 40px 1fr
    }

    .glasgow-visit {
        grid-template-columns: 1fr
    }

    .glasgow-map {
        border-left: 0;
        border-top: 1px solid #1b9fcc;
        min-height: 230px
    }

    .roadmap-cta {
        align-items: flex-start;
        flex-direction: column
    }

    .roadmap-cta h2 {
        font-size: 27px
    }
}

/* UK build advantage */
.uk-build-advantage {
    padding: 92px 0;
    background: radial-gradient(circle at 92% 10%, rgba(33, 143, 190, .16), transparent 28%), linear-gradient(145deg, #082b43, #041827);
    border-top: 1px solid #1a85ad;
    border-bottom: 1px solid #1a85ad
}

.advantage-intro {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 42px;
    align-items: center
}

.advantage-copy h2 {
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 58px;
    line-height: .9;
    letter-spacing: -.025em;
    margin: 3px 0 20px
}

.advantage-copy>p:not(.eyebrow) {
    color: #b5c7d0;
    font-size: 13px;
    line-height: 1.7
}

.assembly-highlight {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 13px;
    align-items: end;
    border-top: 1px solid #427287;
    border-bottom: 1px solid #427287;
    margin: 24px 0;
    padding: 16px 0
}

.assembly-highlight>span {
    grid-column: 1/-1;
    color: #61c8ed;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 8px
}

.assembly-highlight strong {
    font-family: "Barlow Condensed";
    font-size: 49px;
    line-height: 1;
    color: #f0c953
}

.assembly-highlight p {
    color: #bdcdd5;
    font-size: 10px;
    line-height: 1.45;
    margin: 0 0 5px
}

.advantage-media {
    height: 510px;
    display: grid;
    grid-template-columns: 1.65fr .75fr;
    gap: 7px
}

.advantage-media>div {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    gap: 7px
}

.advantage-media figure {
    position: relative;
    overflow: hidden;
    border: 1px solid #2b8db5;
    border-radius: 6px;
    margin: 0;
    background: #0a3148
}

.advantage-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s
}

.advantage-media figure:hover img {
    transform: scale(1.025)
}

.advantage-media figcaption {
    position: absolute;
    inset: auto 0 0;
    background: linear-gradient(transparent, rgba(2, 17, 27, .93));
    padding: 30px 10px 8px;
    color: #e8f1f5;
    font-size: 8px
}

.advantage-main-image figcaption {
    font-size: 10px;
    padding: 45px 14px 12px
}

.advantage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 28px
}

.advantage-grid article {
    min-height: 170px;
    border: 1px solid #258cb4;
    border-radius: 7px;
    padding: 19px;
    background: linear-gradient(145deg, #082c45, #051d30)
}

.advantage-grid span {
    font-family: "Barlow Condensed";
    font-size: 27px;
    font-weight: 700;
    color: #f0c84e
}

.advantage-grid h3 {
    font-family: "Barlow Condensed";
    font-size: 23px;
    line-height: 1;
    margin: 9px 0 7px
}

.advantage-grid p {
    color: #aabfc9;
    font-size: 10px;
    line-height: 1.55;
    margin: 0
}

.advantage-assurance {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid #d6ab4e;
    border-radius: 7px;
    margin-top: 9px;
    background: linear-gradient(90deg, #092d46, #062138);
    overflow: hidden
}

.advantage-assurance>div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 75px;
    border-right: 1px solid rgba(226, 183, 84, .45)
}

.advantage-assurance>div:nth-child(3) {
    border-right: 0
}

.advantage-assurance strong {
    font-family: "Barlow Condensed";
    font-size: 32px;
    color: #f3cd64
}

.advantage-assurance span {
    max-width: 100px;
    color: #c4d3da;
    font-size: 9px;
    line-height: 1.3
}

.advantage-assurance>p {
    grid-column: 1/-1;
    text-align: center;
    color: #849eaa;
    font-size: 7px;
    border-top: 1px solid rgba(226, 183, 84, .25);
    padding: 7px 12px;
    margin: 0
}

.assembly-disclaimer {
    text-align: center;
    color: #839fab;
    font-size: 8px;
    line-height: 1.5;
    max-width: 980px;
    margin: 12px auto 0
}

@media(max-width:980px) {
    .advantage-intro {
        grid-template-columns: 1fr
    }

    .advantage-copy h2 {
        max-width: 620px
    }

    .advantage-media {
        height: 470px
    }
}

@media(max-width:760px) {
    .uk-build-advantage {
        padding: 62px 0
    }

    .advantage-copy h2 {
        font-size: 47px
    }

    .assembly-highlight {
        grid-template-columns: 1fr
    }

    .assembly-highlight p {
        margin-top: 7px
    }

    .advantage-media {
        height: auto;
        grid-template-columns: 1fr
    }

    .advantage-main-image {
        height: 310px
    }

    .advantage-media>div {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 190px 190px
    }

    .advantage-media>div figure:last-child {
        grid-column: 1/-1
    }

    .advantage-grid {
        grid-template-columns: 1fr
    }

    .advantage-grid article {
        min-height: 0
    }

    .advantage-assurance {
        grid-template-columns: 1fr
    }

    .advantage-assurance>div {
        border-right: 0;
        border-bottom: 1px solid rgba(226, 183, 84, .35)
    }

    .advantage-assurance>div:nth-child(3) {
        border-bottom: 0
    }
}

/* Front-end readability pass */
body {
    font-size: 16px
}

.announcement {
    font-size: 13px
}

.primary-nav a {
    font-size: 15px
}

.eyebrow {
    font-size: 12px
}

.gold-button,
.outline-button {
    font-size: 15px
}

.text-link {
    font-size: 14px
}

.hero-stats span {
    font-size: 12px
}

.filters label {
    font-size: 14px
}

.filter-help p,
.filter-help a {
    font-size: 13px
}

.featured-badge {
    font-size: 11px
}

.visual-note {
    font-size: 10px
}

.product-title-row>span {
    font-size: 11px
}

.product-body dl div {
    font-size: 12px
}

.gold-button.small {
    font-size: 13px
}

.compare {
    font-size: 12px
}

.process-grid p {
    font-size: 15px;
    line-height: 1.65
}

.footer-grid h3 {
    font-size: 12px
}

.footer-grid>div>a:not(.brand),
.footer-grid p {
    font-size: 14px;
    line-height: 1.6
}

.footer-bottom {
    font-size: 12px
}

.possibility-intro>p {
    font-size: 16px;
    line-height: 1.65
}

.possibility-card>span {
    font-size: 11px
}

.possibility-card p {
    font-size: 14px;
    line-height: 1.6
}

.possibility-card a {
    font-size: 13px
}

.curiosity-line {
    font-size: 14px
}

.curiosity-line span {
    font-size: 11px
}

.curiosity-line strong {
    font-size: 16px
}

.partnership-lead {
    font-size: 17px;
    line-height: 1.65
}

.partner-points p {
    font-size: 14px;
    line-height: 1.55
}

.partner-points strong {
    font-size: 16px
}

.form-heading>span {
    font-size: 11px
}

.form-heading p {
    font-size: 14px;
    line-height: 1.55
}

.partnership-form label {
    font-size: 12px
}

.form-note {
    font-size: 11px
}

.form-alert {
    font-size: 13px
}

.feature-story-index button {
    font-size: 12px
}

.feature-story-note {
    font-size: 10px
}

.feature-story-copy>span {
    font-size: 11px
}

.feature-story-copy h3 {
    font-size: 23px
}

.feature-story-copy p {
    font-size: 15px;
    line-height: 1.7
}

.feature-story-link {
    font-size: 13px
}

.feature-story-scroll {
    font-size: 10px
}

.relocation-content>p:not(.eyebrow) {
    font-size: 15px
}

.relocation-note {
    font-size: 10px
}

.roadmap-heading>p {
    font-size: 14px
}

.roadmap-grid article {
    min-height: 146px
}

.roadmap-grid p {
    font-size: 12px;
    line-height: 1.55
}

.roadmap-disclaimer {
    font-size: 10px;
    line-height: 1.55
}

.glasgow-copy>p:not(.eyebrow) {
    font-size: 13px;
    line-height: 1.6
}

.glasgow-copy ul {
    font-size: 12px;
    line-height: 1.5
}

.glasgow-map small {
    font-size: 11px
}

.advantage-copy>p:not(.eyebrow) {
    font-size: 15px
}

.assembly-highlight>span {
    font-size: 10px
}

.assembly-highlight p {
    font-size: 12px;
    line-height: 1.55
}

.advantage-media figcaption {
    font-size: 10px
}

.advantage-main-image figcaption {
    font-size: 12px
}

.advantage-grid article {
    min-height: 190px
}

.advantage-grid p {
    font-size: 12px;
    line-height: 1.6
}

.advantage-assurance span {
    font-size: 11px
}

.advantage-assurance>p,
.assembly-disclaimer {
    font-size: 10px;
    line-height: 1.55
}

@media(max-width:760px) {
    .announcement {
        font-size: 12px
    }

    .primary-nav a {
        font-size: 14px
    }

    .eyebrow {
        font-size: 11px
    }

    .gold-button,
    .outline-button {
        font-size: 14px
    }

    .hero-copy {
        font-size: 17px
    }

    .hero-stats span {
        font-size: 10px
    }

    .possibility-card p {
        font-size: 15px
    }

    .feature-story-sticky {
        grid-template-rows: minmax(0, 48%) minmax(0, 52%)
    }

    .feature-story-note {
        font-size: 8px
    }

    .feature-story-copy-stack {
        height: 215px
    }

    .feature-story-copy>span {
        font-size: 9px
    }

    .feature-story-copy h3 {
        font-size: 17px
    }

    .feature-story-copy p {
        font-size: 12px;
        line-height: 1.55
    }

    .feature-story-link {
        font-size: 11px
    }

    .roadmap-grid article {
        min-height: 0
    }

    .roadmap-grid p {
        font-size: 13px
    }

    .advantage-grid article {
        min-height: 0
    }

    .advantage-grid p {
        font-size: 13px
    }
}
