body{margin:0;background:#101112}.kpr{--ink:#101112;--mute:#b9b8b6;--ivory:#f3f0e9;--red:#ee302b;--line:#424240;color:#f7f4ef;background:var(--ink);font:16px/1.55 "Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-align:left;max-width:100%;isolation:isolate;overflow:clip}.kpr *{box-sizing:border-box}.kpr [hidden]{display:none!important}.kpr h1,.kpr h2,.kpr h3,.kpr p,.kpr figure{margin:0;color:inherit}.kpr h1,.kpr h2,.kpr h3{font-family:inherit;line-height:1.02;font-weight:650;letter-spacing:-.055em;text-wrap:balance}.kpr h2{font-size:clamp(38px,5vw,78px)}.kpr h3{font-size:clamp(23px,2.5vw,41px)}.kpr a{color:inherit;text-decoration:none}.kpr button,.kpr input,.kpr select,.kpr textarea{font:inherit}.kpr a:focus-visible,.kpr button:focus-visible,.kpr summary:focus-visible,.kpr input:focus-visible,.kpr select:focus-visible,.kpr textarea:focus-visible{outline:3px solid #ff8d37;outline-offset:3px}.kpr img{display:block;max-width:100%}.kpr .shell{width:min(88%,1360px);margin:auto}.kpr .space{padding-block:clamp(58px,7vw,112px)}.kpr .label{font-size:11px;font-weight:750;letter-spacing:.17em;text-transform:uppercase;line-height:1.4}.kpr .kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px}.kpr .kicker:before{content:"";width:30px;height:3px;background:var(--red)}.kpr .nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0}.kpr .brand{display:inline-flex;align-items:center;gap:13px}.kpr .brand img{width:121px;height:auto}.kpr .brand span{border-left:1px solid #67676a;padding-left:13px;font-size:10px;line-height:1.25;font-weight:bold;letter-spacing:.14em}.kpr .navlinks{display:flex;align-items:center;gap:clamp(12px,2vw,36px);font-size:14px}.kpr .navlinks a:hover,.kpr .official:hover,.kpr .smartlink:hover{text-decoration:underline;text-underline-offset:4px}.kpr .actionlog{border:1px solid #727479;padding:8px 16px;border-radius:2px;font-weight:600}.kpr .mobilemenu{display:none}.kpr .hero{position:relative;min-height:clamp(550px,46vw,820px);display:flex;align-items:center;background:#161e28}.kpr .hero-media{display:block;position:absolute;inset:0}.kpr .hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:95% 54%}.kpr .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,14,.86) 0%,rgba(9,12,17,.55) 32%,rgba(10,12,14,.06) 65%),linear-gradient(0deg,rgba(7,8,9,.29),transparent 28%)}.kpr .herocopy{position:relative;z-index:1;padding-block:60px}.kpr h1{font-size:clamp(59px,6vw,107px);line-height:.94;letter-spacing:-.072em}.kpr .serif{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:normal;letter-spacing:-.065em}.kpr .herocopy p{font-size:clamp(16px,1.3vw,21px);max-width:385px;margin:24px 0 28px;color:#f7f6f5}.kpr .actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.kpr .btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 19px;background:var(--red);color:white;border:0;border-radius:2px;cursor:pointer;font-size:15px;font-weight:700}.kpr .btn:hover{background:#d5201c}.kpr .btn.secondary{background:transparent;color:inherit;border:1px solid currentColor}.kpr .smartlink,.kpr .official{font-weight:bold;font-size:14px;text-underline-offset:4px}.kpr .smartlink{border-bottom:1px solid currentColor;padding-bottom:3px}.kpr .sectionhead{display:flex;gap:35px;align-items:end;justify-content:space-between;margin-bottom:38px}.kpr .sectionhead p{color:#575653;max-width:390px}.kpr .paper{background:var(--ivory);color:#171719}.kpr .editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kpr .feature{display:flex;flex-direction:column;min-width:0}.kpr .stage{overflow:hidden;position:relative;aspect-ratio:1.62;background:radial-gradient(ellipse at 53% 54%,#6d777e,#273642 75%);display:grid;place-items:center;border-radius:2px}.kpr .feature:nth-child(2) .stage{background:radial-gradient(ellipse at 53% 55%,#a19884,#6f6a5c 85%)}.kpr .feature:nth-child(3) .stage{background:radial-gradient(ellipse at 53% 55%,#787e67,#394c41 85%)}.kpr .stage img{width:90%;height:91%;object-fit:contain;filter:drop-shadow(3px 13px 8px #0006);transition:transform .25s}.kpr .stage:hover img{transform:scale(1.035)}.kpr .feature .label{color:#695d52;margin-top:18px}.kpr .feature h3{font-size:clamp(22px,2.4vw,38px);margin:5px 0 10px}.kpr .feature p{color:#494845;max-width:39ch;margin:0 0 14px}.kpr .feature .official{margin-top:auto}.kpr .progrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kpr .pro{background:#202223;display:flex;flex-direction:column;overflow:hidden}.kpr .pro img{width:100%;aspect-ratio:2.0;object-fit:cover;object-position:center 54%}.kpr .pro .inside{padding:clamp(22px,3.2vw,48px);display:flex;flex-direction:column;align-items:flex-start;flex:1}.kpr .pro .label{color:#d4b68c;margin-bottom:12px}.kpr .pro h3{margin-bottom:15px}.kpr .pro p{max-width:49ch;color:#d8d8d5;margin-bottom:24px}.kpr .pro .btn{margin-top:auto}.kpr .award{background:#22201e;border-top:1px solid #46403b}.kpr .awardgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.kpr .award h2{margin-bottom:17px}.kpr .award p{color:#d3ccc3;max-width:450px}.kpr .awardlist{list-style:none;padding:0;margin:0}.kpr .awardlist li{display:grid;grid-template-columns:48px 1fr 20px;gap:14px;border-bottom:1px solid #544c42;padding:18px 0;align-items:center}.kpr .awardlist li:first-child{border-top:1px solid #544c42}.kpr .year{color:#d6ad78;font-family:Georgia,serif;font-size:18px}.kpr .awardlist a{font-size:clamp(19px,2vw,29px);line-height:1.2;font-family:Georgia,serif}.kpr .awardlist a:hover{text-decoration:underline}.kpr .awardlist small{display:block;margin-top:4px;font:11px/1.4 Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase}.kpr .filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 12px}.kpr .filterfield{position:relative;background:#fff;padding:8px 14px 7px;border:1px solid #c7c1b6;flex:1;min-width:180px}.kpr .filterfield>span{display:block;font-size:11px;font-weight:bold;color:#6d6358}.kpr .filterfield input,.kpr .filterfield select{color:#171719;background:transparent;width:100%;border:0;min-height:32px;outline-offset:1px}.kpr .count{font-size:13px;margin:10px 0 16px;color:#5b554f}.kpr .catGroup{border-top:1px solid #bcb5a9}.kpr summary{cursor:pointer;list-style:none}.kpr summary::-webkit-details-marker{display:none}.kpr .catGroup>summary,.kpr .guide details>summary{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:18px 0;font-size:clamp(18px,2vw,27px);font-weight:600;line-height:1.2}.kpr .catGroup>summary:after,.kpr .guide summary:after{content:'+';font-weight:400}.kpr .catGroup[open]>summary:after,.kpr .guide details[open]>summary:after{content:'−'}.kpr .ct{font:13px Arial,sans-serif;margin-left:auto;color:#706c67}.kpr .modelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1px;background:#cfc8bc;border:1px solid #cfc8bc;margin-bottom:22px}.kpr .modelcard{padding:13px 15px 18px;background:#e6e1d7;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.kpr .modelcard img{width:100%;height:140px;object-fit:contain;mix-blend-mode:multiply}.kpr .modelcard h4{font:700 16px/1.2 Arial,sans-serif;margin:4px 0;color:#171719}.kpr .modelcard small{font-size:13px;color:#56514c}.kpr .modelcard .official{margin-top:auto;padding-top:8px;color:#76211e}.kpr .guide{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;align-items:start}.kpr .guide details{border-top:1px solid #444645}.kpr .guide details:last-child{border-bottom:1px solid #444645}.kpr .guide details>summary{font-size:clamp(18px,1.55vw,25px)}.kpr .guide details p{padding:0 18px 20px 0;color:#d4d4d0;max-width:62ch}.kpr .guide details a{text-decoration:underline}.kpr .inquiry{background:#e6e1d7;color:#171719}.kpr .inquiry h2{margin-bottom:10px}.kpr .inquiry .intro{color:#53504c;max-width:62ch}.kpr .irow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.kpr .irow a{border:1px solid #b4aaa0;padding:16px 20px;font-weight:bold;display:flex;align-items:center;justify-content:space-between}.kpr .irow a:hover{border-color:#171719}.kpr .draft{padding:24px 0 0}.kpr .draft fieldset{padding:0;margin:0;border:0;max-width:860px}.kpr .draft legend{font-weight:bold;font-size:24px;margin:10px 0}.kpr .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kpr .formgrid label{font-size:13px;font-weight:bold}.kpr .formgrid input,.kpr .formgrid textarea{background:#f7f4ee;border:1px solid #bdb5aa;width:100%;margin-top:5px;padding:12px;color:#181817}.kpr .wide{grid-column:1/-1}.kpr .draft .actions{margin-top:16px}.kpr .draft [role=status]{margin-top:12px}.kpr .foot{border-top:1px solid #393939;padding:28px 0}.kpr .foot .shell{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:13px;color:#d2d2cf}.kpr .foot img{width:103px}.kpr [id]{scroll-margin-top:20px}
@media(max-width:800px){.kpr .shell{width:91%}.kpr .sectionhead{display:block}.kpr .sectionhead p{margin-top:14px}.kpr .navlinks{gap:13px}.kpr .navlinks a{font-size:12px}.kpr .awardgrid,.kpr .guide{grid-template-columns:1fr;gap:27px}.kpr .editorial{gap:12px}.kpr .pro .inside{padding:23px}.kpr .irow{grid-template-columns:1fr}}
@media(max-width:600px){.kpr .nav{padding:15px 0;position:relative}.kpr .navlinks{display:none}.kpr .mobilemenu{display:block;position:relative;z-index:3}.kpr .mobilemenu summary{padding:7px 10px;border:1px solid #666;border-radius:2px}.kpr .mobilemenu div{position:absolute;right:0;top:43px;width:170px;background:#161718;padding:10px;box-shadow:0 16px 30px #0006}.kpr .mobilemenu a{display:block;padding:8px}.kpr .hero{min-height:635px;align-items:flex-end}.kpr .hero:after{background:linear-gradient(0deg,#101112 36%,#101112cf 44%,transparent 66%)}.kpr .herocopy{padding:235px 0 42px}.kpr .herocopy h1{font-size:clamp(55px,12vw,72px)}.kpr .herocopy p{max-width:325px;margin:15px 0 22px}.kpr .kicker{margin-bottom:13px}.kpr .editorial,.kpr .progrid{grid-template-columns:1fr}.kpr .feature+.feature{margin-top:18px}.kpr .stage{aspect-ratio:1.85}.kpr .feature h3{font-size:30px}.kpr .pro img{aspect-ratio:1.8}.kpr .modelgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpr .modelcard img{height:106px}.kpr .formgrid{grid-template-columns:1fr}.kpr .foot .shell{align-items:flex-start;flex-wrap:wrap}.kpr .label{letter-spacing:.12em}.kpr .space{padding-block:52px}}
@media(prefers-reduced-motion:reduce){.kpr *{transition:none!important;scroll-behavior:auto!important}}
