*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--kk-cream);color:var(--kk-charcoal);font-family:var(--kk-font-body);font-size:var(--kk-fs-body);line-height:var(--kk-lh-body);-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;overflow-x:clip}img,svg{max-width:100%}p{margin:0}h1,h2,h3,h4,h5{font-family:var(--kk-font-display);margin:0}code,.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.92em}:focus-visible{outline:2px solid var(--kk-orange);outline-offset:3px;border-radius:6px}.skip{background:var(--kk-cream);color:var(--kk-navy);z-index:100;border-radius:0 0 10px;padding:12px 18px;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.topbar{z-index:40;-webkit-backdrop-filter:blur(14px);background:#fff7efeb;border-bottom:1px solid #003b781a;position:sticky;top:0}.topbar-in{align-items:center;gap:14px;max-width:1320px;margin:0 auto;padding:14px 28px;display:flex}.topbar-logo img{width:auto;height:38px;display:block}.ver{letter-spacing:.14em;text-transform:uppercase;color:var(--kk-orange-text);border-radius:var(--kk-r-pill);white-space:nowrap;border:1px solid #993d0052;padding:5px 11px;font-size:10px;font-weight:700}.shell{width:100%}.sec-head,.pages{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.navmenu{margin-left:auto;position:relative}.navmenu-btn{font-family:var(--kk-font-body);color:var(--kk-navy);border-radius:var(--kk-r-pill);cursor:pointer;white-space:nowrap;transition:background var(--kk-dur-hover) var(--kk-ease);background:#003b780d;border:1px solid #003b7833;align-items:center;gap:9px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.navmenu-btn .n{font-family:var(--kk-font-display);color:var(--kk-orange-text);font-size:10px;font-weight:700}.navmenu-btn svg{width:13px;height:13px;transition:transform var(--kk-dur-hover) var(--kk-ease);flex-shrink:0}.navmenu-btn:hover{background:#003b7817}.navmenu-panel{z-index:60;opacity:0;visibility:hidden;transition:opacity .16s var(--kk-ease), transform .16s var(--kk-ease), visibility .16s;padding-top:10px;position:absolute;top:100%;right:0;transform:translateY(-6px)}.navmenu:hover .navmenu-panel,.navmenu:focus-within .navmenu-panel,.navmenu[data-open=true] .navmenu-panel{opacity:1;visibility:visible;transform:none}.navmenu:hover .navmenu-btn svg,.navmenu:focus-within .navmenu-btn svg,.navmenu[data-open=true] .navmenu-btn svg{transform:rotate(180deg)}.navmenu-panel ul{background:var(--kk-cream);border-radius:14px;min-width:244px;max-height:min(72vh,560px);margin:0;padding:7px;list-style:none;overflow-y:auto;box-shadow:0 22px 54px #00000070}.navmenu-panel a{color:var(--kk-charcoal);white-space:nowrap;transition:background var(--kk-dur-hover) var(--kk-ease), color var(--kk-dur-hover) var(--kk-ease);border-radius:9px;align-items:baseline;gap:11px;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.navmenu-panel a .n{font-family:var(--kk-font-display);color:var(--kk-navy-300);min-width:15px;font-size:10px;font-weight:700}.navmenu-panel a:hover{color:var(--kk-navy);background:#003b7814}.navmenu-panel a[aria-current=true]{background:var(--kk-navy);color:var(--kk-cream);font-weight:600}.navmenu-panel a[aria-current=true] .n{color:var(--kk-orange-100)}main{min-width:0;padding-bottom:72px}main:has(>.band-stripe:last-child){padding-bottom:0}.sec{padding:56px 0 8px;scroll-margin-top:96px}.sec:not(.band-white):not(.band-navy){padding-bottom:40px}.sec.band-white,.sec.band-navy{padding:58px 0 50px}.sec.band-white{background:#fff}.sec.band-navy{background:var(--kk-navy)}.band-white .pg{background:var(--kk-cream);border:1px solid #003b781a}.band-white .pg.white{background:var(--kk-orange-50)}.band-white .pg.navy{border-color:#0000}.band-navy .pg.navy{background:var(--kk-navy-900)}.band-white .sec-head h2{color:var(--kk-navy)}.band-white .sec-lede{color:#4e5866}.band-white .sec-num{color:var(--kk-orange-text)}.band-navy .sec-head h2{color:var(--kk-cream)}.band-navy .sec-lede{color:var(--kk-navy-100)}.band-navy .sec-num{color:var(--kk-orange-300)}.sec-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.sec-head h2{letter-spacing:-.025em;color:var(--kk-cream);font-size:clamp(26px,3.2vw,34px);font-weight:800}.sec-num{font-family:var(--kk-font-display);letter-spacing:.16em;color:var(--kk-orange-300);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.sec-lede{color:var(--kk-navy-100);max-width:100%;font-size:15px;line-height:1.6}.sec.band-stripe{background:#fff;border-top:1px solid #003b781a;border-bottom:1px solid #003b781a;padding:40px 0 42px}.band-stripe .sec-head{align-items:center}.band-stripe .sec-head h2{font-family:var(--kk-font-body);letter-spacing:0;color:#4e5866;text-align:center;font-size:15px;font-weight:400;line-height:1.6}.mock-cat{background:#fff;border-radius:10px;place-items:center;padding:0;display:grid;overflow:hidden}.mock-cat img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.mq{width:100%;margin-top:24px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mq-run{flex-shrink:0;align-items:center;gap:46px;margin:0;padding:0 23px;list-style:none;animation:46s linear infinite marquee;display:flex}.mq:hover .mq-run{animation-play-state:paused}.mq-item{flex-shrink:0}.mq-link{outline-offset:4px;border-radius:10px;transition:transform .18s,opacity .18s;display:block}.mq-link:hover{transform:translateY(-3px)}.mq-run:hover .mq-link:not(:hover){opacity:.45}.mq-link:focus-visible{outline:3px solid var(--kk-orange)}.mq-item img{object-fit:contain;width:280px;height:130px;display:block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes marquee-rev{0%{transform:translate(-100%)}to{transform:translate(0)}}.mq-run--rev{animation-name:marquee-rev}@media (prefers-reduced-motion:reduce){.mq-run{animation:none}.mq{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}@media (max-width:620px){.mq-item img{width:198px;height:92px}.mq-run{gap:32px;padding:0 16px}}.pages{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.qr-split{flex:1;grid-template-columns:1fr 1fr;align-items:start;display:grid}.qr-split>:first-child{padding-right:34px}.qr-split>:last-child{border-left:1px solid #003b7821;padding-left:34px}.never-grid{grid-template-columns:1fr 1fr;gap:12px 34px;margin-top:14px;display:grid}.brand-row{flex:1;grid-template-columns:320px 1fr;align-items:center;gap:34px;display:grid}.colour-grid{flex:1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.tspec+.tspec{border-top:1px solid #003b7821;margin-top:26px;padding-top:26px}.tspec .pg-b{max-width:84ch;margin-top:12px}.file-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:9px;display:grid}@media (max-width:980px){.file-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.file-grid,.colour-grid{grid-template-columns:1fr}}.brand-row>.pg-stage{border-right:1px solid #003b7821;padding:6px 34px 6px 0}@media (max-width:720px){.brand-row{grid-template-columns:1fr;gap:18px}.brand-row>.pg-stage{border-bottom:1px solid #003b7821;border-right:0;padding:6px 0 18px}.never-grid{grid-template-columns:1fr}}@media (max-width:860px){.qr-split{grid-template-columns:1fr}.qr-split>:first-child{padding-right:0}.qr-split>:last-child{border-top:1px solid #003b7821;border-left:0;margin-top:14px;padding-top:4px;padding-left:0}}.pg{background:var(--kk-cream);color:var(--kk-charcoal);border-radius:18px;flex-direction:column;grid-column:span 4;min-height:268px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.pg.white{background:#fff}.pg.navy{background:var(--kk-navy);color:var(--kk-cream)}.pg.flush{padding:0}.pg-h{letter-spacing:.13em;text-transform:uppercase;color:#5f5240;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:20px;font-size:9.5px;font-weight:700;display:flex}.pg.navy .pg-h{color:var(--kk-navy-100)}.pg-h span:last-child{text-align:right}.pg-t{font-family:var(--kk-font-display);letter-spacing:-.02em;color:var(--kk-navy);margin-bottom:9px;font-size:21px;font-weight:700}.pg.navy .pg-t{color:var(--kk-cream)}.pg-b{color:#4e5866;font-size:13.5px;line-height:1.68}.pg.navy .pg-b{color:var(--kk-navy-100)}.pg-b+.pg-b{margin-top:9px}.pg-b strong{color:var(--kk-navy);font-weight:600}.pg.navy .pg-b strong{color:var(--kk-cream)}.pg-foot{margin-top:auto;padding-top:18px}.pg-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.c3{grid-column:span 3}.c4{grid-column:span 4}.c6{grid-column:span 6}.c12{grid-column:span 12}.tall{min-height:380px}.short{min-height:190px}.pg.fit{min-height:0}.cover{background:linear-gradient(180deg, #fff 0%, #fffbf6 46%, var(--kk-cream) 100%);border-radius:0;flex-direction:column;justify-content:space-between;min-height:600px;padding:52px 0 0;display:flex;position:relative;overflow:hidden}.cover-in{width:100%;max-width:1320px;margin:0 auto;padding:0 28px}.cover-top{z-index:4;justify-content:space-between;align-items:flex-start;gap:26px;display:flex;position:relative}.cover .lbl{font-family:var(--kk-font-body);letter-spacing:.3em;text-transform:uppercase;color:#5f5240;font-size:9.5px;font-weight:700;display:block}.cover-h{font-family:var(--kk-font-display);letter-spacing:-.024em;color:var(--kk-navy);max-width:22ch;margin:16px 0 0;font-size:clamp(26px,3.1vw,44px);font-weight:400;line-height:1.1}.cover-h b{font-weight:700}.cover-mark{flex-shrink:0;width:auto;height:46px}.cover-fan{z-index:2;--sw:104px;height:500px;margin:0 0 -90px;position:relative}.cover-fan:after{content:"";background:linear-gradient(to top, var(--kk-cream) 56%, transparent);pointer-events:none;z-index:3;height:175px;position:absolute;bottom:-80px;left:0;right:0}.fan-rot{width:0;height:0;animation:21s linear infinite fandrift;position:absolute;top:8px;left:50%}.fan-card{transform-origin:50% 1400px;background:var(--kk-navy-100);width:250px;height:354px;transform:rotate(var(--rot));border-radius:18px;margin-left:-125px;animation:9s ease-in-out infinite bob;position:absolute;top:0;overflow:hidden;box-shadow:0 16px 38px #00204833}.fan-card .lift{position:absolute;inset:0}.fan-card img{object-fit:contain;opacity:0;width:100%;height:100%;animation:13.5s infinite swap;display:block;position:absolute;inset:0}.fan-card:has(.lift>img:nth-child(3)) img{animation-name:swap3}.fan-card:has(.lift>img:nth-child(4)) img{animation-name:swap4}.fan-card img:only-child{opacity:1;animation:none}@keyframes fandrift{0%{transform:translateX(calc(var(--sw) * -1)) rotate(-5.5deg);animation-timing-function:cubic-bezier(.38,.75,.4,1)}10%{transform:translateX(calc(var(--sw) * -.387)) rotate(-2.1deg);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}22%{transform:translateX(calc(var(--sw) * -.226)) rotate(-1.25deg);animation-timing-function:cubic-bezier(.38,.75,.4,1)}36%{transform:translateX(calc(var(--sw) * .516)) rotate(2.85deg);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}50%{transform:translateX(var(--sw)) rotate(5.5deg);animation-timing-function:cubic-bezier(.38,.75,.4,1)}60%{transform:translateX(calc(var(--sw) * .387)) rotate(2.1deg);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}72%{transform:translateX(calc(var(--sw) * .226)) rotate(1.25deg);animation-timing-function:cubic-bezier(.38,.75,.4,1)}86%{transform:translateX(calc(var(--sw) * -.516)) rotate(-2.85deg);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}to{transform:translateX(calc(var(--sw) * -1)) rotate(-5.5deg)}}@keyframes bob{0%{transform:rotate(var(--rot)) translateY(2px);animation-timing-function:cubic-bezier(.25,.9,.3,1)}22%{transform:rotate(var(--rot)) translateY(-8px);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}50%{transform:rotate(var(--rot)) translateY(-10px);animation-timing-function:cubic-bezier(.25,.9,.3,1)}72%{transform:rotate(var(--rot)) translateY(-1px);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}to{transform:rotate(var(--rot)) translateY(2px)}}@keyframes swap{0%{opacity:0;z-index:2}1.5%{opacity:1;z-index:2}50%{opacity:1;z-index:2}50.01%{opacity:1;z-index:1}to{opacity:1;z-index:1}}@keyframes swap3{0%{opacity:0;z-index:3}1.5%{opacity:1;z-index:3}33.33%{opacity:1;z-index:3}33.34%{opacity:1;z-index:2}66.67%{opacity:1;z-index:2}66.68%{opacity:1;z-index:1}to{opacity:1;z-index:1}}@keyframes swap4{0%{opacity:0;z-index:4}1.5%{opacity:1;z-index:4}25%{opacity:1;z-index:4}25.01%{opacity:1;z-index:3}50%{opacity:1;z-index:3}50.01%{opacity:1;z-index:2}75%{opacity:1;z-index:2}75.01%{opacity:1;z-index:1}to{opacity:1;z-index:1}}@media (prefers-reduced-motion:reduce){.fan-rot,.fan-card,.fan-card img{animation:none}.fan-card img:first-child{opacity:1}}.stat-n{font-family:var(--kk-font-display);color:var(--kk-navy);letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.pg.navy .stat-n{color:var(--kk-cream)}.stat-l{color:#55606e;margin-top:7px;font-size:11.5px}.pg.navy .stat-l{color:var(--kk-navy-100)}.cgrid{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;display:grid}.cblock{cursor:pointer;width:100%;min-height:132px;font:inherit;text-align:left;transition:transform var(--kk-dur-hover) var(--kk-ease);border:0;border-radius:13px;flex-direction:column;justify-content:space-between;padding:14px 15px;display:flex;box-shadow:inset 0 0 0 1px #8894a66b}.cblock:hover{transform:translateY(-2px)}.cblock .cn{font-family:var(--kk-font-display);letter-spacing:-.01em;font-size:13.5px;font-weight:700}.cblock .ch{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.cblock .cu{letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:600}.ratio{border-radius:11px;height:54px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #8894a66b}.ratio div{letter-spacing:.08em;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.stage{border-radius:13px;flex:1;justify-content:center;align-items:center;min-height:108px;padding:26px 20px;display:flex}.stage.cream{background:var(--kk-cream)}.stage.white{background:#fff}.stage.navy{background:var(--kk-navy)}.stage.grey{background:var(--kk-grey)}.stage.orange{background:var(--kk-orange)}.stage img{width:auto;max-height:52px}.stage img.lock{max-height:84px}.stage img .big{max-height:186px}.stage img.mark{max-height:62px}.stack{flex:1;gap:10px;display:grid}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{border-radius:11px;justify-content:center;align-items:center;min-height:76px;padding:16px;display:flex}.tile img{width:auto;max-height:38px}.afile{cursor:pointer;text-align:left;color:#55606e;width:100%;transition:background var(--kk-dur-hover) var(--kk-ease), border-color var(--kk-dur-hover) var(--kk-ease), transform var(--kk-dur-hover) var(--kk-ease);background:#003b780d;border:1px solid #003b7824;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;text-decoration:none;display:flex}.afile:hover{color:var(--kk-navy);background:#003b781a;border-color:#003b7857;transform:translateY(-1px)}.afile:active{transform:translateY(0)}.afile:focus-visible{outline:2px solid var(--kk-orange);outline-offset:2px}.afile svg{color:var(--kk-navy);flex-shrink:0}.afile[data-state=busy]{opacity:.6}.afile[data-state=done]{color:#14603a;background:#177c4a1f;border-color:#177c4a73}.afile[data-state=done] svg{color:#177c4a}.afile[data-state=fail]{color:#8a1c1c;background:#9f20201a;border-color:#9f20206b}.afile[data-state=fail] svg{color:#9f2020}.tface{font-family:var(--kk-font-display);letter-spacing:-.035em;color:var(--kk-navy);font-size:clamp(40px,7vw,74px);line-height:.95}.tset{color:#55606e;word-break:break-word;margin-top:14px;font-size:12px;line-height:1.75}.tw{background:#fff9;border-radius:12px;flex:1;overflow-x:auto}.pg.white .tw{background:#003b7808}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:#5f5240;white-space:nowrap;border-bottom:1px solid #003b7824;padding:11px 14px;font-size:9.5px;font-weight:700}td{vertical-align:top;color:#384250;border-bottom:1px solid #003b7814;padding:12px 14px;line-height:1.55}tr:last-child td{border-bottom:0}td strong,.tkey{color:var(--kk-navy);font-weight:600}.tkey{white-space:nowrap}.ruleset td strong{margin-bottom:4px;display:block}.hex{color:var(--kk-navy);white-space:nowrap;background:#003b7814;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.pass{color:#0b6b4f;white-space:nowrap;font-weight:600}.fail{color:#a32020;white-space:nowrap;font-weight:600}.rule-row{flex:1;grid-template-columns:repeat(3,1fr);align-content:center;gap:26px;display:grid}@media (max-width:860px){.rule-row{grid-template-columns:1fr;gap:16px}}.nc-link{color:var(--kk-orange-text);border-bottom:1px solid #993d0059;font-weight:600;text-decoration:none}.pg--link{transition:transform var(--kk-dur-hover) var(--kk-ease), box-shadow var(--kk-dur-hover) var(--kk-ease);position:relative}.pg--link:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00204821}.pg--link:has(.stretch:focus-visible){outline:2px solid var(--kk-orange);outline-offset:3px}.stretch:after{content:"";border-radius:inherit;z-index:2;position:absolute;inset:0}.stretch:focus-visible{outline:none}.pg.navy .nc-link,footer .nc-link{color:var(--kk-orange-300);border-bottom-color:#ff995266}.rule-no{border-left:3px solid var(--kk-orange);margin-top:14px;padding-left:14px}.rule-no b{color:var(--kk-orange-text);font-weight:700}.btn{white-space:nowrap;cursor:pointer;font-family:var(--kk-font-display);border-radius:var(--kk-r-button);transition:transform var(--kk-dur-hover) var(--kk-ease), background var(--kk-dur-hover) var(--kk-ease);border:0;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn .ic{flex-shrink:0}.btn:hover{transform:translateY(-1px)}.btn-sm{height:var(--kk-btn-sm-h);padding:0 var(--kk-btn-sm-px);font-size:var(--kk-btn-sm-fs);gap:var(--kk-btn-sm-gap)}.btn-md{height:var(--kk-btn-md-h);padding:0 var(--kk-btn-md-px);font-size:var(--kk-btn-md-fs);gap:var(--kk-btn-md-gap)}.btn-lg{height:var(--kk-btn-lg-h);padding:0 var(--kk-btn-lg-px);font-size:var(--kk-btn-lg-fs);gap:var(--kk-btn-lg-gap)}.btn-sm .ic{width:var(--kk-btn-sm-ic);height:var(--kk-btn-sm-ic)}.btn-md .ic{width:var(--kk-btn-md-ic);height:var(--kk-btn-md-ic)}.btn-lg .ic{width:var(--kk-btn-lg-ic);height:var(--kk-btn-lg-ic)}.btn-primary{background:var(--kk-navy);color:var(--kk-on-navy)}.btn-primary:hover{background:var(--kk-navy-600)}.btn-accent{background:var(--kk-orange);color:var(--kk-on-accent)}.btn-accent:hover{background:var(--kk-orange-300)}.btn-ghost{color:var(--kk-navy);background:0 0;border:1px solid #003b784d}.btn-ghost:hover{background:#003b7812}.btn-danger{background:var(--kk-danger);color:var(--kk-on-danger)}.btn-wa{background:var(--kk-wa);color:var(--kk-on-wa);border-radius:var(--kk-r-pill)}.btn-wa:hover{background:#2ee377}.chip{border-radius:var(--kk-r-pill);letter-spacing:.12em;text-transform:uppercase;color:var(--kk-navy);background:#ffffffb3;border:1px solid #003b7829;align-items:center;gap:6px;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip-brand{background:var(--kk-navy);color:var(--kk-cream);border-color:var(--kk-navy)}.chip-pillar{background:var(--kk-orange-50);color:var(--kk-orange-text);border-color:#993d0038}.chip-ok{color:#0b6b4f;background:#e7faf2;border-color:#0b6b4f38}.chip-pending{color:#7a5b00;background:#fef6e0;border-color:#7a5b0038}.chip-cancel{color:#a32020;background:#fdeaea;border-color:#a3202033}.igrid{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:8px;display:grid}@media (max-width:980px){.igrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:620px){.igrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ico{text-align:center;transition:background var(--kk-dur-hover) var(--kk-ease);background:#ffffffa8;border-radius:10px;padding:14px 6px 10px}.pg.white .ico{background:#003b7809}.ico:hover{background:#003b7814}.ico svg{margin:0 auto 8px;display:block}.ico span{color:#5f5240;font-size:10.5px;line-height:1.35;display:block}.ico .bm{color:var(--kk-navy);font-size:11px;font-weight:700}.pswatch{border-radius:13px;flex:1;min-height:118px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8894a661}.p-confetti{background-color:var(--kk-cream);background-image:radial-gradient(circle,#ff660080 1.5px,#0000 1.5px);background-size:12px 12px}.p-grid{background-color:var(--kk-cream);background-image:linear-gradient(#003b781f 1px,#0000 1px),linear-gradient(90deg,#003b781f 1px,#0000 1px);background-size:12px 12px}.p-scatter{background:var(--kk-navy)}.p-rule{background:var(--kk-cream);justify-content:center;align-items:center;display:flex}.p-rule .r{background:var(--kk-navy);border-radius:2px;width:74%;height:4px;position:relative}.p-rule .r:after{content:"";background:var(--kk-orange);border-radius:2px;width:20%;height:4px;position:absolute;top:0;left:0}.mock{border-radius:13px;flex:1;min-height:150px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8894a661}.mock-card{background:var(--kk-grey);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px}.nc-wrap{width:100%}.nc-lbl{letter-spacing:.13em;text-transform:uppercase;color:#5f5240;margin-bottom:5px;font-size:8.5px;font-weight:700;display:block}.nc{aspect-ratio:90/54;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:14px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00204824}.nc-front{background:var(--kk-cream)}.nc-front img{width:auto;max-height:19px}.nc-rule{background:var(--kk-orange);border-radius:1px;width:28px;height:2px;margin-top:6px;display:block}.nc-front b{font-family:var(--kk-font-display);color:var(--kk-navy);margin-top:auto;font-size:12.5px;font-weight:700}.nc-role{color:#4e5866;font-size:10px}.nc-back{background:var(--kk-navy)}.nc-tag{font-family:var(--kk-font-display);color:var(--kk-cream);font-size:10.5px;font-weight:400;line-height:1.25}.nc-meta{color:var(--kk-navy-100);margin-top:auto;font-size:9px;line-height:1.4}.mock-doc,.mock-sheet{background:#fff;align-items:stretch;padding:0}.mock-sheet img{object-fit:contain;width:100%;height:100%;display:block}.mock-doc img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.kitlinks{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.kitlink{text-align:left;appearance:none;width:100%;font:inherit;cursor:pointer;background:var(--kk-cream);transition:background var(--kk-dur-hover) var(--kk-ease), transform .18s ease;border:1px solid #003b782e;border-radius:13px;padding:15px 17px;text-decoration:none;display:block}.kitlink:hover{background:#003b7812;transform:translateY(-2px)}.kitlink:focus-visible{outline:2px solid var(--kk-orange);outline-offset:2px}.kitlink-t{color:var(--kk-navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;font-weight:700;display:block}.kitlink-s{color:#5f5240;margin-top:5px;font-size:12px;line-height:1.55;display:block}@media (max-width:760px){.kitlinks{grid-template-columns:1fr}}.manifesto{text-align:center}.manifesto q{font-family:var(--kk-font-display);letter-spacing:-.025em;color:var(--kk-cream);quotes:none;font-size:clamp(21px,2.9vw,31px);font-weight:800;line-height:1.25;display:block}.manifesto q em{color:var(--kk-orange-300);font-style:normal}.say b{letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.say.yes b{color:#0b6b4f}.say.no b{color:#a32020}.say p{margin:0;font-size:12.5px}.say.no p{color:#5f5240}.langbar{background:#003b7812;border-radius:9px;gap:3px;margin-bottom:18px;padding:3px;display:inline-flex}.langbar button{cursor:pointer;font:inherit;letter-spacing:.06em;color:#5f5240;transition:background var(--kk-dur-hover) var(--kk-ease), color var(--kk-dur-hover) var(--kk-ease);background:0 0;border:0;border-radius:6px;padding:7px 15px;font-size:11.5px;font-weight:600}.langbar button[aria-pressed=true]{background:var(--kk-navy);color:var(--kk-cream)}.langpane h3{letter-spacing:-.022em;color:var(--kk-navy);font-size:clamp(19px,2.3vw,25px);font-weight:800;line-height:1.22}.langpane p{color:#55606e;margin-top:9px;font-size:12.5px}.field{margin-bottom:13px}.field label{color:var(--kk-navy);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.field input{width:100%;height:40px;font:inherit;border-radius:var(--kk-r-button);color:var(--kk-charcoal);transition:border-color var(--kk-dur-hover) var(--kk-ease), box-shadow var(--kk-dur-hover) var(--kk-ease);background:#fff;border:1px solid #003b782e;padding:0 13px;font-size:13px}.field input::placeholder{color:#9aa4b0}.field input:focus{border-color:var(--kk-orange);box-shadow:var(--kk-focus);outline:none}.rdemo{flex:1;grid-template-columns:repeat(3,1fr);align-content:center;gap:10px;display:grid}.rdemo div{background:var(--kk-navy);height:58px;color:var(--kk-cream);letter-spacing:.06em;justify-content:center;align-items:flex-end;padding-bottom:7px;font-size:9.5px;font-weight:700;display:flex}footer{background:var(--kk-navy-900);color:var(--kk-cream);border-top:1px solid #fff7ef24;margin-top:0}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;max-width:1320px;margin:0 auto;padding:44px 28px;display:flex}.foot-in img{width:auto;height:42px}.foot-tag{font-family:var(--kk-font-display);color:var(--kk-cream);max-width:24ch;margin-top:13px;font-size:16px;font-weight:700;line-height:1.35}.foot-links{flex-wrap:wrap;gap:40px;display:flex}.foot-col h5{letter-spacing:.16em;text-transform:uppercase;color:var(--kk-navy-100);font-size:9.5px;font-weight:700;font-family:var(--kk-font-body);margin:0 0 11px}.foot-col a{color:var(--kk-navy-100);padding:4px 0;font-size:12.5px;text-decoration:none;display:block}.foot-col a:hover{color:var(--kk-cream);text-decoration:underline}.foot-bot{max-width:1320px;color:var(--kk-navy-100);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:0 28px 40px;font-size:11.5px;display:flex}@media (max-width:980px){.c3,.c4{grid-column:span 6}}@media (max-width:1040px){html{scroll-padding-top:88px}.sec{scroll-margin-top:88px}}@media (max-width:720px){.topbar-in,.foot-in,.foot-bot{padding-inline:18px}.sec-head,.pages{padding-left:18px;padding-right:18px}.sec.band-white,.sec.band-navy{padding:44px 0 38px}.c3,.c4,.c6{grid-column:span 12}.ver{display:none}.topbar-logo img{height:32px}.pg{min-height:0;padding:20px}.tall{min-height:0}.cover{min-height:430px;padding:30px 0 0}.cover-in{padding:0 18px}.cover-fan{--sw:40px;height:310px;margin:0 0 -52px}.fan-card{transform-origin:50% 850px;border-radius:12px;width:152px;height:215px;margin-left:-76px}.cover-mark{height:32px}.cgrid{grid-template-columns:1fr 1fr}.sec{padding:40px 0 6px}}@media print{.topbar,.skip{display:none!important}body{color:#000;background:#fff;font-size:10.5pt}.shell{display:block}.sec-head,.pages{max-width:none;padding:0}.sec-head h2,.sec-lede{color:#000!important}.pg{break-inside:avoid;border:1px solid #ddd}.pages{display:block}.pg{margin-bottom:12pt}}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
