/* Page 4672 compositions. Global VW controls, typography and FAQ are inherited. */
#key-programming-main .hero{padding:34px 0 44px}
#key-programming-main .hero .wrap{grid-template-columns:1.15fr .85fr;gap:42px}
#key-programming-main .hero h1{margin-bottom:18px}
#key-programming-main .hero .answer{margin-bottom:18px}
#key-programming-main .kp-breadcrumb{font-size:13px;color:var(--steel);margin-bottom:22px}
#key-programming-main .kp-breadcrumb a{color:var(--blue)}
#key-programming-main .kp-cue{font-size:14px;line-height:1.6;border-left:3px solid var(--blue);padding-left:16px;margin-bottom:24px}
#key-programming-main .kp-cue strong{color:var(--navy)}
#key-programming-main .hero .hero-actions{margin-bottom:22px}
#key-programming-main .hero-facts{font-size:13px;gap:12px 20px}
#key-programming-main .hero-media img{aspect-ratio:5/4}
#key-programming-main figcaption{font-size:12px;line-height:1.5;color:var(--steel);margin-top:10px}
#key-programming-main .kp-section{padding:64px 0}
#key-programming-main .kp-head{max-width:740px;margin-bottom:30px}
#key-programming-main h2{margin-bottom:16px}
#key-programming-main .kp-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
#key-programming-main .kp-price-grid article{padding:26px;border-right:1px solid var(--line);min-width:0}
#key-programming-main .kp-price-grid article:first-child{padding-left:0}
#key-programming-main .kp-price-grid article:last-child{padding-right:0;border:0}
#key-programming-main .kp-label{display:block;font-size:12px;min-height:38px;color:var(--steel);margin-bottom:10px}
#key-programming-main .kp-price-grid h3{font-size:21px;min-height:26px;margin-bottom:14px}
#key-programming-main .kp-price{display:block;font-size:29px;line-height:1.2;color:var(--blue);margin-bottom:16px;min-height:38px}
#key-programming-main .kp-price-text{font-size:25px}
#key-programming-main .kp-price-grid p{font-size:14px;line-height:1.65}
#key-programming-main .kp-price-foot{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start;margin-top:30px}
#key-programming-main .kp-price-foot p{font-size:14px;line-height:1.65}
#key-programming-main .kp-price-foot h3{font-size:22px;margin-bottom:12px}
#key-programming-main .kp-price-foot .hero-actions{margin:20px 0 0}
#key-programming-main .kp-options{display:grid;grid-template-columns:1fr 1fr;gap:0 46px}
#key-programming-main .kp-options>div{padding:24px 0;border-top:1px solid var(--line)}
#key-programming-main .kp-options dt{font-size:21px;font-weight:750;color:var(--navy);margin-bottom:12px;line-height:1.2}
#key-programming-main .kp-options dd{margin:0;font-size:15px;line-height:1.65}
#key-programming-main .kp-note{font-size:14px;line-height:1.65;padding-top:22px;margin-top:24px;border-top:1px solid var(--line)}
#key-programming-main .kp-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
#key-programming-main .kp-split>*{min-width:0}
#key-programming-main .kp-split img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-md)}
#key-programming-main .kp-fit{margin-top:22px}
#key-programming-main .kp-fit>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line)}
#key-programming-main .kp-fit dt{font-size:14px;font-weight:750;color:var(--navy)}
#key-programming-main .kp-fit dd{margin:0;font-size:14px;line-height:1.65}
#key-programming-main .kp-dark{background:var(--navy);color:#DCE5F3}
#key-programming-main .kp-dark h2,#key-programming-main .kp-dark h3{color:#fff}
#key-programming-main .kp-lost{display:grid;grid-template-columns:1fr 1.1fr;gap:56px}
#key-programming-main .kp-lost .hero-actions{margin:26px 0 0}
#key-programming-main .kp-lost-points article{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #60708B}
#key-programming-main .kp-lost-points article:last-child{margin:0;padding:0;border:0}
#key-programming-main .kp-lost h3{font-size:21px;margin-bottom:10px}
#key-programming-main .kp-lost-points p{font-size:14px;line-height:1.65}
#key-programming-main .kp-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#key-programming-main .kp-check-grid article{border-top:3px solid var(--blue);padding-top:20px}
#key-programming-main .kp-check-grid span{display:block;font-size:13px;color:var(--blue);font-weight:650;margin-bottom:10px}
#key-programming-main .kp-check-grid h3{font-size:22px;margin-bottom:14px}
#key-programming-main .kp-check-grid p{font-size:14px;line-height:1.65}
#key-programming-main .kp-visit{display:grid;grid-template-columns:1fr 1.1fr;gap:56px}
#key-programming-main .kp-visit ol{list-style:none}
#key-programming-main .kp-visit li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
#key-programming-main .kp-visit li:first-child{padding-top:0;border:0}
#key-programming-main .kp-visit li>span{color:var(--blue);font-size:16px;font-weight:750}
#key-programming-main .kp-visit h3{font-size:22px;margin-bottom:10px}
#key-programming-main .kp-visit li p{font-size:14px;line-height:1.65}
#key-programming-main .kp-closing{padding:44px 0;background:var(--tint)}
#key-programming-main .kp-closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:34px}
#key-programming-main .kp-closing h2{font-size:28px;margin-bottom:12px}
#key-programming-main .kp-closing p{max-width:58ch;font-size:15px}
#key-programming-main .kp-closing .hero-actions{flex:none;margin:0}
@media(max-width:1024px){#key-programming-main .hero .wrap{gap:28px}#key-programming-main .kp-split,#key-programming-main .kp-lost,#key-programming-main .kp-visit{gap:32px}#key-programming-main .kp-closing .wrap{display:block}#key-programming-main .kp-closing .hero-actions{margin-top:24px}}
@media(max-width:800px){#key-programming-main .hero .wrap,#key-programming-main .kp-split,#key-programming-main .kp-lost,#key-programming-main .kp-visit{grid-template-columns:1fr}#key-programming-main .hero-media{max-width:560px;width:100%;margin:0 auto}#key-programming-main .hero-media img{aspect-ratio:16/10}#key-programming-main .kp-split figure{max-width:550px}#key-programming-main .kp-split img{aspect-ratio:4/3}#key-programming-main .kp-price-grid article{padding:24px 18px}#key-programming-main .kp-price{font-size:24px}#key-programming-main .kp-price-text{font-size:21px}}
@media(max-width:600px){#key-programming-main .hero{padding:24px 0 36px}#key-programming-main .kp-section{padding:44px 0}#key-programming-main .kp-price-grid,#key-programming-main .kp-price-foot,#key-programming-main .kp-options,#key-programming-main .kp-check-grid{grid-template-columns:1fr}#key-programming-main .kp-price-grid article,#key-programming-main .kp-price-grid article:first-child,#key-programming-main .kp-price-grid article:last-child{padding:24px 0;border:0;border-bottom:1px solid var(--line)}#key-programming-main .kp-price-grid article:last-child{border:0}#key-programming-main .kp-label,#key-programming-main .kp-price-grid h3,#key-programming-main .kp-price{min-height:0}#key-programming-main .kp-label{margin-bottom:8px}#key-programming-main .kp-price-grid h3{margin-bottom:12px}#key-programming-main .kp-price{font-size:29px}#key-programming-main .kp-price-text{font-size:25px}#key-programming-main .kp-price-foot{gap:28px}#key-programming-main .kp-fit>div{grid-template-columns:100px 1fr;gap:14px}}
