/* Extend the existing KLD palette and navigation. */
.opus-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding-block:68px 64px}.opus-hero h1{font-size:clamp(36px,4vw,60px);line-height:1.22;letter-spacing:-2px;margin:22px 0}.opus-lead{font-size:19px;line-height:1.85;max-width:620px;color:#53665a}.opus-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.opus-text-link{text-decoration:underline;text-underline-offset:7px;font-weight:600;font-size:16px}.opus-hero-image{position:relative;margin:0;min-height:440px;align-self:stretch;background:#12342a;overflow:hidden}.opus-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.opus-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#0b241ee8)}.opus-hero-image figcaption{position:absolute;z-index:1;bottom:32px;left:30px;right:24px;color:white;font-size:26px;font-weight:550;line-height:1.5}.opus-toc{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:23px;font-size:16px}.opus-toc a:hover{text-decoration:underline}.opus-section{padding-block:80px}.opus-section h2,.opus-case h2{font-size:clamp(30px,3vw,44px);line-height:1.3;letter-spacing:-1px;margin:18px 0 26px}.opus-intro{max-width:650px;font-size:18px;line-height:1.85}.opus-dark{background:var(--dark);color:#f5f5f0}.opus-dark .eyebrow{color:#b8cfbd}.opus-dark .opus-intro,.opus-dark .opus-flow p{color:#d0ddd3}.opus-flow{list-style:none;padding:0;margin:42px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:38px 60px}.opus-flow li{display:flex;gap:24px;border-top:1px solid #577264;padding-top:24px}.opus-number{font-size:16px;letter-spacing:1px;font-weight:600}.opus-flow h3,.opus-fit h3,.opus-checks h3{font-size:23px;font-weight:600;margin-bottom:12px;line-height:1.4}.opus-flow p,.opus-fit p,.opus-checks p,.opus-case p{font-size:17px;line-height:1.85}.opus-note{font-size:14px!important;line-height:1.8;margin-top:24px;opacity:.85}.opus-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.opus-fit{list-style:none;padding:0;margin:0}.opus-fit li{padding:24px 0;border-top:1px solid var(--line)}.opus-fit li:first-child{padding-top:0;border-top:0}.opus-fit p,.opus-checks p{color:#53665a}.opus-case{background:#e1eadb;padding-block:72px}.opus-case blockquote{font-size:clamp(23px,2.4vw,32px);margin:0 0 20px;line-height:1.6;font-weight:550;letter-spacing:-.6px}.opus-quote-source{margin-bottom:26px;font-size:15px!important}.opus-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:40px}.opus-checks article{padding-top:24px;border-top:1px solid #a8b6aa}.opus-checks h3{margin-top:15px}.opus-faq{padding-top:10px}.opus-faq details{border-top:1px solid var(--line);padding:23px 0}.opus-faq details:last-child{border-bottom:1px solid var(--line)}.opus-faq summary{font-size:20px;font-weight:600;cursor:pointer;line-height:1.6}.opus-faq summary:focus-visible{outline:3px solid #e7a936;outline-offset:5px}.opus-faq details p{max-width:880px;margin-top:17px;font-size:17px;line-height:1.9;color:#53665a}.opus-faq details a{text-decoration:underline;text-underline-offset:4px}.opus-cta-copy{font-size:18px;margin-bottom:26px}.opus-section .eyebrow,.opus-case .eyebrow,.opus-hero .eyebrow,.contact .eyebrow{font-size:14px;letter-spacing:1.5px}
@media(max-width:980px){.opus-hero{gap:32px}.opus-hero h1{font-size:40px}.opus-split{gap:35px}.opus-flow{gap:32px}.opus-checks{gap:25px}}
@media(max-width:760px){.opus-hero{grid-template-columns:1fr;padding-block:42px}.opus-hero h1{font-size:clamp(32px,8vw,46px);letter-spacing:-1.2px}.opus-lead{font-size:17px}.opus-hero-image{min-height:280px}.opus-hero-image figcaption{font-size:24px;bottom:24px;left:24px}.opus-toc{gap:14px 24px}.opus-section{padding-block:54px}.opus-flow,.opus-split,.opus-checks{grid-template-columns:1fr;gap:30px}.opus-flow li{gap:20px}.opus-case{padding-block:54px}.opus-checks{margin-top:25px}.opus-faq{padding-top:10px}.opus-faq summary{font-size:18px}.opus-actions{gap:20px}.opus-section h2,.opus-case h2{font-size:32px}.opus-flow p,.opus-fit p,.opus-checks p,.opus-case p,.opus-faq details p{font-size:16px}}
