.preview-strip{background:#e7edf5;color:#253f60;padding:9px 4%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.preview-strip span{font-weight:600}.preview-strip nav{display:flex;gap:20px;flex-wrap:wrap}.preview-strip a{text-decoration:underline;text-underline-offset:3px}.landing-hero{padding:76px 0 82px;background:#f7f6f2}.landing-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.06;max-width:19ch;margin-bottom:15px}.hero-context{font-size:16px;color:#355d90;font-weight:600;margin-bottom:22px}.landing-lede{font-size:20px;line-height:1.6;max-width:60ch;color:#333a42}.landing-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.landing-split,.landing-showcase{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.landing-split>div:first-child{max-width:500px}.landing-split p,.landing-showcase p{font-size:17px;line-height:1.75}.landing-list article{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #dddeda}.landing-list article:last-child{border:0;margin:0;padding:0}.landing-list h3{font-size:21px;margin:0 0 7px}.landing-list p{margin:0;color:#4d5560}.landing-showcase{align-items:center}.landing-showcase figure{margin:0}.landing-showcase img{width:100%;height:auto;border-radius:9px;border:1px solid #d9dfe6}.landing-showcase figcaption{font-size:12px;color:#626a73;margin-top:12px}.quote-field{background:#e9eef5;padding:32px 36px;border-radius:10px}.quote-field p{color:#1f395e;font-size:25px;line-height:1.3;margin:0 0 15px}.quote-field span{font-size:14px;color:#4d5e71}.faq-list details{padding:18px 0}.faq-list summary{cursor:pointer;font-weight:600;font-size:17px}.faq-list details p{margin:14px 0 0}.preview-page-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.preview-page-links a{display:block;padding:24px;background:#edf1f6;border-radius:8px}.preview-page-links h2{font-size:26px}.preview-page-links p{font-size:16px}.preview-page-links span{font-weight:600;color:#315c90}.preview-page-links a:hover{background:#dce6f2}.closing-cta .landing-actions{margin-top:0}.landing-hero+.section{padding-top:80px}@media(max-width:980px){.landing-split,.landing-showcase{gap:40px}.preview-page-links{grid-template-columns:1fr}.preview-strip{padding:9px 32px}.landing-hero{padding:55px 0}.landing-hero h1{font-size:48px}}
@media(max-width:700px){.preview-strip{padding:9px 20px;display:block}.preview-strip nav{gap:6px 18px;margin-top:5px}.landing-hero{padding:40px 0 46px}.landing-hero h1{font-size:clamp(35px,8vw,42px);max-width:17ch}.hero-context{font-size:14px}.landing-lede{font-size:17px}.landing-actions{align-items:flex-start;gap:12px;flex-direction:column}.landing-split,.landing-showcase{grid-template-columns:1fr;gap:24px}.landing-split p,.landing-showcase p{font-size:16px}.landing-hero+.section{padding-top:48px}.quote-field{padding:24px}.quote-field p{font-size:22px}.closing-cta .landing-actions{margin-top:20px}.closing-cta .landing-actions .button{margin-top:0}}

/* Columbia uses the licensed city footage behind the existing hero copy. */
.landing-hero--video{position:relative;isolation:isolate;overflow:hidden;background:#182231 url('/assets/columbia/columbia-hero-poster.jpg') center/cover no-repeat;color:#fff}
.landing-hero--video::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,17,26,.76)}
.hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none}
.landing-hero--video .hero-context,.landing-hero--video .landing-lede,.landing-hero--video .text-action{color:#fff}
.landing-hero--video .text-action:focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

.landing-hero--video .hero-motion-control{display:inline-flex;align-items:center;min-height:40px;margin-top:24px;padding:7px 13px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(10,17,26,.55);color:#fff;font-size:13px;line-height:1.3}
.landing-hero--video .hero-motion-control[hidden]{display:none}
.landing-hero--video .hero-motion-control:hover{background:#253b55}
.landing-hero--video .hero-motion-control:focus-visible{outline-color:#fff}

/* South Carolina photograph supplied for the preview hero. */
.landing-hero--south-carolina{position:relative;isolation:isolate;overflow:hidden;background:#18231c url('/assets/south-carolina/south-carolina-hero.jpg') center/cover no-repeat;color:#fff}
.landing-hero--south-carolina::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,17,26,.66)}
.landing-hero--south-carolina .hero-context,.landing-hero--south-carolina .landing-lede,.landing-hero--south-carolina .text-action{color:#fff}
.landing-hero--south-carolina .text-action:focus-visible{outline-color:#fff}

/* User-selected manufacturing photograph for the preview hero. */
.landing-hero--manufacturing{position:relative;isolation:isolate;overflow:hidden;background:#182231 url('/assets/manufacturing/manufacturing-hero.jpg') center/cover no-repeat;color:#fff}
.landing-hero--manufacturing::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,17,26,.66)}
.landing-hero--manufacturing .hero-context,.landing-hero--manufacturing .landing-lede,.landing-hero--manufacturing .text-action{color:#fff}
.landing-hero--manufacturing .text-action:focus-visible{outline-color:#fff}
