/* Marketing-only styles; planner and printed output are intentionally untouched. */
@media screen {
.vp-section{max-width:1200px;margin:56px auto;padding:0 28px;color:#183039;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;box-sizing:border-box}
.vp-section h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 18px;color:#16363a}.vp-section>p{max-width:780px;font-size:17px;color:#40565e}.vp-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750;color:#47666c}.vp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.vp-card,.vp-sheet{background:#fff;border:1px solid #d8e2e1;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #16363a0a;margin:0}.vp-section img{display:block;width:100%;height:auto}.vp-card-copy{padding:22px}.vp-card h3{font-size:21px;margin:10px 0 20px;line-height:1.2}.vp-link{color:#17615f;font-size:15px;font-weight:700;text-underline-offset:5px}.vp-sheet figcaption{padding:15px 18px;font-size:13px;color:#40565e}.vp-sample{user-select:none;-webkit-user-drag:none}.vp-drawings{padding-top:30px;border-top:1px solid #d8e2e1}
#galleryScreen{background:#f5f7f5}#galleryScreen .galbar{padding-top:36px;padding-bottom:28px}#galleryScreen .galbar h1{letter-spacing:-.025em;line-height:1.18}#galleryScreen .galrow{margin-top:35px;margin-bottom:35px}#galleryScreen .galcta{border-radius:10px;min-height:46px}#galleryScreen .kwcopy{padding-top:20px!important;padding-bottom:28px!important;line-height:1.75!important}#galleryScreen .kwcopy h2{font-size:23px;letter-spacing:-.025em;color:#193f42;margin-top:28px}#galleryScreen .pricebuys{border-radius:14px}
body.vp-guide{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.75;background:#fafbf9;color:#243d44}body.vp-guide h1{letter-spacing:-.03em;line-height:1.15}body.vp-guide h2{line-height:1.3;margin-top:36px}body.vp-guide .box{border-radius:14px}body.vp-guide .vp-section{padding:0;margin:38px 0}body.vp-guide .vp-section>.vp-grid:has(>.vp-card:only-child){grid-template-columns:1fr}body.vp-guide .vp-card{max-width:800px}body.vp-guide .vp-drawings .vp-grid{grid-template-columns:1fr}.vp-section a:focus-visible,body.vp-guide a:focus-visible{outline:3px solid #008676;outline-offset:4px}
@media(max-width:700px){.vp-section{padding:0 18px;margin:36px auto}.vp-grid{grid-template-columns:1fr;gap:18px}.vp-card-copy{padding:18px}.vp-section>p{font-size:16px}}
}
@media print{.vp-section{display:none!important}}
