*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;font-size:100%;color:var(--ink);background:var(--paper);line-height:1.6}body{margin:0}a{color:var(--navy);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #E03926;outline-offset:5px}p{margin:0 0 1rem}h1,h2,h3{color:var(--navy);line-height:1.15}h1{font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:750;letter-spacing:-.055em;white-space:pre-line;margin:1rem 0 1.35rem;max-width:22ch}h2{font-size:clamp(1.7rem,2.7vw,2.45rem);letter-spacing:-.04em;margin:0 0 1.4rem}h3{font-size:1.2rem;letter-spacing:-.025em;margin:0 0 .8rem}dt{font-weight:bold}dd{margin:0;overflow-wrap:anywhere}.wrap{max-width:1280px;margin:auto;padding-inline:3rem}.masthead{background:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:100px}.brand{display:flex;align-items:center;gap:1rem;font-weight:800;font-size:1.35rem;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.brand img{object-fit:contain}.brand-bars{display:flex;align-items:flex-end;gap:3px;height:30px;transform:skew(-12deg)}.brand-bars i{display:block;width:6px;height:21px;background:var(--red)}.brand-bars i:nth-child(2){height:30px}.brand-bars i:nth-child(3){height:25px}nav{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}nav a{font-size:.88rem;padding:.75rem 0;text-decoration:none;color:var(--muted)}nav a[aria-current]{color:var(--navy);font-weight:700;box-shadow:inset 0 -2px var(--red)}nav a:last-child{border:1px solid var(--border);padding:.6rem 1.2rem;color:var(--navy)}.intro-band{background:var(--navy);position:relative;overflow:hidden}.intro{padding-block:3.5rem;position:relative}.intro h1{color:white}.intro .eyebrow{color:#BAC9D6}.eyebrow{font-family:Consolas,'Courier New',monospace;font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem}.intro .lead{color:#DCE5ED}.lead{font-size:1.12rem;max-width:52ch;line-height:1.65;margin-bottom:1.5rem}.home-intro{min-height:578px;padding-block:3.5rem;display:grid;grid-template-columns:1fr 1fr;align-items:center}.intro-copy{position:relative;z-index:2}.home-intro .intro-copy{max-width:580px}.home-intro h1{font-size:clamp(3rem,4.9vw,4.6rem);line-height:1.04}.hero-visual{margin:0;position:absolute;inset:0 0 0 44%;z-index:0}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:70% center;display:block}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 35%)}.hero-visual figcaption{position:absolute;right:3rem;bottom:1.5rem;color:#DCE5ED;font-size:.7rem;font-family:Consolas,'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase;z-index:1}.status{display:inline-flex;align-items:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;background:#FFFFFF12;border:1px solid #FFFFFF38;color:white;padding:.2rem .6rem;margin-bottom:1rem}.identifiers{display:flex;gap:2.6rem;margin:1.3rem 0 1.5rem;flex-wrap:wrap}.identifiers>div{border-left:2px solid #E03926;padding-left:.9rem}.identifiers dt{font-family:Consolas,'Courier New',monospace;font-size:.76rem;letter-spacing:.06em;color:#BAC9D6}.identifiers dd{font-size:1rem;font-weight:700;color:white}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;background:white;color:var(--navy);padding:.8rem 1.1rem;font-size:.9rem;font-weight:bold;text-decoration:none;border:1px solid white}.button small{display:block;font-size:.65rem;font-weight:normal;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.download-arrow{font-size:1.6rem;line-height:1}.button:hover{background:#E8EFF4}.text-link{color:white;font-size:.85rem;text-decoration:underline}.text-link span{margin-left:.2rem}.subpage-mark{position:absolute;right:5rem;top:3rem;transform:rotate(-12deg);opacity:.12;filter:brightness(0) invert(1)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;padding-block:4rem 5rem}.content-grid>*{min-width:0}.content-grid:not(:has(aside)){grid-template-columns:minmax(0,840px)}.primary,.registration{overflow-wrap:anywhere}.prose h2:not(:first-child){margin-top:2.4rem}.primary section{margin-top:3rem}.primary>.prose:empty{display:none}.home-content{grid-template-columns:1fr;gap:4rem}.home-content .prose{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.home-content .prose h2{grid-row:1 / span 2;font-size:2.5rem;max-width:16ch}.home-content .prose p{color:var(--muted)}.section-heading{margin-bottom:2rem}.section-heading h2{margin-bottom:0}.lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-content .lane-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.lane{padding:1.65rem;background:#F1F4F6;border:1px solid #E3E8EC;position:relative}.home-content .lane{grid-column:span 2;min-height:262px}.home-content .lane:nth-child(n+4){grid-column:span 3;min-height:220px}.lane:before{content:'';position:absolute;left:0;top:0;width:42px;height:3px;background:var(--red)}.lane-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.7rem}.lane-top>span{font-family:Consolas,'Courier New',monospace;font-size:.78rem;color:#637487}.lane p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.lane h3{font-size:1.3rem}.registration{border-top:3px solid var(--red);background:var(--navy);padding:1.6rem;color:white}.registration h2{font-size:1.4rem;color:white}.registration .eyebrow{color:#BAC9D6;font-size:.68rem}.facts{margin:0}.facts>div{padding:.85rem 0;border-bottom:1px solid #FFFFFF25}.facts>div:last-child{border:0}.facts dt{font-size:.76rem;color:#BAC9D6}.facts dd{font-size:.95rem}.home-content .registration{padding:2.25rem 2.5rem}.home-content .registration h2{font-size:2rem}.home-content .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 2rem}.home-content .facts>div{padding:.6rem 0;border:0}.history-item{border-left:2px solid var(--red);padding-left:1.5rem;margin:1.8rem 0}.history h3{margin-top:0}.note{background:var(--surface);padding:1.25rem;font-size:.92rem;color:var(--muted)}.contact-list{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.contact-list>div{padding:1rem 0;border-bottom:1px solid var(--border)}.contact-list dt{font-size:.8rem;color:var(--muted)}.contact-list dd{font-size:1.1rem;font-weight:600}footer{background:#F0F3F5;padding:2.5rem 0 1.5rem;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem}.footer-brand{font-size:1.65rem;letter-spacing:-.045em;font-weight:800;color:var(--navy)}.footer-top a{font-size:1.15rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem}.footer-inner p{margin:0}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}#main:focus{outline:0}
@media(min-width:1500px){.hero-visual{right:calc((1280px - 100vw)/2)}}
@media(max-width:1000px){.wrap{padding-inline:2rem}.home-intro{grid-template-columns:1.2fr 1fr}.home-intro h1{font-size:3.5rem}.hero-visual{left:45%}.hero-visual:after{background:linear-gradient(90deg,var(--navy),#142B4670 40%,transparent)}.home-content .prose{gap:0 2rem}.home-content .prose h2{font-size:2rem}.lane{padding:1.25rem}.content-grid{gap:2rem}.lane-grid{grid-template-columns:1fr}.home-content .lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-content .lane,.home-content .lane:nth-child(n+4){grid-column:auto;min-height:0}.home-content .lane:last-child{grid-column:span 2}.home-content .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wrap{padding-inline:1.25rem}.header-inner{min-height:0;align-items:flex-start;flex-direction:column;gap:.35rem;padding-block:1rem .65rem}.brand{font-size:1.15rem;gap:.7rem}.brand-bars{height:24px}.brand-bars i{width:5px;height:18px}.brand-bars i:nth-child(2){height:24px}.brand-bars i:nth-child(3){height:21px}.brand img{width:34px;height:34px}nav{gap:1.4rem}nav a{padding:.25rem 0;font-size:.82rem}nav a:last-child{padding:.25rem 0;border:0}.intro{padding-block:1.8rem}.home-intro{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-bottom:0}.home-intro h1{font-size:clamp(2.55rem,10.8vw,3.5rem);line-height:1.02;margin:.5rem 0 .9rem}.eyebrow{font-size:.68rem;letter-spacing:.08em}.status{font-size:.68rem;margin-bottom:.7rem}.lead{font-size:1rem;line-height:1.55}.identifiers{margin:1rem 0 1.2rem;gap:2rem}.identifiers dd{font-size:.95rem}.actions{gap:1rem}.button{padding:.65rem .8rem;font-size:.82rem}.button small{font-size:.62rem}.text-link{font-size:.8rem}.hero-visual{position:relative;inset:auto;height:260px;margin:1rem -1.25rem 0}.hero-visual img{object-position:80% 52%}.hero-visual:after{background:linear-gradient(180deg,var(--navy),transparent 25%)}.hero-visual figcaption{bottom:1rem;right:1.25rem;font-size:.62rem}.subpage-mark{right:-3rem;top:2rem}.intro h1{font-size:2.5rem}.content-grid{display:block;padding-block:2.5rem 3rem}.content-grid aside{margin-top:2.5rem}.home-content .prose{display:block;padding-bottom:1.5rem}.home-content .prose h2{font-size:2rem;max-width:none}.primary section{margin-top:2.5rem}.home-content .lane-grid,.lane-grid{grid-template-columns:minmax(0,1fr)}.home-content .lane:last-child{grid-column:auto}.lane{padding:1.4rem}.lane-top{margin-bottom:1.25rem}.home-content .registration{padding:1.5rem}.home-content .facts{gap:.5rem 1rem}.home-content .registration h2{font-size:1.6rem}.contact-list{grid-template-columns:1fr}.footer-top{gap:1rem}.footer-brand{font-size:1.3rem}.footer-top a{font-size:.9rem}.footer-inner{flex-direction:column;gap:.4rem}.intro-copy{min-width:0}.home-intro h1,.brand{overflow-wrap:anywhere}.brand{white-space:normal}.intro-copy,.button{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){.lane{transition:transform .18s ease,box-shadow .18s ease}.lane:hover{transform:translateY(-3px);box-shadow:0 12px 24px #142B460A}}
@media print{nav,.actions,footer,.skip,.hero-visual,.subpage-mark{display:none}.intro-band,.registration{background:white;color:black}.intro h1,.intro .lead,.status,.identifiers dd,.identifiers dt,.registration h2,.facts dt{color:black}.content-grid,.home-intro{display:block}.wrap{padding:0}.intro{padding:1rem 0}.registration{break-inside:avoid}body{font-size:11pt}h1{font-size:25pt}.lane-grid{display:block}.lane{break-inside:avoid}}
/* Editorial industrial direction, informed by NOBLE's visual hierarchy. */
@font-face{font-family:BarlowCondensed;src:url('/assets/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:BarlowCondensed;src:url('/assets/fonts/barlow-condensed-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
h1,h2,h3,nav,.footer-brand{font-family:BarlowCondensed,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:700}.brand{letter-spacing:.015em;text-transform:uppercase;font-size:1.5rem}.utility{background:#0A1724;color:#CBD4DC;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.utility>.wrap{display:flex;justify-content:space-between;padding-block:.6rem}.utility a{color:white;text-decoration:none}.header-inner{min-height:94px}nav a{font-size:1.1rem;color:var(--navy)}.home-page .masthead{position:absolute;inset:0 0 auto;z-index:5;color:white;background:linear-gradient(#07111DCC,transparent)}.home-page .masthead .brand,.home-page nav a{color:white}.home-page nav a:last-child{border-color:#FFFFFF70}.home-page nav a[aria-current]{box-shadow:inset 0 -2px #E03926}.home-page .utility{background:#06101B75}.home-page .brand-bars i{background:#E03926}.home-hero-shell{background:#091523}.hero-band{background:#091523}.home-intro{display:block;min-height:780px;padding-top:178px;padding-bottom:140px}.home-intro .intro-copy{max-width:700px}.home-intro h1{font-size:clamp(3.5rem,5.3vw,5.2rem);line-height:.99;letter-spacing:.01em;margin:.85rem 0 1.2rem}.home-intro .lead{max-width:49ch;font-size:1rem}.home-intro .eyebrow{font-family:BarlowCondensed,Arial,sans-serif;font-size:1rem;color:white;letter-spacing:.13em}.hero-visual{inset:0;left:calc((1280px - 100vw)/2);right:calc((1280px - 100vw)/2)}.hero-visual img{object-position:center 60%;filter:saturate(.25)}.hero-visual:after{background:linear-gradient(90deg,#071427F5 0%,#071427D6 31%,#07142750 65%,#07142722),linear-gradient(0deg,#07111DDD,transparent 50%)}.hero-visual figcaption{bottom:1rem;right:max(2rem,calc((100vw - 1184px)/2));color:#C8D2DA;font-size:.65rem}.hero-ghost{position:absolute;bottom:18px;left:3rem;right:3rem;z-index:1;font-family:BarlowCondensed,Arial,sans-serif;font-size:clamp(5rem,10.8vw,10rem);font-weight:700;line-height:1;letter-spacing:.035em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px #C7D3DE80;margin:0;white-space:nowrap;pointer-events:none}.status{background:#FFFFFF0B;border-left:3px solid #E03926;border-top:0;border-right:0;border-bottom:0;padding-left:.7rem}.identifiers{gap:2.8rem}.identifiers>div{border-left:1px solid #FFFFFF55}.home-intro .button{background:#B8261C;border-color:#B8261C;color:white;text-transform:uppercase;letter-spacing:.035em}.home-intro .button small{color:#FFFFFFDB}.home-intro .button:hover{background:#710D0B}.home-intro .text-link{font-size:.8rem}.intro:not(.home-intro) h1{font-size:3.7rem}.intro:not(.home-intro){background:linear-gradient(115deg,#142B46,#0A1828)}.intro:not(.home-intro):before{content:'';position:absolute;right:20%;width:2px;height:250%;top:-70%;background:#B8261C80;transform:rotate(-35deg)}.home-content{padding-top:4.5rem;padding-bottom:4.5rem}.editorial-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:4rem;align-items:center}.home-content .prose{display:block;border:0;padding:0}.home-content .prose h2{font-size:2.9rem;line-height:1.05;max-width:20ch;margin-bottom:1.5rem}.editorial-copy>.eyebrow{font-family:BarlowCondensed,Arial,sans-serif;color:var(--red);font-size:1rem;letter-spacing:.07em;border-bottom:1px solid var(--border);padding-bottom:.9rem;margin-bottom:1.5rem}.home-content .prose p{font-size:.96rem;color:var(--ink)}.product-image{margin:0;position:relative}.product-image:before{content:'';position:absolute;left:-14px;top:-14px;width:80px;height:80px;border-top:3px solid var(--red);border-left:3px solid var(--red)}.product-image img{display:block;width:100%;height:370px;object-fit:cover;object-position:80% center;filter:saturate(.5)}.product-image figcaption{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.7rem;color:var(--muted)}.home-content .lanes{margin:4.5rem calc(50% - 50vw) 0;background:#0D1924;padding:4rem max(3rem,calc((100vw - 1184px)/2));color:white}.home-content .section-heading h2{color:white;font-size:3.5rem}.home-content .section-heading .eyebrow{color:#C8D2DA}.home-content .lane-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.home-content .lane,.home-content .lane:nth-child(n+4){grid-column:auto;min-height:0;padding:1.25rem;background:#182938;border:1px solid #FFFFFF25;display:flex;flex-direction:column}.home-content .lane h3{color:white;font-size:1.65rem;min-height:3.8em}.home-content .lane p{color:#D5DFE7;font-size:.87rem;margin-bottom:1.5rem}.home-content .lane-top img{filter:brightness(0) invert(1);width:34px;height:34px}.home-content .lane-top>span{color:#AEBCC8}.lane-link{display:flex;justify-content:space-between;gap:.5rem;margin-top:auto;border-top:1px solid #FFFFFF35;padding-top:.8rem;color:white;font-size:.72rem;text-decoration:none;font-weight:bold}.lane-link:hover{text-decoration:underline}.content-grid:not(.home-content) .lane-link{color:var(--navy);border-color:var(--border)}.home-content .registration{background:white;color:var(--ink);border-top:3px solid var(--red);padding:2.5rem 0 0}.home-content .registration h2{color:var(--navy);font-size:2.8rem}.home-content .registration .eyebrow,.home-content .registration dt{color:var(--muted)}.home-content .facts>div{border-top:1px solid var(--border);padding-top:1rem}.home-content .facts{gap:1rem 2rem}.home-content .facts dd{font-size:1rem;font-weight:600}.registration h2{font-size:1.8rem}footer{background:#091522;color:#BCC9D4;padding-top:3rem}.footer-brand{color:white;font-size:2rem}.footer-top a{color:white}.footer-top{border-bottom:1px solid #FFFFFF25;margin-bottom:1.3rem}.footer-inner{font-size:.75rem}
@media(max-width:1279px){.hero-visual{left:0;right:0}}
@media(max-width:1000px){.home-intro{min-height:760px;padding-top:175px}.home-intro .intro-copy{max-width:580px}.home-intro h1{font-size:4rem}.hero-ghost{left:2rem;right:2rem}.editorial-intro{gap:2rem}.home-content .prose h2{font-size:2.3rem}.home-content .lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-content .lane:last-child{grid-column:auto}.home-content .lane h3{min-height:0}.home-content .lanes{padding-inline:2rem}.product-image img{height:350px}}
@media(max-width:700px){.home-page .masthead{position:relative;background:#091523}.utility{display:none}.header-inner{min-height:0;gap:.3rem;padding-block:.85rem .65rem}.brand{font-size:1.1rem}nav a{font-size:1rem}.home-intro{min-height:670px;padding-top:1.5rem;padding-bottom:90px}.home-intro h1{font-size:clamp(2.55rem,10vw,3.6rem);line-height:1.01;margin:.6rem 0 .9rem;overflow-wrap:normal}.home-intro .eyebrow{font-size:.8rem}.home-intro .lead{font-size:.96rem}.home-intro .actions{gap:.85rem}.home-intro .button{font-size:.77rem}.hero-visual{position:absolute;inset:0;margin:0;height:auto}.hero-visual img{object-position:65% center}.hero-visual:after{background:linear-gradient(90deg,#071427EC,#07142791),linear-gradient(0deg,#07142766,transparent)}.hero-visual figcaption{right:1.25rem;bottom:.75rem;font-size:.6rem}.hero-ghost{left:1.25rem;right:1.25rem;bottom:32px;font-size:16vw;letter-spacing:.01em}.intro:not(.home-intro) h1{font-size:2.5rem}.editorial-intro{display:block}.home-content{padding-top:2.5rem}.home-content .prose h2{font-size:2.2rem}.product-image{margin:2rem 0 0 .75rem}.product-image img{height:260px}.home-content .lanes{margin-top:2.5rem;padding:2.5rem 1.25rem}.home-content .section-heading h2{font-size:2.5rem}.home-content .lane-grid{grid-template-columns:minmax(0,1fr)}.home-content .lane{padding:1.4rem}.home-content .lane h3{font-size:1.8rem}.home-content .lane p{font-size:.95rem}.home-content .lane-top{margin-bottom:1rem}.lane-link{font-size:.85rem}.home-content .registration{padding-top:1.5rem}.home-content .registration h2{font-size:2.2rem}.footer-brand{font-size:1.6rem}.editorial-copy>.eyebrow{font-size:.9rem}}
@media print{.home-page .masthead{position:static}.utility,.hero-ghost,.hero-visual,.product-image{display:none}.home-intro{min-height:0;padding:1rem 0}.editorial-intro{display:block}.home-content .lanes{margin:1rem 0;padding:0;background:white;color:black}.home-content .lane,.home-content .lane h3,.home-content .lane p{background:white;color:black}.home-content .section-heading h2{color:black}}
/* Extend only the dark section's paint, keeping layout within the viewport. */
.home-content .lanes{margin-inline:0;padding-inline:0;box-shadow:0 0 0 100vmax #0D1924;clip-path:inset(0 -100vmax)}
@media(max-width:700px){nav{column-gap:1rem}.home-intro h1{font-size:clamp(2.4rem,9.4vw,3.5rem)}}

/* Approved source logo and multi-category positioning. */
.brand img{width:62px;height:65px;object-fit:contain}.brand{gap:.85rem}.footer-brand{display:flex;gap:.8rem;align-items:center}.footer-brand img{object-fit:contain}.product-image img{object-fit:contain;background:white;filter:none;padding:1rem;height:390px}.product-image:before{display:none}.lanes-intro{max-width:76ch;font-size:1rem;line-height:1.6;margin:1.3rem 0 0;color:#D5DFE7}.content-grid:not(.home-content) .lanes-intro{color:var(--muted)}@media(max-width:700px){.brand img{width:42px;height:44px}.header-inner{padding-block:.55rem}.home-intro{padding-top:1.1rem}.product-image img{height:310px}.lanes-intro{font-size:.95rem}}

/* Product-only identity: replace the former transport scene with the actual shield. */
.hero-band{background:radial-gradient(ellipse at 78% 35%,#213D59 0%,#071427 62%)}.hero-visual{left:52%;right:4%;top:150px;bottom:110px}.hero-visual img{object-fit:contain;object-position:center;filter:none;opacity:.94}.hero-visual:after{display:none}.hero-visual figcaption{right:0;left:0;text-align:center;bottom:-30px}.home-content .lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-content .lane h3{min-height:0}.home-content .lane{padding:1.5rem}.home-content .lane p{font-size:.95rem}@media(max-width:1000px){.hero-visual{left:58%;right:2%;top:200px;bottom:190px}}@media(max-width:700px){.hero-visual{left:45%;right:-9%;top:115px;bottom:130px;opacity:.14}.hero-visual figcaption{display:none}.home-content .lane-grid{grid-template-columns:minmax(0,1fr)}}
/* Sourcing carousel: the unenhanced layout remains a complete category grid. */
.carousel-controls[hidden]{display:none}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.8rem 0 1.2rem}
.carousel-controls p{margin:0;max-width:52ch;color:#D5DFE7;font-size:.92rem}
.carousel-buttons{display:flex;gap:.6rem;flex-shrink:0}
.carousel-buttons button{min-width:46px;min-height:46px;border:1px solid #74889B;background:#142B46;color:white;padding:.65rem 1rem;font:inherit;cursor:pointer}
.carousel-buttons button:hover{background:#B8261C}
.carousel-buttons button:focus-visible{outline:3px solid #E03926;outline-offset:4px}
.home-content .carousel-ready .lane-grid{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:8px 4px 20px;scrollbar-color:#B8261C #142B46;scrollbar-width:thin}
.home-content .carousel-ready .lane{flex:0 0 calc((100% - 2.5rem)/3);scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;margin:0;border-top:3px solid #B8261C;background:linear-gradient(145deg,#1B3045,#101E2C);min-height:330px}
.home-content .carousel-ready .lane-top img{width:64px;height:64px}
.home-content .carousel-ready .lane-top{margin-bottom:1.5rem}
.home-content .carousel-ready .lane h3{font-size:1.8rem;line-height:1.12}
.home-content .carousel-ready .lane-link{margin-top:auto;padding-top:1rem}
@media(max-width:1000px){.home-content .carousel-ready .lane{flex-basis:calc((100% - 1.25rem)/2)}.carousel-controls{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.home-content .carousel-ready .lane{flex-basis:90%;min-height:340px}.carousel-buttons{width:100%}.carousel-buttons [data-toggle]{flex:1}.carousel-controls p{font-size:.87rem}}
@media(prefers-reduced-motion:reduce){.carousel-ready .lane-grid{scroll-behavior:auto}}
@media print{.carousel-controls{display:none}.home-content .carousel-ready .lane-grid{display:grid;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.home-content .carousel-ready .lane{min-height:0;break-inside:avoid}}
/* About: spacious editorial copy with distinct sections and clear reading width. */
.about-page .content-grid{display:block;max-width:1080px}
.about-page .prose{max-width:820px;margin:0 auto}
.about-page .prose h2{padding-top:2rem;margin-top:2.5rem;border-top:1px solid #B5C2CC;font-size:clamp(1.8rem,3.4vw,2.6rem)}
.about-page .prose h2:first-child{margin-top:0;padding-top:0;border:0}
.about-page .prose p{font-size:1.06rem;line-height:1.8;margin-bottom:1.35rem}
.about-page .prose strong{color:#142B46}
.about-page .prose a{font-weight:bold;text-decoration-color:#B8261C;text-decoration-thickness:2px}
.about-page .intro h1{max-width:22ch}
@media(max-width:700px){.about-page .prose p{font-size:1rem}.about-page .prose h2{margin-top:1.8rem;padding-top:1.5rem}}
.carousel-hint{color:#D5DFE7;font-size:.88rem;margin:1.7rem 0 1rem;max-width:75ch}
.carousel-hint[hidden]{display:none}
.home-content .carousel-ready .lane-grid{cursor:grab;scrollbar-width:none}
.home-content .carousel-ready .lane-grid::-webkit-scrollbar{display:none}
.home-content .carousel-ready .lane-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.home-content .carousel-ready .lane-grid.is-dragging a{cursor:grabbing}
.home-content .carousel-ready .lane-grid:focus-visible{outline:3px solid #E03926;outline-offset:5px}
@media print{.carousel-hint{display:none}}
.footer-navigation{padding-bottom:1.8rem}
.footer-navigation nav{display:flex;gap:1rem 2rem;flex-wrap:wrap}
.footer-navigation nav a,.footer-navigation nav a:last-child{color:#142B46;border:0;padding:.45rem 0;font-size:1rem;text-decoration:none}
.footer-navigation nav a:hover{text-decoration:underline;text-decoration-color:#B8261C}
.footer-navigation nav a[aria-current]{box-shadow:inset 0 -2px #B8261C}
.footer-copyright{padding-top:1.2rem;font-size:.8rem;color:#415468}
.footer-copyright p{margin:0}
@media(max-width:700px){.footer-navigation nav{gap:.65rem 1.5rem}.footer-navigation nav a,.footer-navigation nav a:last-child{min-height:44px;display:inline-flex;align-items:center}.footer-copyright{padding-top:1rem}}
.footer-navigation nav a,.footer-navigation nav a:last-child{color:#F7FAFC}
.footer-copyright{color:#B5C2CC}
.quote-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:3rem;padding-block:3.5rem 4rem}
.quote-main{min-width:0}.quote-main>.prose{margin-bottom:2rem;max-width:72ch}
.quote-panel{border:1px solid #B5C2CC;border-top:4px solid #B8261C;background:#F7FAFC;padding:2rem}
.quote-panel h2{font-size:2rem}.quote-panel>p{font-size:.95rem}
.quote-preview{background:#E5EDF3;color:#142B46;border-left:3px solid #415468;padding:.9rem 1rem}
.quote-panel fieldset{border:0;border-top:1px solid #B5C2CC;padding:1.5rem 0 0;margin:2rem 0;min-width:0}
.quote-panel legend{font-size:1.2rem;font-weight:bold;color:#142B46;padding-right:.7rem}
.quote-panel legend span{color:#B8261C;margin-right:.55rem;font-size:.9rem}
.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.quote-field{min-width:0}.field-wide{grid-column:1/-1}
.quote-field label{display:block;font-weight:bold;font-size:.9rem;margin-bottom:.45rem}.quote-field label span{color:#B8261C}
.quote-field input,.quote-field textarea{display:block;width:100%;min-width:0;border:1px solid #8293A4;border-radius:0;background:white;color:#071427;padding:.8rem;font:inherit;min-height:48px}
.quote-field textarea{resize:vertical}.quote-field input:focus,.quote-field textarea:focus{outline:2px solid #142B46;outline-offset:2px;border-color:#142B46}
.quote-privacy{font-size:.85rem;color:#415468}.quote-submit{border:0;font:inherit;font-weight:bold;cursor:pointer}.quote-submit:disabled{background:#415468;color:white;cursor:not-allowed}
.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.quote-aside{align-self:start}.quote-support{background:#142B46;color:white;padding:2rem}.quote-support img{object-fit:contain;margin-bottom:1.5rem}.quote-support h2{color:white;font-size:1.9rem}.quote-support a{color:white;font-weight:bold}
.quote-suppliers{padding:2rem 0;border-bottom:1px solid #B5C2CC}.quote-suppliers h2{font-size:1.65rem}.quote-suppliers a{font-weight:bold}
@media(max-width:900px){.quote-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.quote-aside{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.quote-suppliers{padding-top:1rem}}
@media(max-width:600px){.quote-layout{padding-top:2rem}.quote-panel{padding:1.25rem}.quote-fields,.quote-aside{grid-template-columns:minmax(0,1fr)}.quote-panel legend{font-size:1.05rem}.quote-submit{width:100%}.masthead nav{column-gap:1.1rem}}
.quote-field select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #8293A4;border-radius:0;background:white;color:#071427;padding:.8rem;font:inherit}
.quote-field select:focus{outline:2px solid #142B46;outline-offset:2px;border-color:#142B46}
.quote-field .field-help{font-size:.83rem;line-height:1.5;color:#415468;margin:.5rem 0 0}
.audience-banner{background:#111B25;border-top:1px solid #334356;border-bottom:3px solid #B8261C;color:#F7FAFC}
.audience-inner{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:2rem;padding-block:2rem}
.audience-heading h2{color:white;font-size:1.9rem;line-height:1.08;margin:0 0 .65rem;letter-spacing:0}
.audience-heading p{color:#B5C2CC;font-size:.85rem;line-height:1.5;margin:0}
.audience-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:0;margin:0;list-style:none}
.audience-badges li{display:flex;align-items:center;flex-direction:column;gap:.8rem;text-align:center;font-size:.78rem;font-weight:bold;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
.audience-badge{display:grid;place-items:center;width:100px;height:100px;border:1px solid #738597;border-radius:50%;background:radial-gradient(circle,#263E56,#142B46);box-shadow:inset 0 0 0 6px #111B25,inset 0 0 0 7px #415468}
.audience-badge img{width:46px;height:49px}
@media(max-width:1000px){.audience-inner{grid-template-columns:1fr;gap:1.5rem}.audience-heading{max-width:600px}.audience-heading h2{font-size:1.7rem}.audience-badge{width:82px;height:82px}}
@media(max-width:600px){.audience-inner{padding-block:1.5rem}.audience-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem .6rem}.audience-badges li{font-size:.68rem}.audience-badge{width:72px;height:72px}.audience-badge img{width:34px;height:38px}}
@media print{.audience-banner{display:none}}
