/* Shared navigation and editorial layouts for the public-facing pages. */
.header-inner{gap:28px}
.navigation{gap:25px}
.navigation a[aria-current="page"]::after{right:0}
.navigation a[aria-current="page"]{color:#a6480b}
.navigation .mobile-contact,.menu-toggle{display:none}
.page-home .hero-description{max-width:550px}
.introduction .intro-emphasis{color:var(--navy);font-weight:600;margin-top:15px}
.introduction .text-link{margin-top:20px}
.overview{padding-block:76px 90px}
.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.overview-card{display:block;border:1px solid var(--rule);background:white;transition:box-shadow .3s,border-color .3s}
.overview-card:hover{border-color:#a9b6c5;box-shadow:0 15px 45px #102b4e12}
.overview-image{display:block;aspect-ratio:2.2;overflow:hidden;background:var(--paper)}
.overview-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.overview-card:hover img{transform:scale(1.04)}
.overview-copy{display:block;padding:28px 30px}
.overview-title{display:block;font-family:'IBM Plex Serif',Georgia,serif;font-size:35px;line-height:1.16;letter-spacing:-.025em;margin-top:16px}
.overview-description{display:block;margin-top:16px;max-width:440px;color:var(--muted);font-size:16px;line-height:1.8}
.overview-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:700;margin-top:25px;padding-top:17px;border-top:1px solid var(--rule)}
.overview-link>span{font-size:23px;color:#a6480b;transition:transform .25s}
.overview-card:hover .overview-link>span{transform:translate(3px,-3px)}

.footer-main{display:flex;align-items:start;justify-content:space-between;gap:50px;padding-block:39px 34px}

.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:11px 42px;font-size:14px}
.footer-main nav a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:18px 23px;border-top:1px solid #ffffff21}
.footer-bottom p{margin:0}
.subpage-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-block:43px 61px;border-bottom:1px solid var(--rule)}
.breadcrumb{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-bottom:32px}
.breadcrumb:hover{color:#a6480b}
.breadcrumb>span:first-child{color:#a6480b}
.subpage-hero h1{font-size:clamp(45px,5vw,73px);line-height:1.04;letter-spacing:-.04em;margin-top:20px}
.subpage-hero em{color:#b54b06}
.subpage-description{font-size:16px;line-height:1.85;color:var(--muted);max-width:560px;margin-top:25px}
.subpage-image{position:relative;overflow:hidden;min-width:0;background:var(--navy);align-self:stretch;margin-top:0;min-height:330px}
.subpage-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.subpage-image>figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 16px;background:linear-gradient(transparent,#071b34c9);color:#edf2f7;font-size:12px}
.company-story{display:grid;grid-template-columns:.73fr 1.45fr;gap:80px;padding-block:76px 68px}
.story-heading{align-self:start;position:sticky;top:142px}
.story-heading h2{font-size:35px;line-height:1.18;letter-spacing:-.025em;margin-top:20px}
.story-copy{min-width:0;max-width:740px}
.story-copy p{font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:22px}
.story-copy p:last-child{margin-bottom:0;color:var(--navy)}
.story-copy .story-lead{font-size:22px;line-height:1.65;letter-spacing:-.018em;color:var(--navy);margin-bottom:27px}
.about-experience{padding-bottom:75px}
.about-experience .experience-note{grid-template-columns:.73fr 2.25fr;gap:35px}
.about-experience .experience-note p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted)}
.page-products .products{padding-block:65px 78px}
.page-capabilities .capabilities{border-top:0}
.page-capabilities .capabilities-inner{padding-block:62px 70px}

@media(max-width:1100px){.header-inner{gap:20px}.navigation{gap:20px}.subpage-hero{gap:40px}.subpage-hero h1{font-size:59px}.company-story{gap:48px;grid-template-columns:.8fr 1.4fr}.story-heading h2{font-size:31px}.overview-title{font-size:31px}.overview-copy{padding:25px}}
@media(max-width:900px){
 .site-header .header-inner{flex-wrap:wrap;gap:0;justify-content:space-between}
 .site-header .header-cta{display:none}
 .site-header .menu-toggle{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--navy);padding:10px 15px;min-height:44px;background:transparent;color:var(--navy);font-size:14px;font-weight:700;cursor:pointer;margin-left:auto}
 .menu-glyph{font-size:22px;font-weight:400;line-height:1}
 .site-header .navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;order:3;flex-basis:100%;margin:17px 0 0;padding:7px 0;border-top:1px solid var(--rule);font-size:16px}
 .site-header .navigation a{display:block;padding:12px 2px}
 .site-header .navigation a::after{display:none}
 .site-header .navigation a[aria-current="page"]{color:#a6480b;font-weight:700}
 .site-header .navigation .mobile-contact{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#a6480b;border-top:1px solid var(--rule);margin-top:7px;padding-top:17px}
 .site-header.menu-ready .navigation{display:none}
 .site-header.menu-ready.menu-open .navigation{display:flex}
 .subpage-hero{grid-template-columns:1.1fr .85fr;gap:30px}.subpage-hero h1{font-size:49px}.subpage-image{min-height:320px}
 .company-story{grid-template-columns:1fr;gap:28px;padding-block:55px}.story-heading{position:static}.story-heading h2{font-size:36px}.story-copy{max-width:none}
 .about-experience .experience-note{grid-template-columns:1fr;gap:12px}.overview-grid{gap:20px}.overview-title{font-size:28px}
}
@media(min-width:901px){.menu-toggle{display:none!important}}
@media(max-width:700px){
 .overview{padding-block:51px 60px}.overview-grid{grid-template-columns:1fr;gap:25px}.overview-title{font-size:33px}.overview-copy{padding:26px}.overview-image{aspect-ratio:2.15}

 .footer-main{flex-direction:column;gap:28px;padding-block:32px}.footer-main nav{width:100%;max-width:440px;gap:13px 30px}.footer-bottom{align-items:flex-start;gap:20px}.footer-bottom p{max-width:250px;font-size:12px}
 .subpage-hero{grid-template-columns:1fr;gap:30px;padding-block:28px 37px}.breadcrumb{margin-bottom:26px}.subpage-hero h1{font-size:clamp(40px,8.8vw,58px);margin-top:16px}.subpage-description{margin-top:21px;font-size:16px;line-height:1.8}
 .subpage-image{min-height:0;height:230px}.subpage-image>figcaption{padding:30px 16px 13px}
 .company-story{gap:26px;padding-block:45px}.story-heading h2{font-size:33px}.story-copy .story-lead{font-size:21px}.story-copy p{font-size:16px;line-height:1.85;margin-bottom:21px}
 .about-experience{padding-bottom:51px}.about-experience .experience-note{padding:24px}
 .page-products .products{padding-block:42px 57px}.page-capabilities .capabilities-inner{padding-block:40px 50px}

}
@media(max-width:380px){.site-header .menu-toggle{min-height:42px;padding:9px 13px;font-size:13px;gap:14px}.overview-title{font-size:30px}.overview-copy{padding:22px}.subpage-hero h1{font-size:40px}.subpage-image{height:200px}.story-heading h2{font-size:31px}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom p{max-width:none}}
@media(prefers-reduced-motion:reduce){.overview-card:hover img,.overview-card:hover .overview-link>span{transform:none}}

/* Finishing details: precise spacing, restrained depth, and one contact footer. */
:root{--ease-out:cubic-bezier(.2,.7,.2,1)}
.navigation{font-size:14px;gap:30px}
.site-header{transition:background .3s,box-shadow .3s,border-color .3s}
.site-header.is-scrolled{background:rgba(255,255,255,.93);border-color:#d3dce6;box-shadow:0 8px 35px #0a203b0d}
.brand{transition:opacity .25s}
.brand:hover{opacity:.8}
.header-cta{border-color:#c7d1dd;gap:27px;background:#f8fafc}
.header-cta:hover{border-color:var(--navy)}
.header-cta span{transition:transform .3s var(--ease-out)}
.header-cta:hover span{transform:translate(3px,-3px)}
.button{box-shadow:0 4px 14px #07182d12;transition:background .25s,box-shadow .3s,transform .3s var(--ease-out)}
.button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #07182d24}
.button:active{transform:translateY(0);box-shadow:none}
.hero-content h1{max-width:900px;text-wrap:balance}
.hero-content .hero-description{max-width:570px}
.subpage-hero{padding-block:46px 65px}
.subpage-hero h1{max-width:660px;text-wrap:balance}
.subpage-image{box-shadow:0 18px 45px #102b4e10}
.subpage-image::after{content:'';position:absolute;inset:0;border:1px solid #102b4e10;pointer-events:none}
.overview-card,.product{position:relative;box-shadow:0 4px 16px #102b4e03}
.overview-card:focus-visible{outline-offset:6px}
.overview-card:focus-within,.product:focus-within{border-color:#a9b6c5;box-shadow:0 12px 35px #102b4e14}
.overview-copy{position:relative}
.overview-copy::before{content:'';position:absolute;left:0;top:0;height:3px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}
.overview-card:hover .overview-copy::before,.overview-card:focus-visible .overview-copy::before{transform:scaleX(1)}
[data-sheen]{position:relative}
[data-sheen]::after{content:'';position:absolute;inset:-30% -60%;background:linear-gradient(110deg,transparent 40%,#ffffff1c 50%,transparent 60%);transform:translateX(-70%);pointer-events:none}
.overview-card:hover [data-sheen]::after,.overview-card:focus-visible [data-sheen]::after,.product summary:hover [data-sheen]::after,.product summary:focus-visible [data-sheen]::after{transform:translateX(70%);transition:transform .95s var(--ease-out)}
.overview-card:focus-visible img{transform:scale(1.04)}
.capability-group{transition:background .3s,border-color .3s}
.capability-group:hover{border-color:#91a5bd}
.capability-group[open]{background:#f0f4f8}
.capability-group summary{transition:padding .3s var(--ease-out)}
.capability-group[open] summary{padding-inline:18px}
.capability-group[open] dl{padding-right:22px}
.capability-group dd,.product-detail p{font-size:16px;line-height:1.8}
.capability-group dt{font-size:16px}
.product-detail .text-link,.product-disclosure{font-size:14px}
.assurance{position:relative;overflow:hidden;box-shadow:0 12px 30px #102b4e0b;background:linear-gradient(115deg,#102b4e,#183d67)}
.assurance::after{content:'';position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(transparent,#f0782473,transparent)}
.experience-note{background:linear-gradient(110deg,#f1f4f8,#fafbfd)}

.contact-footer{position:relative;isolation:isolate;scroll-margin-top:100px;background:radial-gradient(ellipse at 0 0,#1b406660,transparent 65%),#081d35;border-top:1px solid #203d5d;color:#d7e2ef}
.contact-footer::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--orange),#f0782430 58%,transparent)}
.footer-contact{display:grid;grid-template-columns:1fr 1.14fr;align-items:start;gap:70px;padding-block:66px 55px}
.contact-footer .eyebrow{font-size:12px;letter-spacing:.16em;color:#b8cbdf}
.contact-footer h2{font-size:clamp(38px,3.8vw,53px);line-height:1.12;letter-spacing:-.03em;margin-top:19px}
.contact-footer h2 em{color:#f6a365}
.contact-footer h2:focus{outline:none}
.contact-footer .footer-description{font-size:16px;color:#bbccde;line-height:1.8;max-width:420px;margin-top:21px}
.footer-correspondence{padding-top:5px;min-width:0}
.contact-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b0c5db;margin-bottom:10px}
.contact-email{position:relative;display:block;font-size:clamp(17px,1.55vw,21px);font-weight:500;line-height:1.7;letter-spacing:-.025em;color:#f2f6fc;padding-right:28px;overflow-wrap:anywhere}
.contact-arrow{position:absolute;right:0;top:0;color:#f6a365;font-size:24px;transition:transform .3s var(--ease-out)}
.contact-email:hover .contact-arrow{transform:translate(3px,-3px)}
.contact-email:hover{color:#f6b589}
.copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 20px;min-height:43px;margin-top:3px}
.copy-button{border:0;border-bottom:1px solid #627c98;padding:4px 0;background:transparent;color:#c5d6e9;font-size:13px;line-height:1.5;cursor:pointer;transition:color .2s,border-color .2s}
.copy-button:hover{color:white;border-color:#f6a365}
.contact-footer .copy-status{margin:0;min-height:0;font-size:12px;color:#f6b589}
.footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #ffffff25;margin-top:19px;padding-top:23px}
.footer-contact-item p{font-size:16px;line-height:1.7;margin:0;color:#e0eaf6}
.footer-phone{display:inline-block;font-size:20px;line-height:1.5;color:#f2f6fc;letter-spacing:.01em}
.footer-phone:hover{text-decoration:underline;text-decoration-color:#f6a365;text-underline-offset:5px}
.contact-footer .footer-main{position:relative;padding-block:27px 25px;gap:35px;align-items:center}
.contact-footer .footer-main::before{content:'';position:absolute;inset:0 var(--gutter) auto;height:1px;background:#ffffff25}
.footer-company{display:flex;flex-direction:column;gap:4px}
.footer-company strong{font-size:14px;font-weight:600}
.footer-company>span{font-size:12px;color:#9fb6cf}
.contact-footer .footer-main nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px}
.contact-footer .footer-main nav a{position:relative;padding-block:4px;color:#c6d7e9;transition:color .2s}
.contact-footer .footer-main nav a:hover{color:white;text-decoration:none}
.contact-footer .footer-main nav a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:#f6a365;transition:right .3s var(--ease-out)}
.contact-footer .footer-main nav a:hover::after{right:0}
.contact-footer .footer-bottom{border:0;padding-block:0 23px;gap:30px}
.contact-footer .footer-bottom p{font-size:12px;line-height:1.7;color:#9fb6cf;max-width:none}
.contact-footer .back-top{font-size:13px;color:#c6d7e9}

@keyframes soft-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes image-enter{from{opacity:.65;clip-path:inset(0 8% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes page-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 main{animation:page-in .25s ease both}
 .subpage-hero>div>*,.subpage-image{animation:soft-enter .75s var(--ease-out) both}
 .subpage-hero>div>.eyebrow{animation-delay:.04s}
 .subpage-hero h1{animation-delay:.09s}
 .subpage-description{animation-delay:.16s}
 .subpage-image{animation-name:image-enter;animation-duration:.9s;animation-delay:.08s}
 .film-dialog[open]{animation:soft-enter .25s var(--ease-out) both}
 .site-header.menu-open .navigation a{animation:soft-enter .3s var(--ease-out) both}
 .site-header.menu-open .navigation a:nth-child(2){animation-delay:.035s}
 .site-header.menu-open .navigation a:nth-child(3){animation-delay:.07s}
 .site-header.menu-open .navigation a:nth-child(4){animation-delay:.105s}
 @media(hover:hover) and (pointer:fine){
  [data-depth]>img,[data-depth]>video{transform:translateY(var(--depth-y,0px)) scale(1.07)}
  .overview-card:hover,.product:hover{box-shadow:0 18px 42px #102b4e16}
 }
}
@media(max-width:1100px){.footer-contact{gap:42px}.contact-email{font-size:18px}.footer-phone{font-size:18px}.contact-footer h2{font-size:43px}.navigation{gap:25px}}
@media(max-width:900px){.footer-contact{grid-template-columns:1fr;gap:34px;padding-block:53px 38px}.footer-correspondence{max-width:650px;width:100%}.contact-footer .footer-description{max-width:580px}.contact-footer .footer-main{align-items:flex-start}.contact-email{font-size:22px}.footer-contact-grid{grid-template-columns:1fr 1fr}.contact-footer .footer-main nav{gap:10px 22px}.site-header .navigation{font-size:16px}}
@media(max-width:700px){.subpage-hero{padding-block:28px 38px}.footer-contact{padding-block:44px 33px;gap:28px}.contact-footer h2{font-size:39px}.contact-email{font-size:18px}.footer-phone{font-size:18px}.footer-contact-grid{gap:20px}.contact-footer .footer-main{padding-block:24px 20px;gap:20px}.contact-footer .footer-main nav{max-width:none;gap:11px 24px}.contact-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.contact-footer .footer-bottom p{max-width:380px}.capability-group[open] summary{padding-inline:8px}.capability-group[open] dl{padding-right:12px}.product-detail p,.capability-group dd{font-size:16px}.overview-description{font-size:16px}}
@media(max-width:380px){.contact-footer h2{font-size:35px}.contact-email{font-size:17px}.footer-contact-grid{grid-template-columns:1fr;gap:23px}.contact-footer .footer-main nav{gap:10px 22px}.capability-group[open] dl{padding-inline:8px}.product-detail .text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 [data-depth]>img,[data-depth]>video,.button:hover,.header-cta:hover span,.contact-email:hover .contact-arrow,.overview-card:focus-visible img{transform:none}
 [data-sheen]::after{display:none}
}

/* A quieter canvas around the navy-and-orange identity. */
:root{--ink:#1b354f;--muted:#53677b;--paper:#edf2f6;--rule:#dce4eb}
body{background:#f7f9fb}
.site-header,.site-header.is-scrolled{background:rgba(250,252,253,.97)}
.hero{min-height:690px;background:#142f49}
.hero-content{padding-block:60px 45px}
.hero-content h1{font-size:clamp(56px,5.8vw,84px);line-height:1.06}
.hero h1 em{color:#f3a46d}
.hero-shade{background:linear-gradient(90deg,#102a43f5 0%,#102a43eb 32%,#102a4380 70%,#102a4333),linear-gradient(0deg,#102a43b3,transparent 45%)}
.hero-description{color:#d9e3ec}
.button-orange{background:#ef9b60;color:#102b4e}
.button-orange:hover{background:#f5b383}
.hero-bottom{background:#112e451f}
.subpage-hero h1 em{color:#9d501b}
.introduction{grid-template-columns:1.1fr 1.12fr;gap:64px;padding-block:82px}
.introduction h2{font-size:clamp(31px,2.9vw,42px);line-height:1.2}
.introduction p:not(.eyebrow){line-height:1.85}
.brand-film{border:1px solid #d5dfe7;box-shadow:0 14px 35px #17344f0c;border-radius:3px}
.brand-film>img{object-fit:cover;filter:saturate(.78);width:100%;aspect-ratio:16/9}
.brand-film-caption{padding:22px 25px;background:#19364f;border-top:0}
.brand-film-caption strong{font-size:17px;line-height:1.5;margin-top:5px}
.film-eyebrow{color:#b7cadb;font-size:12px}
.film-duration{display:block;margin-top:8px;font-size:13px;color:#cad8e5}
.play-circle{width:50px;height:50px;border-color:#e6a274;color:#f3ac79}
.brand-film:hover .play-circle{background:#ef9b60}
.overview-card,.product{background:#fcfdfe;border-radius:3px;box-shadow:none}
.overview{padding-block:72px 84px}
.overview-image img,.product-image img,.subpage-image img,.approach-photo img{filter:saturate(.78) contrast(.97)}
.product:hover .product-image img,.product[open] .product-image img{filter:saturate(.85) contrast(.97)}
.subpage-image{border-radius:3px;box-shadow:0 12px 30px #18354e0a}
.overview-copy::before{height:2px;background:#d99a6b}
[data-sheen]::after{display:none}
.overview-card:hover,.product:hover{box-shadow:0 10px 26px #18354f0d}
.capabilities{background:#f1f5f8}
.capability-group[open]{background:#e9f0f5}
.assurance{background:linear-gradient(115deg,#193650,#24465f);border-left-color:#d89869;box-shadow:none}
.experience-note{background:#edf2f6;border-left-color:#d89869}
.contact-footer{background:radial-gradient(ellipse at 0 0,#284d625c,transparent 70%),#142f46}
.contact-footer::before{height:2px;background:linear-gradient(90deg,#db9b6d,#db9b6d33 58%,transparent)}
.contact-footer h2 em{color:#efad7c}
.film-dialog{background:#142f46;border-radius:4px}
.film-dialog::backdrop{background:#0a1d2dd9;backdrop-filter:blur(5px)}
.film-note{font-size:13px}
.product:nth-child(2) .product-image img{object-position:50% 60%}
.product:nth-child(3) .product-image img{object-position:50% 55%}
.product:nth-child(4) .product-image img{object-position:50% 50%}
@media(min-width:1600px){.hero{min-height:730px}.hero-content{padding-top:65px}}
@media(max-width:1100px){.introduction{gap:36px}.brand-film-caption{padding:20px}.brand-film-caption strong{font-size:16px}}
@media(max-width:900px){.introduction{grid-template-columns:1fr;gap:35px}.brand-film{max-width:650px;width:100%}.introduction-copy{max-width:730px}}
@media(max-width:700px){
 .hero{min-height:0}.hero-content{padding-block:45px 40px}.hero-content h1{font-size:clamp(44px,11.4vw,72px)}
 .hero-shade{background:linear-gradient(90deg,#102a43f0,#102a43c9)}
 .introduction{padding-block:52px}.introduction h2{font-size:34px}.brand-film{max-width:none}
 .brand-film-caption{padding:18px}.brand-film-caption strong{font-size:16px}.play-circle{width:44px;height:44px}
 .overview{padding-block:52px 58px}.overview-title{font-size:31px}
}
@media(max-width:380px){.hero-content h1{font-size:42px}.introduction h2{font-size:30px}.brand-film-caption{gap:12px;padding:16px}.brand-film-caption strong{font-size:15px}}

/* Qualification and market context from the September owner review. */
.home-assurance,.market-preview{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding-block:66px;border-block:1px solid var(--rule)}
.home-assurance h2,.market-preview h2,.market-intro h2{font-size:clamp(32px,3vw,44px);line-height:1.2;letter-spacing:-.025em;margin-top:17px}
.home-assurance em,.market-preview em,.market-intro em{color:#9d501b}
.assurance-copy p,.market-preview p:not(.eyebrow),.market-intro>p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--muted)}
.assurance-copy .assurance-objective{margin-top:20px;color:var(--navy);font-weight:500}
.market-preview{border-bottom:0;padding-bottom:78px}
.market-preview .text-link{margin-top:21px}
.market-section{padding-block:60px 80px;border-top:1px solid var(--rule)}
.market-intro{max-width:880px}
.market-intro>p:last-child{margin-top:25px;max-width:800px}
.qualification-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:36px 0;border:1px solid var(--rule);background:#edf2f6}
.qualification-flow li{padding:24px 22px;font-size:16px;line-height:1.55;font-weight:600;border-right:1px solid var(--rule)}
.qualification-flow li:last-child{border:0}
.qualification-flow span{display:block;color:#9d501b;font-size:14px;margin-bottom:10px}
.market-routes{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.market-routes h3{font-family:'IBM Plex Serif',Georgia,serif;font-size:29px;font-weight:400;line-height:1.2;margin-bottom:15px}
.market-routes p{font-size:16px;line-height:1.8;color:var(--muted)}
.market-condition{font-size:14px;color:var(--muted);line-height:1.8;padding-top:23px;margin-top:30px;border-top:1px solid var(--rule);max-width:960px}
.product-detail .product-specification{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}
.product-title{overflow-wrap:normal}
.story-copy .model-signature{font-size:16px;color:#9d501b;font-weight:600}
@media(max-width:900px){.home-assurance,.market-preview{grid-template-columns:1fr;gap:28px}.qualification-flow{grid-template-columns:1fr 1fr}.qualification-flow li:nth-child(2){border-right:0}.qualification-flow li:nth-child(-n+2){border-bottom:1px solid var(--rule)}}
@media(max-width:700px){.home-assurance,.market-preview,.market-section{padding-block:48px}.home-assurance h2,.market-preview h2,.market-intro h2{font-size:33px}.market-routes{grid-template-columns:1fr;gap:28px}.qualification-flow li{padding:20px 16px}.market-routes h3{font-size:27px}}
@media(max-width:380px){.home-assurance h2,.market-preview h2,.market-intro h2{font-size:30px}.qualification-flow{grid-template-columns:1fr}.qualification-flow li{border-right:0;border-bottom:1px solid var(--rule)}}
