/* LAB content is scoped; the existing footer keeps its original styles. */
body.gex-lab {
--ink: #182330;
    --sub: #5e6873;
    --navy: #183755;
    --orange: #ef7138;
    --cream: #f7f4ee;
    --line: #dfe4e8;
    --ok: #26734d;
    --warn: #a34b27;
}
body.gex-lab{margin:0;padding:0;min-width:0;background:#fff;color:#202a35;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.gex-lab .lab-home,.gex-lab .lab-article,.gex-lab .lab-masthead{font-size:16px;line-height:1.9;text-align:left;letter-spacing:normal}
.gex-lab .lab-home *,.gex-lab .lab-article *,.gex-lab .lab-masthead *{box-sizing:border-box}
.gex-lab .lab-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.gex-lab .lab-home h1,.gex-lab .lab-home h2,.gex-lab .lab-home h3,.gex-lab .lab-article h1,.gex-lab .lab-article h2,.gex-lab .lab-article h3{font-weight:800;color:#1c3049;line-height:1.45;margin:0 0 22px;padding:0;border:0;background:none;float:none;width:auto}
.gex-lab .lab-home h2,.gex-lab .lab-article h2{font-size:clamp(26px,3vw,36px)}
.gex-lab .lab-home p,.gex-lab .lab-article p{margin:0 0 20px}
.gex-lab .lab-home a,.gex-lab .lab-article a,.gex-lab .lab-masthead a{color:inherit;text-decoration:none}
.gex-lab .lab-home a:hover,.gex-lab .lab-article a:hover{color:#aa481d}
.gex-lab .lab-home a:focus-visible,.gex-lab .lab-article a:focus-visible,.gex-lab .lab-masthead a:focus-visible{outline:3px solid #db793f;outline-offset:5px}
.gex-lab .lab-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--orange);margin:0 0 20px}
.gex-lab .lab-lead{font-size: 1.08rem;color:#475766;max-width: 560px;}

.gex-lab .lab-image{display:block;width:100%;height:auto;object-fit:cover}


.gex-lab .lab-hero{background:#edf2f2;padding:78px 0 86px;overflow:hidden}
.gex-lab .lab-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:58px;align-items:center}
.gex-lab .lab-hero h1{font-size:clamp(3.3rem,8vw,6.5rem);line-height:.95;letter-spacing:-.065em;margin:28px 0;color: var(--navy);}
.gex-lab .lab-hero h1 span{display:block;font-size:16px;line-height:1.8;letter-spacing:.05em;margin-top:26px}
.gex-lab .lab-hero h1 small {
  display: block;
  font-size: .23em;
  line-height: 1.4;
  letter-spacing: .12em;
  margin-top: 20px;}
.gex-lab .lab-hero figure{position:relative;margin:0;box-shadow:24px 26px 0 #ef7138}
.gex-lab .lab-hero .lab-image{aspect-ratio:1.1;object-fit:cover}
.gex-lab .lab-hero figcaption{position:absolute;bottom:22px;left:-16px;padding:14px 20px;background:#203b56;color:white;font-size:13px;font-weight:700}
.gex-lab .lab-nav{border-bottom:1px solid #ddd;background:#fff}
.gex-lab .lab-nav .lab-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:22px;font-size:14px;font-weight:700}
.gex-lab .lab-section{padding:70px 0;border-bottom:1px solid #e0e4e5;scroll-margin-top:24px}
.gex-lab .lab-section-intro{max-width:780px;color:#616a70}
.gex-lab .lab-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;margin-top:34px}
.gex-lab .lab-feature h3{font-size:30px}
.gex-lab .lab-feature .lab-image{aspect-ratio:1.35}
.gex-lab a.lab-button{display:inline-block;padding:13px 25px;background:#203b56;color:white;font-weight:700;font-size:15px;border-radius:3px}
.gex-lab a.lab-button:hover{background:#31536f;color:white}
.gex-lab .lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:32px}
.gex-lab .lab-card{border:1px solid #e1e6e7;background:#fff;overflow:hidden}
.gex-lab .lab-card>a{display:block;height:100%}
.gex-lab .lab-card .lab-image{aspect-ratio:1.6;object-fit:cover}
.gex-lab .lab-card-copy{padding:25px}
.gex-lab .lab-card h3{font-size:23px;margin-bottom:12px}
.gex-lab .lab-card p{font-size:15px;color:#606970;margin-bottom:0}
.gex-lab .lab-placeholder{display:grid;place-items:center;min-height:220px;background:#edf2f2;color:#203b56;font-weight:800}
.gex-lab .lab-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:30px}
.gex-lab .lab-topics>div{border-top:3px solid #d9814f;padding-top:20px;scroll-margin-top:30px}
.gex-lab .lab-topics h3{font-size:19px;margin-bottom:12px}
.gex-lab .lab-topics p{font-size:15px;color:#616a70}
.gex-lab .lab-about{background:#203b56;color:#fff;padding:70px 0}
.gex-lab .lab-about .lab-shell{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.gex-lab .lab-about h2{color:#fff;font-size:30px}
.gex-lab .lab-signature{text-align:center;font-size:11px;letter-spacing:.1em;padding:28px 16px!important;margin:0!important}
.gex-lab .lab-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(1120px,calc(100% - 48px));margin:auto;padding:24px 0;border-bottom:1px solid #e2e5e6;font-size:15px;color:#203b56}
.gex-lab .lab-back{font-size:13px}
.gex-lab .lab-article{max-width:860px;padding-top:55px;padding-bottom:70px}
.gex-lab .lab-article h1{font-size:clamp(30px,4vw,50px);line-height:1.4;margin-bottom:24px;color:#202731}
.gex-lab .lab-article-hero{margin:32px 0 40px}
.gex-lab .lab-article-hero img{border-radius:14px}
.gex-lab figcaption{font-size:12px;color:#687078;margin-top:10px}
.gex-lab .lab-prose{overflow-wrap:anywhere;font-size:16px;line-height:2}
.gex-lab .lab-prose h2{margin:52px 0 22px;padding-bottom:14px;border-bottom:2px solid #e2e9ec;font-size:28px}
.gex-lab .lab-prose h3{font-size:21px;margin:30px 0 12px}
.gex-lab .lab-prose img{max-width:100%;height:auto;border-radius:8px}
.gex-lab .lab-prose ul,.gex-lab .lab-prose ol{padding-left:1.5em;margin:20px 0;list-style-position:outside}
.gex-lab .lab-prose ul{list-style-type:disc}.gex-lab .lab-prose ol{list-style-type:decimal}
.gex-lab .lab-prose a{color:#a64922;text-decoration:underline}
.gex-lab .lab-prose blockquote{margin:28px 0;padding:24px;background:#edf3f5;border-left:4px solid #db793f}
.gex-lab .lab-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
.gex-lab .lab-prose th,.gex-lab .lab-prose td{border:1px solid #d8e0e3;padding:12px;text-align:left}
.gex-lab .lab-prose th{background:var(--navy);color: #fff;}
.gex-lab .lab-prose td:first-child {font-weight: 700;}
.gex-lab .lab-return{margin:50px 0;text-align:center}
.gex-lab .lab-related{border-top:1px solid #ddd;padding-top:32px}
.gex-lab .lab-related .lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gex-lab .lab-related h3{font-size:18px}
.gex-lab .lab-related .lab-card-copy{padding:18px}
.gex-lab .lab-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.gex-lab .lab-pagination .page-numbers{padding:7px 14px;border:1px solid #d8e0e3}
.gex-lab .lab-pagination .current{background:#203b56;color:white}
.gex-lab .lab-empty{padding:30px;background:#edf2f2}
.gex-lab .lab-skip{position:absolute;left:16px;top:-100px;background:white;color:#203b56;padding:12px;z-index:9999}
.gex-lab .lab-skip:focus{top:16px}
@media(max-width:760px){
 .gex-lab .lab-shell{width:calc(100% - 32px)}
 .gex-lab .lab-hero{padding:55px 0 60px}
 .gex-lab .lab-hero-grid,.gex-lab .lab-feature,.gex-lab .lab-about .lab-shell{grid-template-columns:1fr;gap:36px}
 .gex-lab .lab-hero h1{font-size:64px}
 .gex-lab .lab-hero figure{margin-right:14px}
 .gex-lab .lab-section{padding:48px 0}
 .gex-lab .lab-feature h3{font-size:26px}
 .gex-lab .lab-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gex-lab .lab-masthead{width:calc(100% - 32px);flex-wrap:wrap;gap:8px}
 .gex-lab .lab-article{padding-top:35px}
 .gex-lab .lab-related .lab-grid{grid-template-columns:1fr}
}
@media(max-width:520px){.gex-lab .lab-grid{grid-template-columns:1fr}.gex-lab .lab-topics{grid-template-columns:1fr}.gex-lab .lab-nav .lab-shell{gap:14px}.gex-lab .lab-lead{font-size:16px}}

/* 2026-09-28: topic lists and editorial text covers from the updated reference. */
.gex-lab .lab-text-cover{display:flex;align-items:flex-end;min-height:230px;padding:24px;color:#fff;font-size:clamp(22px,2.5vw,34px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}
.gex-lab .lab-text-cover-orange{background:#f46930}.gex-lab .lab-text-cover-navy{background:#17334a}
.gex-lab .lab-topic-grid .lab-card>a{display:grid;grid-template-columns:40% 60%;align-items:stretch}
.gex-lab .lab-topic-grid .lab-card .lab-image{height:100%;aspect-ratio:auto;min-height:230px}
.gex-lab .lab-topic-grid .lab-card-copy{padding:26px}
.gex-lab .lab-topic-grid .lab-card h3{font-size:22px}
.gex-lab .lab-feature .lab-text-cover{min-height:320px}
.gex-lab .lab-related .lab-text-cover{min-height:180px}
@media(max-width:1000px){.gex-lab .lab-topic-grid{grid-template-columns:1fr}}
@media(max-width:520px){.gex-lab .lab-topic-grid .lab-card>a{grid-template-columns:1fr}.gex-lab .lab-topic-grid .lab-card .lab-image{aspect-ratio:1.6;height:auto}.gex-lab .lab-text-cover{min-height:180px}}

/* Rich copy wrappers accept paragraphs, lists and links without nested p tags. */
.gex-lab .lab-home .lab-section-intro p{color:inherit}
.gex-lab .lab-home .lab-section-intro a,.gex-lab .lab-home .lab-about p a{ text-decoration:underline }
.gex-lab .lab-home ul,.gex-lab .lab-home ol{padding-left:1.5em;margin-bottom:20px;list-style-position:outside}
.gex-lab .lab-home ul{list-style-type:disc}.gex-lab .lab-home ol{list-style-type:decimal}


.gex-lab .lab-prose .article {
                width: min(860px,calc(100% - 40px));
                margin: auto;
                padding: 48px 0 88px
            }

            .gex-lab .lab-prose .eyebrow {
                color: var(--orange);
                font-weight: 800;
                font-size: .8rem;
                letter-spacing: .12em
            }

            .gex-lab .lab-prose .article h1 {
                font-size: clamp(2rem,5vw,3.5rem);
                line-height: 1.28;
                margin: .45rem 0 1rem;
                letter-spacing: -.02em
            }

            .gex-lab .lab-prose .lead {
                font-size: 1.08rem;
                color: var(--sub);
                margin-bottom: 28px
            }

            .gex-lab .lab-prose .hero {
                margin: 32px 0 44px
            }

            .gex-lab .lab-prose .hero img,.gex-lab .lab-prose .figure img {
                display: block;
                width: 100%;
                height: auto;
                border-radius: 18px
            }

            .gex-lab .lab-prose .caption {
                font-size: .76rem;
                color: #7a838c;
                margin-top: 8px
            }

            .gex-lab .lab-prose .summary {
                background: var(--cream);
                border-radius: 16px;
                padding: 24px 28px;
                margin: 38px 0
            }

            .gex-lab .lab-prose .summary strong {
                color: var(--navy);
                font-weight:bolder;
            }

            .gex-lab .lab-prose h2 {
                font-size: 1.75rem;
                line-height: 1.45;
                margin: 64px 0 20px;
                padding-left: 17px;
                border-left: 5px solid var(--orange);
                border-bottom: none;
                padding-bottom:0;
            }

            .gex-lab .lab-prose h3 {
                font-size: 1.25rem;
                margin: 38px 0 10px;
                color: var(--navy)
            }

            .gex-lab .lab-prose p {
                margin: 0 0 1.25em
            }

            .gex-lab .lab-prose ul {
                padding-left: 1.4em
            }

            .gex-lab .lab-prose .process {
                display: grid;
                grid-template-columns: repeat(6,1fr);
                gap: 8px;
                margin: 28px 0
            }

            .gex-lab .lab-prose .process span {
                display: grid;
                place-items: center;
                min-height: 70px;
                padding: 8px;
                text-align: center;
                background: var(--navy);
                color: #fff;
                border-radius: 10px;
                font-weight: 700;
                font-size: .82rem
            }

            .gex-lab .lab-prose .cards {
                display: grid;
                grid-template-columns: repeat(2,1fr);
                gap: 14px
            }

            .gex-lab .lab-prose .card {
                border: 1px solid var(--line);
                border-radius: 14px;
                padding: 20px
            }

            .gex-lab .lab-prose .card b {
                display: block;
                color: var(--navy);
                margin-bottom: 6px
            }

            .gex-lab .lab-prose .figure {
                margin: 28px 0 12px
            }

            .gex-lab .lab-prose .compare {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 14px;
                margin: 18px 0 32px
            }

            .gex-lab .lab-prose .compare section {
                border-radius: 14px;
                padding: 20px
            }

            .gex-lab .lab-prose .compare .ok {
                background: #eff8f3;
                border: 1px solid #cce6d7
            }

            .gex-lab .lab-prose .compare .check {
                background: #fff4ef;
                border: 1px solid #f2d2c5
            }

            .gex-lab .lab-prose .compare h3 {
                margin: 0 0 8px;
                font-size: 1.05rem
            }

            .gex-lab .lab-prose .ok h3 {
                color: var(--ok)
            }

            .gex-lab .lab-prose .check h3 {
                color: var(--warn)
            }

            .gex-lab .lab-prose .tips {
                counter-reset: tips
            }

            .gex-lab .lab-prose .tip {
                counter-increment: tips;
                border-top: 1px solid var(--line);
                padding: 22px 0 8px
            }

            .gex-lab .lab-prose .tip h3 {
                margin: 0 0 6px
            }

            .gex-lab .lab-prose .tip h3:before {
                content: counter(tips,decimal-leading-zero);
                display: inline-block;
                color: var(--orange);
                font-size: .8rem;
                margin-right: 10px
            }

            .gex-lab .lab-prose .notice {
                background: var(--navy);
                color: #fff;
                border-radius: 16px;
                padding: 28px;
                margin-top: 58px
            }

            .gex-lab .lab-article .lab-prose .notice h2 {
                color: #fff;
                margin: 0 0 15px;
                padding: 0;
                border: 0;
                font-size: 1.5rem
            }

            .gex-lab .lab-prose .notice p:last-child {
                margin-bottom: 0
            }

            .gex-lab .lab-prose .series {
                margin-top: 42px;
                padding-top: 30px;
                border-top: 1px solid var(--line)
            }

            .gex-lab .lab-prose .series a {
                color: var(--navy);
                font-weight: 700
            }

            @media(max-width: 680px) {
                .gex-lab .lab-prose .article {
                    width:min(100% - 28px,860px);
                    padding-top: 30px
                }

                .gex-lab .lab-prose .process {
                    grid-template-columns: repeat(3,1fr)
                }

                .gex-lab .lab-prose .cards,.gex-lab .lab-prose .compare {
                    grid-template-columns: 1fr
                }

                .gex-lab .lab-prose .article h1 {
                    font-size: 2.15rem
                }

                .gex-lab .lab-prose h2 {
                    font-size: 1.5rem;
                    margin-top: 50px
                }
            }

/* Automatic category series and LAB return link (outside the entered body). */
.gex-lab .lab-series{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.gex-lab .lab-series h2{font-size:28px;line-height:1.45;margin:64px 0 20px;padding:0 0 0 17px;border:0;border-left:5px solid var(--orange);color:var(--ink)}
.gex-lab .lab-series ul{list-style:disc outside;padding-left:1.4em;margin:0 0 20px}
.gex-lab .lab-series li{line-height:1.9}
.gex-lab .lab-series a{color:var(--navy);font-weight:700;text-decoration:underline}
.gex-lab .lab-return-text{margin-top:40px;padding:20px 0;border-top:1px solid var(--line)}
.gex-lab .lab-return-text a{display:block;color:var(--navy);font-weight:900;letter-spacing:.08em;text-decoration:none}
@media(max-width:680px){.gex-lab .lab-series h2{font-size:24px;margin-top:50px}}

/* LAB landing: featured panel and three-column latest articles (2026-09-28). */
.gex-lab .lab-home .lab-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:32px}
.gex-lab .lab-home .lab-section-heading h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.025em;margin-bottom:0;color:#152b39}
.gex-lab .lab-home .lab-section-heading .lab-eyebrow{color:#f46930;margin-bottom:10px}
.gex-lab .lab-home .lab-section-heading .lab-section-intro{max-width:none;margin:0;color:#617080}
.gex-lab .lab-home .lab-section-heading .lab-section-intro p:last-child{margin-bottom:0}
.gex-lab .lab-home .lab-feature{grid-template-columns:1.35fr 1fr;gap:0;align-items:stretch;margin-top:0;background:#193954}
.gex-lab .lab-home .lab-feature-image{display:block;min-width:0;overflow:hidden}
.gex-lab .lab-home .lab-feature-image .lab-image{height:100%;min-height:100%;aspect-ratio:auto;object-fit:cover}
.gex-lab .lab-home .lab-feature-copy{padding:48px;color:#fff;min-width:0}
.gex-lab .lab-home .lab-feature-copy h3{font-size:clamp(28px,3.1vw,40px);line-height:1.5;color:#fff;margin:22px 0 34px}
.gex-lab .lab-home .lab-feature-copy h3 a{color:inherit}
.gex-lab .lab-home .lab-feature-copy>p:not(.lab-feature-category){font-size:16px;line-height:1.8;margin-bottom:28px}
.gex-lab .lab-home .lab-feature-category{display:inline-block;background:#ef7138;color:#fff;padding:6px 12px;font-size:12px;font-weight:800;line-height:1.6;margin:0}
.gex-lab .lab-home .lab-feature-copy .lab-button{background:transparent;padding:0;border-radius:0;color:#fff}
.gex-lab .lab-home .lab-feature-copy a:hover{text-decoration:underline;color:#fff}
.gex-lab .lab-home .lab-latest{background:#f5f2eb;border-bottom:0}
.gex-lab .lab-home .lab-latest .lab-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:0}
.gex-lab .lab-home .lab-latest .lab-card>a{display:block}
.gex-lab .lab-home .lab-latest .lab-card .lab-image{width:100%;height:auto;min-height:0;aspect-ratio:1.6;object-fit:cover}
.gex-lab .lab-home .lab-latest .lab-card-copy{padding:24px 22px}
.gex-lab .lab-home .lab-latest .lab-card h3{font-size:20px;color:#152b39;line-height:1.5}
.gex-lab .lab-home .lab-latest .lab-card .lab-eyebrow{display:block;color:#f46930;font-size:12px;margin-bottom:12px}
.gex-lab .lab-home .lab-latest .lab-card p{font-size:14px;line-height:1.8;color:#617080}
@media(max-width:1000px){.gex-lab .lab-home .lab-feature-copy{padding:30px}.gex-lab .lab-home .lab-latest .lab-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gex-lab .lab-home .lab-section-heading{grid-template-columns:1fr;gap:18px}.gex-lab .lab-home .lab-feature{grid-template-columns:1fr}.gex-lab .lab-home .lab-feature-image .lab-image{height:auto;min-height:0;aspect-ratio:1.35}.gex-lab .lab-home .lab-feature-copy{padding:28px}.gex-lab .lab-home .lab-feature-copy h3{margin:20px 0 24px}}
@media(max-width:520px){.gex-lab .lab-home .lab-latest .lab-topic-grid{grid-template-columns:1fr}}

/* LAB hero: compact landscape image and spacing, 2026-09-28. */
.gex-lab .lab-home .lab-hero{padding:24px 0 56px;background:linear-gradient(135deg,#edf2f2 70%,#e3e9e6 70%)}
.gex-lab .lab-hero .lab-hero-grid{width:min(1224px,calc(100% - 56px));grid-template-columns:1.09fr 1fr;gap:64px;padding-right:64px}
.gex-lab .lab-hero-grid>div{min-width:0}
.gex-lab .lab-hero .lab-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 28px;line-height:1.5}
.gex-lab .lab-hero .lab-eyebrow:before{content:"";width:28px;height:2px;background:var(--orange);flex:none}
.gex-lab .lab-hero h1{margin:0 0 28px;font-size:clamp(64px,8.125vw,104px);line-height:.92}
.gex-lab .lab-hero h1 span,.gex-lab .lab-hero h1 small{font-size:clamp(18px,1.875vw,24px);line-height:1.4;letter-spacing:.08em;margin-top:24px}
.gex-lab .lab-hero .lab-lead{max-width:560px;font-size:17px;line-height:1.85}
.gex-lab .lab-hero .lab-lead p:last-child{margin-bottom:0}
.gex-lab .lab-hero figure{margin:0;box-shadow:26px 28px 0 var(--orange)}
.gex-lab .lab-hero .lab-image{width:100%;height:auto;max-width:100%;aspect-ratio:4 / 3;object-fit:cover}
.gex-lab .lab-hero figcaption{left:-56px;bottom:26px;margin:0;padding:14px 20px;background:var(--navy);line-height:1.7}
@media(max-width:1100px) and (min-width:761px){
 .gex-lab .lab-hero .lab-hero-grid{gap:36px;padding-right:28px}
 .gex-lab .lab-hero h1{font-size:clamp(64px,8vw,88px)}
 .gex-lab .lab-hero figcaption{left:-24px;font-size:12px}
}
@media(max-width:760px){
 .gex-lab .lab-home .lab-hero{padding:28px 0 52px}
 .gex-lab .lab-hero .lab-hero-grid{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:32px;padding-right:0}
 .gex-lab .lab-hero h1{font-size:clamp(60px,13vw,88px);margin-bottom:22px}
 .gex-lab .lab-hero h1 span,.gex-lab .lab-hero h1 small{font-size:18px;letter-spacing:.05em;margin-top:20px}
 .gex-lab .lab-hero .lab-eyebrow{font-size:10px;gap:8px;margin-bottom:24px}
 .gex-lab .lab-hero .lab-eyebrow:before{width:20px}
 .gex-lab .lab-hero .lab-lead{font-size:16px}
 .gex-lab .lab-hero figure{margin:0 18px 0 8px;box-shadow:18px 20px 0 var(--orange)}
 .gex-lab .lab-hero figcaption{left:-8px;bottom:18px;padding:12px 16px;font-size:12px;max-width:calc(100% + 8px)}
}

/* Align LAB page shells with the site-wide maximum; retain readable article text. */
@media (min-width: 761px) {
  .gex-lab .lab-shell,
  .gex-lab .lab-masthead,
  .gex-lab .lab-hero .lab-hero-grid {
    width: min(1360px, calc(100% - 48px));
  }
}
