/* Overland Park: dark editorial cover and a business-signal decision ledger. */
.ovp-page{--ink:#252e36;--night:#1d3045;--gold:#c08a44;--paper:#f5f1e7;--line:#c9c5b9;background:var(--paper);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}.ovp-page *{box-sizing:border-box}.ovp-page a{color:inherit;text-underline-offset:.2em}.ovp-page a:hover{color:var(--gold)}.ovp-page a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.ovp-page ::selection{background:var(--gold);color:#17293b}.ovp-wrap{width:min(1240px,calc(100% - 3.5rem));margin-inline:auto}.ovp-page h1,.ovp-page h2,.ovp-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.ovp-page h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.99;margin:0}.ovp-page p{line-height:1.65}.ovp-label{text-transform:uppercase;letter-spacing:.18em;font-size:.71rem;font-weight:800;color:#ad7938;margin:0 0 1.2rem}.ovp-button{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;width:max-content;max-width:100%;padding:1rem 1.2rem;background:var(--gold);color:#17293b!important;font-size:.85rem;font-weight:800;text-decoration:none}.ovp-button:hover{background:#e0a85e;color:#17293b!important}
.ovp-hero{background:var(--night);color:#f8f3e7;padding:2rem 0 0}.ovp-hero nav{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.76rem;margin-bottom:2rem}.ovp-hero-grid{display:grid;grid-template-columns:1.05fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-bottom:3.5rem}.ovp-hero .ovp-label{color:#d5a96d}.ovp-hero h1{font-size:clamp(3.8rem,6.1vw,7.2rem);line-height:.93;margin:0 0 2rem;max-width:12ch}.ovp-hero h1 span{display:block;font:800 .81rem/1.3 var(--font-body,"DM Sans",sans-serif);letter-spacing:0;color:#d5a96d;margin-bottom:1.1rem}.ovp-hero-grid>div>p:not(.ovp-label):not(.ovp-price){font-size:1.1rem;max-width:49ch}.ovp-hero .ovp-button{margin-top:1.4rem}.ovp-price{font-size:.75rem}.ovp-price strong,.ovp-price small{display:block}.ovp-price strong{font-size:1rem}.ovp-hero figure{margin:0;position:relative;height:605px;background:#9fa5a1;overflow:hidden}.ovp-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:39% center}
.ovp-local{padding:clamp(5rem,9vw,9rem) 0}.ovp-local .ovp-wrap{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(3rem,8vw,8rem)}.ovp-local h2{max-width:12ch}.ovp-local .ovp-wrap>div:last-child p{font-size:1.07rem;margin:0 0 1.3rem}.ovp-sources{border-top:1px solid var(--line);padding-top:.7rem}.ovp-sources a{display:flex;justify-content:space-between;max-width:33rem;font-size:.79rem;font-weight:800;padding:.5rem 0}.ovp-opinion{background:#bf9b67;color:#182b3c;padding:clamp(5rem,9vw,9rem) 0}.ovp-opinion .ovp-wrap{display:grid;grid-template-columns:.3fr 1fr .7fr;gap:2.5rem}.ovp-opinion span{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ovp-opinion h2{max-width:13ch}.ovp-opinion p{font-size:1.06rem;margin:0;border-top:2px solid #20374c;padding-top:1rem}
.ovp-ledger{padding:clamp(5rem,9vw,9rem) 0;background:#e3e8e5}.ovp-ledger h2{max-width:14ch;margin-bottom:0}.ovp-ledger-top{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:end;margin-bottom:3rem}.ovp-ledger-top figure{margin:0;aspect-ratio:3/2;overflow:hidden}.ovp-ledger-top img{display:block;width:100%;height:100%;object-fit:cover}.ovp-ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ovp-ledger-grid section{background:#f7f4ec;border-top:4px solid var(--gold);padding:1.5rem;min-height:335px}.ovp-ledger-grid span{font-size:.75rem;font-weight:800;color:#9a6c2b}.ovp-ledger-grid section>p{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin:2rem 0 .5rem}.ovp-ledger-grid h3{font-size:clamp(2.5rem,3vw,3.4rem);line-height:.98;margin:0 0 1.2rem;max-width:11ch}.ovp-ledger-grid section>div{font-size:.95rem;line-height:1.6}
.ovp-niches{padding:clamp(5rem,9vw,9rem) 0}.ovp-niches .ovp-wrap{display:grid;grid-template-columns:.67fr 1fr;gap:clamp(3rem,8vw,9rem)}.ovp-niches h2{max-width:12ch}.ovp-niche-list{border-top:2px solid var(--night)}.ovp-niche-list section{border-bottom:1px solid var(--line);padding:1.5rem 0;display:grid;grid-template-columns:.6fr 1fr;gap:.5rem 1.5rem}.ovp-niche-list h3{font-size:2.35rem;line-height:1;margin:0}.ovp-niche-list p{margin:0}.ovp-niche-list a{grid-column:2;font-size:.8rem;font-weight:800}.ovp-accounting{background:#eae1d2;padding:clamp(5rem,9vw,9rem) 0}.ovp-accounting .ovp-wrap{display:grid;grid-template-columns:.95fr 1fr;gap:clamp(3rem,8vw,8rem)}.ovp-accounting h2{max-width:13ch}.ovp-accounting p{font-size:1.07rem;margin:0}.ovp-accounting a{display:block;margin:1rem 0;font-size:.8rem;font-weight:800}
.ovp-offers{padding:clamp(5rem,9vw,9rem) 0}.ovp-offers .ovp-wrap{display:grid;grid-template-columns:1fr .87fr;gap:clamp(4rem,9vw,9rem)}.ovp-offers h2{max-width:12ch}.ovp-offers p:not(.ovp-label){font-size:1.07rem;max-width:47ch}.ovp-offers aside{border-top:3px solid var(--night)}.ovp-offers aside h3{font-size:2.5rem;margin:.8rem 0}.ovp-offers aside a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.9rem 0;text-decoration:none}.ovp-offers aside span{font:500 1.45rem/1 var(--font-display,Georgia,serif)}.ovp-offers aside strong{font-size:.8rem;text-align:right}.ovp-offers aside small{display:block;line-height:1.55;margin-top:1rem}.ovp-faq{background:#dfe6e4;padding:clamp(5rem,9vw,9rem) 0}.ovp-faq .ovp-wrap{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,9vw,9rem)}.ovp-faq h2{max-width:10ch}.ovp-faq section{border-top:1px solid #afc2c2;padding:1.1rem 0}.ovp-faq h3{font-size:1.85rem;line-height:1.1;margin:0}.ovp-faq p{max-width:64ch}.ovp-foot{background:var(--night);color:white;padding:1.2rem 0}.ovp-foot .ovp-wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.8rem}.ovp-foot nav{display:flex;flex-wrap:wrap;gap:1.2rem}
@media(max-width:850px){.ovp-wrap{width:calc(100% - 2rem)}.ovp-hero{padding-top:4.8rem}.ovp-hero nav{margin-bottom:1rem}.ovp-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding-bottom:1.5rem}.ovp-hero h1{font-size:clamp(2.75rem,9.6vw,4.6rem);margin-bottom:1rem;max-width:15ch}.ovp-hero-grid>div>p:not(.ovp-label):not(.ovp-price){font-size:.98rem}.ovp-hero .ovp-button{margin-top:.8rem}.ovp-hero figure{height:255px}.ovp-local .ovp-wrap,.ovp-opinion .ovp-wrap,.ovp-niches .ovp-wrap,.ovp-accounting .ovp-wrap,.ovp-offers .ovp-wrap,.ovp-faq .ovp-wrap{grid-template-columns:1fr;gap:1.5rem}.ovp-ledger-grid{grid-template-columns:1fr}.ovp-ledger-grid section{min-height:0}.ovp-ledger-grid section>p{margin-top:1rem}.ovp-niche-list section{grid-template-columns:1fr}.ovp-niche-list a{grid-column:1}.ovp-foot .ovp-wrap{display:block}.ovp-foot nav{margin-top:1rem}}

@media(max-width:850px){.ovp-ledger-top{grid-template-columns:1fr;gap:1.5rem}}
