/* Local proposal: Products disclosure and two approved text-only pages. */
.hero{isolation:isolate}
.hero:after{content:'';width:clamp(440px,49vw,740px);height:clamp(440px,49vw,740px);right:4vw;top:52%;background:url('/assets/geometric-k-transparent.png') center/contain no-repeat;filter:url('/assets/brand-watermark-filter.svg#karris-outline');pointer-events:none;z-index:-1;-webkit-text-stroke:0;font-size:0}
.site-header.has-products-nav{position:relative;z-index:20;height:auto;min-height:92px;gap:24px}
.has-products-nav nav{display:flex!important;align-items:center;gap:1.5rem}
.products-disclosure{position:relative;flex-shrink:0}
.products-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.products-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.products-list[hidden]{display:none!important}
.products-list{position:absolute;right:0;top:calc(100% + 8px);width:282px;max-width:calc(100vw - 48px);margin:0;padding:8px;list-style:none;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 18px 38px #06265b26;color:var(--ink);text-transform:none;letter-spacing:0;line-height:1.5}
.products-list a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:0;font-size:.9rem}
.products-list a:hover,.products-list a:focus-visible{background:#e5edf9;color:#06265b}
.has-products-nav a:focus-visible,.products-toggle:focus-visible,.local-product-page .button:focus-visible{outline:3px solid #0059df;outline-offset:4px}
.local-product-page{background:var(--ivory);color:var(--ink)}
.planning-hero{padding:6rem 6vw 5rem;background:radial-gradient(circle at 85% 35%,rgba(0,89,253,.07),transparent 40%);border-bottom:1px solid var(--line)}
.planning-brand{font-size:1.5rem;font-weight:600;color:#0059df;margin:0 0 2rem}
.planning-brand .product-descriptor{font-size:.68em;font-weight:400}
.planning-hero h1{max-width:1040px;font:400 clamp(3rem,6.5vw,6rem)/.98 'Newsreader',serif;letter-spacing:-.055em;margin:0 0 2rem}
.planning-lead{max-width:830px;font-size:1.12rem;line-height:1.8;color:var(--muted);margin:0 0 1.35rem}
.planning-hero .button{margin-top:.65rem}
.planning-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:7vw;padding:5rem 6vw;border-bottom:1px solid var(--line)}
.planning-section h2,.planning-contact h2{font:400 clamp(2.2rem,3.8vw,3.8rem)/1.05 'Newsreader',serif;letter-spacing:-.035em;margin:0}
.planning-section p,.planning-contact p{font-size:1rem;line-height:1.85;color:var(--muted);margin:0 0 1.25rem}
.planning-section p:last-child{margin-bottom:0}
.planning-dark{background:#06265b;color:#fff}
.planning-dark p{color:#d6e2f5}
.planning-opportunities{list-style:none;margin:0;padding:0}
.planning-opportunities li{padding:1.15rem 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.8;color:var(--muted)}
.planning-opportunities li:first-child{padding-top:0;border-top:0}
.planning-opportunities li strong{color:var(--ink)}
.planning-example{background:#eee7d9}
.planning-contact{padding:5rem 6vw 6rem;border-bottom:1px solid var(--line)}
.planning-contact h2{max-width:880px;margin-bottom:1.65rem}
.planning-contact p{max-width:760px}
.planning-contact .button{margin-top:1rem}
@media(max-width:1080px){.has-products-nav nav{gap:1.35rem}.has-products-nav nav>.products-secondary-link{display:none}.has-products-nav nav>.products-insights-link{display:block}.planning-section{gap:5vw}}
@media(max-width:620px){.site-header.has-products-nav{min-height:76px;padding:14px 24px 10px;flex-wrap:wrap;gap:8px}.has-products-nav nav{width:100%;gap:1.75rem;flex-direction:row}.products-list{left:0;right:auto}.planning-hero{padding:3.5rem 24px 3.75rem}.planning-hero h1{font-size:clamp(2.7rem,11.5vw,4rem)}.planning-lead{font-size:1.02rem;line-height:1.75}.planning-section{grid-template-columns:1fr;padding:3.5rem 24px;gap:1.8rem}.planning-contact{padding:3.5rem 24px 4rem}.planning-brand{font-size:1.35rem}.local-product-page footer{padding-inline:24px}}
