/* Styles from embedded block 1 */
:root {
                --wf-ink: #223249;
                --wf-blue: #315895;
                --wf-navy: #172437;
                --wf-mist: #eef3fa;
                --wf-line: #dce3ec;
                --wf-muted: #66727e;
            }
            @media (min-width: 1200px) and (max-width: 1399.98px) {
                :root {
                    --voy-page-gutter: 40px;
                }
            }
            @media (min-width: 992px) and (max-width: 1199.98px) {
                :root {
                    --voy-page-max-width: 960px;
                }
            }
            @media (min-width: 768px) and (max-width: 991.98px) {
                :root {
                    --voy-page-max-width: 720px;
                }
            }
            @media (min-width: 576px) and (max-width: 767.98px) {
                :root {
                    --voy-page-max-width: 540px;
                }
            }
            * {
                box-sizing: border-box;
            }
            body.voy-site {
                margin: 0;
                background: #fff;
                color: var(--wf-ink);
            }
            .wf h1,
            .wf h2,
            .wf h3,
            .wf p {
                margin-top: 0;
            }
            .wf-wrap {
                width: min(1240px, calc(100% - 48px));
                margin: auto;
            }
            .wf-section {
                padding: 96px 0;
                border-bottom: 1px solid var(--wf-line);
            }
            .wf-mist {
                background: var(--wf-mist);
            }
            .wf-navy {
                background: var(--wf-navy);
                color: #fff;
            }
            .wf-label {
                display: inline-flex;
                margin-bottom: 28px;
                padding: 7px 10px;
                border: 1px dashed #9faebe;
                border-radius: 5px;
                color: var(--wf-muted);
                font-size: 10px;
                font-weight: 800;
                letter-spacing: 0.09em;
                text-transform: uppercase;
            }
            .wf-navy .wf-label {
                border-color: #ffffff70;
                color: #c7d1dc;
            }
            .wf-kicker {
                display: block;
                margin-bottom: 18px;
                color: var(--wf-blue);
                font-size: 11px;
                font-weight: 850;
                letter-spacing: 0.13em;
                text-transform: uppercase;
            }
            .wf-navy .wf-kicker {
                color: #b6cae2;
            }
            .wf-title {
                max-width: 780px;
                font-size: clamp(40px, 4.6vw, 64px);
                line-height: 0.98;
                letter-spacing: -0.055em;
            }
            .wf-lede,
            .wf-copy {
                max-width: 700px;
                color: var(--wf-muted);
                font-size: 17px;
                line-height: 1.72;
            }
            .wf-lede {
                font-size: 18px;
            }
            .wf-navy .wf-lede,
            .wf-navy .wf-copy {
                color: #bdc8d3;
            }
            .wf-button {
                display: inline-flex;
                min-height: 52px;
                align-items: center;
                justify-content: center;
                padding: 0 23px;
                border: 1px solid var(--wf-blue);
                border-radius: 999px;
                background: var(--wf-blue);
                color: #fff;
                font-size: 13px;
                font-weight: 800;
                text-decoration: none;
            }
            .wf-button.ghost {
                background: #fff;
                color: var(--wf-ink);
                border-color: var(--wf-line);
            }
            .wf-actions {
                display: flex;
                gap: 12px;
                flex-wrap: wrap;
                margin-top: 28px;
            }
            .wf-hero {
                padding: 76px 0 92px;
            }
            .wf-hero-grid {
                display: grid;
                grid-template-columns: 1.15fr 0.85fr;
                gap: 90px;
                align-items: center;
            }
            .wf-hero h1 {
                max-width: 760px;
                font-size: clamp(48px, 6vw, 78px);
                line-height: 0.96;
                letter-spacing: -0.06em;
            }
            .wf-strip {
                display: grid;
                grid-template-columns: repeat(5, 1fr);
                border-top: 1px solid var(--wf-line);
                border-bottom: 1px solid var(--wf-line);
            }
            .wf-strip span {
                padding: 22px 12px;
                border-right: 1px solid var(--wf-line);
                font-size: 11px;
                font-weight: 850;
                letter-spacing: 0.1em;
                text-align: center;
                text-transform: uppercase;
            }
            .wf-strip-label {
                padding: 22px 24px 16px;
            }
            .wf-strip-label .wf-label {
                margin: 0;
            }
            .wf-split {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: clamp(48px, 7vw, 96px);
                align-items: center;
            }
            .wf-duo {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 18px;
            }
            .wf-grid3 {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 18px;
                margin-top: 48px;
            }
            .wf-grid4 {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 16px;
                margin-top: 48px;
            }
            .wf-card {
                min-height: 270px;
                padding: 30px;
                border: 1px solid var(--wf-line);
                border-radius: 22px;
                background: #fff;
            }
            .wf-card-number {
                display: block;
                margin-bottom: 58px;
                color: var(--wf-blue);
                font:
                    700 24px Georgia,
                    serif;
            }
            .wf-card h3 {
                font-size: 24px;
                line-height: 1.15;
                letter-spacing: -0.035em;
            }
            .wf-card p {
                margin-bottom: 0;
                color: var(--wf-muted);
                line-height: 1.65;
            }
            .wf-navy .wf-card {
                border-color: #ffffff28;
                background: #203550;
            }
            .wf-navy .wf-card p {
                color: #bdc8d3;
            }
            .wf-panel {
                min-height: 410px;
                padding: clamp(38px, 5vw, 68px);
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
                border: 1px solid var(--wf-line);
                border-radius: 24px;
                background: #fff;
            }
            .wf-panel.dark {
                background: var(--wf-navy);
                color: #fff;
            }
            .wf-panel h2 {
                font-size: clamp(36px, 4vw, 54px);
                line-height: 1;
                letter-spacing: -0.05em;
            }
            .wf-panel p {
                margin-bottom: 0;
                color: var(--wf-muted);
                line-height: 1.65;
            }
            .wf-panel.dark p {
                color: #bdc8d3;
            }
            .wf-steps {
                margin-top: 30px;
                border-top: 1px solid var(--wf-line);
            }
            .wf-step {
                display: grid;
                grid-template-columns: 46px 1fr;
                gap: 16px;
                padding: 18px 0;
                border-bottom: 1px solid var(--wf-line);
            }
            .wf-step b {
                color: var(--wf-blue);
                font:
                    700 22px Georgia,
                    serif;
            }
            .wf-step p {
                margin: 0;
                line-height: 1.5;
            }
            .wf-use h3 {
                margin: 10px 0 0;
                font-size: 23px;
            }
            .wf-proof {
                display: grid;
                grid-template-columns: 0.8fr 1.2fr;
                min-height: 500px;
                border: 1px solid var(--wf-line);
                border-radius: 24px;
                overflow: hidden;
            }
            .wf-proof-visual {
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
                padding: 46px;
                background: var(--wf-navy);
                color: #fff;
            }
            .wf-proof-copy {
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: clamp(42px, 6vw, 76px);
            }
            .wf-proof-list {
                margin-top: 25px;
                padding-top: 22px;
                border-top: 1px solid var(--wf-line);
                color: var(--wf-muted);
                line-height: 1.8;
            }
            .wf-review blockquote {
                margin: 18px 0;
                color: var(--wf-muted);
                font:
                    16px/1.65 Georgia,
                    serif;
            }
            .wf-review footer {
                margin-top: 26px;
                padding-top: 20px;
                border-top: 1px solid var(--wf-line);
                font-size: 12px;
                font-weight: 800;
            }
            .wf-links a {
                display: flex;
                justify-content: space-between;
                padding: 20px 0;
                border-bottom: 1px solid #ffffff2e;
                color: #fff;
                text-decoration: none;
                font-weight: 750;
            }
            .wf-faq {
                display: grid;
                grid-template-columns: 0.8fr 1.2fr;
                gap: 80px;
            }
            .wf-faq details {
                border-bottom: 1px solid var(--wf-line);
            }
            .wf-faq summary {
                padding: 22px 0;
                cursor: pointer;
                font-size: 18px;
                font-weight: 800;
            }
            .wf-faq details p {
                padding-bottom: 20px;
                color: var(--wf-muted);
                line-height: 1.7;
            }
            .wf-close {
                text-align: center;
            }
            .wf-close .wf-title {
                margin-right: auto;
                margin-left: auto;
            }
            .wf-close .wf-actions {
                justify-content: center;
            }
            .wf-footer {
                padding: 38px 0;
                background: #101d29;
                color: #fff;
            }
            .wf-footer-inner {
                display: flex;
                justify-content: space-between;
                gap: 30px;
            }
            .wf-footer nav {
                display: flex;
                gap: 22px;
            }
            .wf-footer a {
                color: #fff;
                text-decoration: none;
                font-size: 13px;
            }
            .wf-media {
                position: relative;
                min-height: 430px;
                display: grid;
                place-items: center;
                overflow: hidden;
                padding: 30px;
                border: 0;
                border-radius: 22px;
                background: #e5ebf2;
                color: #6c7887;
                font-size: 11px;
                font-weight: 800;
                letter-spacing: 0.1em;
                text-align: center;
                text-transform: uppercase;
            }
            .wf-media::before,
            .wf-media::after {
                position: absolute;
                z-index: 1;
                font-size: 10px;
                font-weight: 850;
                letter-spacing: 0.04em;
            }
            .wf-media::before {
                top: 18px;
                left: 18px;
                padding: 8px 12px;
                border-radius: 999px;
                background: #eff8d7;
                color: #52623d;
                text-transform: none;
            }
            .wf-media::after {
                right: 18px;
                bottom: 16px;
                color: #fff;
                font-size: 12px;
            }
            .wf-hero .wf-media {
                background: #dfe8f4;
            }
            .wf-hero .wf-media::before {
                content: "Lifestyle";
            }
            .wf-hero .wf-media::after {
                content: "01";
            }
            .wf > section:nth-of-type(4) .wf-media {
                background: #e6eadf;
            }
            .wf > section:nth-of-type(4) .wf-media::before {
                content: "Home";
            }
            .wf > section:nth-of-type(4) .wf-media::after {
                content: "02";
            }
            .wf > section:nth-of-type(6) .wf-media {
                background: #eee7de;
            }
            .wf > section:nth-of-type(6) .wf-media::before {
                content: "Materials";
            }
            .wf > section:nth-of-type(6) .wf-media::after {
                content: "03";
            }
            .wf-use {
                position: relative;
                min-height: 380px;
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
                overflow: hidden;
                padding: 25px;
                border: 0;
                border-radius: 22px;
                background: #f7f9fc;
            }
            .wf-use small {
                position: absolute;
                top: 18px;
                left: 18px;
                padding: 8px 12px;
                border-radius: 999px;
                background: #eff8d7;
                color: #52623d;
                font-size: 10px;
                font-weight: 850;
                letter-spacing: 0.11em;
                text-transform: uppercase;
            }
            .wf-use::after {
                position: absolute;
                right: 18px;
                bottom: 16px;
                color: #fff;
                font-size: 12px;
                font-weight: 850;
            }
            .wf-use:nth-child(1) {
                background: #dfe8f4;
            }
            .wf-use:nth-child(1)::after {
                content: "04";
            }
            .wf-use:nth-child(2) {
                background: #e6eadf;
            }
            .wf-use:nth-child(2)::after {
                content: "05";
            }
            .wf-use:nth-child(3) {
                background: #eee7de;
            }
            .wf-use:nth-child(3)::after {
                content: "06";
            }
            .wf-use:nth-child(4) {
                background: #e6e2ef;
            }
            .wf-use:nth-child(4)::after {
                content: "07";
            }
            @media (max-width: 960px) {
                .wf-hero-grid,
                .wf-split,
                .wf-proof,
                .wf-faq {
                    grid-template-columns: 1fr;
                }
                .wf-grid3,
                .wf-grid4 {
                    grid-template-columns: 1fr 1fr;
                }
                .wf-media {
                    min-height: 360px;
                }
            }
            @media (max-width: 640px) {
                .wf-wrap {
                    width: min(100% - 28px, 1240px);
                }
                .wf-section {
                    padding: 70px 0;
                }
                .wf-duo,
                .wf-grid3,
                .wf-grid4 {
                    grid-template-columns: 1fr;
                }
                .wf-strip {
                    grid-template-columns: 1fr 1fr;
                }
                .wf-footer-inner,
                .wf-footer nav {
                    display: block;
                }
                .wf-footer a {
                    display: block;
                    margin-top: 12px;
                }
            }

/* Styles from embedded block 2 */
/* Homepage hero — approved desktop and mobile composition. */
            .home-final-hero {
                min-height: 0;
                padding: 32px 0 38px;
                background: #fff;
            }
            .home-final-hero .wf-wrap {
                width: min(1240px, calc(100% - 48px));
            }
            .home-final-hero .wf-hero-grid {
                grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
                gap: 38px;
                align-items: stretch;
            }
            .home-final-hero-copy {
                display: flex;
                min-height: 532px;
                flex-direction: column;
                justify-content: center;
                padding: 30px 0;
            }
            .home-final-hero .wf-kicker {
                display: inline-flex;
                width: max-content;
                align-items: center;
                gap: 10px;
                margin: 0;
                padding: 11px 17px;
                border: 1px solid #dbe6f3;
                border-radius: 999px;
                background: #fff;
                color: #18365f;
                font-size: 10px;
                font-weight: 800;
                letter-spacing: 0.13em;
                box-shadow: 0 8px 20px rgba(34, 50, 73, 0.08);
            }
            .home-final-hero .wf-kicker:before {
                color: #2577df;
                font-size: 18px;
                line-height: 1;
                content: "✦";
            }
            .home-final-hero h1 {
                max-width: 560px;
                margin: 29px 0 20px;
                color: #0d2954;
                font-size: clamp(52px, 5vw, 68px);
                font-weight: 760;
                letter-spacing: -0.06em;
                line-height: 0.92;
            }
            .home-final-hero h1 .hero-serif-accent {
                display: inline;
                color: #2473d8;
                font-family: Georgia, serif;
                font-size: 1.05em;
                font-style: italic;
                font-weight: 400;
                letter-spacing: -0.065em;
            }
            .home-final-hero .wf-lede {
                max-width: 500px;
                margin: 0;
                color: #62779d;
                font-size: 21px;
                line-height: 1.48;
            }
            .home-final-hero .wf-actions {
                gap: 15px;
                margin-top: 31px;
            }
            .home-final-hero .wf-button {
                min-width: 240px;
                min-height: 60px;
                justify-content: space-between;
                padding: 7px 7px 7px 28px;
                border: 0;
                border-radius: 999px;
                background: linear-gradient(100deg, #2877df, #1261d4);
                color: #fff;
                font-size: 15px;
                box-shadow: 0 13px 28px rgba(35, 105, 202, 0.2);
            }
            .home-final-hero .wf-button:before {
                display: none;
                content: none;
            }
            .home-final-hero .wf-button:after {
                width: 46px;
                height: 46px;
                display: grid;
                flex: 0 0 46px;
                place-items: center;
                margin-left: 18px;
                border-radius: 50%;
                background: #d9f43c;
                color: #145daf;
                font-size: 22px;
                font-weight: 700;
                line-height: 1;
                content: "→";
            }
            .home-final-hero .wf-media {
                min-height: 532px;
                padding: 0;
                border: 8px solid #fff;
                border-radius: 19px;
                background: #d8e9f7 url("assets/home/hero-mother-daughter-selected.png") center/cover no-repeat;
                color: transparent;
                box-shadow: 0 12px 32px rgba(34, 50, 73, 0.08);
            }
            .home-final-hero .wf-media:before,
            .home-final-hero .wf-media:after {
                display: none;
            }
            @media (max-width: 900px) {
                .home-final-hero {
                    padding: 22px 0 42px;
                }
                .home-final-hero .wf-wrap {
                    width: min(100% - 28px, 1240px);
                }
                .home-final-hero .wf-hero-grid {
                    grid-template-columns: 1fr;
                    gap: 0;
                }
                .home-final-hero-copy {
                    display: contents;
                }
                .home-final-hero .wf-kicker {
                    order: 1;
                    margin-bottom: 18px;
                }
                .home-final-hero h1 {
                    order: 2;
                    max-width: 560px;
                    margin: 0 0 18px;
                    font-size: clamp(48px, 9vw, 64px);
                }
                .home-final-hero .wf-media {
                    order: 3;
                    min-height: 0;
                    aspect-ratio: 1.16;
                    background-position: center;
                }
                .home-final-hero .wf-lede {
                    order: 4;
                    max-width: 620px;
                    margin-top: 20px;
                    font-size: 19px;
                }
                .home-final-hero .wf-actions {
                    order: 5;
                    display: block;
                    margin-top: 20px;
                }
                .home-final-hero .wf-button {
                    width: 100%;
                }
            }
            @media (max-width: 640px) {
                .home-final-hero {
                    padding: 18px 0 36px;
                }
                .home-final-hero .wf-kicker {
                    padding: 10px 15px;
                    font-size: 9px;
                }
                .home-final-hero h1 {
                    margin-bottom: 14px;
                    font-size: 42px;
                    line-height: 0.94;
                }
                .home-final-hero .wf-media {
                    aspect-ratio: 1.13;
                    border-radius: 17px;
                }
                .home-final-hero .wf-lede {
                    margin-top: 17px;
                    font-size: 17px;
                    line-height: 1.42;
                }
                .home-final-hero .wf-actions {
                    margin-top: 18px;
                }
                .home-final-hero .wf-button {
                    min-height: 56px;
                    font-size: 14px;
                }
                .home-final-hero .wf-button:after {
                    width: 42px;
                    height: 42px;
                    flex-basis: 42px;
                }
            }

            /* New editorial customer-love section inserted between layouts 11 and 12. */
            .customer-love-section {
                padding: 78px clamp(24px, 5vw, 72px) 38px;
                background: #efede3;
            }
            .customer-love-mark {
                width: 42px;
                height: 42px;
                display: grid;
                place-items: center;
                margin: 0 auto 20px;
                border-radius: 50%;
                background: #fff;
                color: #7ea9b2;
                font-size: 18px;
                box-shadow: 0 10px 24px rgba(34, 50, 73, 0.09);
            }
            .customer-love-title {
                margin: 0 auto 55px;
                color: #15384b;
                font-size: clamp(42px, 5vw, 68px);
                font-weight: 400;
                letter-spacing: -0.055em;
                line-height: 1;
                text-align: center;
            }
            .customer-love-title em {
                color: #7ea9b2;
                font-family: Georgia, serif;
                font-weight: 400;
            }
            .customer-love-grid {
                width: min(var(--voy-page-max-width), 100%);
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 18px;
                margin-inline: auto;
            }
            .customer-love-card {
                min-height: 310px;
                display: flex;
                flex-direction: column;
                padding: 32px;
                border: 0;
                border-radius: 20px;
                background: #fffefa;
                box-shadow: 0 15px 34px rgba(34, 50, 73, 0.07);
            }
            .customer-love-card h3 {
                margin: 0 0 20px;
                color: #11344a;
                font-family: Georgia, serif;
                font-size: 29px;
                font-weight: 400;
                letter-spacing: -0.035em;
                line-height: 1.05;
            }
            .customer-love-card > p {
                margin: 0;
                color: #53667a;
                font-size: 15px;
                line-height: 1.7;
            }
            .customer-love-person {
                display: grid;
                grid-template-columns: 42px 1fr auto;
                gap: 12px;
                align-items: center;
                margin-top: auto;
                padding-top: 22px;
                border-top: 1px solid #dce0df;
            }
            .customer-love-avatar {
                width: 42px;
                height: 42px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #15384b;
                color: #fff;
                font-size: 11px;
                font-weight: 800;
            }
            .customer-love-name {
                color: #14344a;
                font-size: 12px;
                font-weight: 800;
                line-height: 1.3;
            }
            .customer-love-name small {
                display: block;
                margin-top: 3px;
                color: #66727e;
                font-size: 9px;
                font-weight: 500;
            }
            .customer-love-rating {
                padding: 8px 9px;
                border-radius: 10px;
                background: #f7f7f4;
                color: #15384b;
                font-size: 10px;
                font-weight: 800;
            }
            .customer-love-rating span {
                color: #a8c464;
            }
            @media (max-width: 900px) {
                .customer-love-grid {
                    grid-template-columns: 1fr;
                }
                .customer-love-card {
                    min-height: 280px;
                }
                .customer-love-title {
                    margin-bottom: 38px;
                }
            }
            @media (max-width: 640px) {
                .customer-love-section {
                    padding: 46px 16px 28px;
                }
                .customer-love-title {
                    font-size: 42px;
                }
                .customer-love-card {
                    padding: 25px;
                }
                .customer-love-card h3 {
                    font-size: 26px;
                }
            }

            /* Final design pass: Section 3, modern problem and Voy response. */
            .section-three-final {
                padding: 82px 0 92px;
                background: #fbfbfa;
            }
            .section-three-final .wf-wrap {
                width: min(1240px, calc(100% - 48px));
            }
            .section-three-eyebrow {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                margin-bottom: 22px;
                padding: 7px 15px;
                border-radius: 999px;
                background: #f5f9d9;
                color: #1f3d68;
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
            }
            .section-three-eyebrow:before {
                color: #badb31;
                font-size: 18px;
                line-height: 1;
                content: "✦";
            }
            .section-three-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 18px;
            }
            .section-three-card {
                position: relative;
                isolation: isolate;
                min-height: 570px;
                display: flex;
                overflow: hidden;
                flex-direction: column;
                justify-content: center;
                padding: 42px;
                border: 1px solid #d8dee3;
                border-radius: 22px;
                background-position: center;
                background-size: cover;
            }
            .section-three-card:before {
                position: absolute;
                z-index: -1;
                inset: 0;
                content: "";
            }
            .section-three-card.problem {
                border-color: #142942;
                background-image: url("assets/section-3-technology.png");
                color: #fff;
            }
            .section-three-card.problem:before {
                background: linear-gradient(
                    90deg,
                    rgba(10, 29, 50, 0.98) 0%,
                    rgba(10, 29, 50, 0.93) 48%,
                    rgba(10, 29, 50, 0.22) 100%
                );
            }
            .section-three-card.response {
                background-image: url("assets/section-3-blanket.png");
                color: #152845;
            }
            .section-three-card.response:before {
                background: linear-gradient(
                    90deg,
                    rgba(255, 255, 255, 0.98) 0%,
                    rgba(255, 255, 255, 0.94) 48%,
                    rgba(255, 255, 255, 0.12) 100%
                );
            }
            .section-three-card .wf-kicker {
                margin: 0 0 24px;
                color: #3975bd;
                font-size: 10px;
            }
            .section-three-card.response .wf-kicker {
                color: #668b45;
            }
            .section-three-card h2 {
                max-width: 390px;
                margin: 0;
                color: inherit;
                font-size: clamp(40px, 4vw, 57px);
                font-weight: 700;
                letter-spacing: -0.06em;
                line-height: 0.96;
            }
            .section-three-rule {
                width: 74px;
                margin: 34px 0 24px;
                border-top: 1px solid currentColor;
                opacity: 0.2;
            }
            .section-three-card p {
                max-width: 390px;
                margin: 0;
                color: inherit;
                font-size: 15px;
                line-height: 1.75;
            }
            .section-three-card.response p {
                color: #5c6877;
            }
            @media (max-width: 900px) {
                .section-three-grid {
                    grid-template-columns: 1fr;
                }
                .section-three-card {
                    min-height: 540px;
                }
                .section-three-card.problem {
                    background-position: center;
                }
                .section-three-card.response {
                    background-position: center;
                }
            }
            @media (max-width: 640px) {
                .section-three-final {
                    padding: 58px 0 66px;
                }
                .section-three-final .wf-wrap {
                    width: calc(100% - 28px);
                }
                .section-three-card {
                    min-height: 500px;
                    padding: 30px;
                }
                .section-three-card h2 {
                    font-size: 42px;
                }
            }

            /* Final design pass: Section 4 persona recognition. */
            .section-four-final {
                padding: 96px 0;
                background: #fbfbfa;
                border-bottom: 1px solid #e0e5eb;
            }
            .section-four-final .wf-wrap {
                width: min(1240px, calc(100% - 48px));
            }
            .section-four-grid {
                display: grid;
                grid-template-columns: 0.92fr 1.08fr;
                gap: 72px;
                align-items: center;
            }
            .section-four-copy > .wf-kicker {
                display: inline-flex;
                width: max-content;
                align-items: center;
                gap: 10px;
                margin-bottom: 24px;
                padding: 7px 15px;
                border-radius: 999px;
                background: #f5f9d9;
                color: #1f3d68;
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 0.12em;
            }
            .section-four-copy > .wf-kicker:before {
                color: #badb31;
                font-size: 18px;
                line-height: 1;
                content: "✦";
            }
            .section-four-copy h2 {
                max-width: 540px;
                margin: 0 0 20px;
                color: #1b2f4a;
                font-size: clamp(48px, 5vw, 68px);
                font-weight: 700;
                letter-spacing: -0.06em;
                line-height: 0.94;
            }
            .section-four-intro {
                max-width: 590px;
                margin: 0;
                color: #627084;
                font-size: 16px;
                line-height: 1.7;
            }
            .section-four-steps {
                margin-top: 30px;
                border-top: 1px solid #d9e0e8;
            }
            .section-four-step {
                display: grid;
                grid-template-columns: 48px 1fr;
                gap: 15px;
                align-items: center;
                padding: 22px 0;
                border-bottom: 1px solid #d9e0e8;
            }
            .section-four-step b:first-child {
                width: 38px;
                height: 38px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #e8edf5;
                color: #3466a8;
                font-family: Georgia, serif;
                font-size: 14px;
            }
            .section-four-step p {
                margin: 0;
                color: #263a54;
                font-size: 14px;
                line-height: 1.5;
            }
            .section-four-step p strong {
                font-weight: 800;
            }
            .section-four-photo {
                position: relative;
                min-height: 590px;
                overflow: hidden;
                border-radius: 18px;
                background: #d9d0c2 url("persona-photo.png") center/cover no-repeat;
                box-shadow: 0 14px 28px rgba(34, 50, 73, 0.08);
            }
            .section-four-chip {
                position: absolute;
                top: 22px;
                left: 22px;
                padding: 9px 16px;
                border-radius: 999px;
                background: #eff8cf;
                color: #52633d;
                font-size: 11px;
                font-weight: 700;
            }
            .section-four-caption {
                position: absolute;
                bottom: 20px;
                left: 22px;
                color: #496078;
                font-size: 9px;
                font-weight: 800;
                letter-spacing: 0.09em;
                line-height: 1.45;
                text-transform: uppercase;
            }
            .section-four-number {
                position: absolute;
                right: 22px;
                bottom: 20px;
                color: #fff;
                font-size: 13px;
                font-weight: 800;
            }
            @media (max-width: 900px) {
                .section-four-grid {
                    grid-template-columns: 1fr;
                    gap: 48px;
                }
                .section-four-photo {
                    min-height: 72vw;
                }
                .section-four-copy h2 {
                    max-width: 650px;
                }
            }
            @media (max-width: 640px) {
                .section-four-final {
                    padding: 68px 0;
                }
                .section-four-final .wf-wrap {
                    width: calc(100% - 28px);
                }
                .section-four-copy h2 {
                    font-size: 46px;
                }
                .section-four-photo {
                    min-height: 104vw;
                }
                .section-four-step {
                    grid-template-columns: 42px 1fr;
                }
                .section-four-caption {
                    max-width: 180px;
                }
            }
            .home-layers-section {
                padding: 92px 0;
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line);
            }
            .home-layers-shell {
                display: grid;
                grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.82fr);
                grid-template-rows: auto 1fr;
                column-gap: 54px;
                row-gap: 24px;
                align-items: start;
            }
            .home-layers-photo {
                grid-column: 1;
                grid-row: 1/3;
                min-height: 700px;
                border-radius: 24px;
                background: #caeafe url("assets/home/three-layers.webp") center/cover no-repeat;
                box-shadow: 0 18px 44px rgba(38, 85, 136, 0.1);
            }
            .home-layers-heading {
                grid-column: 2;
                grid-row: 1;
                padding-top: 34px;
            }
            .home-layers-kicker {
                display: block;
                margin-bottom: 20px;
                color: #667da5;
                font-size: 13px;
                font-weight: 850;
                letter-spacing: 0.13em;
                text-transform: uppercase;
            }
            .home-layers-heading h2 {
                max-width: 510px;
                margin: 0;
                color: #0d2954;
                font-size: clamp(52px, 4.4vw, 68px);
                font-weight: 760;
                letter-spacing: -0.06em;
                line-height: 0.92;
            }
            .home-layers-lede {
                max-width: 520px;
                margin: 22px 0 0;
                color: #62779d;
                font-size: 24px;
                line-height: 1.3;
            }
            .home-layers-details {
                grid-column: 2;
                grid-row: 2;
            }
            .home-layers-list {
                margin: 0;
                padding: 0;
                list-style: none;
            }
            .home-layers-list li {
                display: grid;
                grid-template-columns: 42px 1fr;
                gap: 16px;
                padding: 22px 0;
                border-bottom: 1px solid #d8e3ef;
            }
            .home-layers-list li:before {
                color: #2878df;
                content: "✦";
                font-size: 27px;
                line-height: 1;
            }
            .home-layers-list strong {
                display: block;
                color: #0d2954;
                font-size: 19px;
                line-height: 1.2;
            }
            .home-layers-list span {
                display: block;
                margin-top: 5px;
                color: #62779d;
                font-size: 16px;
                line-height: 1.35;
            }
            .home-layers-action {
                min-height: 58px;
                display: flex;
                align-items: center;
                width: min(430px, 100%);
                margin-top: 30px;
                padding: 7px;
                border-radius: 999px;
                background: linear-gradient(100deg, #2877df, #1661c9);
                color: #fff;
                font-size: 17px;
                font-weight: 800;
                text-decoration: none;
                box-shadow: 0 13px 28px rgba(35, 105, 202, 0.2);
            }
            .home-layers-action span:first-child {
                flex: 1;
                text-align: center;
            }
            .home-layers-action i {
                width: 44px;
                height: 44px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #d9f43c;
                color: #145daf;
                font-style: normal;
                font-size: 22px;
            }
            .home-layers-action:hover {
                color: #fff;
                transform: translateY(-1px);
            }
            @media (max-width: 900px) {
                .home-layers-shell {
                    grid-template-columns: 1fr;
                    grid-template-rows: auto auto auto;
                    gap: 28px;
                }
                .home-layers-heading {
                    grid-column: 1;
                    grid-row: 1;
                    padding-top: 0;
                }
                .home-layers-photo {
                    grid-column: 1;
                    grid-row: 2;
                    min-height: 720px;
                }
                .home-layers-details {
                    grid-column: 1;
                    grid-row: 3;
                }
                .home-layers-heading h2,
                .home-layers-lede {
                    max-width: 680px;
                }
            }
            @media (max-width: 640px) {
                .home-layers-section {
                    padding: 58px 0;
                }
                .home-layers-section .wf-wrap {
                    width: calc(100% - 28px);
                }
                .home-layers-shell {
                    gap: 20px;
                    padding: 20px;
                    border: 1px solid #dce5ef;
                    border-radius: 24px;
                    background: #fff;
                    box-shadow: 0 14px 34px rgba(34, 50, 73, 0.06);
                }
                .home-layers-kicker {
                    margin-bottom: 13px;
                    font-size: 11px;
                }
                .home-layers-heading h2 {
                    font-size: 42px;
                    line-height: 0.98;
                }
                .home-layers-lede {
                    margin-top: 12px;
                    font-size: 19px;
                    line-height: 1.25;
                }
                .home-layers-photo {
                    min-height: 0;
                    aspect-ratio: 1.1;
                    border-radius: 17px;
                    box-shadow: none;
                }
                .home-layers-list li {
                    grid-template-columns: 30px 1fr;
                    gap: 10px;
                    padding: 15px 0;
                }
                .home-layers-list li:before {
                    font-size: 21px;
                }
                .home-layers-list strong {
                    font-size: 16px;
                }
                .home-layers-list span {
                    font-size: 14px;
                }
                .home-layers-action {
                    min-height: 54px;
                    margin-top: 20px;
                    font-size: 15px;
                }
                .home-layers-action i {
                    width: 40px;
                    height: 40px;
                }
            }
            .home-everyday-section {
                padding: 96px 0;
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line);
            }
            .home-everyday-shell {
                display: grid;
                grid-template-columns: minmax(0, 0.86fr) minmax(480px, 1.14fr);
                gap: 44px;
                align-items: stretch;
            }
            .home-everyday-copy {
                display: flex;
                flex-direction: column;
                padding: 24px 0 8px;
            }
            .home-everyday-kicker {
                align-self: flex-start;
                padding: 10px 18px;
                border-radius: 999px;
                background: #dff1ff;
                color: #174987;
                font-size: 10px;
                font-weight: 850;
                letter-spacing: 0.1em;
                text-transform: uppercase;
            }
            .home-everyday-copy h2 {
                margin: 26px 0 13px;
                color: #0d2954;
                font-size: clamp(48px, 5vw, 70px);
                font-weight: 720;
                letter-spacing: -0.065em;
                line-height: 0.98;
            }
            .home-everyday-lede {
                margin: 0 0 30px;
                color: #62779d;
                font-size: 25px;
                line-height: 1.28;
            }
            .home-everyday-list {
                margin: 0;
                padding: 0;
                list-style: none;
            }
            .home-everyday-list li {
                display: grid;
                grid-template-columns: 38px 1fr;
                gap: 16px;
                padding: 22px 0;
                border-bottom: 1px solid #dce5ef;
            }
            .home-everyday-list li:before {
                color: #2978df;
                content: "✦";
                font-size: 25px;
            }
            .home-everyday-list strong {
                display: block;
                color: #0d2954;
                font-size: 18px;
            }
            .home-everyday-list span {
                display: block;
                margin-top: 4px;
                color: #62779d;
                font-size: 15px;
            }
            .home-everyday-action {
                min-height: 56px;
                display: flex;
                align-items: center;
                width: min(370px, 100%);
                margin-top: auto;
                padding: 6px 7px 6px 22px;
                border-radius: 999px;
                background: linear-gradient(100deg, #2877df, #1661c9);
                color: #fff;
                font-size: 16px;
                font-weight: 800;
                text-decoration: none;
                box-shadow: 0 13px 28px rgba(35, 105, 202, 0.2);
            }
            .home-everyday-action span:first-child {
                flex: 1;
                text-align: center;
            }
            .home-everyday-action i {
                width: 44px;
                height: 44px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #d9f43c;
                color: #145daf;
                font-style: normal;
                font-size: 21px;
            }
            .home-everyday-photo {
                min-height: 710px;
                border-radius: 23px;
                background: #dceffc url("assets/home/everyday-reading.webp") center/cover no-repeat;
            }
            @media (max-width: 900px) {
                .home-everyday-shell {
                    grid-template-columns: 1fr;
                }
                .home-everyday-photo {
                    min-height: 760px;
                    grid-row: 2;
                }
                .home-everyday-action {
                    margin-top: 28px;
                }
            }
            @media (max-width: 640px) {
                .home-everyday-section {
                    padding: 65px 0;
                }
                .home-everyday-section .wf-wrap {
                    width: calc(100% - 28px);
                }
                .home-everyday-shell {
                    gap: 20px;
                    padding: 20px 17px 17px;
                    border: 1px solid #dce5ef;
                    border-radius: 21px;
                }
                .home-everyday-copy {
                    display: contents;
                }
                .home-everyday-kicker {
                    grid-row: 1;
                    margin-bottom: -6px;
                }
                .home-everyday-copy h2 {
                    grid-row: 2;
                    margin: 0;
                    font-size: 39px;
                }
                .home-everyday-lede {
                    grid-row: 3;
                    margin: 0;
                    font-size: 18px;
                }
                .home-everyday-photo {
                    grid-row: 4;
                    min-height: 410px;
                    border-radius: 16px;
                }
                .home-everyday-list {
                    grid-row: 5;
                }
                .home-everyday-list li {
                    padding: 16px 0;
                }
                .home-everyday-list strong {
                    font-size: 15px;
                }
                .home-everyday-list span {
                    font-size: 12px;
                }
                .home-everyday-action {
                    grid-row: 6;
                    width: 100%;
                    min-height: 51px;
                    margin-top: 0;
                    font-size: 14px;
                }
                .home-everyday-action i {
                    width: 40px;
                    height: 40px;
                }
            }

            /* Section 6 reuses the persona system in the wireframe's reversed order. */
            .section-six-final {
                background: #fff;
            }
            .section-six-final .section-four-grid {
                grid-template-columns: 1.08fr 0.92fr;
            }
            .section-six-final .section-four-photo {
                background-image: url("assets/placeholder-collage/blanket-detail.png");
            }
            @media (max-width: 900px) {
                .section-six-final .section-four-grid {
                    grid-template-columns: 1fr;
                }
                .section-six-final .section-four-photo {
                    order: 0;
                }
                .section-six-final .section-four-copy {
                    order: 1;
                }
            }

            /* Final design pass: Section 8 daily-life scenarios. */
            .section-eight-final {
                padding: 96px 0;
                background: #fbfbfa;
                border-bottom: 1px solid #e0e5eb;
            }
            .section-eight-final .wf-wrap {
                width: min(1240px, calc(100% - 48px));
            }
            .section-eight-tag {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                margin-bottom: 28px;
                padding: 7px 15px;
                border-radius: 999px;
                background: #f5f9d9;
                color: #1f3d68;
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
            }
            .section-eight-tag:before {
                color: #badb31;
                font-size: 18px;
                line-height: 1;
                content: "✦";
            }
            .section-eight-final h2 {
                max-width: 820px;
                margin: 0 0 18px;
                color: #1c304b;
                font-size: clamp(48px, 5vw, 68px);
                font-weight: 700;
                letter-spacing: -0.06em;
                line-height: 0.98;
            }
            .section-eight-intro {
                max-width: 620px;
                margin: 0;
                color: #627084;
                font-size: 16px;
                line-height: 1.65;
            }
            .section-eight-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 18px;
                margin-top: 44px;
            }
            .section-eight-card {
                overflow: hidden;
                border-radius: 18px;
                background: #eaf1f8;
            }
            .section-eight-card:nth-child(2) {
                background: #eef2e8;
            }
            .section-eight-card:nth-child(3) {
                background: #f1ebe3;
            }
            .section-eight-card:nth-child(4) {
                background: #ede9f5;
            }
            .section-eight-image {
                aspect-ratio: 1/1;
                display: block;
                background-position: center;
                background-size: cover;
            }
            .section-eight-card:nth-child(1) .section-eight-image {
                background-image: url("assets/section-8-rest.png");
            }
            .section-eight-card:nth-child(2) .section-eight-image {
                background-image: url("assets/section-8-work.png");
            }
            .section-eight-card:nth-child(3) .section-eight-image {
                background-image: url("assets/section-8-family.png");
            }
            .section-eight-card:nth-child(4) .section-eight-image {
                background-image: url("assets/section-8-travel.png");
            }
            .section-eight-body {
                min-height: 190px;
                display: flex;
                flex-direction: column;
                padding: 20px 20px 16px;
            }
            .section-eight-label {
                width: max-content;
                padding: 7px 12px;
                border-radius: 999px;
                background: #eafbcf;
                color: #568548;
                font-size: 9px;
                font-weight: 800;
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }
            .section-eight-card h3 {
                margin: 18px 0 22px;
                color: #182d48;
                font-size: 22px;
                font-weight: 700;
                letter-spacing: -0.04em;
                line-height: 1.08;
            }
            .section-eight-foot {
                display: flex;
                align-items: flex-end;
                justify-content: space-between;
                margin-top: auto;
                padding-top: 14px;
                border-top: 1px solid rgba(34, 50, 73, 0.13);
                color: #1c3655;
                font-size: 11px;
                font-weight: 800;
            }
            @media (max-width: 991px) {
                .section-eight-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
                .section-eight-card h3 {
                    font-size: 24px;
                }
            }
            @media (max-width: 640px) {
                .section-eight-final {
                    padding: 68px 0;
                }
                .section-eight-final .wf-wrap {
                    width: calc(100% - 28px);
                }
                .section-eight-final h2 {
                    font-size: 46px;
                }
                .section-eight-grid {
                    grid-template-columns: 1fr;
                }
                .section-eight-image {
                    aspect-ratio: 1.3/1;
                }
                .section-eight-body {
                    min-height: 175px;
                }
            }

            /* Final design pass: Section 5 primary benefits. */
            .section-five-final {
                position: relative;
                overflow: hidden;
                padding: 96px 0;
                background: #f0f5f1;
                border-bottom: 1px solid #d9e3dc;
            }
            .section-five-final:before {
                position: absolute;
                inset: -30%;
                background: repeating-radial-gradient(
                    circle at 22% 48%,
                    transparent 0 62px,
                    rgba(104, 132, 114, 0.055) 63px 64px
                );
                content: "";
                pointer-events: none;
            }
            .section-five-final .wf-wrap {
                position: relative;
                width: min(1240px, calc(100% - 48px));
            }
            .section-five-tag {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                margin-bottom: 28px;
                padding: 7px 15px;
                border-radius: 999px;
                background: #f5f9d9;
                color: #1f3d68;
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
            }
            .section-five-tag:before {
                color: #badb31;
                font-size: 18px;
                line-height: 1;
                content: "✦";
            }
            .section-five-head {
                display: grid;
                grid-template-columns: 1.45fr 0.55fr;
                gap: 70px;
                align-items: end;
            }
            .section-five-head h2 {
                max-width: 790px;
                margin: 0;
                color: #152845;
                font-size: clamp(52px, 5.8vw, 78px);
                font-weight: 400;
                letter-spacing: -0.065em;
                line-height: 0.96;
            }
            .section-five-head h2 em {
                color: #2e4f86;
                font-family: Georgia, serif;
                font-weight: 400;
            }
            .section-five-head p {
                margin: 0 0 8px;
                color: #46645e;
                font-size: 15px;
                line-height: 1.75;
            }
            .section-five-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 18px;
                margin-top: 68px;
            }
            .section-five-card {
                min-height: 310px;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                padding: 30px;
                border: 1px solid #d5dfd8;
                border-radius: 20px;
                background: #fffefa;
                color: #173f39;
                box-shadow: 0 14px 30px rgba(31, 67, 59, 0.04);
            }
            .section-five-card:nth-child(2) {
                border-color: #385473;
                background: linear-gradient(145deg, #344a68, #506f9d);
                color: #fff;
                box-shadow: 0 18px 36px rgba(39, 61, 91, 0.16);
            }
            .section-five-icon {
                width: 54px;
                height: 54px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #f0f1ed;
                color: #8da77e;
                font-size: 20px;
            }
            .section-five-card:nth-child(2) .section-five-icon {
                background: rgba(255, 255, 255, 0.15);
                color: #fff;
            }
            .section-five-card h3 {
                margin: 0 0 12px;
                color: inherit;
                font-size: 22px;
                font-weight: 700;
                letter-spacing: -0.035em;
                line-height: 1.12;
            }
            .section-five-card p {
                margin: 0;
                color: #526b65;
                font-size: 13px;
                line-height: 1.65;
            }
            .section-five-card:nth-child(2) p {
                color: #eef3fa;
            }
            @media (max-width: 900px) {
                .section-five-head {
                    grid-template-columns: 1fr;
                    gap: 24px;
                }
                .section-five-head p {
                    max-width: 620px;
                }
                .section-five-grid {
                    grid-template-columns: 1fr;
                    margin-top: 46px;
                }
                .section-five-card {
                    min-height: 250px;
                }
            }
            @media (max-width: 640px) {
                .section-five-final {
                    padding: 68px 0;
                }
                .section-five-final .wf-wrap {
                    width: calc(100% - 28px);
                }
                .section-five-head h2 {
                    font-size: 48px;
                }
                .section-five-card {
                    min-height: 230px;
                    padding: 25px;
                }
            }

            /* Final design pass: Section 9 authority and product proof. */
            .section-nine-final {
                padding: 96px 0;
                background: #fbfbfa;
                border-bottom: 1px solid #e0e5eb;
            }
            .section-nine-final .wf-wrap {
                width: min(1240px, calc(100% - 48px));
            }
            .section-nine-panel {
                display: grid;
                grid-template-columns: 0.38fr 0.62fr;
                overflow: hidden;
                min-height: 570px;
                border: 1px solid #dce3ec;
                border-radius: 22px;
                background: #fff;
            }
            .section-nine-dark {
                position: relative;
                overflow: hidden;
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 56px;
                background: #14283b;
                color: #fff;
            }
            .section-nine-dark:after {
                display: none;
            }
            .section-nine-dark > .section-nine-stamp,
            .section-nine-dark > h2,
            .section-nine-dark > p {
                position: relative;
                z-index: 3;
            }
            .section-nine-signal-field {
                position: absolute;
                z-index: 1;
                right: -110px;
                bottom: -115px;
                width: 410px;
                height: 410px;
                border-radius: 50%;
                background: radial-gradient(circle, rgba(201, 231, 243, 0.13) 0 8%, transparent 9% 100%);
                pointer-events: none;
            }
            .section-nine-signal-field:before {
                position: absolute;
                inset: 0;
                border-radius: 50%;
                background: radial-gradient(circle, rgba(126, 169, 178, 0.17), transparent 64%);
                filter: blur(16px);
                content: "";
                animation: section-nine-proof-glow 5.2s ease-in-out infinite;
            }
            .section-nine-signal-field i {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 90px;
                height: 90px;
                border: 1px solid rgba(201, 231, 243, 0.24);
                border-radius: 50%;
                font-style: normal;
                transform: translate(-50%, -50%);
                animation: section-nine-proof-wave 6s ease-out infinite;
            }
            .section-nine-signal-field i:nth-child(2) {
                animation-delay: 2s;
            }
            .section-nine-signal-field i:nth-child(3) {
                animation-delay: 4s;
            }
            .section-nine-signal-field b {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 18px;
                height: 18px;
                border: 5px solid rgba(255, 255, 255, 0.72);
                border-radius: 50%;
                background: #b9ddea;
                box-shadow: 0 0 22px rgba(185, 221, 234, 0.55);
                transform: translate(-50%, -50%);
                animation: section-nine-proof-core 3.2s ease-in-out infinite;
            }
            @keyframes section-nine-proof-wave {
                0% {
                    opacity: 0;
                    transform: translate(-50%, -50%) scale(0.45);
                }
                18% {
                    opacity: 0.7;
                }
                100% {
                    opacity: 0;
                    transform: translate(-50%, -50%) scale(4.15);
                }
            }
            @keyframes section-nine-proof-glow {
                0%,
                100% {
                    opacity: 0.45;
                    transform: scale(0.92);
                }
                50% {
                    opacity: 1;
                    transform: scale(1.08);
                }
            }
            @keyframes section-nine-proof-core {
                0%,
                100% {
                    transform: translate(-50%, -50%) scale(0.88);
                }
                50% {
                    transform: translate(-50%, -50%) scale(1.15);
                }
            }
            .section-nine-stamp {
                width: 88px;
                height: 88px;
                display: grid;
                place-items: center;
                margin-bottom: 34px;
                border: 1px solid rgba(184, 205, 222, 0.42);
                border-radius: 50%;
                color: #a8c0d3;
                font-size: 26px;
            }
            .section-nine-dark h2 {
                margin: 0 0 18px;
                color: #fff;
                font-family: Georgia, serif;
                font-size: 48px;
                font-weight: 400;
                letter-spacing: -0.04em;
            }
            .section-nine-dark p {
                max-width: 260px;
                margin: 0;
                color: #b8ccdc;
                font-size: 16px;
                line-height: 1.55;
            }
            .section-nine-light {
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 56px;
            }
            .section-nine-kicker {
                margin-bottom: 24px;
                color: #9a7867;
                font-size: 10px;
                font-weight: 800;
                letter-spacing: 0.17em;
                text-transform: uppercase;
            }
            .section-nine-light h2 {
                max-width: 620px;
                margin: 0 0 18px;
                color: #1a2d43;
                font-family: Georgia, serif;
                font-size: clamp(44px, 4.6vw, 62px);
                font-weight: 400;
                letter-spacing: -0.045em;
                line-height: 0.98;
            }
            .section-nine-lede {
                max-width: 650px;
                margin: 0;
                color: #647183;
                font-size: 15px;
                line-height: 1.7;
            }
            .section-nine-standard {
                margin-top: 26px;
                padding-top: 24px;
                border-top: 1px solid #e1e5e8;
                color: #1d2e42;
                font-size: 14px;
            }
            .section-nine-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                margin-top: 18px;
            }
            .section-nine-item {
                min-height: 112px;
                padding: 4px 18px;
                border-right: 1px solid #e3e6e9;
            }
            .section-nine-item:first-child {
                padding-left: 0;
            }
            .section-nine-item:last-child {
                border-right: 0;
            }
            .section-nine-item b {
                display: block;
                margin: 14px 0 6px;
                color: #1e3045;
                font-size: 11px;
            }
            .section-nine-item span {
                display: block;
                color: #89929d;
                font-size: 9px;
                line-height: 1.45;
            }
            .section-nine-icon {
                color: #687482 !important;
                font-size: 24px !important;
            }
            .section-nine-button {
                min-width: 200px;
                height: 44px;
                display: inline-flex;
                align-items: center;
                justify-content: space-between;
                align-self: flex-start;
                margin-top: 24px;
                padding: 0 18px 0 24px;
                border-radius: 999px;
                background: #111d2d;
                color: #fff;
                font-size: 12px;
                font-weight: 800;
                text-decoration: none;
            }
            .section-nine-button:after {
                content: "→";
            }
            @media (max-width: 900px) {
                .section-nine-panel {
                    grid-template-columns: 1fr;
                }
                .section-nine-dark,
                .section-nine-light {
                    padding: 48px;
                }
                .section-nine-dark {
                    min-height: 430px;
                }
                .section-nine-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
                .section-nine-item:nth-child(2) {
                    border-right: 0;
                }
                .section-nine-item {
                    padding: 18px;
                    border-bottom: 1px solid #e3e6e9;
                }
                .section-nine-item:nth-child(3),
                .section-nine-item:nth-child(4) {
                    border-bottom: 0;
                }
                .section-nine-item:nth-child(3) {
                    padding-left: 0;
                }
            }
            @media (max-width: 640px) {
                .section-nine-final {
                    padding: 68px 0;
                }
                .section-nine-final .wf-wrap {
                    width: calc(100% - 28px);
                }
                .section-nine-dark,
                .section-nine-light {
                    padding: 34px 26px;
                }
                .section-nine-light h2 {
                    font-size: 42px;
                }
                .section-nine-grid {
                    grid-template-columns: 1fr;
                }
                .section-nine-item,
                .section-nine-item:first-child,
                .section-nine-item:nth-child(3) {
                    padding: 18px 0;
                    border-right: 0;
                    border-bottom: 1px solid #e3e6e9;
                }
                .section-nine-item:last-child {
                    border-bottom: 0;
                }
                .section-nine-button {
                    width: 100%;
                }
            }

            /* Final design pass: Section 13 centered closing statement. */
            .section-thirteen-final {
                position: relative;
                overflow: hidden;
                padding: 20px;
                background: #f7f8f3;
                border-bottom: 1px solid #dfe6df;
            }
            .section-thirteen-panel {
                position: relative;
                overflow: hidden;
                min-height: 650px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 110px 48px;
                border-radius: 30px;
                background: #e7efe6;
                color: #183f3a;
                text-align: center;
            }
            .section-thirteen-ripples {
                position: absolute;
                z-index: 0;
                inset: 0;
                overflow: hidden;
                pointer-events: none;
                contain: paint;
            }
            .section-thirteen-ripple {
                position: absolute;
                top: 50%;
                left: 50%;
                width: min(26vw, 340px);
                aspect-ratio: 1;
                border-radius: 50%;
                opacity: 0;
                background: #e7efe6;
                box-shadow:
                    12px 12px 24px rgba(86, 122, 105, 0.18),
                    -12px -12px 24px rgba(255, 255, 255, 0.78),
                    inset 0 0 0 1px rgba(86, 122, 105, 0.1);
                transform: translate3d(-50%, -50%, 0) scale3d(0.18, 0.18, 1);
                will-change: transform, opacity;
                animation: section-thirteen-wave var(--section-thirteen-wave-duration, 18s) ease-out 1 forwards;
            }
            @keyframes section-thirteen-wave {
                0% {
                    opacity: 0.28;
                    transform: translate3d(-50%, -50%, 0) scale3d(0.18, 0.18, 1);
                }
                72%,
                100% {
                    opacity: 0;
                    transform: translate3d(-50%, -50%, 0) scale3d(8, 8, 1);
                }
            }
            .section-thirteen-brand,
            .section-thirteen-note {
                position: absolute;
                z-index: 1;
                top: 28px;
                font-size: 10px;
                font-weight: 800;
                letter-spacing: 0.11em;
                text-transform: uppercase;
            }
            .section-thirteen-brand {
                left: 28px;
                padding: 10px 16px;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.88);
                color: #234d47;
            }
            .section-thirteen-note {
                right: 28px;
                top: 39px;
                color: #5c7280;
            }
            .section-thirteen-content {
                position: relative;
                z-index: 1;
                width: min(920px, 100%);
            }
            .section-thirteen-content h2 {
                margin: 0 auto;
                color: #1e4a43;
                font-size: clamp(54px, 6.3vw, 88px);
                font-weight: 400;
                letter-spacing: -0.065em;
                line-height: 0.94;
            }
            .section-thirteen-content h2 em {
                display: block;
                color: #1e4a43;
                font-family: Georgia, serif;
                font-weight: 400;
            }
            .section-thirteen-description {
                max-width: 650px;
                margin: 28px auto 0;
                color: #50677a;
                font-size: 18px;
                line-height: 1.55;
                letter-spacing: -0.015em;
            }
            .section-thirteen-actions {
                display: flex;
                justify-content: center;
                gap: 10px;
                flex-wrap: wrap;
                margin-top: 30px;
            }
            .section-thirteen-button {
                min-width: 190px;
                height: 52px;
                display: inline-flex;
                align-items: center;
                justify-content: space-between;
                padding: 0 18px 0 24px;
                border-radius: 999px;
                background: #1d5149;
                color: #fff;
                font-size: 13px;
                font-weight: 800;
                text-decoration: none;
            }
            .section-thirteen-button:after {
                content: "→";
            }
            .section-thirteen-button.secondary {
                justify-content: center;
                border: 1px solid rgba(29, 81, 73, 0.24);
                background: rgba(255, 255, 255, 0.3);
                color: #1d5149;
                backdrop-filter: blur(10px);
            }
            .section-thirteen-button.secondary:after {
                display: none;
            }
            @media (prefers-reduced-motion: reduce) {
                .section-thirteen-ripple,
                .section-nine-signal-field:before,
                .section-nine-signal-field i,
                .section-nine-signal-field b {
                    animation: none;
                }
            }
            @media (max-width: 900px) {
                .section-thirteen-panel {
                    min-height: 560px;
                    padding: 100px 38px;
                }
                .section-thirteen-content h2 {
                    font-size: clamp(48px, 8vw, 70px);
                }
            }
            @media (max-width: 640px) {
                .section-thirteen-final {
                    padding: 12px;
                }
                .section-thirteen-panel {
                    min-height: 560px;
                    padding: 100px 22px 64px;
                    border-radius: 22px;
                }
                .section-thirteen-brand {
                    top: 20px;
                    left: 20px;
                }
                .section-thirteen-note {
                    display: none;
                }
                .section-thirteen-content h2 {
                    font-size: 50px;
                    line-height: 0.94;
                }
                .section-thirteen-description {
                    margin-top: 22px;
                    font-size: 16px;
                }
                .section-thirteen-actions {
                    width: 100%;
                    display: grid;
                    grid-template-columns: 1fr;
                    margin-top: 26px;
                }
                .section-thirteen-button {
                    width: 100%;
                }
            }

            /* Page-wide color alignment: cool blue mist from the approved reference. */
            :root {
                --voy-page-mist: #f5f8fc;
                --voy-page-mist-strong: #eef3fa;
                --voy-page-mist-line: #dce5f0;
                --voy-page-mist-pattern: rgba(65, 105, 160, 0.055);
            }
            .section-three-final,
            .section-four-final:not(.section-six-final),
            .section-eight-final,
            .section-nine-final,
            .section-five-final,
            .section-seven-final,
            .customer-love-section,
            .wf-section.wf-mist {
                background: var(--voy-page-mist);
            }
            .section-five-final:before {
                background: repeating-radial-gradient(
                    circle at 22% 48%,
                    transparent 0 62px,
                    var(--voy-page-mist-pattern) 63px 64px
                );
            }
            .section-thirteen-final {
                background: var(--voy-page-mist);
            }
            .section-thirteen-panel,
            .section-thirteen-ripple {
                background: var(--voy-page-mist-strong);
            }
            .section-thirteen-ripple {
                box-shadow:
                    12px 12px 24px rgba(73, 108, 154, 0.17),
                    -12px -12px 24px rgba(255, 255, 255, 0.82),
                    inset 0 0 0 1px rgba(73, 108, 154, 0.09);
            }
            .section-three-final,
            .section-four-final,
            .section-five-final,
            .section-eight-final,
            .section-nine-final,
            .customer-love-section,
            .wf-section.wf-mist,
            .section-thirteen-final {
                border-color: var(--voy-page-mist-line);
            }

            /* Requested white section canvases. Inner media and animated panels stay intact. */
            .home-final-hero {
                background: #fff;
            }
            .section-four-final:not(.section-six-final),
            .section-six-final,
            .section-eight-final,
            .wf-section.wf-mist,
            .section-thirteen-final {
                background: #fff;
            }

            /* Section 13 typography and controls use the Voy blue system. */
            .section-thirteen-brand {
                color: #1f3d68;
            }
            .section-thirteen-note {
                color: #5b6f89;
            }
            .section-thirteen-content h2 {
                color: #152845;
            }
            .section-thirteen-content h2 em {
                color: #2e4f86;
            }
            .section-thirteen-button {
                background: #223249;
            }
            .section-thirteen-button.secondary {
                border-color: rgba(46, 79, 134, 0.28);
                background: rgba(255, 255, 255, 0.35);
                color: #1f3d68;
            }

            /* Unified section-heading system based on “Visible layers. / Clearer trust.” */
            .voy-section-title {
                max-width: 790px;
                margin: 0;
                color: #152845 !important;
                font-family: inherit !important;
                font-size: clamp(52px, 5.8vw, 78px) !important;
                font-weight: 400 !important;
                letter-spacing: -0.065em !important;
                line-height: 0.96 !important;
            }
            .voy-section-title em {
                display: block;
                color: #2e4f86 !important;
                font-family: Georgia, "Times New Roman", serif !important;
                font-style: italic !important;
                font-weight: 400 !important;
                letter-spacing: -0.055em !important;
            }
            .customer-love-title.voy-section-title {
                width: min(790px, 100%);
                margin: 0 auto 64px;
                text-align: center;
            }
            .customer-love-title.voy-section-title em {
                margin-top: 4px;
            }
            .section-nine-light > h2 {
                max-width: 790px;
                margin: 0;
                color: #152845;
                font-family: inherit;
                font-size: clamp(52px, 5.8vw, 78px);
                font-weight: 400;
                letter-spacing: -0.065em;
                line-height: 0.96;
            }
            .section-thirteen-content .voy-section-title {
                margin-inline: auto;
            }
            @media (max-width: 900px) {
                .customer-love-title.voy-section-title {
                    margin-bottom: 48px;
                }
            }
            @media (max-width: 640px) {
                .voy-section-title {
                    font-size: 44px !important;
                    line-height: 0.98 !important;
                }
                .customer-love-title.voy-section-title {
                    width: 100%;
                    margin-bottom: 38px;
                }
            }

            /* Approved reusable Components / Voy Veil vocabulary. */
            .wf-kicker,
            .section-three-eyebrow,
            .section-five-tag,
            .section-eight-tag,
            .section-nine-kicker,
            .section-thirteen-brand {
                display: inline-flex;
                align-items: center;
                gap: 9px;
                width: max-content;
                max-width: 100%;
                padding: 8px 15px;
                border: 1px solid rgba(149, 169, 47, 0.16);
                border-radius: 999px;
                background: #f5f9d9;
                color: #1f3d68;
                font-size: 10px;
                font-weight: 800;
                letter-spacing: 0.12em;
                line-height: 1;
                text-transform: uppercase;
            }
            .wf-kicker:before,
            .section-three-eyebrow:before,
            .section-five-tag:before,
            .section-eight-tag:before,
            .section-nine-kicker:before,
            .section-thirteen-brand:before {
                color: #95a92f;
                font-size: 15px;
                line-height: 1;
                content: "✦";
            }
            .section-five-tag:before,
            .section-eight-tag:before {
                font-size: 15px;
            }
            .wf-button,
            .section-nine-button,
            .section-thirteen-button,
            .voy-action {
                position: relative;
                min-width: 220px;
                min-height: 52px;
                display: inline-flex;
                align-items: center;
                justify-content: flex-start;
                padding: 0 58px 0 22px;
                border: 1px solid #223249;
                border-radius: 999px;
                background: #223249;
                color: #fff;
                font-size: 13px;
                font-weight: 800;
                text-decoration: none;
                transition:
                    transform 0.2s ease,
                    box-shadow 0.2s ease;
            }
            .wf-button:after,
            .section-nine-button:after,
            .section-thirteen-button:after,
            .voy-action:after {
                position: absolute;
                right: 5px;
                top: 50%;
                width: 40px;
                height: 40px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #fff;
                color: #223249;
                content: "▶";
                font-size: 11px;
                transform: translateY(-50%);
            }
            .wf-button:hover,
            .section-nine-button:hover,
            .section-thirteen-button:hover,
            .voy-action:hover {
                transform: translateY(-2px);
                box-shadow: 0 12px 24px rgba(34, 50, 73, 0.14);
            }
            .section-thirteen-button.secondary {
                border-color: #223249;
                background: #fff;
                color: #223249;
            }
            .section-thirteen-button.secondary:after {
                background: #223249;
                color: #fff;
            }

            /* Section 2 — two reusable product cards. */
            .product-section {
                padding: 96px 0;
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line);
            }
            .product-section-head {
                display: flex;
                align-items: flex-end;
                justify-content: space-between;
                gap: 40px;
                margin-bottom: 42px;
            }
            .product-section-head p {
                max-width: 410px;
                margin: 0;
                color: #627084;
                font-size: 16px;
                line-height: 1.65;
            }
            .product-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }
            .product-card {
                overflow: hidden;
                border: 1px solid #dce3eb;
                border-radius: 24px;
                background: #f7f9fc;
            }
            .product-card-image {
                min-height: 430px;
                display: block;
                background-position: center;
                background-size: cover;
            }
            .product-card:first-child .product-card-image {
                background-image: url("assets/section-3-blanket.png");
            }
            .product-card:last-child .product-card-image {
                background-image: url("assets/home-hero-blanket.png");
            }
            .product-card-body {
                display: grid;
                grid-template-columns: 1fr auto;
                gap: 22px;
                align-items: end;
                padding: 28px;
            }
            .product-card-size {
                display: inline-flex;
                margin-bottom: 13px;
                padding: 7px 11px;
                border-radius: 999px;
                background: #f5f9d9;
                color: #1f3d68;
                font-size: 9px;
                font-weight: 800;
                letter-spacing: 0.1em;
                text-transform: uppercase;
            }
            .product-card h3 {
                margin: 0 0 8px;
                color: #152845;
                font-size: 30px;
                letter-spacing: -0.045em;
                line-height: 1;
            }
            .product-card p {
                margin: 0;
                color: #627084;
                font-size: 14px;
                line-height: 1.55;
            }
            .product-card .voy-action {
                min-width: 175px;
            }

            /* Section 11 — finished reusable Lab resource split. */
            .resource-section {
                padding: 96px 0;
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line);
            }
            .resource-panel {
                display: grid;
                grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
                overflow: hidden;
                border: 1px solid #dce3eb;
                border-radius: 24px;
            }
            .resource-intro {
                padding: 64px;
                background: #142a3d;
                color: #fff;
            }
            .resource-intro .voy-section-title {
                color: #fff !important;
            }
            .resource-intro .voy-section-title em {
                color: #b8cbea !important;
            }
            .resource-intro p {
                max-width: 480px;
                margin: 24px 0 34px;
                color: #c7d2dc;
                font-size: 16px;
                line-height: 1.7;
            }
            .resource-links {
                display: grid;
                align-content: center;
                padding: 42px 54px;
                background: #f7f9fc;
            }
            .resource-link {
                display: grid;
                grid-template-columns: 46px 1fr auto;
                align-items: center;
                gap: 16px;
                padding: 22px 0;
                border-bottom: 1px solid #dce3eb;
                color: #152845;
                text-decoration: none;
            }
            .resource-link:last-child {
                border-bottom: 0;
            }
            .resource-link-number {
                width: 42px;
                height: 42px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #fff;
                color: #2e4f86;
                font:
                    italic 700 14px Georgia,
                    serif;
                box-shadow: 0 8px 18px rgba(34, 50, 73, 0.08);
            }
            .resource-link strong {
                display: block;
                font-size: 17px;
            }
            .resource-link small {
                display: block;
                margin-top: 5px;
                color: #68778a;
                font-size: 12px;
            }
            .resource-link-arrow {
                width: 34px;
                height: 34px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #223249;
                color: #fff;
            }

            /* Section 12 — finished reusable FAQ. */
            .faq-section {
                padding: 96px 0;
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line);
            }
            .faq-layout {
                display: grid;
                grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
                gap: 72px;
                align-items: start;
            }
            .faq-copy {
                position: sticky;
                top: 140px;
            }
            .faq-copy p {
                max-width: 430px;
                margin: 25px 0 0;
                color: #627084;
                font-size: 16px;
                line-height: 1.7;
            }
            .faq-list details {
                border-bottom: 1px solid #dce3eb;
            }
            .faq-list details:first-child {
                border-top: 1px solid #dce3eb;
            }
            .faq-list summary {
                position: relative;
                padding: 25px 58px 25px 0;
                color: #152845;
                font-size: 18px;
                font-weight: 800;
                list-style: none;
                cursor: pointer;
            }
            .faq-list summary::-webkit-details-marker {
                display: none;
            }
            .faq-list summary:after {
                position: absolute;
                right: 0;
                top: 18px;
                width: 36px;
                height: 36px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #223249;
                color: #fff;
                content: "+";
                font-size: 20px;
                font-weight: 400;
            }
            .faq-list details[open] summary:after {
                content: "–";
            }
            .faq-list details p {
                max-width: 700px;
                margin: 0;
                padding: 0 60px 25px 0;
                color: #627084;
                font-size: 15px;
                line-height: 1.7;
            }
            .home-faq-section {
                padding: 96px 0;
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line);
            }
            .home-faq-shell {
                display: grid;
                grid-template-columns: minmax(330px, 0.7fr) minmax(0, 1.3fr);
                gap: 14px;
            }
            .home-faq-intro,
            .home-faq-list {
                border: 1px solid #dce5ef;
                border-radius: 20px;
            }
            .home-faq-intro {
                position: relative;
                overflow: hidden;
                min-height: 560px;
                display: flex;
                flex-direction: column;
                padding: 38px 34px 29px;
                background: linear-gradient(145deg, #dff5ff, #ccecff);
            }
            .home-faq-intro:after {
                position: absolute;
                right: -80px;
                bottom: -100px;
                width: 300px;
                height: 300px;
                background: rgba(255, 255, 255, 0.34);
                content: "";
                -webkit-mask: url("assets/brand/voy-pinwheel.svg") center/contain no-repeat;
                mask: url("assets/brand/voy-pinwheel.svg") center/contain no-repeat;
            }
            .home-faq-heading {
                position: relative;
                z-index: 1;
            }
            .home-faq-kicker {
                display: flex;
                align-items: center;
                gap: 10px;
                margin-bottom: 27px;
                color: #405f96;
                font-size: 10px;
                font-weight: 850;
                letter-spacing: 0.1em;
                text-transform: uppercase;
            }
            .home-faq-kicker:before {
                color: #1e73df;
                content: "✦";
                font-size: 22px;
            }
            .home-faq-heading h2 {
                margin: 0;
                color: #0e2a55;
                font-size: clamp(39px, 4vw, 54px);
                font-weight: 740;
                letter-spacing: -0.06em;
                line-height: 0.96;
            }
            .home-faq-heading p {
                margin: 13px 0 0;
                color: #5574a8;
                font-size: 22px;
                line-height: 1.25;
            }
            .home-faq-contact {
                position: relative;
                z-index: 1;
                margin-top: auto;
            }
            .home-faq-contact small {
                display: block;
                margin-bottom: 10px;
                color: #44699e;
                font-size: 12px;
            }
            .home-faq-contact a {
                min-height: 50px;
                display: flex;
                align-items: center;
                padding: 5px 6px 5px 18px;
                border-radius: 999px;
                background: linear-gradient(100deg, #2877df, #1661c9);
                color: #fff;
                font-size: 14px;
                font-weight: 800;
                text-decoration: none;
            }
            .home-faq-contact a span:first-child {
                flex: 1;
                text-align: center;
            }
            .home-faq-contact i {
                width: 39px;
                height: 39px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #d9f43c;
                color: #145daf;
                font-style: normal;
                font-size: 20px;
            }
            .home-faq-list {
                padding: 18px 26px;
                background: #fff;
            }
            .home-faq-list details {
                border-bottom: 1px solid #dce5ef;
            }
            .home-faq-list details:last-child {
                border-bottom: 0;
            }
            .home-faq-list details[open] {
                margin: 0 -6px;
                padding: 0 16px;
                border: 1px solid #2c77e3;
                border-radius: 12px;
                background: linear-gradient(145deg, #fff, #edf7ff);
            }
            .home-faq-list summary {
                position: relative;
                min-height: 63px;
                display: flex;
                align-items: center;
                padding-right: 34px;
                color: #0e2a55;
                font-size: 16px;
                font-weight: 750;
                list-style: none;
                cursor: pointer;
            }
            .home-faq-list summary::-webkit-details-marker {
                display: none;
            }
            .home-faq-list summary:after {
                position: absolute;
                right: 4px;
                color: #116ddb;
                content: "+";
                font-size: 24px;
                font-weight: 400;
            }
            .home-faq-list details[open] summary:after {
                content: "−";
            }
            .home-faq-list p {
                margin: -5px 35px 14px 0;
                color: #5b75a2;
                font-size: 14px;
                line-height: 1.55;
            }
            .home-faq-list p a {
                display: inline-flex;
                gap: 10px;
                margin-top: 13px;
                color: #0969d7;
                font-weight: 700;
                text-decoration: none;
            }
            @media (max-width: 720px) {
                .home-faq-section {
                    padding: 66px 0;
                }
                .home-faq-section .wf-wrap {
                    width: calc(100% - 28px);
                }
                .home-faq-shell {
                    display: flex;
                    flex-direction: column;
                    gap: 0;
                    padding: 16px 13px 12px;
                    border: 1px solid #dce5ef;
                    border-radius: 20px;
                }
                .home-faq-intro {
                    display: contents;
                }
                .home-faq-heading {
                    order: 1;
                }
                .home-faq-kicker {
                    display: none;
                }
                .home-faq-heading h2 {
                    font-size: 33px;
                }
                .home-faq-heading p {
                    margin-top: 5px;
                    font-size: 15px;
                }
                .home-faq-list {
                    order: 2;
                    margin-top: 18px;
                    padding: 0;
                    border: 0;
                    border-radius: 0;
                }
                .home-faq-list summary {
                    min-height: 55px;
                    font-size: 13px;
                }
                .home-faq-list details[open] {
                    margin: 0;
                    padding: 0 12px;
                }
                .home-faq-list p {
                    font-size: 12px;
                }
                .home-faq-contact {
                    order: 3;
                    margin-top: 12px;
                    padding: 17px 12px 9px;
                    border-radius: 12px;
                    background: linear-gradient(145deg, #e2f5ff, #cfecfb);
                }
                .home-faq-contact a {
                    min-height: 47px;
                }
            }
            @media (max-width: 960px) {
                .product-section-head {
                    display: block;
                }
                .product-section-head p {
                    margin-top: 22px;
                }
                .product-grid,
                .resource-panel,
                .faq-layout {
                    grid-template-columns: 1fr;
                }
                .resource-intro {
                    padding: 48px;
                }
                .faq-copy {
                    position: static;
                }
                .faq-layout {
                    gap: 42px;
                }
            }
            @media (max-width: 640px) {
                .product-section,
                .resource-section,
                .faq-section {
                    padding: 68px 0;
                }
                .product-grid {
                    grid-template-columns: 1fr;
                }
                .product-card-image {
                    min-height: 300px;
                }
                .product-card-body {
                    grid-template-columns: 1fr;
                    padding: 22px;
                }
                .product-card .voy-action {
                    width: 100%;
                }
                .resource-intro,
                .resource-links {
                    padding: 30px 24px;
                }
                .resource-link {
                    grid-template-columns: 40px 1fr auto;
                    gap: 12px;
                }
                .wf-button,
                .section-nine-button,
                .section-thirteen-button,
                .voy-action {
                    width: 100%;
                }
            }

            /* Landing V5 color treatment — global header and homepage hero only. */
            body.voy-site .voy-announcement {
                border-color: #2e62b3 !important;
                background: linear-gradient(135deg, #3269bd, #24549d) !important;
                color: #fff !important;
            }
            body.voy-site .voy-navbar .voy-shell-button-primary {
                border-color: #2e62b3 !important;
                background: linear-gradient(135deg, #3269bd, #24549d) !important;
                color: #fff !important;
                box-shadow: 0 10px 23px rgba(43, 91, 168, 0.15) !important;
            }
            .brand-card-section {
                padding: 82px 0 92px;
                background: #fff;
            }
            .brand-card-section .wf-wrap {
                width: min(1240px, calc(100% - 48px));
            }
            .brand-card-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 18px;
            }
            .brand-story-card {
                position: relative;
                min-width: 0;
                aspect-ratio: 1;
                overflow: hidden;
                border: 1px solid #d8e0e9;
                border-radius: 26px;
            }
            .brand-story-card.blue {
                isolation: isolate;
                background: linear-gradient(145deg, #d9f0ff 0%, #b8ddf7 100%);
                color: #102c55;
            }
            .brand-story-card.blue:before {
                position: absolute;
                z-index: -1;
                width: 330px;
                height: 330px;
                right: -65px;
                top: 70px;
                background: rgba(255, 255, 255, 0.2);
                content: "";
                -webkit-mask: url("assets/brand/voy-pinwheel.svg") center/contain no-repeat;
                mask: url("assets/brand/voy-pinwheel.svg") center/contain no-repeat;
            }
            .brand-card-brand {
                position: absolute;
                z-index: 2;
                top: 28px;
                right: 30px;
                font-size: 18px;
                font-weight: 800;
                letter-spacing: -0.04em;
            }
            .brand-story-card h3 {
                position: relative;
                z-index: 2;
                max-width: 340px;
                margin: 0;
                font-size: clamp(36px, 3.1vw, 46px);
                font-weight: 650;
                letter-spacing: -0.065em;
                line-height: 0.94;
            }
            .brand-story-card.blue h3 {
                padding: 40px 32px 0;
            }
            .brand-card-product {
                position: absolute;
                z-index: 1;
                width: 84%;
                max-width: 360px;
                right: -10px;
                bottom: 46px;
                filter: drop-shadow(0 16px 20px rgba(44, 75, 103, 0.17));
            }
            .brand-card-cta {
                position: absolute;
                z-index: 3;
                left: 30px;
                bottom: 24px;
                display: inline-flex;
                align-items: center;
                gap: 13px;
                padding: 10px 10px 10px 16px;
                border-radius: 999px;
                background: #fff;
                color: #194f9a;
                font-size: 12px;
                font-weight: 700;
                text-decoration: none;
                box-shadow: 0 8px 24px rgba(44, 75, 103, 0.1);
            }
            .brand-card-cta i {
                display: grid;
                width: 26px;
                height: 26px;
                place-items: center;
                border-radius: 50%;
                background: #d5ebfb;
                font-style: normal;
                font-size: 16px;
                line-height: 1;
            }
            .brand-story-card.everyday {
                display: flex;
                align-items: flex-end;
                background: #6f6256 url("assets/home/everyday-woman.webp") center/cover no-repeat;
                color: #fff;
            }
            .brand-story-card.everyday:after {
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, rgba(13, 30, 42, 0.02) 35%, rgba(9, 24, 37, 0.74) 100%);
                content: "";
            }
            .brand-card-pill {
                position: absolute;
                z-index: 2;
                top: 26px;
                left: 28px;
                padding: 8px 14px;
                border-radius: 999px;
                background: #2f6fc1;
                color: #fff;
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 0.06em;
                text-transform: uppercase;
            }
            .brand-card-copy {
                position: relative;
                z-index: 2;
                padding: 0 30px 29px;
            }
            .brand-card-copy h3 {
                max-width: 340px;
            }
            .brand-card-copy h3 span {
                color: #cde83e;
            }
            .brand-card-copy p {
                margin: 9px 0 0;
                color: #fff;
                font-size: 15px;
            }
            .brand-story-card.signal {
                isolation: isolate;
                display: flex;
                flex-direction: column;
                padding: 39px 31px 30px;
                background: linear-gradient(145deg, #fff 0%, #f6f9fd 100%);
                color: #102c55;
            }
            .brand-story-card.signal:before {
                position: absolute;
                z-index: -1;
                width: 285px;
                height: 285px;
                right: -96px;
                bottom: -105px;
                background: #e8f4ff;
                content: "";
                -webkit-mask: url("assets/brand/voy-pinwheel.svg") center/contain no-repeat;
                mask: url("assets/brand/voy-pinwheel.svg") center/contain no-repeat;
            }
            .brand-signal-label {
                margin-bottom: 24px;
                color: #57709a;
                font-size: 10px;
                font-weight: 850;
                letter-spacing: 0.1em;
                text-transform: uppercase;
            }
            .brand-story-card.signal h3 {
                max-width: 330px;
                font-size: clamp(35px, 3vw, 45px);
            }
            .brand-story-card.signal p {
                position: relative;
                z-index: 2;
                margin: 16px 0 0;
                color: #60769b;
                font-size: 14px;
                line-height: 1.45;
            }
            .brand-signal-cta {
                position: relative;
                z-index: 2;
                align-self: flex-start;
                margin-top: auto;
                display: inline-flex;
                align-items: center;
                gap: 14px;
                padding: 10px 10px 10px 17px;
                border-radius: 999px;
                background: linear-gradient(100deg, #2877df, #1661c9);
                color: #fff;
                font-size: 12px;
                font-weight: 750;
                text-decoration: none;
                box-shadow: 0 9px 22px rgba(28, 93, 178, 0.17);
            }
            .brand-signal-cta i {
                display: grid;
                width: 28px;
                height: 28px;
                place-items: center;
                border-radius: 50%;
                background: #d9f43c;
                color: #145daf;
                font-style: normal;
                font-size: 17px;
                line-height: 1;
            }
            .brand-signal-footer {
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                height: 10px;
                background: #122b50;
            }
            @media (max-width: 900px) {
                .brand-card-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
                .brand-story-card.signal {
                    grid-column: auto;
                }
            }
            @media (max-width: 640px) {
                .brand-card-section {
                    padding: 58px 0 66px;
                }
                .brand-card-section .wf-wrap {
                    width: calc(100% - 28px);
                }
                .brand-card-grid {
                    grid-template-columns: 1fr;
                    gap: 14px;
                }
                .brand-story-card {
                    border-radius: 22px;
                }
                .brand-story-card.blue h3 {
                    padding: 34px 26px 0;
                    font-size: 39px;
                }
                .brand-card-brand {
                    top: 25px;
                    right: 26px;
                }
                .brand-card-product {
                    width: 82%;
                    right: -8px;
                    bottom: 42px;
                }
                .brand-card-cta {
                    left: 25px;
                    bottom: 22px;
                }
                .brand-card-pill {
                    top: 23px;
                    left: 24px;
                }
                .brand-card-copy {
                    padding: 0 25px 26px;
                }
                .brand-card-copy h3 {
                    font-size: 42px;
                }
                .brand-story-card.signal {
                    padding: 34px 26px 26px;
                }
                .brand-story-card.signal h3 {
                    font-size: 38px;
                }
                .brand-signal-label {
                    margin-bottom: 18px;
                }
            }
            .section-four-final:not(.section-six-final) .section-four-photo {
                background-image: url("assets/placeholder-collage/blanket-fort.png");
            }
            .section-six-final .section-four-photo {
                background-image: url("assets/placeholder-collage/blanket-detail.png");
            }
            .section-eight-card:nth-child(1) .section-eight-image {
                background-image: url("assets/placeholder-collage/blanket-reading.png");
            }
            .section-eight-card:nth-child(2) .section-eight-image {
                background-image: url("assets/placeholder-collage/blanket-detail.png");
            }
            .section-eight-card:nth-child(3) .section-eight-image {
                background-image: url("assets/placeholder-collage/blanket-fort.png");
            }
            .home-size-selector {
                display: grid;
                grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr);
                gap: 0;
                overflow: hidden;
                padding: 16px;
                border: 1px solid #dfe6ef;
                border-radius: 28px;
                background: #fff;
                box-shadow: 0 22px 55px rgba(34, 50, 73, 0.1);
            }
            .home-size-visual {
                min-height: 590px;
                border-radius: 19px;
                background: #d9eefb url("assets/home/size-selector-blanket.webp") center/cover no-repeat;
            }
            .home-size-copy {
                display: flex;
                flex-direction: column;
                padding: 38px 42px 26px;
                color: #172a43;
            }
            .home-size-eyebrow {
                margin-bottom: 12px;
                color: #60738f;
                font-size: 10px;
                font-weight: 850;
                letter-spacing: 0.1em;
                text-transform: uppercase;
            }
            .home-size-copy h3 {
                margin: 0;
                font-size: clamp(36px, 3.2vw, 52px);
                font-weight: 730;
                letter-spacing: -0.055em;
                line-height: 1;
            }
            .home-size-intro {
                margin: 13px 0 30px;
                color: #66768b;
                font-size: 14px;
                line-height: 1.55;
            }
            .home-size-label {
                margin-bottom: 11px;
                color: #60738f;
                font-size: 10px;
                font-weight: 850;
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }
            .home-size-options {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 12px;
                margin-bottom: 25px;
            }
            .home-size-option {
                position: relative;
                min-height: 72px;
                padding: 14px 46px 12px 15px;
                border: 1px solid #d9e1ec;
                border-radius: 12px;
                background: #fff;
                color: #172a43;
                text-align: left;
                cursor: pointer;
                transition:
                    border-color 0.18s,
                    box-shadow 0.18s,
                    background 0.18s;
            }
            .home-size-option strong,
            .home-size-option small {
                display: block;
            }
            .home-size-option strong {
                font-size: 15px;
            }
            .home-size-option small {
                margin-top: 4px;
                color: #78879a;
                font-size: 11px;
            }
            .home-size-check {
                position: absolute;
                top: 50%;
                right: 13px;
                width: 23px;
                height: 23px;
                display: grid;
                place-items: center;
                transform: translateY(-50%);
                border-radius: 50%;
                background: #2f6fc1;
                color: #fff;
                font-size: 12px;
                opacity: 0;
            }
            .home-size-option[aria-pressed="true"] {
                border-color: #2f6fc1;
                background: #f8fbff;
                box-shadow: 0 0 0 1px rgba(47, 111, 193, 0.12);
            }
            .home-size-option[aria-pressed="true"] .home-size-check {
                opacity: 1;
            }
            .home-size-details {
                margin-top: auto;
                border-top: 1px solid #e1e7ee;
            }
            .home-size-details details {
                border-bottom: 1px solid #e1e7ee;
            }
            .home-size-details summary {
                display: flex;
                min-height: 54px;
                align-items: center;
                justify-content: space-between;
                list-style: none;
                color: #243650;
                font-size: 13px;
                font-weight: 650;
                cursor: pointer;
            }
            .home-size-details summary::-webkit-details-marker {
                display: none;
            }
            .home-size-details summary:after {
                content: "+";
                font-size: 19px;
                font-weight: 400;
            }
            .home-size-details details[open] summary:after {
                content: "−";
            }
            .home-size-details p {
                margin: -3px 25px 16px 0;
                color: #66768b;
                font-size: 12px;
                line-height: 1.55;
            }
            .home-size-cta {
                min-height: 55px;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-top: 24px;
                padding: 5px 6px 5px 23px;
                border-radius: 999px;
                background: linear-gradient(100deg, #3477d4, #1f62c4);
                color: #fff;
                font-size: 13px;
                font-weight: 850;
                text-decoration: none;
                box-shadow: 0 13px 28px rgba(42, 104, 194, 0.22);
            }
            .home-size-cta-text {
                flex: 1;
                text-align: center;
            }
            .home-size-cta-icon {
                width: 43px;
                height: 43px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #d6f442;
                color: #245eb0;
                font-size: 22px;
                line-height: 1;
            }
            @media (max-width: 960px) {
                .home-size-selector {
                    grid-template-columns: 1fr;
                }
                .home-size-visual {
                    min-height: 520px;
                }
                .home-size-copy {
                    padding: 34px 30px 26px;
                }
            }
            @media (max-width: 620px) {
                .home-size-selector {
                    padding: 9px;
                    border-radius: 22px;
                }
                .home-size-visual {
                    min-height: 360px;
                    border-radius: 16px;
                }
                .home-size-copy {
                    padding: 27px 17px 17px;
                }
                .home-size-copy h3 {
                    font-size: 38px;
                }
                .home-size-intro {
                    margin-bottom: 24px;
                }
                .home-size-options {
                    gap: 8px;
                }
                .home-size-option {
                    min-height: 70px;
                    padding-left: 12px;
                }
                .home-size-cta {
                    margin-top: 20px;
                }
            }
            .benefit-frame-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 24px;
                margin-top: 58px;
            }
            .benefit-frame-card {
                min-height: 430px;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                padding: 42px 32px 34px;
                border: 10px solid #fff;
                border-radius: 31px;
                background: #e6e5ff;
                color: #17315a;
                text-align: center;
                box-shadow: 0 18px 42px rgba(34, 50, 73, 0.11);
            }
            .benefit-frame-card.blue {
                background: #cce8f3;
                color: #173f57;
            }
            .benefit-frame-card.yellow {
                background: #f2f38c;
                color: #283510;
            }
            .benefit-frame-number {
                width: 52px;
                height: 52px;
                display: grid;
                place-items: center;
                margin-bottom: 44px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.64);
                color: #24549d;
                font-size: 16px;
                font-weight: 850;
            }
            .benefit-frame-card.yellow .benefit-frame-number {
                color: #58651d;
            }
            .benefit-frame-card h3 {
                max-width: 300px;
                margin: 0;
                font-family: Georgia, serif;
                font-size: 30px;
                font-weight: 400;
                letter-spacing: -0.035em;
                line-height: 1.08;
            }
            .benefit-frame-card p {
                max-width: 310px;
                margin: 21px 0 0;
                color: inherit;
                font-size: 13px;
                line-height: 1.58;
                opacity: 0.72;
            }
            .home-lab-section {
                padding: 96px 0;
                background: #f4f6f8;
                border-bottom: 1px solid var(--voy-page-mist-line);
            }
            .home-lab-head {
                display: grid;
                grid-template-columns: 1fr 0.48fr;
                gap: 70px;
                align-items: end;
                margin-bottom: 44px;
            }
            .home-lab-head h2 {
                margin: 0;
                color: #172a43;
                font-size: clamp(50px, 5.7vw, 78px);
                font-weight: 650;
                letter-spacing: -0.065em;
                line-height: 0.96;
            }
            .home-lab-head h2 em {
                color: #7c82d8;
                font-family: Georgia, serif;
                font-weight: 400;
            }
            .home-lab-head p {
                margin: 0;
                color: #657388;
                font-size: 15px;
                line-height: 1.65;
            }
            .home-lab-collage {
                display: grid;
                grid-template-columns: 1.65fr 0.82fr 1fr;
                grid-template-rows: 1fr 1fr;
                gap: 18px;
                min-height: 650px;
            }
            .home-lab-card {
                position: relative;
                overflow: hidden;
                border-radius: 26px;
                background: #fff;
                color: #172a43;
            }
            .home-lab-card.signal {
                grid-row: 1/3;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 58px;
                background: linear-gradient(140deg, #dfe2ff, #f5ecdd);
                text-align: center;
            }
            .home-lab-card.signal:before {
                position: absolute;
                inset: -80px;
                background-image: linear-gradient(rgba(255, 255, 255, 0.72) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.72) 1px, transparent 1px);
                background-size: 76px 76px;
                content: "";
                animation: home-lab-grid-drift 14s linear infinite;
            }
            .home-lab-card.signal:after {
                position: absolute;
                top: 72px;
                right: 72px;
                width: 58px;
                height: 58px;
                border: 8px solid rgba(255, 255, 255, 0.8);
                border-radius: 50%;
                background: #8388dc;
                box-shadow: 0 0 0 0 rgba(131, 136, 220, 0.36);
                content: "";
                animation: home-lab-node-pulse 3s ease-out infinite;
            }
            .home-lab-signal-copy {
                position: relative;
                z-index: 2;
            }
            .home-lab-signal-copy small {
                display: block;
                margin-bottom: 18px;
                color: #315895;
                font-size: 9px;
                font-weight: 850;
                letter-spacing: 0.12em;
                text-transform: uppercase;
            }
            .home-lab-signal-copy h3 {
                margin: 0;
                font-family: Georgia, serif;
                font-size: clamp(42px, 4.2vw, 62px);
                font-weight: 400;
                letter-spacing: -0.045em;
                line-height: 1.03;
            }
            .home-lab-signal-copy p {
                max-width: 470px;
                margin: 22px auto 30px;
                color: #657388;
                font-size: 14px;
                line-height: 1.6;
            }
            .home-lab-signal-copy a {
                min-height: 51px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0 23px;
                border-radius: 999px;
                background: #172a43;
                color: #fff;
                font-size: 11px;
                font-weight: 850;
                text-decoration: none;
            }
            .home-lab-card.guide {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                padding: 28px;
                background: #efb873;
                color: #fff;
            }
            .home-lab-card.guide span {
                max-width: 210px;
                font-family: Georgia, serif;
                font-size: 25px;
                line-height: 1.08;
            }
            .home-lab-card.guide strong {
                font-size: 46px;
                font-weight: 500;
                letter-spacing: -0.05em;
            }
            .home-lab-card.detail {
                background: url("assets/placeholder-collage/blanket-detail.png") center/cover no-repeat;
            }
            .home-lab-card.family {
                grid-column: 3;
                grid-row: 1/3;
                background: url("assets/placeholder-collage/blanket-fort.png") center/cover no-repeat;
            }
            .home-lab-overlay {
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                padding: 80px 22px 22px;
                background: linear-gradient(transparent, rgba(20, 37, 57, 0.76));
                color: #fff;
            }
            .home-lab-overlay strong {
                display: block;
                font-size: 16px;
            }
            .home-lab-overlay small {
                display: block;
                margin-top: 5px;
                color: rgba(255, 255, 255, 0.78);
                font-size: 10px;
            }
            .brand-board-web-section {
                padding: 96px 0;
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line);
            }
            .brand-board-web-grid {
                display: grid;
                grid-template-columns: 2.6fr 1fr 1.3fr;
                grid-template-rows: 1fr 1fr;
                gap: 18px;
                height: clamp(320px, 32vw, 460px);
            }
            .brand-board-web-card {
                position: relative;
                overflow: hidden;
                border-radius: 26px;
                background: #eef3f6 center/cover no-repeat;
            }
            .brand-board-web-card.settle {
                grid-row: 1/3;
                background-image: url("assets/home/brand-settle-clean.png");
            }
            .brand-board-web-card.pace {
                background: #bfeaff;
            }
            .brand-board-web-card.touch {
                background-image: url("assets/home/brand-hand-detail.webp");
            }
            .brand-board-web-card.conversation {
                grid-column: 3;
                grid-row: 1/3;
                isolation: isolate;
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
                padding: 38px 26px;
                background: linear-gradient(150deg, #073f37 0%, #005b4c 100%);
                color: #fff;
            }
            .brand-board-web-card.conversation:before {
                position: absolute;
                z-index: -1;
                inset: 0;
                background: radial-gradient(circle at 22% 18%, rgba(78, 227, 172, 0.12), transparent 42%);
                content: "";
            }
            .brand-board-web-card.conversation h3 {
                max-width: 330px;
                margin: 0;
                font-size: clamp(26px, 2.8vw, 42px);
                font-weight: 700;
                letter-spacing: -0.055em;
                line-height: 0.96;
            }
            .brand-board-web-card.conversation h3 span {
                color: #4ee3ac;
            }
            .brand-board-web-card.conversation a {
                z-index: 2;
                align-self: flex-start;
                display: inline-flex;
                align-items: center;
                gap: 18px;
                margin-top: 30px;
                padding: 13px 13px 13px 21px;
                border-radius: 999px;
                background: #4ee3ac;
                color: #073f37;
                font-size: 14px;
                font-weight: 700;
                text-decoration: none;
            }
            .brand-board-web-card.conversation a i {
                display: grid;
                width: 32px;
                height: 32px;
                place-items: center;
                border-radius: 50%;
                background: #fff;
                font-style: normal;
                font-size: 20px;
            }
            .brand-board-web-mark {
                position: absolute;
                z-index: -1;
                width: 420px;
                height: 420px;
                right: -150px;
                bottom: -72px;
                background: #4ee3ac;
                opacity: 0.28;
                -webkit-mask: url("assets/brand/voy-pinwheel.svg") center/contain no-repeat;
                mask: url("assets/brand/voy-pinwheel.svg") center/contain no-repeat;
            }
            @media (max-width: 900px) {
                .brand-board-web-grid {
                    grid-template-columns: 1fr 1fr;
                    grid-template-rows: 430px 240px 430px;
                    min-height: 0;
                }
                .brand-board-web-card.settle {
                    grid-column: 1/3;
                    grid-row: 1;
                }
                .brand-board-web-card.pace {
                    grid-column: 1;
                    grid-row: 2;
                }
                .brand-board-web-card.touch {
                    grid-column: 2;
                    grid-row: 2;
                }
                .brand-board-web-card.conversation {
                    grid-column: 1/3;
                    grid-row: 3;
                }
            }
            @media (max-width: 640px) {
                .brand-board-web-section {
                    padding: 64px 0;
                }
                .brand-board-web-grid {
                    grid-template-columns: 1fr;
                    grid-template-rows: 390px 280px 220px 390px;
                }
                .brand-board-web-card {
                    border-radius: 22px;
                }
                .brand-board-web-card.settle,
                .brand-board-web-card.pace,
                .brand-board-web-card.touch,
                .brand-board-web-card.conversation {
                    grid-column: 1;
                }
                .brand-board-web-card.settle {
                    grid-row: 1;
                    background-position: 62% center;
                }
                .brand-board-web-card.pace {
                    grid-row: 2;
                }
                .brand-board-web-card.touch {
                    grid-row: 3;
                }
                .brand-board-web-card.conversation {
                    grid-row: 4;
                    padding: 36px 28px;
                }
                .brand-board-web-card.conversation h3 {
                    font-size: 46px;
                }
            }
            @keyframes home-lab-grid-drift {
                to {
                    transform: translate(76px, 76px);
                }
            }
            @keyframes home-lab-node-pulse {
                0% {
                    box-shadow: 0 0 0 0 rgba(131, 136, 220, 0.4);
                }
                70%,
                100% {
                    box-shadow: 0 0 0 50px rgba(131, 136, 220, 0);
                }
            }
            @media (max-width: 960px) {
                .home-product-grid,
                .benefit-frame-grid {
                    grid-template-columns: 1fr;
                }
                .home-lab-head {
                    grid-template-columns: 1fr;
                    gap: 22px;
                }
                .home-lab-collage {
                    grid-template-columns: 1fr 1fr;
                    grid-template-rows: auto;
                }
                .home-lab-card.signal {
                    grid-column: 1/3;
                    grid-row: auto;
                    min-height: 560px;
                }
                .home-lab-card.family {
                    grid-column: auto;
                    grid-row: auto;
                    min-height: 330px;
                }
                .home-product-card {
                    min-height: 610px;
                }
            }
            @media (max-width: 620px) {
                .home-product-card {
                    min-height: 580px;
                    padding: 11px;
                    border-width: 8px;
                    border-radius: 27px;
                }
                .home-product-visual {
                    min-height: 310px;
                }
                .home-product-buy {
                    grid-template-columns: 1fr;
                }
                .benefit-frame-card {
                    min-height: 370px;
                    border-width: 8px;
                }
                .home-lab-collage {
                    grid-template-columns: 1fr;
                }
                .home-lab-card.signal,
                .home-lab-card.family {
                    grid-column: auto;
                }
                .home-lab-card.signal {
                    min-height: 530px;
                    padding: 34px 24px;
                }
                .home-lab-card.guide,
                .home-lab-card.detail,
                .home-lab-card.family {
                    min-height: 300px;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                .home-lab-card.signal:before,
                .home-lab-card.signal:after {
                    animation: none;
                }
            }
            .home-daily-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
                margin-top: 44px;
            }
            .home-daily-card {
                display: flex;
                min-height: 565px;
                flex-direction: column;
                overflow: hidden;
                border: 1px solid #e0e5eb;
                border-radius: 27px;
                background: #fff;
                box-shadow: 0 15px 34px rgba(34, 50, 73, 0.07);
            }
            .home-daily-image {
                min-height: 285px;
                display: block;
                background-position: center;
                background-size: cover;
            }
            .home-daily-card.rest .home-daily-image {
                background-image: url("assets/placeholder-collage/blanket-reading.png");
            }
            .home-daily-card.work .home-daily-image {
                background-image: url("assets/placeholder-collage/blanket-detail.png");
            }
            .home-daily-card.family .home-daily-image {
                background-image: url("assets/placeholder-collage/blanket-fort.png");
            }
            .home-daily-body {
                display: flex;
                flex: 1;
                flex-direction: column;
                padding: 29px 25px 24px;
            }
            .home-daily-label {
                display: block;
                margin-bottom: 10px;
                color: #24549d;
                font-size: 10px;
                font-weight: 850;
                letter-spacing: 0.03em;
            }
            .home-daily-card h3 {
                margin: 0;
                color: #172a43;
                font-size: 25px;
                font-weight: 750;
                letter-spacing: -0.035em;
                line-height: 1.12;
            }
            .home-daily-card p {
                margin: 13px 0 0;
                color: #68788d;
                font-size: 13px;
                line-height: 1.58;
            }
            .home-daily-footer {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                margin-top: auto;
                padding-top: 28px;
            }
            .home-daily-footer strong {
                color: #24549d;
                font-size: 12px;
            }
            .home-daily-button {
                min-height: 48px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0 20px;
                border-radius: 999px;
                background: #172a43;
                color: #fff;
                font-size: 10px;
                font-weight: 850;
                text-decoration: none;
            }
            @media (max-width: 960px) {
                .home-daily-grid {
                    grid-template-columns: 1fr;
                }
                .home-daily-card {
                    min-height: 530px;
                }
                .home-daily-image {
                    min-height: 310px;
                }
            }
            @media (max-width: 560px) {
                .home-daily-card {
                    min-height: 500px;
                }
                .home-daily-image {
                    min-height: 270px;
                }
                .home-daily-footer {
                    align-items: stretch;
                    flex-direction: column;
                }
                .home-daily-button {
                    width: 100%;
                }
            }

            /* How it works — warm portrait cards */
            .home-process-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
                margin-top: 68px;
            }
            .home-process-card {
                position: relative;
                min-height: 510px;
                display: flex;
                flex-direction: column;
                align-items: center;
                padding: 42px 34px 32px;
                border: 10px solid #fff;
                border-radius: 32px;
                background: #f4ece4;
                color: #17315a;
                text-align: center;
                box-shadow: 0 18px 42px rgba(34, 50, 73, 0.11);
            }
            .home-process-card:nth-child(2) {
                background: #e6edf7;
            }
            .home-process-card:nth-child(3) {
                background: #edf0df;
            }
            .home-process-step {
                position: absolute;
                top: 24px;
                right: 24px;
                width: 44px;
                height: 44px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.72);
                color: #315895;
                font-size: 12px;
                font-weight: 850;
            }
            .home-process-portrait {
                width: 116px;
                height: 116px;
                flex: 0 0 116px;
                margin: 4px 0 42px;
                border: 7px solid #fff;
                border-radius: 50%;
                background-position: center;
                background-size: cover;
                box-shadow: 0 10px 24px rgba(34, 50, 73, 0.13);
            }
            .home-process-card.signal .home-process-portrait {
                background-image: url("assets/placeholder-collage/blanket-reading.png");
            }
            .home-process-card.material .home-process-portrait {
                background-image: url("assets/placeholder-collage/blanket-detail.png");
            }
            .home-process-card.proof .home-process-portrait {
                background-image: url("assets/placeholder-collage/blanket-wellness.png");
            }
            .home-process-card h3 {
                max-width: 310px;
                margin: 0;
                font-family: Georgia, serif;
                font-size: 31px;
                font-weight: 400;
                letter-spacing: -0.04em;
                line-height: 1.08;
            }
            .home-process-card p {
                max-width: 315px;
                margin: 18px 0 0;
                color: #617086;
                font-size: 13px;
                line-height: 1.58;
            }
            .home-process-link {
                margin-top: auto;
                padding-top: 36px;
                color: #17315a;
                font-size: 10px;
                font-weight: 850;
                letter-spacing: 0.075em;
                text-decoration: none;
                text-transform: uppercase;
            }
            .home-process-link:after {
                margin-left: 8px;
                content: "\2192";
            }
            @media (max-width: 900px) {
                .home-process-grid {
                    grid-template-columns: 1fr;
                    margin-top: 46px;
                }
                .home-process-card {
                    min-height: 480px;
                }
            }
            @media (max-width: 560px) {
                .home-process-card {
                    min-height: 460px;
                    padding: 35px 24px 28px;
                    border-width: 8px;
                }
                .home-process-portrait {
                    width: 104px;
                    height: 104px;
                    flex-basis: 104px;
                    margin-bottom: 34px;
                }
            }

            /* Voy Lab — framed proof path */
            .home-resource-section {
                padding: 100px 0;
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line);
            }
            .home-resource-head {
                margin-bottom: 40px;
            }
            .home-resource-head h2 {
                margin: 0;
                color: #0d2954;
                font-size: clamp(50px, 5.5vw, 76px);
                font-weight: 720;
                letter-spacing: -0.065em;
                line-height: 0.98;
            }
            .home-resource-head p {
                margin: 7px 0 0;
                color: #62779d;
                font-size: clamp(21px, 2.2vw, 31px);
                line-height: 1.2;
            }
            .home-resource-grid {
                display: grid;
                grid-template-columns: 1.08fr 1fr;
                gap: 15px;
                padding: 12px;
                border: 1px solid #dce5ef;
                border-radius: 27px;
                background: #fff;
                box-shadow: 0 18px 42px rgba(34, 50, 73, 0.07);
            }
            .home-resource-feature {
                overflow: hidden;
                border-radius: 18px;
                background: #173459;
                color: #fff;
            }
            .home-resource-visual {
                min-height: 350px;
                background: #e9edf0 url("assets/home/labs-material.webp") center/cover no-repeat;
            }
            .home-resource-feature-copy {
                position: relative;
                overflow: hidden;
                min-height: 238px;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                padding: 30px;
                background: linear-gradient(135deg, #173459, #0e2c50);
            }
            .home-resource-feature-copy:after {
                position: absolute;
                right: -90px;
                bottom: -160px;
                width: 330px;
                height: 330px;
                border: 55px solid rgba(77, 120, 177, 0.16);
                border-radius: 50%;
                content: "";
            }
            .home-resource-feature h3 {
                position: relative;
                z-index: 1;
                margin: 0;
                font-size: clamp(34px, 3.4vw, 49px);
                font-weight: 720;
                letter-spacing: -0.055em;
                line-height: 1;
            }
            .home-resource-feature p {
                position: relative;
                z-index: 1;
                margin: 8px 0 20px;
                color: #c8d8eb;
                font-size: 17px;
            }
            .home-resource-feature .voy-action {
                position: relative;
                z-index: 1;
                width: min(290px, 100%);
                min-height: 53px;
                margin-top: auto;
                display: flex;
                align-items: center;
                padding: 5px 6px 5px 20px;
                border-radius: 999px;
                background: linear-gradient(100deg, #2877df, #1661c9);
                color: #fff;
                font-size: 14px;
                font-weight: 800;
                text-decoration: none;
            }
            .home-resource-feature .voy-action span:first-child {
                flex: 1;
                text-align: center;
            }
            .home-resource-feature .voy-action i {
                width: 41px;
                height: 41px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #d9f43c;
                color: #145daf;
                font-style: normal;
                font-size: 21px;
            }
            .home-resource-cards {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px;
            }
            .home-resource-card {
                position: relative;
                min-height: 294px;
                display: flex;
                flex-direction: column;
                padding: 26px;
                border: 1px solid #dce5ef;
                border-radius: 17px;
                background: #fff;
                color: #0d2954;
                text-decoration: none;
            }
            .home-resource-card.blue {
                background: linear-gradient(145deg, #e8f7ff, #d9f0ff);
            }
            .home-resource-star {
                color: #1671e1;
                font-size: 28px;
                line-height: 1;
            }
            .home-resource-card h3 {
                max-width: 250px;
                margin: auto 0 7px;
                font-size: 25px;
                font-weight: 720;
                letter-spacing: -0.04em;
                line-height: 1.05;
            }
            .home-resource-card p {
                max-width: 220px;
                margin: 0;
                color: #62779d;
                font-size: 15px;
                line-height: 1.42;
            }
            .home-resource-arrow {
                position: absolute;
                right: 19px;
                bottom: 19px;
                width: 41px;
                height: 41px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #e1f2ff;
                color: #123f7c;
                font-size: 19px;
            }
            .home-resource-card.blue .home-resource-arrow {
                background: #cce9fb;
            }
            @media (max-width: 960px) {
                .home-resource-grid {
                    grid-template-columns: 1fr;
                }
                .home-resource-visual {
                    min-height: 430px;
                }
                .home-resource-feature-copy {
                    min-height: 220px;
                }
            }
            @media (max-width: 650px) {
                .home-resource-section {
                    padding: 66px 0;
                }
                .home-resource-section .wf-wrap {
                    width: calc(100% - 28px);
                }
                .home-resource-head {
                    margin-bottom: 24px;
                }
                .home-resource-head h2 {
                    font-size: 39px;
                }
                .home-resource-head p {
                    font-size: 19px;
                }
                .home-resource-grid {
                    gap: 10px;
                    padding: 10px;
                    border-radius: 22px;
                }
                .home-resource-feature {
                    background: #fff;
                }
                .home-resource-visual {
                    min-height: 220px;
                    border-radius: 14px;
                }
                .home-resource-feature-copy {
                    min-height: auto;
                    padding: 10px 0 0;
                    background: #fff;
                }
                .home-resource-feature-copy:after,
                .home-resource-feature h3,
                .home-resource-feature p {
                    display: none;
                }
                .home-resource-feature .voy-action {
                    width: 100%;
                    min-height: 49px;
                }
                .home-resource-cards {
                    grid-template-columns: 1fr;
                    gap: 9px;
                }
                .home-resource-card,
                .home-resource-card.blue {
                    min-height: 70px;
                    display: grid;
                    grid-template-columns: 32px 1fr 38px;
                    align-items: center;
                    gap: 12px;
                    padding: 12px 10px;
                    border-radius: 13px;
                    background: #fff;
                }
                .home-resource-card.blue {
                    background: linear-gradient(145deg, #e8f7ff, #d9f0ff);
                }
                .home-resource-star {
                    font-size: 25px;
                }
                .home-resource-card h3 {
                    margin: 0;
                    font-size: 15px;
                }
                .home-resource-card p {
                    margin-top: 3px;
                    font-size: 11px;
                }
                .home-resource-card .home-resource-text {
                    align-self: center;
                }
                .home-resource-arrow {
                    position: static;
                    width: 36px;
                    height: 36px;
                    font-size: 17px;
                }
            }

/* Styles from embedded block 3 */
/* Campaign words and controls are live HTML, never flattened into artwork. */
            .brand-board-web-card.settle {
                container-type: inline-size;
                background-position: center;
            }
            .brand-live-logo {
                position: absolute;
                top: 6%;
                left: 4%;
                display: flex;
                align-items: center;
                gap: 9px;
                color: #06244b;
                font-size: clamp(24px, 4.7cqw, 38px);
                font-weight: 800;
                letter-spacing: -0.055em;
                line-height: 1;
            }
            .brand-live-logo img {
                width: 1.25em;
                height: 1.25em;
            }
            .brand-live-settle {
                position: absolute;
                left: 4%;
                top: 25%;
                margin: 0;
                color: #001b3c;
                font-size: clamp(32px, 8.8cqw, 70px);
                font-weight: 750;
                letter-spacing: -0.065em;
                line-height: 0.94;
            }
            .brand-live-settle > span {
                color: #e1f333;
            }
            .brand-live-arrow {
                display: grid;
                place-items: center;
                width: 46px;
                height: 46px;
                border-radius: 50%;
                background: #b9eaff;
                color: #10385b;
                text-decoration: none;
                font-size: 28px;
                line-height: 1;
            }
            .brand-live-arrow:hover {
                background: #94dcff;
                color: #001b3c;
            }
            .brand-live-arrow:focus-visible {
                outline: 3px solid #10385b;
                outline-offset: 4px;
            }
            .settle-arrow {
                position: absolute;
                left: 4%;
                bottom: 16%;
            }
            .brand-board-web-card.pace {
                isolation: isolate;
                container-type: inline-size;
            }
            .brand-board-web-card.pace:before {
                content: "";
                position: absolute;
                inset: -12% -30% 0 30%;
                background: #fff;
                opacity: 0.22;
                mask: url("/assets/brand/voy-pinwheel.svg") center/contain no-repeat;
                -webkit-mask: url("/assets/brand/voy-pinwheel.svg") center/contain no-repeat;
                z-index: -1;
            }
            .brand-live-wordmark {
                position: absolute;
                top: 5%;
                right: 8%;
                color: #06244b;
                font-size: clamp(23px, 10cqw, 30px);
                font-weight: 800;
                letter-spacing: -0.06em;
            }
            .brand-live-pace {
                position: absolute;
                top: 30%;
                left: 9%;
                margin: 0;
                color: #08274a;
                font-size: clamp(25px, 14.5cqw, 43px);
                font-weight: 650;
                letter-spacing: -0.06em;
                line-height: 0.95;
            }
            .brand-live-pace > span {
                color: #2774c8;
            }
            .pace-arrow {
                position: absolute;
                right: 7%;
                bottom: 5%;
                width: 34px;
                height: 34px;
                font-size: 24px;
                background: #a6dff9;
            }
            @media (max-width: 900px) {
                .brand-board-web-grid {
                    height: auto;
                }
            }
            @media (max-width: 640px) {
                .brand-board-web-card.settle {
                    background-position: 65% center;
                }
                .brand-board-web-card.settle:before {
                    content: "";
                    position: absolute;
                    inset: 0;
                    background: linear-gradient(
                        90deg,
                        rgba(255, 252, 247, 0.88),
                        rgba(255, 252, 247, 0.3) 48%,
                        transparent 72%
                    );
                }
                .brand-live-settle {
                    top: 29%;
                    font-size: clamp(32px, 10cqw, 48px);
                }
                .brand-live-pace {
                    font-size: clamp(34px, 12cqw, 46px);
                }
            }

/* Styles from embedded block 4 */
/* One shared rhythm: 80 + 80 = 160px between sections, 60 + 60 = 120px on mobile. */
            main .voy-rhythm-section {
                padding: 80px 0 !important;
                margin: 0 !important;
            }
            .voy-rhythm-section > .wf-wrap {
                width: min(1240px, calc(100% - 48px));
                margin-inline: auto;
                padding: 0;
            }
            .voy-rhythm-section .voy-rhythm-header {
                display: block;
                margin: 0 0 32px;
                padding: 0;
                text-align: left;
            }
            .voy-rhythm-section .voy-rhythm-label {
                display: flex;
                align-items: center;
                gap: 12px;
                margin: 0 0 16px;
                color: #062652;
                font-size: 12px;
                font-weight: 700;
                line-height: 16px;
                letter-spacing: 0.2em;
                text-transform: uppercase;
            }
            .voy-rhythm-label > span {
                color: #2586ec;
                font-size: 25px;
                line-height: 16px;
            }
            .voy-rhythm-section .voy-rhythm-header h2 {
                max-width: 100%;
                margin: 0;
                padding: 0;
                color: #001b43;
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-size: 48px;
                font-weight: 700;
                line-height: 52px;
                letter-spacing: -0.03em;
                text-wrap: balance;
            }
            .voy-rhythm-section .voy-rhythm-header p {
                max-width: 720px;
                margin: 16px 0 0;
                color: #5573a3;
                font-size: 18px;
                font-weight: 400;
                line-height: 28px;
            }
            .voy-rhythm-section .voy-rhythm-header + * {
                margin-top: 0 !important;
            }
            .voy-rhythm-section .wf-wrap > *:last-child {
                margin-bottom: 0 !important;
            }
            .voy-rhythm-section .home-layers-shell {
                grid-template-rows: auto;
                align-items: center;
            }
            .voy-rhythm-section .home-layers-photo {
                grid-column: 1;
                grid-row: 1;
            }
            .voy-rhythm-section .home-layers-details {
                grid-column: 2;
                grid-row: 1;
            }
            .voy-rhythm-section .home-everyday-copy {
                padding-top: 0;
                padding-bottom: 0;
                justify-content: center;
            }
            .voy-rhythm-section .home-everyday-action {
                margin-top: 28px;
            }
            .voy-rhythm-section .customer-love-grid {
                width: 100%;
                max-width: none;
                margin: 0;
            }
            .voy-rhythm-section .home-faq-shell {
                grid-template-columns: minmax(0, 1fr) minmax(240px, 0.45fr);
                align-items: start;
            }
            .voy-rhythm-section .home-faq-list {
                grid-column: 1;
                grid-row: 1;
                margin: 0;
            }
            .voy-rhythm-section .home-faq-intro {
                grid-column: 2;
                grid-row: 1;
                min-height: 0;
                padding: 28px;
            }
            @media (max-width: 900px) {
                .voy-rhythm-section .home-layers-shell {
                    grid-template-columns: 1fr;
                    grid-template-rows: auto auto;
                }
                .voy-rhythm-section .home-layers-photo {
                    grid-column: 1;
                    grid-row: 1;
                }
                .voy-rhythm-section .home-layers-details {
                    grid-column: 1;
                    grid-row: 2;
                }
            }
            @media (max-width: 720px) {
                .voy-rhythm-section .home-faq-shell {
                    display: flex;
                    flex-direction: column;
                    padding: 0;
                    border: 0;
                    gap: 20px;
                }
                .voy-rhythm-section .home-faq-list {
                    order: 1;
                    width: 100%;
                    padding: 18px;
                    border: 1px solid #dce5ef;
                    border-radius: 20px;
                }
                .voy-rhythm-section .home-faq-intro {
                    display: block;
                    order: 2;
                    width: 100%;
                    padding: 24px;
                }
                .voy-rhythm-section .home-faq-contact {
                    margin: 0;
                    padding: 0;
                    background: none;
                }
            }
            @media (max-width: 640px) {
                main .voy-rhythm-section {
                    padding: 60px 0 !important;
                }
                .voy-rhythm-section > .wf-wrap {
                    width: calc(100% - 28px);
                }
                .voy-rhythm-section .voy-rhythm-header {
                    margin-bottom: 24px;
                }
                .voy-rhythm-section .voy-rhythm-label {
                    font-size: 11px;
                    line-height: 16px;
                    margin-bottom: 12px;
                }
                .voy-rhythm-section .voy-rhythm-header h2 {
                    font-size: 32px;
                    line-height: 36px;
                }
                .voy-rhythm-section .voy-rhythm-header p {
                    font-size: 16px;
                    line-height: 24px;
                    margin-top: 12px;
                }
                .voy-rhythm-section .home-everyday-photo {
                    grid-row: 1;
                }
                .voy-rhythm-section .home-everyday-list {
                    grid-row: 2;
                }
                .voy-rhythm-section .home-everyday-action {
                    grid-row: 3;
                    margin-top: 0;
                }
            }

/* Styles from embedded block 5 */
.customer-love-mobile-tabs,
            .customer-love-mobile-controls,
            .customer-love-mobile-cta {
                display: none;
            }
            .customer-love-viewport {
                width: 100%;
            }
            @media (max-width: 640px) {
                .customer-love-section {
                    overflow: hidden;
                    background: #f5f8fc;
                }
                .customer-love-section > .wf-wrap {
                    overflow: hidden;
                    padding: 27px 0 24px;
                    border: 1px solid #dce5ef;
                    border-radius: 24px;
                    background: #fff;
                    box-shadow: 0 18px 44px rgba(29, 67, 118, 0.09);
                }
                .customer-love-section .voy-rhythm-header {
                    margin-bottom: 18px;
                    padding: 0 20px;
                }
                .customer-love-section .voy-rhythm-header h2 {
                    font-size: 40px;
                    line-height: 42px;
                }
                .customer-love-mobile-tabs {
                    display: grid;
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                    gap: 10px;
                    margin: 0 20px 18px;
                }
                .customer-love-mobile-tab {
                    min-width: 0;
                    padding: 0 2px 11px;
                    border: 0;
                    border-bottom: 3px solid transparent;
                    background: transparent;
                    color: #7384a3;
                    font:
                        700 14px/1.2 "Helvetica Neue",
                        Helvetica,
                        Arial,
                        sans-serif;
                    text-align: left;
                    cursor: pointer;
                }
                .customer-love-mobile-tab[aria-selected="true"] {
                    border-color: #2179e5;
                    color: #0e2b55;
                }
                .customer-love-viewport {
                    overflow: hidden;
                    padding-left: 20px;
                    touch-action: pan-y;
                }
                .voy-rhythm-section .customer-love-grid {
                    display: flex;
                    gap: 12px;
                    width: 100%;
                    max-width: none;
                    margin: 0;
                    transition: transform 0.38s cubic-bezier(0.22, 0.72, 0.26, 1);
                    will-change: transform;
                }
                .customer-love-card {
                    flex: 0 0 calc(100% - 26px);
                    min-height: 340px;
                    padding: 27px;
                    border: 1px solid #dce5ef;
                    border-radius: 20px;
                    background: linear-gradient(145deg, #fff, #f9fbfe);
                    box-shadow: 0 11px 28px rgba(29, 67, 118, 0.07);
                }
                .customer-love-card h3 {
                    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                    font-size: 28px;
                    font-weight: 740;
                    line-height: 1.04;
                    letter-spacing: -0.045em;
                }
                .customer-love-card > p {
                    font-size: 16px;
                    line-height: 1.58;
                }
                .customer-love-person {
                    grid-template-columns: 46px 1fr auto;
                    gap: 12px;
                    padding-top: 20px;
                }
                .customer-love-avatar {
                    width: 46px;
                    height: 46px;
                    background: #0f3457;
                    font-size: 13px;
                }
                .customer-love-name {
                    font-size: 13px;
                }
                .customer-love-name small {
                    font-size: 11px;
                }
                .customer-love-rating {
                    font-size: 11px;
                }
                .customer-love-mobile-controls {
                    display: grid;
                    grid-template-columns: auto 1fr auto;
                    align-items: center;
                    gap: 14px;
                    margin: 20px 20px 0;
                }
                .customer-love-mobile-count {
                    color: #5f7399;
                    font-size: 13px;
                    font-weight: 700;
                    white-space: nowrap;
                }
                .customer-love-mobile-dots {
                    display: flex;
                    justify-content: center;
                    gap: 11px;
                }
                .customer-love-mobile-dot {
                    width: 13px;
                    height: 13px;
                    padding: 0;
                    border: 0;
                    border-radius: 50%;
                    background: #c8e7fb;
                    cursor: pointer;
                }
                .customer-love-mobile-dot[aria-current="true"] {
                    background: #1874e6;
                }
                .customer-love-mobile-arrows {
                    display: flex;
                    gap: 9px;
                }
                .customer-love-mobile-arrow {
                    width: 44px;
                    height: 44px;
                    display: grid;
                    place-items: center;
                    padding: 0;
                    border: 0;
                    border-radius: 50%;
                    background: #e7f3ff;
                    color: #0d2b57;
                    font-size: 27px;
                    line-height: 1;
                    cursor: pointer;
                }
                .customer-love-mobile-cta {
                    min-height: 58px;
                    display: flex;
                    align-items: center;
                    margin: 20px 20px 0;
                    padding: 6px 7px 6px 22px;
                    border-radius: 999px;
                    background: linear-gradient(100deg, #2877df, #1661c9);
                    color: #fff;
                    font-size: 16px;
                    font-weight: 800;
                    text-decoration: none;
                    box-shadow: 0 12px 28px rgba(28, 93, 178, 0.17);
                }
                .customer-love-mobile-cta span {
                    flex: 1;
                    text-align: center;
                }
                .customer-love-mobile-cta i {
                    width: 46px;
                    height: 46px;
                    display: grid;
                    place-items: center;
                    border-radius: 50%;
                    background: #d9f43c;
                    color: #145daf;
                    font-style: normal;
                    font-size: 25px;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                .voy-rhythm-section .customer-love-grid {
                    transition: none;
                }
            }

/* Styles from embedded block 6 */
/* Keep the two editorial images proportional to their adjacent copy. */
            @media (min-width: 641px) {
                .voy-rhythm-section .home-layers-photo,
                .voy-rhythm-section .home-everyday-photo {
                    height: 530px;
                    min-height: 0;
                    max-height: 530px;
                    align-self: center;
                }
            }

/* Styles from embedded block 7 */
main .brand-card-section.voy-rhythm-section {
                border-bottom: 1px solid var(--voy-page-mist-line, #dce5ef);
            }

/* Styles from embedded block 8 */
.brand-story-card.signal {
                background: #fff url("/assets/home/card-white-current.svg") center/100% 100% no-repeat;
            }
            .brand-story-card.signal:before {
                content: none;
            }
            .brand-story-card.signal .brand-signal-footer {
                display: none;
            }

/* Styles from embedded block 9 */
.customer-love-swipe-hint {
                display: none;
            }
            @media (max-width: 640px) {
                main .customer-love-section.voy-rhythm-section {
                    background: #f3f7fc;
                    overflow: hidden;
                }
                .customer-love-section.voy-rhythm-section > .wf-wrap {
                    width: calc(100% - 28px);
                    overflow: visible;
                    padding: 0;
                    border: 0;
                    border-radius: 0;
                    background: transparent;
                    box-shadow: none;
                }
                .customer-love-section.voy-rhythm-section .voy-rhythm-header {
                    padding: 0;
                    margin-bottom: 28px;
                }
                .customer-love-section.voy-rhythm-section .voy-rhythm-header h2 {
                    font-size: 32px;
                    line-height: 36px;
                }
                .customer-love-section .customer-love-mobile-tabs,
                .customer-love-section .customer-love-mobile-arrows,
                .customer-love-section .customer-love-mobile-cta,
                .customer-love-section .customer-love-rating {
                    display: none;
                }
                .customer-love-section .customer-love-viewport {
                    width: calc(100% + 14px);
                    padding: 0 0 22px;
                    overflow: hidden;
                }
                .customer-love-section.voy-rhythm-section .customer-love-grid {
                    gap: 14px;
                }
                .customer-love-section .customer-love-card {
                    flex: 0 0 calc(100% - 32px);
                    min-height: 0;
                    padding: 25px 23px 22px;
                    border: 0;
                    border-radius: 20px;
                    background: #fff;
                    box-shadow: 0 12px 24px rgba(29, 67, 118, 0.055);
                }
                .customer-love-section .customer-love-card h3 {
                    margin: 0 0 20px;
                    color: #0b344b;
                    font-family: Georgia, serif;
                    font-size: 28px;
                    font-weight: 400;
                    line-height: 1.1;
                    letter-spacing: -0.035em;
                }
                .customer-love-section .customer-love-card > p {
                    margin: 0 0 20px;
                    color: #566b89;
                    font-size: 16px;
                    line-height: 1.6;
                }
                .customer-love-section .customer-love-person {
                    grid-template-columns: 44px 1fr;
                    gap: 12px;
                    padding-top: 16px;
                    border-color: #d5dfeb;
                }
                .customer-love-section .customer-love-avatar {
                    width: 44px;
                    height: 44px;
                    font-size: 14px;
                    background: #08344e;
                }
                .customer-love-section .customer-love-name {
                    font-size: 15px;
                    color: #0b344b;
                }
                .customer-love-section .customer-love-name small {
                    font-size: 13px;
                    color: #637694;
                }
                .customer-love-section .customer-love-mobile-controls {
                    display: flex;
                    justify-content: center;
                    margin: 2px 0 0;
                    gap: 0;
                }
                .customer-love-section .customer-love-mobile-count {
                    position: absolute;
                    width: 1px;
                    height: 1px;
                    overflow: hidden;
                    clip-path: inset(50%);
                    white-space: nowrap;
                }
                .customer-love-section .customer-love-mobile-dots {
                    gap: 0;
                }
                .customer-love-section .customer-love-mobile-dot {
                    width: 30px;
                    height: 30px;
                    position: relative;
                    background: transparent;
                }
                .customer-love-section .customer-love-mobile-dot:after {
                    content: "";
                    position: absolute;
                    inset: 10px;
                    border-radius: 50%;
                    background: #d2e2f4;
                }
                .customer-love-section .customer-love-mobile-dot[aria-current="true"] {
                    background: transparent;
                }
                .customer-love-section .customer-love-mobile-dot[aria-current="true"]:after {
                    background: #2384f5;
                }
                .customer-love-section .customer-love-mobile-dot:focus-visible {
                    outline: 2px solid #2384f5;
                    outline-offset: 2px;
                }
                .customer-love-section .customer-love-swipe-hint {
                    display: block;
                    margin: 4px 0 0;
                    color: #8797ae;
                    text-align: center;
                    font-size: 15px;
                    line-height: 24px;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                .customer-love-section .customer-love-grid {
                    transition: none;
                }
            }

/* Styles from embedded block 10 */
main .review-quick-section.voy-rhythm-section {
                overflow: hidden;
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line, #dce5ef);
            }
            main .review-quick-section.voy-rhythm-section > .wf-wrap {
                overflow: visible;
            }
            .review-quick-shell {
                overflow: hidden;
                border-radius: 24px;
                background: linear-gradient(135deg, #f2f7ff, #edf5ff 56%, #f5f9ff);
                padding: 50px 24px 54px;
                color: #08295c;
            }
            .review-quick-header {
                margin: 0 0 34px 7px;
            }
            .review-quick-kicker {
                display: flex;
                align-items: center;
                gap: 14px;
                margin-bottom: 13px;
                color: #08295c;
                font-size: 12px;
                font-weight: 800;
                letter-spacing: 0.25em;
                text-transform: uppercase;
            }
            .review-quick-star {
                color: #2d88f5;
                font-size: 30px;
                line-height: 1;
            }
            .review-quick-header h2 {
                margin: 0;
                color: #08295c;
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-size: clamp(43px, 4vw, 59px);
                font-weight: 750;
                line-height: 1;
                letter-spacing: -0.055em;
            }
            .review-quick-header h2 i {
                color: #2e84ed;
                font-style: normal;
            }
            .review-quick-viewport {
                overflow: visible;
            }
            .review-quick-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 14px;
            }
            .review-quick-card {
                min-width: 0;
                min-height: 370px;
                display: flex;
                flex-direction: column;
                padding: 28px 26px 26px;
                border-radius: 19px;
                background: #fff;
                box-shadow: 0 12px 26px rgba(23, 65, 111, 0.035);
            }
            .review-person {
                display: grid;
                grid-template-columns: 74px minmax(0, 1fr);
                align-items: center;
                gap: 15px;
            }
            .review-portrait {
                width: 74px;
                height: 74px;
                display: block;
                border-radius: 50%;
                object-fit: cover;
                background: #b8ddff;
            }
            .review-person strong {
                display: block;
                color: #08295c;
                font-size: 18px;
                font-weight: 750;
                line-height: 1.15;
            }
            .review-person small {
                display: block;
                margin-top: 4px;
                color: #7588aa;
                font-size: 15px;
                line-height: 1.15;
            }
            .review-quick-card h3 {
                margin: 42px 0 19px;
                color: #08295c;
                font-family: Georgia, "Times New Roman", serif;
                font-size: 31px;
                font-weight: 400;
                line-height: 1.08;
                letter-spacing: -0.035em;
            }
            .review-quick-preview {
                margin: 0;
                color: #6c80a3;
                font-size: 17px;
                line-height: 1.42;
            }
            .review-rating {
                margin: 14px 0 15px;
                color: #08295c;
                font-size: 18px;
                line-height: 1;
                letter-spacing: 3px;
            }
            .review-rating span {
                position: absolute;
                width: 1px;
                height: 1px;
                overflow: hidden;
                clip-path: inset(50%);
                white-space: nowrap;
            }
            .review-read {
                align-self: flex-start;
                margin-top: auto;
                padding: 0;
                border: 0;
                border-bottom: 1px solid currentColor;
                background: transparent;
                color: #08295c;
                font: inherit;
                font-size: 16px;
                line-height: 1.25;
                cursor: pointer;
            }
            .review-read:hover {
                color: #1674de;
            }
            .review-read:focus-visible {
                outline: 3px solid #2d88f5;
                outline-offset: 5px;
            }
            .review-dialog {
                width: min(590px, calc(100% - 32px));
                max-height: calc(100vh - 48px);
                overflow: auto;
                margin: auto;
                padding: 0;
                border: 0;
                border-radius: 24px;
                background: #fff;
                color: #08295c;
                box-shadow: 0 28px 80px rgba(6, 29, 61, 0.28);
            }
            .review-dialog::backdrop {
                background: rgba(4, 24, 52, 0.55);
                backdrop-filter: blur(3px);
            }
            .review-dialog-card {
                position: relative;
                padding: 34px;
            }
            .review-dialog-label {
                display: block;
                margin-bottom: 16px;
                color: #2b78d6;
                font-size: 12px;
                font-weight: 800;
                letter-spacing: 0.18em;
                text-transform: uppercase;
            }
            .review-dialog h3 {
                max-width: 480px;
                margin: 0 44px 20px 0;
                font-family: Georgia, "Times New Roman", serif;
                font-size: 36px;
                font-weight: 400;
                line-height: 1.08;
                letter-spacing: -0.035em;
            }
            .review-dialog-body {
                color: #5f7398;
                font-size: 17px;
                line-height: 1.6;
            }
            .review-dialog-body p {
                margin: 0;
            }
            .review-dialog-person {
                display: block;
                margin-top: 24px;
                color: #08295c;
                font-size: 16px;
                font-weight: 750;
            }
            .review-dialog-close {
                position: absolute;
                top: 22px;
                right: 22px;
                width: 42px;
                height: 42px;
                display: grid;
                place-items: center;
                padding: 0;
                border: 1px solid #d6e2ef;
                border-radius: 50%;
                background: #f4f8fc;
                color: #08295c;
                font-size: 25px;
                line-height: 1;
                cursor: pointer;
            }
            .review-dialog-close:focus-visible {
                outline: 3px solid #2d88f5;
                outline-offset: 3px;
            }
            @media (max-width: 800px) and (min-width: 641px) {
                .review-quick-card {
                    padding: 24px 20px;
                    min-height: 390px;
                }
                .review-person {
                    grid-template-columns: 58px minmax(0, 1fr);
                    gap: 11px;
                }
                .review-portrait {
                    width: 58px;
                    height: 58px;
                }
                .review-quick-card h3 {
                    font-size: 27px;
                }
                .review-quick-preview {
                    font-size: 16px;
                }
            }
            @media (max-width: 640px) {
                main .review-quick-section.voy-rhythm-section {
                    background: #fff;
                }
                main .review-quick-section.voy-rhythm-section > .wf-wrap {
                    width: calc(100% - 28px);
                    overflow: visible;
                    padding: 0;
                    border: 0;
                    border-radius: 0;
                    background: transparent;
                    box-shadow: none;
                }
                .review-quick-shell {
                    margin: 0;
                    overflow: visible;
                    padding: 32px 0 36px;
                    border-radius: 20px;
                    background: linear-gradient(145deg, #f0f6ff, #edf5ff 68%, #f5f9ff);
                }
                .review-quick-header {
                    margin: 0 20px 26px;
                }
                .review-quick-kicker {
                    gap: 12px;
                    margin-bottom: 12px;
                    font-size: 11px;
                }
                .review-quick-star {
                    font-size: 28px;
                }
                .review-quick-header h2 {
                    font-size: 35px;
                    line-height: 1.02;
                }
                .review-quick-viewport {
                    width: calc(100% + 14px);
                    overflow-x: auto;
                    overflow-y: hidden;
                    padding: 0 16px 8px;
                    scroll-padding-left: 16px;
                    scroll-snap-type: x proximity;
                    overscroll-behavior-inline: contain;
                    scrollbar-width: none;
                    -webkit-overflow-scrolling: touch;
                }
                .review-quick-viewport::-webkit-scrollbar {
                    display: none;
                }
                .review-quick-grid {
                    width: max-content;
                    display: grid;
                    grid-auto-flow: column;
                    grid-auto-columns: calc((100vw - 28px) - 48px);
                    grid-template-columns: none;
                    gap: 12px;
                    padding-right: 16px;
                }
                .review-quick-card {
                    width: auto;
                    min-height: 378px;
                    scroll-snap-align: start;
                    padding: 25px 22px 24px;
                    border-radius: 20px;
                    box-shadow: 0 10px 24px rgba(25, 65, 110, 0.045);
                }
                .review-person {
                    grid-template-columns: 66px minmax(0, 1fr);
                    gap: 14px;
                }
                .review-portrait {
                    width: 66px;
                    height: 66px;
                }
                .review-person strong {
                    font-size: 17px;
                }
                .review-person small {
                    font-size: 14px;
                }
                .review-quick-card h3 {
                    margin: 35px 0 18px;
                    font-size: 28px;
                }
                .review-quick-preview {
                    font-size: 16px;
                    line-height: 1.48;
                }
                .review-rating {
                    margin: 15px 0 17px;
                    font-size: 17px;
                }
                .review-read {
                    font-size: 16px;
                }
                .review-dialog {
                    width: 100%;
                    max-height: 82vh;
                    margin: auto 0 0;
                    border-radius: 24px 24px 0 0;
                }
                .review-dialog-card {
                    padding: 31px 24px 35px;
                }
                .review-dialog h3 {
                    font-size: 31px;
                }
            }
            @media (max-width: 390px) {
                .review-quick-grid {
                    grid-auto-columns: calc((100vw - 28px) - 42px);
                }
                .review-quick-card {
                    min-height: 388px;
                }
                .review-quick-card h3 {
                    font-size: 27px;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                .review-quick-viewport {
                    scroll-behavior: auto;
                }
            }

/* Styles from embedded block 11 */
.labs-clean-shell {
                overflow: hidden;
                border: 1px solid #d9e4ef;
                border-radius: 22px;
                background: #fff;
                padding: 32px 28px 18px;
                color: #082958;
                box-shadow: 0 12px 34px rgba(21, 57, 99, 0.04);
            }
            .labs-clean-header {
                margin: 0 0 28px;
            }
            .labs-clean-kicker {
                display: block;
                margin: 0 0 11px;
                color: #607ba7;
                font-size: 13px;
                font-weight: 800;
                letter-spacing: 0.1em;
                text-transform: uppercase;
            }
            .labs-clean-header h2 {
                margin: 0;
                color: #082958;
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-size: clamp(48px, 4.2vw, 68px);
                font-weight: 750;
                line-height: 0.98;
                letter-spacing: -0.055em;
            }
            .labs-clean-header p {
                margin: 11px 0 0;
                color: #62789d;
                font-size: clamp(20px, 2.1vw, 29px);
                line-height: 1.2;
                letter-spacing: -0.025em;
            }
            .labs-clean-grid {
                display: grid;
                grid-template-columns: minmax(0, 1.86fr) minmax(300px, 1fr);
                gap: 14px;
                min-height: 455px;
            }
            .labs-feature-card {
                position: relative;
                display: block;
                min-width: 0;
                overflow: hidden;
                border-radius: 16px;
                background: #dbe7ef;
                color: #fff;
                text-decoration: none;
            }
            .labs-feature-card > img {
                position: absolute;
                inset: 0;
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center 47%;
            }
            .labs-feature-card:after {
                position: absolute;
                inset: 42% 0 0;
                background: linear-gradient(180deg, transparent, rgba(4, 25, 55, 0.78));
                content: "";
            }
            .labs-feature-copy {
                position: absolute;
                z-index: 1;
                right: 82px;
                bottom: 23px;
                left: 23px;
            }
            .labs-feature-copy small {
                display: block;
                margin-bottom: 5px;
                color: #fff;
                font-size: 12px;
                font-weight: 750;
                letter-spacing: 0.05em;
                text-transform: uppercase;
            }
            .labs-feature-copy strong {
                display: block;
                color: #fff;
                font-size: clamp(31px, 3vw, 43px);
                font-weight: 720;
                line-height: 1;
                letter-spacing: -0.045em;
            }
            .labs-feature-play {
                position: absolute;
                z-index: 2;
                right: 24px;
                bottom: 24px;
                width: 54px;
                height: 54px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #fff;
                color: #082958;
                box-shadow: 0 7px 20px rgba(7, 32, 65, 0.18);
            }
            .labs-feature-play:before {
                width: 0;
                height: 0;
                margin-left: 4px;
                border-top: 9px solid transparent;
                border-bottom: 9px solid transparent;
                border-left: 14px solid currentColor;
                content: "";
            }
            .labs-clean-index {
                position: relative;
                overflow: hidden;
                border-radius: 16px;
                background: linear-gradient(150deg, #153653, #082b4a 58%, #062843);
                padding: 20px 18px;
                color: #fff;
            }
            .labs-index-meta {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin: 0 0 27px 3px;
            }
            .labs-index-ring {
                width: 22px;
                height: 22px;
                border: 3px solid #a9d8fb;
                border-radius: 50%;
            }
            .labs-index-wordmark {
                color: #fff;
                font-size: 26px;
                font-weight: 800;
                line-height: 1;
                letter-spacing: -0.06em;
            }
            .labs-clean-links {
                display: grid;
                gap: 10px;
            }
            .labs-clean-row {
                position: relative;
                display: grid;
                grid-template-columns: 42px minmax(0, 1fr) 38px;
                align-items: center;
                gap: 13px;
                min-height: 94px;
                padding: 13px 13px 13px 16px;
                border: 1px solid rgba(255, 255, 255, 0.12);
                border-radius: 16px;
                background: rgba(255, 255, 255, 0.075);
                color: #fff;
                text-decoration: none;
                transition:
                    background 0.2s ease,
                    border-color 0.2s ease;
            }
            .labs-clean-row:hover {
                background: rgba(255, 255, 255, 0.12);
                color: #fff;
            }
            .labs-clean-row:focus-visible,
            .labs-feature-card:focus-visible,
            .labs-mobile-cta:focus-visible {
                outline: 3px solid #51a8ff;
                outline-offset: 3px;
            }
            .labs-clean-icon {
                width: 30px;
                height: 34px;
                display: block;
            }
            .labs-clean-icon * {
                vector-effect: non-scaling-stroke;
            }
            .labs-clean-row strong {
                display: block;
                margin: 0 0 3px;
                color: inherit;
                font-size: 17px;
                font-weight: 750;
                line-height: 1.1;
                letter-spacing: -0.02em;
            }
            .labs-clean-row small {
                display: block;
                color: #d8e7f5;
                font-size: 13px;
                line-height: 1.25;
            }
            .labs-clean-arrow {
                width: 38px;
                height: 38px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #fff;
                color: #0c3157;
                font-size: 23px;
                line-height: 1;
            }
            .labs-mobile-cta {
                display: none;
            }
            @media (max-width: 1050px) and (min-width: 901px) {
                .labs-clean-grid {
                    grid-template-columns: minmax(0, 1.55fr) minmax(285px, 0.9fr);
                }
                .labs-clean-shell {
                    padding: 28px 24px 16px;
                }
                .labs-clean-row {
                    grid-template-columns: 36px minmax(0, 1fr) 36px;
                    padding-left: 13px;
                }
                .labs-clean-row strong {
                    font-size: 16px;
                }
                .labs-clean-row small {
                    font-size: 12px;
                }
            }
            @media (max-width: 900px) {
                .labs-clean-shell {
                    padding: 25px 20px 20px;
                    border-radius: 20px;
                }
                .labs-clean-header {
                    margin-bottom: 20px;
                }
                .labs-clean-kicker {
                    margin-bottom: 8px;
                    font-size: 12px;
                }
                .labs-clean-header h2 {
                    font-size: clamp(34px, 8vw, 46px);
                    line-height: 1;
                }
                .labs-clean-header p {
                    margin-top: 8px;
                    font-size: 18px;
                    line-height: 1.28;
                }
                .labs-clean-grid {
                    display: block;
                    min-height: 0;
                }
                .labs-feature-card {
                    height: auto;
                    aspect-ratio: 16/9;
                    border-radius: 14px;
                }
                .labs-feature-card > img {
                    object-position: center 44%;
                }
                .labs-feature-copy {
                    right: 68px;
                    bottom: 15px;
                    left: 15px;
                }
                .labs-feature-copy small {
                    font-size: 10px;
                }
                .labs-feature-copy strong {
                    font-size: 27px;
                }
                .labs-feature-play {
                    right: 14px;
                    bottom: 14px;
                    width: 47px;
                    height: 47px;
                }
                .labs-clean-index {
                    overflow: visible;
                    margin-top: 12px;
                    padding: 0;
                    border-radius: 0;
                    background: transparent;
                    color: #082958;
                }
                .labs-index-meta {
                    display: none;
                }
                .labs-clean-links {
                    gap: 9px;
                }
                .labs-clean-row {
                    grid-template-columns: 48px minmax(0, 1fr) 38px;
                    gap: 12px;
                    min-height: 80px;
                    padding: 11px 12px;
                    border-color: #d7e3ef;
                    border-radius: 14px;
                    background: #fff;
                    color: #082958;
                }
                .labs-clean-row:first-child {
                    border-color: #b9dcf6;
                    background: linear-gradient(110deg, #edf9ff, #e5f5ff);
                }
                .labs-clean-row:hover {
                    background: #f4f9fe;
                    color: #082958;
                }
                .labs-clean-icon {
                    width: 31px;
                    height: 34px;
                    margin: auto;
                    color: #082958;
                }
                .labs-clean-row strong {
                    font-size: 16px;
                }
                .labs-clean-row small {
                    color: #60789d;
                    font-size: 13px;
                }
                .labs-clean-arrow {
                    width: 36px;
                    height: 36px;
                    background: #d7ebfb;
                    color: #0a3d75;
                    font-size: 22px;
                }
                .labs-mobile-cta {
                    min-height: 56px;
                    display: flex;
                    align-items: center;
                    margin-top: 12px;
                    padding: 6px 7px 6px 22px;
                    border-radius: 999px;
                    background: #082f50;
                    color: #fff;
                    font-size: 16px;
                    font-weight: 750;
                    text-decoration: none;
                }
                .labs-mobile-cta span:first-child {
                    flex: 1;
                    text-align: center;
                }
                .labs-mobile-cta .labs-clean-arrow {
                    background: #fff;
                }
            }
            @media (max-width: 480px) {
                .labs-clean-shell {
                    padding: 24px 17px 18px;
                }
                .labs-clean-header h2 {
                    font-size: 34px;
                }
                .labs-clean-header p {
                    font-size: 17px;
                }
                .labs-feature-card {
                    aspect-ratio: 1.38/1;
                }
                .labs-feature-card > img {
                    object-position: center;
                }
                .labs-feature-copy strong {
                    font-size: 25px;
                }
                .labs-clean-row {
                    grid-template-columns: 44px minmax(0, 1fr) 36px;
                }
            }

/* Styles from embedded block 12 */
.room-unwind-mobile {
                display: none;
            }
            .room-unwind-desktop {
                display: grid;
                grid-template-columns: minmax(0, 2.55fr) minmax(190px, 1fr) minmax(230px, 1.28fr);
                grid-template-rows: 1fr 1fr;
                gap: 14px;
                height: clamp(430px, 42vw, 560px);
            }
            .room-panel {
                position: relative;
                min-width: 0;
                overflow: hidden;
                border: 1px solid #e1e8f0;
                border-radius: 22px;
                background: #eef4f8 center/cover no-repeat;
            }
            .room-panel-main {
                grid-row: 1/3;
                background-image: linear-gradient(90deg, rgba(255, 252, 247, 0.2), transparent 48%),
                    url("/assets/home/room-unwind-mother-child-v1.png");
                background-position: center;
            }
            .room-panel-logo {
                position: absolute;
                top: 27px;
                left: 28px;
                display: flex;
                align-items: center;
                gap: 10px;
                color: #082c5b;
                font-size: 25px;
                font-weight: 800;
                letter-spacing: -0.055em;
            }
            .room-panel-logo img {
                width: 34px;
                height: 34px;
                object-fit: contain;
            }
            .room-main-copy {
                position: absolute;
                right: 30px;
                bottom: 28px;
                left: 30px;
            }
            .room-main-copy h3,
            .room-pace-copy h3,
            .room-white-copy h3,
            .room-slide-copy h3 {
                margin: 0;
                color: #0c2d5a;
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-weight: 730;
                letter-spacing: -0.055em;
                line-height: 0.93;
            }
            .room-main-copy h3 {
                max-width: 360px;
                font-size: clamp(31px, 3vw, 43px);
            }
            .room-tone-soft {
                display: block;
                color: #8b8e98;
            }
            .room-dot {
                color: #21cde9;
                font-style: normal;
            }
            .room-circle-link {
                width: 44px;
                height: 44px;
                display: grid;
                place-items: center;
                margin-top: 17px;
                border-radius: 50%;
                background: #bfeaff;
                color: #0b3568;
                font-size: 27px;
                line-height: 1;
                text-decoration: none;
            }
            .room-panel-pace {
                isolation: isolate;
                background: #bfeaff;
            }
            .room-panel-pace:before {
                position: absolute;
                z-index: -1;
                width: 185px;
                height: 185px;
                right: -34px;
                top: 46px;
                background: rgba(255, 255, 255, 0.3);
                content: "";
                -webkit-mask: url("/assets/brand/voy-pinwheel.svg") center/contain no-repeat;
                mask: url("/assets/brand/voy-pinwheel.svg") center/contain no-repeat;
            }
            .room-panel-label {
                position: absolute;
                top: 24px;
                left: 24px;
                color: #25477a;
                font-size: 10px;
                font-weight: 800;
                letter-spacing: 0.18em;
                text-transform: uppercase;
            }
            .room-panel-wordmark {
                position: absolute;
                top: 18px;
                right: 22px;
                color: #082c5b;
                font-size: 22px;
                font-weight: 800;
                letter-spacing: -0.06em;
            }
            .room-pace-copy {
                position: absolute;
                right: 22px;
                bottom: 20px;
                left: 22px;
            }
            .room-pace-copy h3 {
                font-size: clamp(25px, 2.25vw, 35px);
            }
            .room-pace-copy .room-circle-link {
                position: absolute;
                right: 0;
                bottom: 0;
                width: 36px;
                height: 36px;
                margin: 0;
                font-size: 22px;
            }
            .room-panel-detail {
                background-image: url("/assets/home/room-unwind-child-close-v1.png");
                background-position: center;
            }
            .room-panel-white {
                grid-column: 3;
                grid-row: 1/3;
                display: flex;
                flex-direction: column;
                padding: 26px 24px 24px;
                background: #fff;
            }
            .room-panel-top-arrow {
                position: absolute;
                top: 20px;
                right: 20px;
                width: 40px;
                height: 40px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #20cfe9;
                color: #0c2d5a;
                font-size: 24px;
                text-decoration: none;
            }
            .room-white-copy {
                margin-top: auto;
            }
            .room-white-pill {
                display: inline-flex;
                align-items: center;
                gap: 13px;
                margin-bottom: 17px;
                padding: 7px 7px 7px 16px;
                border-radius: 999px;
                background: #0b3470;
                color: #fff;
                font-size: 13px;
                text-decoration: none;
            }
            .room-white-pill i {
                width: 29px;
                height: 29px;
                display: grid;
                place-items: center;
                border-radius: 50%;
                background: #fff;
                color: #0b3470;
                font-style: normal;
                font-size: 18px;
            }
            .room-white-copy h3 {
                font-size: clamp(29px, 2.55vw, 39px);
            }
            .room-unwind-status {
                position: absolute;
                width: 1px;
                height: 1px;
                overflow: hidden;
                clip-path: inset(50%);
                white-space: nowrap;
            }
            @media (max-width: 900px) {
                .room-unwind-desktop {
                    display: none;
                }
                .room-unwind-mobile {
                    display: block;
                    overflow: hidden;
                }
                .room-mobile-viewport {
                    overflow: hidden;
                    border-radius: 22px;
                    touch-action: pan-y;
                }
                .room-mobile-track {
                    display: flex;
                    transition: transform 0.4s cubic-bezier(0.22, 0.72, 0.26, 1);
                    will-change: transform;
                }
                .room-slide {
                    flex: 0 0 100%;
                    min-width: 0;
                    min-height: 520px;
                    display: grid;
                    grid-template-rows: minmax(285px, 58%) minmax(210px, 42%);
                    overflow: hidden;
                    border: 1px solid #dde6f0;
                    border-radius: 22px;
                    background: #fff;
                    box-shadow: 0 15px 34px rgba(29, 67, 118, 0.07);
                }
                .room-slide-image {
                    min-height: 0;
                    background: #eaf3fa center/cover no-repeat;
                }
                .room-slide-one .room-slide-image {
                    background-image: url("/assets/home/room-unwind-mother-child-v1.png");
                    background-position: 62% center;
                }
                .room-slide-two .room-slide-image {
                    background-image: url("/assets/home/room-unwind-child-close-v1.png");
                }
                .room-slide-three .room-slide-image {
                    background-image: url("/assets/home/room-unwind-car-v1.png");
                }
                .room-slide-copy {
                    display: flex;
                    flex-direction: column;
                    align-items: flex-start;
                    padding: 25px 25px 22px;
                    background: #fff;
                }
                .room-slide-two .room-slide-copy {
                    background: #bfeaff;
                }
                .room-slide-label {
                    margin-bottom: 10px;
                    color: #5c79a5;
                    font-size: 11px;
                    font-weight: 800;
                    letter-spacing: 0.13em;
                    text-transform: uppercase;
                }
                .room-slide-copy h3 {
                    font-size: 34px;
                }
                .room-slide-copy .room-white-pill {
                    margin: auto 0 0;
                }
                .room-slide-cta {
                    display: inline-flex;
                    align-items: center;
                    gap: 14px;
                    margin-top: auto;
                    padding: 9px 10px 9px 17px;
                    border-radius: 999px;
                    background: #bfeaff;
                    color: #0b3470;
                    font-size: 14px;
                    font-weight: 700;
                    text-decoration: none;
                }
                .room-slide-two .room-slide-cta {
                    background: #fff;
                }
                .room-slide-cta i {
                    width: 27px;
                    height: 27px;
                    display: grid;
                    place-items: center;
                    border-radius: 50%;
                    background: #fff;
                    color: #0b3470;
                    font-style: normal;
                    font-size: 18px;
                }
                .room-slide-two .room-slide-cta i {
                    background: #eaf6ff;
                }
                .room-mobile-dots {
                    display: flex;
                    justify-content: center;
                    gap: 0;
                    margin-top: 13px;
                }
                .room-mobile-dot {
                    position: relative;
                    width: 34px;
                    height: 34px;
                    padding: 0;
                    border: 0;
                    background: transparent;
                    cursor: pointer;
                }
                .room-mobile-dot:after {
                    position: absolute;
                    inset: 11px;
                    border-radius: 50%;
                    background: #d5e1ef;
                    content: "";
                }
                .room-mobile-dot[aria-current="true"]:after {
                    background: #1874e6;
                }
                .room-mobile-dot:focus-visible {
                    outline: 2px solid #1874e6;
                    outline-offset: 1px;
                }
                .room-mobile-hint {
                    margin: 0;
                    color: #7a8da9;
                    font-size: 13px;
                    text-align: center;
                }
            }
            @media (max-width: 480px) {
                .room-slide {
                    min-height: 500px;
                    grid-template-rows: minmax(260px, 56%) minmax(220px, 44%);
                }
                .room-slide-copy {
                    padding: 22px 21px 20px;
                }
                .room-slide-copy h3 {
                    font-size: 31px;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                .room-mobile-track {
                    transition: none;
                }
            }

/* Styles from embedded block 13 */
.home-faq-section.voy-rhythm-section {
                background: #fff;
            }
            .home-faq-section.voy-rhythm-section .voy-rhythm-header {
                margin-bottom: 42px;
            }
            .home-faq-section.voy-rhythm-section .voy-rhythm-header h2 {
                color: #0c3c86;
            }
            .voy-simple-faq details {
                margin: 0;
                padding: 0;
                border: 0;
                border-bottom: 1px solid #cfe3fa;
                background: transparent;
                border-radius: 0;
            }
            .voy-simple-faq summary {
                position: relative;
                display: flex;
                align-items: center;
                min-height: 86px;
                padding: 22px 44px 22px 0;
                list-style: none;
                cursor: pointer;
                color: #062650;
                font-size: 22px;
                font-weight: 600;
                line-height: 1.35;
                letter-spacing: -0.025em;
            }
            .voy-simple-faq summary::-webkit-details-marker {
                display: none;
            }
            .voy-simple-faq summary:after {
                content: "+";
                position: absolute;
                right: 8px;
                top: 50%;
                transform: translateY(-50%);
                color: #187eec;
                font-size: 28px;
                font-weight: 400;
                line-height: 1;
            }
            .voy-simple-faq details[open] summary:after {
                content: "−";
            }
            .voy-simple-faq details > p {
                max-width: 850px;
                margin: 0;
                padding: 0 44px 24px 0;
                color: #536b8c;
                font-size: 18px;
                line-height: 1.55;
            }
            .voy-simple-faq a,
            .voy-simple-faq-contact a {
                color: #006ce5;
                text-decoration: underline;
                text-underline-offset: 3px;
            }
            .voy-simple-faq details > p a {
                display: inline-block;
                margin-top: 9px;
            }
            .home-faq-section .voy-simple-faq-contact {
                margin: 24px 0 0;
                color: #536b8c;
                font-size: 18px;
                line-height: 1.5;
            }
            .voy-simple-faq summary:focus-visible,
            .voy-simple-faq a:focus-visible,
            .voy-simple-faq-contact a:focus-visible {
                outline: 2px solid #187eec;
                outline-offset: 4px;
            }
            @media (max-width: 640px) {
                .home-faq-section.voy-rhythm-section .voy-rhythm-header {
                    margin-bottom: 24px;
                }
                .voy-simple-faq summary {
                    min-height: 72px;
                    padding: 20px 32px 20px 0;
                    font-size: 18px;
                    line-height: 1.35;
                }
                .voy-simple-faq summary:after {
                    right: 3px;
                    font-size: 25px;
                }
                .voy-simple-faq details > p {
                    font-size: 16px;
                    line-height: 1.55;
                    padding: 0 25px 22px 0;
                }
                .home-faq-section .voy-simple-faq-contact {
                    font-size: 16px;
                    margin-top: 24px;
                }
            }

/* Styles from embedded block 14 */
.voy-footer02 {
                background: #fff;
                color: #0c2b60;
                border-top: 1px solid #dce6f2;
            }
            .voy-footer02-main {
                width: min(1240px, calc(100% - 48px));
                margin: auto;
                display: grid;
                grid-template-columns: 1.15fr 0.7fr 0.9fr 1.85fr;
                gap: 34px;
                align-items: center;
                padding: 88px 0;
            }
            .voy-footer02-logo {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                color: #315fa6;
                text-decoration: none;
            }
            .voy-footer02-logo img {
                display: block;
                width: 64px;
                height: 64px;
                filter: brightness(0) saturate(100%) invert(34%) sepia(45%) saturate(935%) hue-rotate(177deg)
                    brightness(91%) contrast(88%);
            }
            .voy-footer02-logo > span {
                font-family: Arial, Helvetica, sans-serif;
                font-size: 56px;
                font-weight: 700;
                letter-spacing: -0.07em;
                line-height: 1;
            }
            .voy-footer02-identity p {
                margin: 16px 0 0;
                font-size: 18px;
                line-height: 1.5;
                color: #174889;
            }
            .voy-footer02-main nav {
                display: flex;
                flex-direction: column;
                gap: 13px;
                align-self: start;
            }
            .voy-footer02-main nav h2 {
                margin: 0 0 8px;
                font-size: 18px;
                font-weight: 700;
                line-height: 26px;
                letter-spacing: -0.025em;
            }
            .voy-footer02-main nav a {
                color: #123263;
                text-decoration: none;
                font-size: 17px;
                line-height: 26px;
                width: fit-content;
            }
            .voy-footer02 a:hover {
                text-decoration: underline;
                text-underline-offset: 4px;
            }
            .voy-footer02-product {
                display: grid;
                grid-template-columns: minmax(100px, 0.85fr) minmax(0, 1fr) 40px;
                gap: 12px;
                align-items: center;
                padding: 16px;
                border-radius: 17px;
                background: #eaf5ff;
                color: #20529d;
                text-decoration: none;
            }
            .voy-footer02-product > img {
                display: block;
                width: 100%;
                height: 122px;
                object-fit: contain;
            }
            .voy-footer02-product strong {
                display: block;
                font-size: 21px;
                font-weight: 650;
                letter-spacing: -0.035em;
                line-height: 1.2;
            }
            .voy-footer02-product small {
                display: block;
                margin-top: 10px;
                color: #245ba8;
                font-size: 15px;
                line-height: 1.4;
            }
            .voy-footer02-product i {
                display: grid;
                place-items: center;
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background: #cce9ff;
                font-size: 26px;
                font-style: normal;
            }
            .voy-footer02-band {
                position: relative;
                isolation: isolate;
                overflow: hidden;
                background: #315fa6;
                color: #fff;
            }
            .voy-footer02-band:before {
                position: absolute;
                inset: 0;
                content: "";
                z-index: -1;
                background: repeating-radial-gradient(
                    circle at 90% 180%,
                    transparent 0 35px,
                    rgba(216, 236, 255, 0.16) 36px,
                    transparent 37px 70px
                );
            }
            .voy-footer02-bottom {
                width: min(1240px, calc(100% - 48px));
                margin: auto;
                display: flex;
                justify-content: space-between;
                align-items: center;
                gap: 24px;
                min-height: 138px;
                padding: 35px 0;
                font-size: 16px;
                line-height: 24px;
            }
            .voy-footer02-bottom nav {
                display: flex;
                gap: 40px;
            }
            .voy-footer02-bottom a {
                color: #fff;
                text-decoration: none;
            }
            .voy-footer02 a:focus-visible {
                outline: 3px solid #3191ed;
                outline-offset: 5px;
            }
            .voy-footer02-band a:focus-visible {
                outline-color: #fff;
            }
            #faq-heading {
                scroll-margin-top: 110px;
            }
            @media (max-width: 991.98px) {
                .voy-footer02-main {
                    grid-template-columns: 1fr 1fr;
                    gap: 40px;
                }
                .voy-footer02-identity {
                    grid-column: 1;
                    grid-row: 1;
                }
                .voy-footer02-product {
                    grid-column: 2;
                    grid-row: 1;
                }
                .voy-footer02-explore {
                    grid-column: 1;
                    grid-row: 2;
                }
                .voy-footer02-support {
                    grid-column: 2;
                    grid-row: 2;
                }
            }
            @media (max-width: 767.98px) {
                .voy-footer02-main {
                    width: calc(100% - 40px);
                    grid-template-columns: 1fr 1fr;
                    gap: 28px 24px;
                    padding: 34px 0 38px;
                }
                .voy-footer02-identity {
                    grid-column: 1/-1;
                    grid-row: 1;
                }
                .voy-footer02-logo img {
                    width: 50px;
                    height: 50px;
                }
                .voy-footer02-logo > span {
                    font-size: 46px;
                }
                .voy-footer02-identity p {
                    margin-top: 10px;
                    font-size: 16px;
                }
                .voy-footer02-product {
                    grid-column: 1/-1;
                    grid-row: 2;
                    grid-template-columns: 92px minmax(0, 1fr) 34px;
                    gap: 10px;
                    padding: 13px 12px;
                    border-radius: 15px;
                }
                .voy-footer02-product > img {
                    height: 84px;
                }
                .voy-footer02-product strong {
                    font-size: 16px;
                }
                .voy-footer02-product small {
                    font-size: 13px;
                    margin-top: 8px;
                }
                .voy-footer02-product i {
                    width: 34px;
                    height: 34px;
                    font-size: 23px;
                }
                .voy-footer02-explore {
                    grid-column: 1;
                    grid-row: 3;
                }
                .voy-footer02-support {
                    grid-column: 2;
                    grid-row: 3;
                }
                .voy-footer02-main nav {
                    gap: 12px;
                }
                .voy-footer02-main nav h2 {
                    font-size: 16px;
                    line-height: 24px;
                    margin-bottom: 4px;
                }
                .voy-footer02-main nav a {
                    font-size: 15px;
                    line-height: 24px;
                }
                .voy-footer02-bottom {
                    width: calc(100% - 40px);
                    min-height: 106px;
                    padding: 28px 0;
                    font-size: 14px;
                    gap: 16px;
                }
                .voy-footer02-bottom nav {
                    gap: 26px;
                }
            }
            @media (max-width: 350px) {
                .voy-footer02-product {
                    grid-template-columns: 76px minmax(0, 1fr) 30px;
                    gap: 8px;
                }
                .voy-footer02-product i {
                    width: 30px;
                    height: 30px;
                }
                .voy-footer02-product small {
                    font-size: 12px;
                }
                .voy-footer02-main {
                    column-gap: 14px;
                }
            }

/* Styles from embedded block 15 */
.voy-standard-page .voy-footer02-main.wf-wrap,
            .voy-standard-page .voy-footer02-bottom.wf-wrap {
                width: min(var(--voy-page-max-width), calc(100% - var(--voy-page-gutter) * 2)) !important;
                max-width: var(--voy-page-max-width);
                margin-inline: auto !important;
                padding-inline: 0 !important;
            }
            @media (max-width: 640px) {
                .voy-standard-page .voy-footer02-main.wf-wrap,
                .voy-standard-page .voy-footer02-bottom.wf-wrap {
                    width: min(var(--voy-page-max-width), calc(100% - var(--voy-page-gutter-mobile) * 2)) !important;
                }
            }
            .voy-footer02-main > * {
                min-width: 0;
            }

/* Styles from embedded block 16 */
@media (prefers-reduced-motion: no-preference) {
                main .home-scroll-pending {
                    opacity: 0;
                }
            }
            @media print {
                main .home-scroll-pending {
                    opacity: 1 !important;
                }
            }

/* Styles from embedded block 17 */
main h2[id] {
                scroll-margin-top: calc(var(--voy-header-height, 129px) + 24px);
            }
            .brand-card-copy h3 {
                font-size: clamp(28px, 2.8vw, 40px);
                line-height: 1.02;
                letter-spacing: -0.045em;
            }

/* Styles from embedded block 18 */
main .brand-card-cta.voy-link,
            main .brand-signal-cta.voy-link {
                width: auto;
                box-shadow: none;
            }
            main .home-layers-details > .voy-link {
                width: auto;
                margin-top: 30px;
                box-shadow: none;
            }
            main .home-everyday-copy > .voy-link {
                width: auto;
                margin-top: 28px;
                box-shadow: none;
            }
            main .home-size-cta.voy-button {
                margin-top: 24px;
            }
            main .home-size-cta-text {
                flex: 0 1 auto;
                text-align: left;
            }
            main .room-circle-link.voy-link {
                width: auto;
                height: auto;
                margin-top: 17px;
            }
            main .room-pace-copy .room-circle-link.voy-link {
                position: static;
                width: auto;
                height: auto;
                margin-top: 14px;
            }
            main .room-white-pill.voy-link {
                margin-bottom: 17px;
            }
            main .room-slide-cta.voy-link {
                margin-top: auto;
            }
            main .review-read.voy-link {
                align-self: flex-start;
                margin-top: auto;
            }
            main.wf .brand-signal-cta.voy-link {
                color: #142b43;
            }
            main.wf .review-dialog-close {
                width: 44px;
                height: 44px;
            }
            main.wf .room-mobile-dot {
                width: 44px;
                height: 44px;
            }
            main.wf .room-mobile-dot:after {
                inset: 16px;
            }
            main.wf .labs-clean-row:focus-visible,
            main.wf summary:focus-visible,
            main.wf .home-size-option:focus-visible,
            main.wf .room-mobile-dot:focus-visible,
            main.wf .review-dialog-close:focus-visible {
                outline: 3px solid #142b43;
                outline-offset: 3px;
            }
            main.wf .home-everyday-copy > .voy-link {
                align-self: flex-start;
            }
            @media (max-width: 640px) {
                main.wf .home-everyday-copy > .voy-link {
                    grid-row: 3;
                }
            }
            main .labs-feature-play:before {
                content: none;
            }
            main .labs-feature-play .voy-arrow {
                width: 18px;
                height: 18px;
            }
            main .labs-clean-arrow .voy-arrow {
                width: 16px;
                height: 16px;
            }
            main .labs-clean-row strong {
                text-decoration: underline;
                text-decoration-thickness: 1px;
                text-underline-offset: 4px;
            }
            main .labs-mobile-cta.voy-button {
                display: none;
                margin-top: 12px;
            }
            @media (hover: hover) {
                main .labs-clean-row:hover strong {
                    text-decoration-thickness: 2px;
                }
            }
            @media (max-width: 900px) {
                main .labs-mobile-cta.voy-button {
                    display: flex;
                }
            }
            @media (max-width: 640px) {
                main .home-size-cta.voy-button,
                main .labs-mobile-cta.voy-button {
                    width: 100%;
                }
                main .home-layers-details > .voy-link {
                    margin-top: 20px;
                }
                main .home-everyday-copy > .voy-link {
                    margin-top: 0;
                }
            }

/* Styles from embedded block 19 */
.room-panel-main:after {
                content: "";
                position: absolute;
                inset: 0;
                pointer-events: none;
                background: linear-gradient(
                    180deg,
                    rgba(40, 88, 163, 0) 20%,
                    rgba(40, 88, 163, 0.38) 53%,
                    #2858a3 100%
                );
            }
            .room-panel-main .room-main-copy {
                z-index: 1;
            }
            .room-panel-main .room-main-copy h3,
            .room-slide-one .room-slide-copy h3 {
                color: #fff;
                font-weight: 750;
                letter-spacing: -0.045em;
                line-height: 1.05;
            }
            .pullup-dot {
                color: #aecded;
            }
            .room-main-copy .pullup-description,
            .room-slide-one .pullup-description {
                margin: 14px 0 24px;
                color: #fff;
                font-size: 14px;
                line-height: 1.4;
                font-weight: 600;
            }
            main.wf .pullup-cta.voy-button {
                min-height: 44px;
                min-width: 176px;
                width: max-content;
                max-width: 100%;
                padding: 6px 7px 6px 18px;
                gap: 24px;
                font-size: 13px;
            }
            main.wf .pullup-cta .voy-button__disc {
                width: 30px;
                height: 30px;
                flex-basis: 30px;
            }
            @media (max-width: 900px) {
                .room-slide-one .room-slide-copy {
                    background: #2858a3;
                }
                .room-slide-one .room-slide-label {
                    color: #d6e8fc;
                }
                .room-slide-one .pullup-cta {
                    margin-top: auto;
                }
                .room-slide-one .pullup-description {
                    margin-bottom: 20px;
                }
            }

/* Styles from embedded block 20 */
@media (max-width: 640px) {
                .brand-card-grid > .brand-story-card.signal {
                    display: none !important;
                }
            }

/* Styles from embedded block 21 */
.brand-story-card.boxed-blanket-card {
                background: linear-gradient(145deg, #d4efff, #c2e4fc);
                isolation: isolate;
            }
            .brand-story-card.boxed-blanket-card:before {
                content: none;
            }
            .boxed-blanket-card .boxed-blanket-art {
                position: absolute;
                z-index: -1;
                inset: 0;
                display: block;
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
            .brand-story-card.boxed-blanket-card h3 {
                position: relative;
                margin: 0;
                padding: 32px 30px 0;
                font-size: clamp(32px, 3.2vw, 46px);
                line-height: 0.97;
                letter-spacing: -0.055em;
                color: #082647;
            }
            .boxed-blanket-card .brand-card-brand {
                top: 27px;
                right: 27px;
                font-size: 23px;
                color: #082647;
            }
            main .boxed-blanket-card .brand-card-cta.voy-link {
                left: 30px;
                bottom: 18px;
                color: #082647;
            }
            @media (max-width: 640px) {
                .brand-story-card.boxed-blanket-card h3 {
                    padding: 29px 26px 0;
                    font-size: clamp(36px, 11vw, 48px);
                }
                .boxed-blanket-card .brand-card-brand {
                    top: 25px;
                    right: 25px;
                    font-size: 22px;
                }
                main .boxed-blanket-card .brand-card-cta.voy-link {
                    left: 26px;
                    bottom: 16px;
                }
            }

/* Styles from embedded block 22 */
.brand-card-section .voy-rhythm-header {
                text-align: center;
            }
            .brand-card-section .voy-rhythm-label {
                justify-content: center;
            }
            .brand-card-section .voy-rhythm-header h2 {
                margin-left: auto;
                margin-right: auto;
            }

/* Styles from embedded block 23 */
.story-problem {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                padding: 30px;
                background: #eaf4fc;
                color: #102c55;
                isolation: isolate;
            }
            .story-step {
                font-size: 11px;
                font-weight: 700;
                letter-spacing: 0.14em;
                text-transform: uppercase;
            }
            .story-problem-copy {
                position: relative;
                z-index: 1;
            }
            .story-problem-copy h3 {
                font-size: clamp(32px, 3vw, 46px);
            }
            .story-problem-copy p {
                font-size: 15px;
                line-height: 1.55;
                margin: 20px 0 0;
                max-width: 240px;
                color: #526d94;
            }
            .story-rings {
                position: absolute;
                width: 340px;
                height: 340px;
                right: -145px;
                top: -135px;
                z-index: -1;
            }
            .story-rings i {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                border: 1px solid rgba(49, 109, 181, 0.2);
                border-radius: 50%;
                width: 100%;
                height: 100%;
            }
            .story-rings i:nth-child(2) {
                width: 76%;
                height: 76%;
            }
            .story-rings i:nth-child(3) {
                width: 52%;
                height: 52%;
            }
            .story-rings i:nth-child(4) {
                width: 28%;
                height: 28%;
            }
            .brand-card-grid .story-solution .brand-card-copy h3 {
                font-size: clamp(30px, 2.9vw, 44px);
            }
            @media (min-width: 641px) and (max-width: 900px) {
                .brand-card-grid {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                }
                .brand-story-card {
                    aspect-ratio: auto;
                    min-height: 325px;
                }
                .brand-story-card h3,
                .brand-card-grid .story-solution .brand-card-copy h3 {
                    font-size: 28px;
                }
                .story-problem,
                .brand-card-copy {
                    padding: 20px;
                }
                .brand-story-card.blue h3 {
                    padding: 32px 20px 0;
                    font-size: 30px;
                }
            }
            @media (max-width: 640px) {
                .brand-card-grid .story-problem {
                    display: none;
                }
                .brand-card-grid .story-product {
                    order: 1;
                }
                .brand-card-grid .story-solution {
                    order: 2;
                }
            }

/* Styles from embedded block 24 */
.home-labs-bento-grid {
                display: grid;
                grid-template-columns: minmax(0, 2.2fr) minmax(0, 0.9fr) minmax(0, 1.25fr);
                grid-template-rows: 1fr 1fr;
                gap: 16px;
                min-height: 470px;
            }
            .home-labs-bento .labs-feature-card {
                grid-column: 1;
                grid-row: 1/3;
                border-radius: 24px;
                min-height: 470px;
            }
            .labs-bento-tile {
                position: relative;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                min-width: 0;
                padding: 26px 22px;
                border-radius: 24px;
                text-decoration: none;
                transition:
                    box-shadow 0.2s,
                    background 0.2s;
            }
            .labs-bento-method {
                grid-column: 2;
                grid-row: 1;
                background: #c6eaff;
                color: #092c56;
            }
            .labs-bento-research {
                grid-column: 2;
                grid-row: 2;
                background: #0b2c48;
                color: #fff;
            }
            .labs-bento-label {
                display: block;
                font-size: 10px;
                letter-spacing: 0.14em;
                font-weight: 750;
                text-transform: uppercase;
            }
            .labs-bento-tile strong {
                display: block;
                font-size: clamp(25px, 2.3vw, 32px);
                letter-spacing: -0.045em;
                line-height: 1.08;
            }
            .labs-bento-link {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                margin-top: 19px;
                font-size: 12px;
                line-height: 1.4;
            }
            .labs-bento-link .voy-arrow {
                flex-shrink: 0;
                width: 15px;
                height: 15px;
                fill: currentColor;
            }
            .labs-bento-method:hover {
                background: #b4e0ff;
                color: #092c56;
            }
            .labs-bento-research:hover {
                background: #163d5f;
                color: #fff;
            }
            .labs-bento-reading {
                grid-column: 3;
                grid-row: 1/3;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                padding: 28px 24px;
                border: 1px solid #d6e2f2;
                border-radius: 24px;
                color: #092c56;
            }
            .labs-bento-intro h3 {
                font-size: 32px;
                letter-spacing: -0.04em;
                line-height: 1.08;
                margin: 0 0 24px;
            }
            .home-labs-bento a:focus-visible {
                outline: 3px solid #287cef;
                outline-offset: 4px;
            }
            @media (max-width: 1000px) {
                .home-labs-bento-grid {
                    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
                    grid-template-rows: repeat(2, 210px) auto;
                }
                .home-labs-bento .labs-feature-card {
                    min-height: 0;
                }
                .labs-bento-reading {
                    grid-column: 1/3;
                    grid-row: 3;
                    min-height: 200px;
                }
                .labs-bento-intro {
                    margin-top: 24px;
                }
            }
            @media (max-width: 640px) {
                .home-labs-bento-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    grid-template-rows: auto auto auto;
                    gap: 12px;
                    min-height: 0;
                }
                .home-labs-bento .labs-feature-card {
                    grid-column: 1/3;
                    grid-row: 1;
                    aspect-ratio: 1.45;
                    height: auto;
                    border-radius: 20px;
                }
                .labs-bento-method {
                    grid-column: 1;
                    grid-row: 2;
                }
                .labs-bento-research {
                    grid-column: 2;
                    grid-row: 2;
                }
                .labs-bento-tile {
                    min-height: 175px;
                    padding: 20px 17px;
                    border-radius: 20px;
                }
                .labs-bento-tile strong {
                    font-size: 25px;
                }
                .labs-bento-link {
                    font-size: 11px;
                    margin-top: 15px;
                }
                .labs-bento-reading {
                    grid-column: 1/3;
                    grid-row: 3;
                    padding: 23px 20px;
                    border-radius: 20px;
                }
                .home-labs-bento .labs-feature-copy strong {
                    font-size: 28px;
                }
            }

/* Styles from embedded block 25 */
.labs-bento-reading h3 {
                font-size: 29px;
                letter-spacing: -0.035em;
                margin: 14px 0 18px;
                line-height: 1.1;
            }
            .labs-question-list {
                margin: 0 0 22px;
            }
            .labs-question-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 14px;
                padding: 20px 0;
                border-top: 1px solid #d6e2f2;
                text-decoration: none;
                color: #092c56;
            }
            .labs-question-row:last-child {
                border-bottom: 1px solid #d6e2f2;
            }
            .labs-question-row strong {
                display: block;
                font-size: 16px;
                line-height: 1.3;
            }
            .labs-question-row small {
                display: block;
                font-size: 12px;
                color: #60769b;
                margin-top: 5px;
            }
            .labs-question-row .voy-arrow {
                width: 14px;
                height: 14px;
                fill: currentColor;
                flex-shrink: 0;
            }
            .labs-question-row:hover {
                color: #286ac7;
            }
            .labs-reading-all {
                font-size: 13px;
            }
            .labs-bento-reading {
                justify-content: flex-start;
            }
            .labs-reading-all {
                margin-top: auto;
            }
            @media (min-width: 641px) and (max-width: 1000px) {
                .labs-question-list {
                    display: grid;
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                    gap: 22px;
                }
                .labs-question-row {
                    border-bottom: 1px solid #d6e2f2;
                }
            }
            @media (max-width: 640px) {
                .labs-bento-reading h3 {
                    font-size: 27px;
                    margin-bottom: 18px;
                }
                .labs-question-row {
                    padding: 16px 0;
                }
                .labs-question-list {
                    margin-bottom: 20px;
                }
            }

/* Styles from embedded block 26 */
#home-layer-explorer {
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line, #dce5ef);
                color: #102d59;
                scroll-margin-top: 100px;
            }
            #home-layer-explorer .layers-layout {
                display: grid;
                grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
                gap: 48px;
                align-items: center;
            }
            #home-layer-explorer .layers-visual {
                margin: 0;
                min-width: 0;
            }
            #home-layer-explorer .layer-image {
                position: relative;
                aspect-ratio: 4/3;
                overflow: hidden;
                background: #f2f8fd;
                border: 1px solid #e2eaf2;
                border-radius: 20px;
                box-shadow: 0 10px 30px #102d5908;
            }
            #home-layer-explorer .layer-scene {
                position: absolute;
                inset: 0;
                display: grid;
                place-items: center;
            }
            #home-layer-explorer .layer-scene[hidden] {
                display: none;
            }
            #home-layer-explorer .layer-scene > img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            #home-layer-explorer .atlas-crop {
                position: relative;
                height: 100%;
                aspect-ratio: 1;
                overflow: hidden;
                background: #fff;
            }
            #home-layer-explorer .atlas-crop img {
                position: absolute;
                top: 0;
                left: 0;
                width: 300%;
                max-width: none;
                height: 100%;
                display: block;
            }
            #home-layer-explorer .inner-crop img {
                left: -100%;
            }
            #home-layer-explorer .complete-scene {
                background: #fff;
            }
            #home-layer-explorer .inner-scene {
                background: #d0eafd;
            }
            #home-layer-explorer figcaption {
                margin-top: 12px;
                color: #647794;
                font-size: 13px;
                line-height: 1.5;
            }
            #home-layer-explorer .layer-selector {
                display: flex;
                flex-direction: column;
                gap: 16px;
                min-width: 0;
            }
            #home-layer-explorer .layer-card {
                width: 100%;
                display: flex;
                align-items: center;
                gap: 20px;
                padding: 20px 24px;
                border-radius: 14px;
                border: 1px solid #e2e8f0;
                background: #fff;
                color: inherit;
                text-align: left;
                font-family: inherit;
                cursor: pointer;
            }
            #home-layer-explorer .layer-card:hover {
                border-color: #cbd5e1;
                background: #f8fafc;
                box-shadow: 0 8px 20px #0000000a;
            }
            #home-layer-explorer .layer-card[aria-pressed="true"] {
                border-color: #2c69bf;
                background: #eff6ff;
                box-shadow: 0 4px 14px #2563eb1a;
            }
            #home-layer-explorer .layer-badge {
                width: 40px;
                height: 40px;
                display: grid;
                place-items: center;
                flex-shrink: 0;
                border-radius: 10px;
                background: #f1f5f9;
                color: #64748b;
                font-size: 14px;
                font-weight: 700;
            }
            #home-layer-explorer .layer-card[aria-pressed="true"] .layer-badge {
                background: #2c69bf;
                color: #fff;
            }
            #home-layer-explorer .layer-content {
                flex: 1;
                min-width: 0;
            }
            #home-layer-explorer .layer-title {
                display: block;
                font-size: 17px;
                font-weight: 700;
                color: #102d59;
                margin-bottom: 2px;
            }
            #home-layer-explorer .layer-desc {
                display: block;
                font-size: 14px;
                line-height: 1.4;
                color: #647794;
            }
            #home-layer-explorer .layer-arrow {
                flex-shrink: 0;
                color: #647794;
                font-size: 22px;
            }
            #home-layer-explorer .layer-card[aria-pressed="true"] .layer-arrow {
                color: #2c69bf;
            }
            #home-layer-explorer .btn-inspect {
                margin-top: 12px;
                align-self: flex-start;
                max-width: 100%;
                white-space: normal;
            }
            #home-layer-explorer .layer-card:focus-visible,
            #home-layer-explorer .btn-inspect:focus-visible {
                outline: 3px solid #2879df;
                outline-offset: 4px;
            }
            @media (max-width: 900px) {
                #home-layer-explorer .layers-layout {
                    grid-template-columns: minmax(0, 1fr);
                    gap: 24px;
                }
            }
            @media (max-width: 640px) {
                #home-layer-explorer .layer-card {
                    gap: 12px;
                    padding: 16px;
                }
                #home-layer-explorer .layer-selector {
                    gap: 12px;
                }
                #home-layer-explorer .btn-inspect {
                    width: 100%;
                }
                #home-layer-explorer .layer-title {
                    font-size: 16px;
                }
            }
            @media (prefers-reduced-motion: no-preference) {
                #home-layer-explorer .layer-card {
                    transition:
                        background 0.2s,
                        border-color 0.2s,
                        box-shadow 0.2s;
                }
            }

/* Styles from embedded block 27 */
#home-meet-voy {
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line, #dce5ef);
                scroll-margin-top: 100px;
                color: #08214a;
            }
            #home-meet-voy .meet-voy-wordmark {
                text-align: center;
                font:
                    800 42px/1 Arial,
                    sans-serif;
                letter-spacing: -0.055em;
                margin: 0 0 24px;
                color: #051a42;
            }
            #home-meet-voy .meet-voy-module {
                display: grid;
                grid-template-columns: minmax(0, 1.58fr) minmax(0, 1fr);
                border: 1px solid #dae6f4;
                overflow: hidden;
            }
            #home-meet-voy .meet-voy-gallery {
                background: #c2e3f8;
                display: flex;
                flex-direction: column;
                min-width: 0;
                justify-content: center;
            }
            #home-meet-voy .meet-voy-stage {
                position: relative;
                aspect-ratio: 1.1;
                overflow: hidden;
            }
            #home-meet-voy .meet-voy-frame {
                position: absolute;
                inset: 0;
                display: grid;
                place-items: center;
                overflow: hidden;
            }
            #home-meet-voy .meet-voy-frame[hidden],
            #home-meet-voy [role="tabpanel"][hidden] {
                display: none;
            }
            #home-meet-voy .meet-voy-product-image {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            #home-meet-voy .is-texture {
                transform: scale(2.5);
                transform-origin: 38% 40%;
            }
            #home-meet-voy .meet-voy-layer-crop {
                display: block;
                height: 100%;
                aspect-ratio: 1;
                position: relative;
                overflow: hidden;
                background: white;
            }
            #home-meet-voy .meet-voy-layer-crop img {
                position: absolute;
                left: 0;
                top: 0;
                display: block;
                width: 300%;
                max-width: none;
                height: 100%;
            }
            #home-meet-voy .meet-voy-zoom {
                position: absolute;
                top: 24px;
                right: 24px;
                display: grid;
                place-items: center;
                width: 44px;
                height: 44px;
                border: 0;
                border-radius: 50%;
                background: white;
                color: #1754aa;
                cursor: pointer;
            }
            #home-meet-voy .meet-voy-zoom svg {
                width: 22px;
                height: 22px;
            }
            #home-meet-voy .meet-voy-thumbnails {
                display: flex;
                justify-content: center;
                gap: 12px;
                padding: 10px 24px 30px;
            }
            #home-meet-voy .meet-voy-thumbnails button {
                display: block;
                width: 25%;
                max-width: 146px;
                aspect-ratio: 1.25;
                padding: 0;
                border: 3px solid transparent;
                border-radius: 12px;
                background: #fff;
                overflow: hidden;
                cursor: pointer;
            }
            #home-meet-voy .meet-voy-thumbnails button[aria-pressed="true"] {
                border-color: #2667c1;
            }
            #home-meet-voy .meet-voy-thumb-art {
                display: grid;
                place-items: center;
                width: 100%;
                height: 100%;
                overflow: hidden;
            }
            #home-meet-voy .meet-voy-info {
                display: flex;
                flex-direction: column;
                padding: 34px 34px 30px;
                min-width: 0;
                background: #fff;
            }
            #home-meet-voy .meet-voy-tabs {
                display: flex;
                border-bottom: 1px solid #d6e3f2;
                margin: 0 0 44px;
                gap: 0;
            }
            #home-meet-voy .meet-voy-tabs button {
                flex: 1;
                min-width: 0;
                padding: 8px 4px 14px;
                border: 0;
                border-bottom: 3px solid transparent;
                background: none;
                color: #647da9;
                font: inherit;
                font-size: 17px;
                font-weight: 500;
                line-height: 1.3;
                cursor: pointer;
            }
            #home-meet-voy .meet-voy-tabs button[aria-selected="true"] {
                color: #165ec0;
                border-bottom-color: #165ec0;
            }
            #home-meet-voy .meet-voy-panels {
                margin-bottom: 38px;
            }
            #home-meet-voy .meet-voy-panels h2 {
                margin: 0;
                color: #051a42;
                font-family: Arial, sans-serif;
                font-size: clamp(44px, 5.2vw, 76px);
                font-weight: 700;
                letter-spacing: -0.055em;
                line-height: 0.98;
            }
            #home-meet-voy .meet-voy-panels p {
                margin: 28px 0 0;
                color: #7385aa;
                font-size: clamp(20px, 2.1vw, 29px);
                line-height: 1.2;
                letter-spacing: -0.025em;
            }
            #home-meet-voy .meet-voy-buy-area {
                margin-top: auto;
            }
            #home-meet-voy .meet-voy-buy-area h3 {
                font:
                    600 24px/1.2 Arial,
                    sans-serif;
                letter-spacing: -0.035em;
                margin: 0 0 14px;
                color: #071b43;
            }
            #home-meet-voy .meet-voy-colour {
                display: flex;
                align-items: center;
                gap: 14px;
                color: #647da9;
                font-size: 18px;
                margin-bottom: 24px;
            }
            #home-meet-voy .meet-voy-swatch {
                width: 40px;
                height: 40px;
                flex-shrink: 0;
                border: 3px solid white;
                outline: 2px solid #2667c1;
                border-radius: 50%;
                background: #e8d7c6;
            }
            #home-meet-voy .meet-voy-care {
                border-top: 1px solid #d6e3f2;
                border-bottom: 1px solid #d6e3f2;
                margin-bottom: 22px;
            }
            #home-meet-voy .meet-voy-care summary {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                min-height: 58px;
                padding: 12px 2px;
                color: #647da9;
                font-size: 18px;
                list-style: none;
                cursor: pointer;
            }
            #home-meet-voy .meet-voy-care summary::-webkit-details-marker {
                display: none;
            }
            #home-meet-voy .meet-voy-care summary:after {
                content: "+";
                font-size: 28px;
                color: #1764c8;
            }
            #home-meet-voy .meet-voy-care[open] summary:after {
                content: "−";
            }
            #home-meet-voy .meet-voy-care p {
                font-size: 14px;
                line-height: 1.5;
                color: #647794;
                margin: 0 0 16px;
            }
            #home-meet-voy .meet-voy-purchase {
                width: 100%;
                max-width: 100%;
                white-space: normal;
                font-size: 17px;
            }
            #home-meet-voy .meet-voy-purchase > span:first-child {
                flex: 1;
                text-align: center;
            }
            #home-meet-voy .meet-voy-construction {
                display: block;
                text-align: center;
                margin-top: 16px;
                color: #145dbc;
                font-size: 16px;
                text-underline-offset: 3px;
            }
            #home-meet-voy .meet-voy-note {
                font-size: 12px;
                line-height: 1.5;
                color: #647da9;
                text-align: center;
                margin: 18px 0 0;
            }
            #home-meet-voy button:focus-visible,
            #home-meet-voy a:focus-visible,
            #home-meet-voy summary:focus-visible {
                outline: 3px solid #2677d8;
                outline-offset: 3px;
            }
            #home-meet-voy .meet-voy-dialog {
                padding: 0;
                border: 0;
                border-radius: 20px;
                width: min(88vw, 860px);
                max-height: 90dvh;
                overflow: auto;
                background: #c2e3f8;
            }
            #home-meet-voy .meet-voy-dialog::backdrop {
                background: #061c3ec9;
            }
            #home-meet-voy .meet-voy-expanded {
                position: relative;
                aspect-ratio: 1;
                overflow: hidden;
            }
            #home-meet-voy .meet-voy-close {
                position: absolute;
                right: 16px;
                top: 16px;
                z-index: 2;
                width: 44px;
                height: 44px;
                border: 0;
                border-radius: 50%;
                background: white;
                color: #08214a;
                font-size: 28px;
                cursor: pointer;
            }
            @media (max-width: 1050px) and (min-width: 761px) {
                #home-meet-voy .meet-voy-module {
                    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
                }
                #home-meet-voy .meet-voy-info {
                    padding: 24px;
                }
                #home-meet-voy .meet-voy-panels h2 {
                    font-size: 52px;
                }
                #home-meet-voy .meet-voy-tabs {
                    margin-bottom: 28px;
                }
            }
            @media (max-width: 760px) {
                #home-meet-voy .meet-voy-module {
                    grid-template-columns: minmax(0, 1fr);
                    border-radius: 20px;
                }
                #home-meet-voy .meet-voy-wordmark {
                    font-size: 32px;
                    margin-bottom: 18px;
                }
                #home-meet-voy .meet-voy-stage {
                    aspect-ratio: 1.15;
                }
                #home-meet-voy .meet-voy-thumbnails {
                    padding: 0 20px 20px;
                    gap: 10px;
                }
                #home-meet-voy .meet-voy-thumbnails button {
                    max-width: 90px;
                }
                #home-meet-voy .meet-voy-info {
                    padding: 22px;
                }
                #home-meet-voy .meet-voy-tabs {
                    margin-bottom: 24px;
                }
                #home-meet-voy .meet-voy-tabs button {
                    font-size: 16px;
                }
                #home-meet-voy .meet-voy-panels {
                    margin-bottom: 24px;
                }
                #home-meet-voy .meet-voy-panels h2 {
                    font-size: 42px;
                }
                #home-meet-voy .meet-voy-panels p {
                    font-size: 22px;
                    margin-top: 16px;
                }
                #home-meet-voy .meet-voy-buy-area h3 {
                    font-size: 21px;
                }
                #home-meet-voy .meet-voy-colour {
                    font-size: 16px;
                    margin-bottom: 20px;
                }
                #home-meet-voy .meet-voy-zoom {
                    top: 16px;
                    right: 16px;
                }
                #home-meet-voy .meet-voy-dialog {
                    width: 94vw;
                }
            }

/* Styles from embedded block 28 */
#home-size-meet-voy {
                background: #fff;
                border-bottom: 1px solid var(--voy-page-mist-line, #dce5ef);
                scroll-margin-top: 100px;
                color: #08214a;
            }
            #home-size-meet-voy .size-meet-voy-wordmark {
                text-align: center;
                font:
                    800 42px/1 Arial,
                    sans-serif;
                letter-spacing: -0.055em;
                margin: 0 0 24px;
                color: #051a42;
            }
            #home-size-meet-voy .size-meet-voy-module {
                display: grid;
                grid-template-columns: minmax(0, 1.58fr) minmax(0, 1fr);
                border: 1px solid #dae6f4;
                overflow: hidden;
            }
            #home-size-meet-voy .size-meet-voy-gallery {
                background: #c2e3f8;
                display: flex;
                flex-direction: column;
                min-width: 0;
                justify-content: center;
            }
            #home-size-meet-voy .size-meet-voy-stage {
                position: relative;
                aspect-ratio: 1.1;
                overflow: hidden;
            }
            #home-size-meet-voy .size-meet-voy-frame {
                position: absolute;
                inset: 0;
                display: grid;
                place-items: center;
                overflow: hidden;
            }
            #home-size-meet-voy .size-meet-voy-frame[hidden],
            #home-size-meet-voy [role="tabpanel"][hidden] {
                display: none;
            }
            #home-size-meet-voy .size-meet-voy-product-image {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            #home-size-meet-voy .is-texture {
                transform: scale(2.5);
                transform-origin: 38% 40%;
            }
            #home-size-meet-voy .size-meet-voy-layer-crop {
                display: block;
                height: 100%;
                aspect-ratio: 1;
                position: relative;
                overflow: hidden;
                background: white;
            }
            #home-size-meet-voy .size-meet-voy-layer-crop img {
                position: absolute;
                left: 0;
                top: 0;
                display: block;
                width: 300%;
                max-width: none;
                height: 100%;
            }
            #home-size-meet-voy .size-meet-voy-zoom {
                position: absolute;
                top: 24px;
                right: 24px;
                display: grid;
                place-items: center;
                width: 44px;
                height: 44px;
                border: 0;
                border-radius: 50%;
                background: white;
                color: #1754aa;
                cursor: pointer;
            }
            #home-size-meet-voy .size-meet-voy-zoom svg {
                width: 22px;
                height: 22px;
            }
            #home-size-meet-voy .size-meet-voy-thumbnails {
                display: flex;
                justify-content: center;
                gap: 12px;
                padding: 10px 24px 30px;
            }
            #home-size-meet-voy .size-meet-voy-thumbnails button {
                display: block;
                width: 25%;
                max-width: 146px;
                aspect-ratio: 1.25;
                padding: 0;
                border: 3px solid transparent;
                border-radius: 12px;
                background: #fff;
                overflow: hidden;
                cursor: pointer;
            }
            #home-size-meet-voy .size-meet-voy-thumbnails button[aria-pressed="true"] {
                border-color: #2667c1;
            }
            #home-size-meet-voy .size-meet-voy-thumb-art {
                display: grid;
                place-items: center;
                width: 100%;
                height: 100%;
                overflow: hidden;
            }
            #home-size-meet-voy .size-meet-voy-info {
                display: flex;
                flex-direction: column;
                padding: 34px 34px 30px;
                min-width: 0;
                background: #fff;
            }
            #home-size-meet-voy .size-meet-voy-tabs {
                display: flex;
                border-bottom: 1px solid #d6e3f2;
                margin: 0 0 44px;
                gap: 0;
            }
            #home-size-meet-voy .size-meet-voy-tabs button {
                flex: 1;
                min-width: 0;
                padding: 8px 4px 14px;
                border: 0;
                border-bottom: 3px solid transparent;
                background: none;
                color: #647da9;
                font: inherit;
                font-size: 17px;
                font-weight: 500;
                line-height: 1.3;
                cursor: pointer;
            }
            #home-size-meet-voy .size-meet-voy-tabs button[aria-selected="true"] {
                color: #165ec0;
                border-bottom-color: #165ec0;
            }
            #home-size-meet-voy .size-meet-voy-panels {
                margin-bottom: 38px;
            }
            #home-size-meet-voy .size-meet-voy-panels h2 {
                margin: 0;
                color: #051a42;
                font-family: Arial, sans-serif;
                font-size: clamp(44px, 5.2vw, 76px);
                font-weight: 700;
                letter-spacing: -0.055em;
                line-height: 0.98;
            }
            #home-size-meet-voy .size-meet-voy-panels p {
                margin: 28px 0 0;
                color: #7385aa;
                font-size: clamp(20px, 2.1vw, 29px);
                line-height: 1.2;
                letter-spacing: -0.025em;
            }
            #home-size-meet-voy .size-meet-voy-buy-area {
                margin-top: auto;
            }
            #home-size-meet-voy .size-meet-voy-buy-area h3 {
                font:
                    600 24px/1.2 Arial,
                    sans-serif;
                letter-spacing: -0.035em;
                margin: 0 0 14px;
                color: #071b43;
            }
            #home-size-meet-voy .size-meet-voy-colour {
                display: flex;
                align-items: center;
                gap: 14px;
                color: #647da9;
                font-size: 18px;
                margin-bottom: 24px;
            }
            #home-size-meet-voy .size-meet-voy-swatch {
                width: 40px;
                height: 40px;
                flex-shrink: 0;
                border: 3px solid white;
                outline: 2px solid #2667c1;
                border-radius: 50%;
                background: #e8d7c6;
            }
            #home-size-meet-voy .size-meet-voy-care {
                border-top: 1px solid #d6e3f2;
                border-bottom: 1px solid #d6e3f2;
                margin-bottom: 22px;
            }
            #home-size-meet-voy .size-meet-voy-care summary {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                min-height: 58px;
                padding: 12px 2px;
                color: #647da9;
                font-size: 18px;
                list-style: none;
                cursor: pointer;
            }
            #home-size-meet-voy .size-meet-voy-care summary::-webkit-details-marker {
                display: none;
            }
            #home-size-meet-voy .size-meet-voy-care summary:after {
                content: "+";
                font-size: 28px;
                color: #1764c8;
            }
            #home-size-meet-voy .size-meet-voy-care[open] summary:after {
                content: "−";
            }
            #home-size-meet-voy .size-meet-voy-care p {
                font-size: 14px;
                line-height: 1.5;
                color: #647794;
                margin: 0 0 16px;
            }
            #home-size-meet-voy .size-meet-voy-purchase {
                width: 100%;
                max-width: 100%;
                white-space: normal;
                font-size: 17px;
            }
            #home-size-meet-voy .size-meet-voy-purchase > span:first-child {
                flex: 1;
                text-align: center;
            }
            #home-size-meet-voy .size-meet-voy-construction {
                display: block;
                text-align: center;
                margin-top: 16px;
                color: #145dbc;
                font-size: 16px;
                text-underline-offset: 3px;
            }
            #home-size-meet-voy .size-meet-voy-note {
                font-size: 12px;
                line-height: 1.5;
                color: #647da9;
                text-align: center;
                margin: 18px 0 0;
            }
            #home-size-meet-voy button:focus-visible,
            #home-size-meet-voy a:focus-visible,
            #home-size-meet-voy summary:focus-visible {
                outline: 3px solid #2677d8;
                outline-offset: 3px;
            }
            #home-size-meet-voy .size-meet-voy-dialog {
                padding: 0;
                border: 0;
                border-radius: 20px;
                width: min(88vw, 860px);
                max-height: 90dvh;
                overflow: auto;
                background: #c2e3f8;
            }
            #home-size-meet-voy .size-meet-voy-dialog::backdrop {
                background: #061c3ec9;
            }
            #home-size-meet-voy .size-meet-voy-expanded {
                position: relative;
                aspect-ratio: 1;
                overflow: hidden;
            }
            #home-size-meet-voy .size-meet-voy-close {
                position: absolute;
                right: 16px;
                top: 16px;
                z-index: 2;
                width: 44px;
                height: 44px;
                border: 0;
                border-radius: 50%;
                background: white;
                color: #08214a;
                font-size: 28px;
                cursor: pointer;
            }
            @media (max-width: 1050px) and (min-width: 761px) {
                #home-size-meet-voy .size-meet-voy-module {
                    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
                }
                #home-size-meet-voy .size-meet-voy-info {
                    padding: 24px;
                }
                #home-size-meet-voy .size-meet-voy-panels h2 {
                    font-size: 52px;
                }
                #home-size-meet-voy .size-meet-voy-tabs {
                    margin-bottom: 28px;
                }
            }
            @media (max-width: 760px) {
                #home-size-meet-voy .size-meet-voy-module {
                    grid-template-columns: minmax(0, 1fr);
                    border-radius: 20px;
                }
                #home-size-meet-voy .size-meet-voy-wordmark {
                    font-size: 32px;
                    margin-bottom: 18px;
                }
                #home-size-meet-voy .size-meet-voy-stage {
                    aspect-ratio: 1.15;
                }
                #home-size-meet-voy .size-meet-voy-thumbnails {
                    padding: 0 20px 20px;
                    gap: 10px;
                }
                #home-size-meet-voy .size-meet-voy-thumbnails button {
                    max-width: 90px;
                }
                #home-size-meet-voy .size-meet-voy-info {
                    padding: 22px;
                }
                #home-size-meet-voy .size-meet-voy-tabs {
                    margin-bottom: 24px;
                }
                #home-size-meet-voy .size-meet-voy-tabs button {
                    font-size: 16px;
                }
                #home-size-meet-voy .size-meet-voy-panels {
                    margin-bottom: 24px;
                }
                #home-size-meet-voy .size-meet-voy-panels h2 {
                    font-size: 42px;
                }
                #home-size-meet-voy .size-meet-voy-panels p {
                    font-size: 22px;
                    margin-top: 16px;
                }
                #home-size-meet-voy .size-meet-voy-buy-area h3 {
                    font-size: 21px;
                }
                #home-size-meet-voy .size-meet-voy-colour {
                    font-size: 16px;
                    margin-bottom: 20px;
                }
                #home-size-meet-voy .size-meet-voy-zoom {
                    top: 16px;
                    right: 16px;
                }
                #home-size-meet-voy .size-meet-voy-dialog {
                    width: 94vw;
                }
            }

            #home-size-meet-voy .size-meet-voy-tabs {
                margin-bottom: 32px;
            }
            #home-size-meet-voy .size-meet-voy-panels {
                margin-bottom: 24px;
            }
            #home-size-meet-voy .size-meet-voy-panels h2 {
                font-size: clamp(44px, 4.7vw, 66px);
            }
            #home-size-meet-voy .size-meet-voy-panels p {
                margin-top: 22px;
                font-size: clamp(20px, 1.9vw, 27px);
            }
            #home-size-meet-voy .size-meet-voy-care {
                margin-bottom: 0;
            }
            #home-size-meet-voy .size-meet-voy-care + .size-meet-voy-care {
                border-top: 0;
                margin-bottom: 16px;
            }
            #home-size-meet-voy .size-meet-options {
                margin: 0 0 22px;
                padding: 0;
                border: 0;
                min-width: 0;
            }
            #home-size-meet-voy .size-meet-options legend {
                float: none;
                width: auto;
                padding: 0;
                margin: 0 0 12px;
                font-size: 12px;
                font-weight: 750;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                color: #647da9;
            }
            #home-size-meet-voy .size-meet-options-grid {
                display: grid;
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                gap: 12px;
            }
            #home-size-meet-voy .size-meet-option {
                display: block;
                position: relative;
                cursor: pointer;
            }
            #home-size-meet-voy .size-meet-option input {
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                overflow: hidden;
                clip-path: inset(50%);
                white-space: nowrap;
            }
            #home-size-meet-voy .size-meet-option-box {
                position: relative;
                display: flex;
                flex-direction: column;
                justify-content: center;
                min-height: 80px;
                padding: 15px 38px 15px 16px;
                border: 1px solid #d5e2f2;
                border-radius: 13px;
                color: #08214a;
                background: #fff;
            }
            #home-size-meet-voy .size-meet-option-box strong {
                font-size: 17px;
                line-height: 1.2;
            }
            #home-size-meet-voy .size-meet-option-box small {
                font-size: 13px;
                line-height: 1.3;
                color: #647da9;
                margin-top: 7px;
            }
            #home-size-meet-voy .size-meet-check {
                position: absolute;
                top: 50%;
                right: 12px;
                transform: translateY(-50%);
                display: none;
                place-items: center;
                width: 27px;
                height: 27px;
                border-radius: 50%;
                color: white;
                background: #2164c2;
                font-size: 18px;
            }
            #home-size-meet-voy .size-meet-option input:checked + .size-meet-option-box {
                background: #f2f7fe;
                border-color: #1765ce;
                box-shadow: inset 0 0 0 1px #1765ce;
            }
            #home-size-meet-voy .size-meet-option input:checked + .size-meet-option-box .size-meet-check {
                display: grid;
            }
            #home-size-meet-voy .size-meet-option input:focus-visible + .size-meet-option-box {
                outline: 3px solid #2677d8;
                outline-offset: 3px;
            }
            @media (max-width: 760px) {
                #home-size-meet-voy .size-meet-voy-panels h2 {
                    font-size: 42px;
                }
                #home-size-meet-voy .size-meet-voy-panels p {
                    font-size: 22px;
                    margin-top: 16px;
                }
                #home-size-meet-voy .size-meet-option-box {
                    padding: 14px 34px 14px 12px;
                }
                #home-size-meet-voy .size-meet-check {
                    right: 8px;
                    width: 24px;
                    height: 24px;
                }
                #home-size-meet-voy .size-meet-options-grid {
                    gap: 10px;
                }
            }
