@font-face{font-display:swap;font-family:Ultra;font-style:normal;font-weight:400;src:url(/fonts/ultra/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Ultra;font-style:normal;font-weight:400;src:url(/fonts/ultra/latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-stretch:75% 100%;font-style:normal;font-weight:200 800;src:url(/fonts/bricolage-grotesque/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-stretch:75% 100%;font-style:normal;font-weight:200 800;src:url(/fonts/bricolage-grotesque/latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.kd{--kd-orange:#fd6901;--kd-orange-soft:#ffe2c8;--kd-orange-deep:#c44c00;--kd-blue:#173376;--kd-blue-2:#22448f;--kd-paper:#fef6e7;--kd-paper-2:#f9ead0;--kd-white:#fffdf8;--kd-line:#17337629;--kd-muted:#44568a;--kd-gutter:clamp(1rem, 4vw, 3.5rem);--kd-max:78rem;--kd-display:"Ultra", "Rockwell Extra Bold", "Rockwell", Georgia, serif;--kd-text:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--ev-canvas:var(--kd-paper);--ev-text:var(--kd-blue);--ev-text-muted:var(--kd-muted);--ev-border:var(--kd-line);--ev-accent:var(--kd-orange);--ev-accent-text:var(--kd-orange-deep);--ev-accent-soft:#fd69011f;--ev-surface:var(--kd-white);--ev-surface-subtle:var(--kd-paper-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--kd-paper);min-block-size:100vh;color:var(--kd-blue);font-family:var(--kd-text)}.kd :where(a){color:inherit;text-decoration:none}.kd :focus-visible{outline:3px solid var(--kd-blue);outline-offset:3px;border-radius:4px}.kd :where(h1,h2,h3){font-family:var(--kd-display);letter-spacing:-.005em;text-wrap:balance;font-weight:400}.kd-frame{overflow-x:clip}.kd-wrap{max-inline-size:var(--kd-max);padding-inline:var(--kd-gutter);margin-inline:auto}.kd-narrow>*{max-inline-size:52rem}.kd-nav{z-index:30;padding:.3rem var(--kd-gutter);background:var(--kd-blue);color:var(--kd-paper);align-items:center;gap:1rem;display:flex;position:sticky;inset-block-start:0}.kd-wordmark{font:400 1.35rem/1 var(--kd-display);color:var(--kd-orange);white-space:nowrap;flex:none;align-items:center;gap:.5rem;display:inline-flex}.kd-wordmark-flag{block-size:1.3rem;inline-size:1.05rem}.kd-wordmark-flag path:first-child{fill:none;stroke:var(--kd-paper);stroke-width:2px;stroke-linecap:round}.kd-wordmark-flag path:last-child{fill:var(--kd-orange)}.kd-wordmark .brand-symbol{flex:none;block-size:1.8rem;inline-size:1.8rem}.kd-nav ul{scrollbar-width:none;gap:.1rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.kd-nav ul::-webkit-scrollbar{display:none}.kd-nav li a{white-space:nowrap;color:#fef6e7d1;border-radius:999px;align-items:center;min-block-size:2.75rem;padding-inline:.75rem;font-size:.86rem;font-weight:700;transition:color .2s,background-color .2s;display:inline-flex}.kd-nav li a:hover{color:var(--kd-paper);background:#fef6e71a}.kd-nav li a[aria-current=page]{color:var(--kd-blue);background:var(--kd-orange)}.kd-nav .vertical-nav-actions{margin-inline-start:auto}.kd-crumbs{color:var(--kd-muted);flex-wrap:wrap;gap:.35rem;padding-block:.9rem;font-size:.8rem;font-weight:600;display:flex}.kd-crumbs a{text-underline-offset:.2em;text-decoration:underline}.kd-button{border:2px solid var(--kd-blue);min-block-size:3rem;font:800 .95rem/1.1 var(--kd-text);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.kd-button:hover{box-shadow:3px 3px 0 var(--kd-blue);transform:translate(-2px,-2px)}.kd-button--blue{background:var(--kd-blue);color:var(--kd-paper)}.kd-button--blue:hover{box-shadow:3px 3px 0 var(--kd-paper);background:var(--kd-blue-2)}.kd-button--cream{background:var(--kd-paper);color:var(--kd-blue)}.kd-button--ghost{color:var(--kd-blue);background:0 0}.kd-bunting{--sag:4.3rem;--n:24;z-index:2;block-size:3.4rem;margin-inline:calc(-1 * var(--kd-gutter) * 0);pointer-events:none;position:relative}.kd-bunting-line{block-size:2.4rem;inline-size:100%;position:absolute;inset:0 0 auto;overflow:visible}.kd-bunting-line path{fill:none;stroke:var(--kd-blue);stroke-width:1.4px;vector-effect:non-scaling-stroke}.kd-bunting ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0 2% auto}.kd-bunting li{--x:calc(var(--i) / (var(--n) - 1));background:var(--kd-blue);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;block-size:clamp(1.35rem,2.7vw,2.1rem);inline-size:clamp(1.1rem,2.2vw,1.7rem);transform:translateY(calc(.12rem + var(--sag) * var(--x) * (1 - var(--x))))}.kd-bunting li:nth-child(3n+2){background:var(--kd-paper)}.kd-bunting li:nth-child(3n+3){background:var(--kd-blue-2)}.kd-band--paper .kd-bunting li:nth-child(3n+2),.kd-page-hero .kd-bunting li:nth-child(3n+2){background:var(--kd-paper)}@media (max-width:48rem){.kd-bunting{--n:12;--sag:3.2rem;block-size:2.6rem}.kd-bunting li:nth-child(n+13){display:none}}@media (prefers-reduced-motion:no-preference){.kd-bunting-line path{stroke-dasharray:120;stroke-dashoffset:120px;animation:.7s ease-out .1s forwards kd-string}.kd-bunting li{animation:.9s cubic-bezier(.3,1.6,.5,1) both kd-hang;animation-delay:calc(.35s + var(--i) * 55ms)}}@keyframes kd-string{to{stroke-dashoffset:0}}@keyframes kd-hang{0%{opacity:0;transform:translateY(calc(-1.2rem + var(--sag) * var(--x) * (1 - var(--x)))) rotate(-14deg)}40%{opacity:1}70%{transform:translateY(calc(.12rem + var(--sag) * var(--x) * (1 - var(--x)))) rotate(6deg)}to{opacity:1;transform:translateY(calc(.12rem + var(--sag) * var(--x) * (1 - var(--x)))) rotate(0)}}@property --kd-dawn{syntax:"<percentage>";inherits:true;initial-value:140%}@property --kd-hero-ink{syntax:"<color>";inherits:true;initial-value:#173376}@property --kd-hero-paper{syntax:"<color>";inherits:true;initial-value:#fef6e7}.kd-hero{isolation:isolate;background:var(--kd-orange);color:var(--kd-hero-ink);--sx:78%;--sy:66%;flex-direction:column;display:flex;position:relative;overflow:hidden}.kd-hero .kd-kicker,.kd-hero .kd-title-sub,.kd-hero .kd-meta{color:var(--kd-hero-ink)}.kd-hero .kd-bunting{z-index:3;position:absolute;inset:0 0 auto}.kd-hero-art{display:none}.kd-hero-art img,.kd-hero-phone img{object-fit:cover}.kd-hero-copy{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:1.1rem;inline-size:100%;padding-block:clamp(3.2rem,7vw,4.6rem) 1.6rem;display:flex;position:relative}.kd-hero-copy>*{z-index:2;margin:0;position:relative}.kd-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--kd-blue);margin:0 0 .8rem;font-size:.8rem;font-weight:800}.kd-hero-copy>.kd-kicker{margin-block-end:-.4rem}.kd-title{flex-direction:column;margin:0;line-height:.9;display:flex}.kd-title-main{color:var(--kd-hero-ink);text-shadow:.045em .045em 0 var(--kd-hero-paper);font-size:clamp(2.6rem,11.4vw,6.8rem)}.kd-title-main em{color:var(--kd-hero-paper);text-shadow:.045em .045em 0 var(--kd-hero-ink);font-style:normal;display:block}.kd-title-sub{font:800 clamp(1.05rem, 2.6vw, 1.35rem)/1.25 var(--kd-text);color:var(--kd-blue);margin-block-start:.8rem}.kd-lede{max-inline-size:36rem;font-size:clamp(1rem,2.1vw,1.12rem);font-weight:500;line-height:1.55}.kd-over{gap:.8rem;max-inline-size:36rem;display:grid}.kd-over-title{font:400 clamp(1.7rem, 5vw, 2.6rem)/1.05 var(--kd-display);color:inherit;margin:0}.kd-over-lede{margin:0;font-size:clamp(1rem,2.1vw,1.12rem);font-weight:500;line-height:1.55}.kd-over .kd-ctas{margin-block-start:.4rem}.kd-over-band{border:2px solid var(--kd-blue);background:var(--kd-white);max-inline-size:44rem;color:var(--kd-blue);padding:1.1rem 1.3rem}.kd-over-band-title{font:400 clamp(1.3rem, 3.4vw, 1.8rem)/1.1 var(--kd-display);margin:0}.kd-over-band .kd-ctas{margin-block-start:1rem}.kd-countdown{background:var(--kd-blue);color:var(--kd-paper);clip-path:polygon(0 0,100% 0,calc(100% - .9rem) 50%,100% 100%,0 100%);align-items:center;gap:.6rem;padding:.55rem 1.9rem .6rem .8rem;display:flex}.kd-countdown b{font:400 2.2rem/1 var(--kd-display);color:var(--kd-orange)}.kd-countdown span{max-inline-size:9rem;font-size:.8rem;font-weight:800;line-height:1.15}.kd-counts{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.kd-counts li{border:2px solid var(--kd-blue);background:var(--kd-paper);align-content:center;min-inline-size:5.5rem;padding:.45rem .8rem;display:grid}.kd-counts b{font:400 1.6rem/1 var(--kd-display)}.kd-counts span{font-size:.72rem;font-weight:800}.kd-ctas{flex-wrap:wrap;gap:.6rem;margin-block-start:1.3rem;display:flex}.kd-hero-copy>.kd-ctas{margin-block-start:0}.kd-hero .kd-button--blue{border-color:var(--kd-hero-ink)}.kd-meta{color:var(--kd-blue);opacity:.85;font-size:.8rem;font-weight:700}.kd-hero-copy>.kd-hero-phone{z-index:0;inline-size:calc(100% + 2 * var(--kd-gutter));aspect-ratio:900/768;margin:-.9rem calc(-1 * var(--kd-gutter)) -.4rem;display:block}@media (min-width:48rem){.kd-hero{--sx:84%;--sy:90%}.kd-hero-copy>.kd-hero-phone{display:none}.kd-hero-art{order:2;block-size:clamp(20rem,52vw,34rem);margin-block-start:-5rem;display:block;position:relative}.kd-hero-art img{object-position:right bottom}.kd-hero-copy{grid-template-columns:max-content minmax(0,1fr);place-items:stretch start;gap:1.1rem .6rem;display:grid}.kd-hero-copy>*{grid-column:1/-1}.kd-hero-copy>.kd-kicker{order:1}.kd-hero-copy>.kd-title{order:2}.kd-hero-copy>.kd-lede{order:3}.kd-hero-copy>.kd-countdown{order:4;grid-column:1}.kd-hero-copy>.kd-over{order:4}.kd-hero-copy>.kd-counts{order:5;grid-column:2}.kd-hero-copy>.kd-ctas{order:6}.kd-hero-copy>.kd-meta{order:7}}@media (min-width:75rem){.kd-hero{--sx:86%;--sy:86%;min-block-size:clamp(34rem,42vw,40rem)}.kd-hero-art{inline-size:min(calc(100% - max(var(--kd-gutter), (100% - var(--kd-max)) / 2 + var(--kd-gutter)) - 33rem), 140vh);block-size:100%;margin:0;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5rem);mask-image:linear-gradient(90deg,#0000,#000 5rem)}.kd-hero-art img{object-position:right center}.kd-hero-copy>.kd-counts{grid-column:1/-1}.kd-hero-copy{padding-block:5rem 3.5rem}.kd-hero-copy>*{max-inline-size:31rem}.kd-hero-copy>.kd-title{max-inline-size:none}.kd-title-main{font-size:clamp(4.2rem,6vw,5.6rem)}}.kd-night{pointer-events:none;display:none;position:absolute;inset:0}.kd-night-ink,.kd-night-dim{z-index:1;-webkit-mask-image:radial-gradient(circle at var(--sx) var(--sy), transparent var(--kd-dawn), #000 calc(var(--kd-dawn) + 30%));mask-image:radial-gradient(circle at var(--sx) var(--sy), transparent var(--kd-dawn), #000 calc(var(--kd-dawn) + 30%));position:absolute;inset:0}.kd-night-ink{background:var(--kd-blue);mix-blend-mode:color}.kd-night-dim{mix-blend-mode:multiply;background:#355e92}.kd-night-sky{z-index:1;position:absolute;inset:0 0 45%}.kd-night-sky i{inline-size:calc(.55rem * var(--s));block-size:calc(.55rem * var(--s));background:var(--kd-paper);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);position:absolute}.kd-moon{inline-size:clamp(2.2rem,4.5vw,3.6rem);fill:var(--kd-paper);position:absolute;inset-block-start:30%;inset-inline-start:83%}@media (min-width:48rem){.kd-moon{inset-block-start:5%;inset-inline-start:89%}}@media (min-width:75rem){.kd-moon{inset-block-start:16%;inset-inline-start:58%}}.kd-balloons{z-index:1;pointer-events:none;display:none;position:absolute;inset:0}.kd-balloon{inline-size:clamp(3rem,5.5vw,5rem);position:absolute;inset-block-start:calc(var(--sy) - 5rem);inset-inline-start:calc(var(--sx) + var(--dx))}.kd-balloon img{block-size:auto;inline-size:100%;display:block}@media (prefers-reduced-motion:no-preference){.kd-night,.kd-balloons{display:block}.kd-hero{animation:2.4s cubic-bezier(.45,0,.35,1) .3s both kd-dawn,2.4s linear .3s both kd-day-ink}.kd-night-sky i{animation:.5s ease-in both kd-star-out;animation-delay:calc(.6s + var(--o) * 1s)}.kd-moon{animation:2.2s cubic-bezier(.5,0,.75,.4) .3s both kd-moonset}.kd-balloon{animation:kd-float 7s cubic-bezier(.35, 0, .65, .55) var(--delay) both}.kd-hero .kd-bunting-line path{animation-delay:2.1s}.kd-hero .kd-bunting li{animation-delay:calc(2.3s + var(--i) * 55ms)}.kd-title-main{animation:.8s cubic-bezier(.2,1.4,.4,1) .1s both kd-stamp}.kd-title-sub,.kd-lede,.kd-over,.kd-counts,.kd-ctas,.kd-meta{animation:.7s ease-out both kd-appear}.kd-title-sub{animation-delay:.3s}.kd-lede,.kd-over{animation-delay:.5s}.kd-ctas{animation-delay:.7s}.kd-countdown{animation:.7s cubic-bezier(.3,1.1,.5,1) 2s both kd-unfurl}.kd-counts{animation-delay:2.3s}.kd-meta{animation-delay:2.5s}}@keyframes kd-dawn{0%{--kd-dawn:-32%}to{--kd-dawn:140%}}@keyframes kd-day-ink{0%,38%{--kd-hero-ink:#fef6e7;--kd-hero-paper:#fd6901}58%,to{--kd-hero-ink:#173376;--kd-hero-paper:#fef6e7}}@keyframes kd-star-out{to{opacity:0;scale:.2}}@keyframes kd-moonset{0%,15%{opacity:1;transform:none}to{opacity:0;transform:translate(3rem,2.5rem)}}@keyframes kd-float{0%{opacity:0;transform:translateY(2rem)rotate(0)}6%{opacity:1}35%{transform:translate(calc(var(--drift) * .3), -30vh) rotate(5deg)}70%{transform:translate(calc(var(--drift) * .8), -75vh) rotate(-4deg)}to{opacity:1;transform:translate(var(--drift), -125vh) rotate(3deg)}}@keyframes kd-unfurl{0%{clip-path:polygon(0 0,0 0,0 50%,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,calc(100% - .9rem) 50%,100% 100%,0 100%)}}@keyframes kd-stamp{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes kd-appear{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.kd-band{padding-block:clamp(2.8rem,6vw,5rem);position:relative}.kd-band--tight{padding-block:clamp(1.8rem,4vw,3rem)}.kd-band--paper{background:var(--kd-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .2 0 0 0 0 .46 3 0 0 0 -1.9'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)' opacity='.22'/%3E%3C/svg%3E")}.kd-band--orange{background:var(--kd-orange)}.kd-band--blue{background:var(--kd-blue);color:var(--kd-paper)}.kd-band--blue :is(.kd-head-kicker,.kd-royal-past,.kd-more){color:var(--kd-paper)}.kd-band--blue .kd-royal-past{opacity:.8}.kd-band--blue .kd-more:hover{color:var(--kd-orange)}.kd-band--blue .kd-royal-art{border-color:var(--kd-paper)}:is(.kd-hero,.kd-page-hero,.kd-band--orange)+.kd-band{--kd-hung:var(--kd-orange)}.kd-band--blue+.kd-band{--kd-hung:var(--kd-blue)}:is(.kd-hero,.kd-page-hero,.kd-band--orange,.kd-band--blue)+.kd-band:before{content:"";background:var(--kd-hung);block-size:clamp(.7rem,1.6vw,1rem);-webkit-mask:conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) 0 0 / calc(2 * clamp(.7rem, 1.6vw, 1rem)) 100% repeat-x;mask:conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) 0 0 / calc(2 * clamp(.7rem, 1.6vw, 1rem)) 100% repeat-x;position:absolute;inset:0 0 auto}.kd-head{margin-block-end:clamp(1.2rem,3vw,2rem)}.kd-head h2{margin:0;font-size:clamp(2rem,5.6vw,3.4rem);line-height:.98}.kd-head h2:before{content:"";background:var(--kd-orange);clip-path:polygon(0 0,100% 50%,0 100%);vertical-align:.02em;block-size:.65em;inline-size:.55em;margin-inline-end:.3em;display:inline-block}.kd-band--orange .kd-head h2:before{background:var(--kd-paper)}.kd-head h2 small{font:800 .8rem/1 var(--kd-text);letter-spacing:.04em;color:var(--kd-orange-deep);vertical-align:.4em;margin-inline-start:.8rem;display:inline-block}.kd-head p{max-inline-size:42rem;color:var(--kd-muted);margin:.7rem 0 0;font-size:1.04rem;line-height:1.55}.kd-band--orange .kd-head p{color:var(--kd-blue)}.kd-head-kicker{font:800 .78rem/1 var(--kd-text);letter-spacing:.08em;text-transform:uppercase;color:var(--kd-orange-deep);margin-block-end:.45rem;display:block}.kd-subhead{margin:2rem 0 .7rem;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.05}.kd-more{color:var(--kd-blue);border-block-end:2px solid;align-items:center;gap:.45rem;margin-block-start:1.3rem;padding-block-end:.15rem;font-weight:800;display:inline-flex}.kd-more:hover{color:var(--kd-orange-deep)}.kd-empty{border:2px dashed var(--kd-line);background:var(--kd-white);color:var(--kd-muted);margin:.6rem 0;padding:1rem 1.2rem;line-height:1.5}.kd-note{color:var(--kd-muted);font-size:.9rem}.kd-split{align-items:start;gap:clamp(1.6rem,4vw,3rem);display:grid}@media (min-width:60rem){.kd-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.kd[data-motion=on] .kd-reveal:not([data-seen]){opacity:0}.kd[data-motion=on] .kd-reveal[data-seen]{animation:.6s ease-out .1s both kd-appear}.kd[data-motion=on] .kd-head .kd-reveal[data-seen]:before{transform-origin:0;animation:.8s cubic-bezier(.3,1.4,.5,1) both kd-hoist}.kd[data-motion=on] :is(.kd-entries,.kd-cards,.kd-city-cards)>li:not([data-seen]){opacity:0}.kd[data-motion=on] :is(.kd-entries,.kd-cards,.kd-city-cards)>li[data-seen]{animation:.6s cubic-bezier(.2,.9,.3,1) both kd-rise;animation-delay:calc(min(var(--k,0), 8) * 70ms)}.kd-rows>li,.kd-results ol>li{animation:.4s ease-out both kd-row;animation-delay:calc(min(var(--r,0), 12) * 28ms)}}@keyframes kd-hoist{0%{opacity:0;transform:translateY(.9em)scaleX(.1)}55%{opacity:1;transform:scaleX(1.2)}to{transform:none}}@keyframes kd-rise{0%{opacity:0;translate:0 1.4rem}to{opacity:1;translate:none}}@keyframes kd-row{0%{opacity:0;translate:-.8rem}to{opacity:1;translate:none}}.kd-chips{flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.kd-chip{border:2px solid var(--kd-blue);background:var(--kd-paper);min-block-size:2.5rem;color:var(--kd-blue);font:800 .86rem/1.1 var(--kd-text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;transition:background-color .2s,color .2s;display:inline-flex}.kd-chip:hover,.kd-chip[aria-current=page],.kd-chip[aria-pressed=true]{background:var(--kd-blue);color:var(--kd-paper)}.kd-chip small{opacity:.75;font-weight:700}.kd-jump{flex-wrap:wrap;gap:.4rem .9rem;margin:1.1rem 0 0;padding:0;font-size:.92rem;font-weight:800;list-style:none;display:flex}.kd-jump a{border-block-end:2px solid var(--kd-blue)}.kd-jump a:hover{color:var(--kd-paper);border-color:var(--kd-paper)}.kd-finder{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.4rem,4vw,3rem);display:grid}.kd-finder-panel h2{margin:0;font-size:clamp(2rem,5.6vw,3.2rem);line-height:.98}.kd-finder-intro{max-inline-size:34rem;color:var(--kd-muted);margin:.7rem 0 1.1rem;line-height:1.55}.kd-search{gap:.5rem;display:flex}.kd-search input{border:2px solid var(--kd-blue);background:var(--kd-white);min-block-size:3rem;min-inline-size:0;color:var(--kd-blue);font:600 1rem/1.2 var(--kd-text);border-radius:999px;flex:1;padding:.6rem 1rem}.kd-search input::placeholder{color:var(--kd-muted);opacity:.8}.kd-locate{color:var(--kd-blue);font:800 .9rem/1.2 var(--kd-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-block-start:.7rem;padding:.3rem 0;display:inline-flex}.kd-locate svg{fill:none;stroke:currentColor;stroke-width:2.2px;block-size:1.15rem;inline-size:1.15rem}.kd-locate:hover{color:var(--kd-orange-deep)}.kd-notice{border-inline-start:4px solid var(--kd-orange);background:var(--kd-orange-soft);margin:.7rem 0 0;padding:.65rem .9rem;font-size:.92rem;line-height:1.45}.kd-filters{flex-wrap:wrap;gap:.45rem;margin-block-start:1.1rem;display:flex}.kd-results{margin-block-start:1.1rem}.kd-results-head{letter-spacing:.04em;text-transform:uppercase;color:var(--kd-muted);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .6rem;font-size:.84rem;font-weight:800;display:flex}.kd-results-head button{color:var(--kd-blue);font:800 .84rem/1 var(--kd-text);cursor:pointer;background:0 0;border:0;text-decoration:underline}.kd-results ol,.kd-maplist{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.kd-finder-map{position:relative}.kd-map{inline-size:min(100%,34rem);margin-inline:auto;position:relative}.kd-map>img{block-size:auto;inline-size:100%;display:block}.kd-dot{border:2px solid var(--kd-blue);background:var(--kd-paper);border-radius:50%;block-size:.62rem;inline-size:.62rem;position:absolute;transform:translate(-50%,-50%)}.kd-count{align-items:center;gap:.3rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.kd-count b{border:2px solid var(--kd-paper);background:var(--kd-blue);block-size:1.9rem;min-inline-size:1.9rem;color:var(--kd-paper);font:800 .82rem/1 var(--kd-text);border-radius:999px;place-items:center;padding-inline:.3rem;transition:transform .2s;display:grid;box-shadow:2px 2px #17337659}.kd-count span{background:var(--kd-paper);white-space:nowrap;box-shadow:0 0 0 1.5px var(--kd-blue);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:800}.kd-count[data-label=left]{flex-direction:row-reverse;transform:translate(calc(.95rem - 100%),-50%)}.kd-count[data-label=right]{transform:translate(-.95rem,-50%)}.kd-count[data-label=below]{flex-direction:column;transform:translate(-50%,-.95rem)}.kd-count[data-label=above]{flex-direction:column-reverse;transform:translate(-50%,calc(.95rem - 100%))}.kd-count:hover b{transform:scale(1.12)}.kd-crown{border:2px solid var(--kd-blue);background:var(--kd-orange);border-radius:50%;place-items:center;block-size:2.6rem;inline-size:2.6rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fef6e7d9}.kd-crown svg{inline-size:1.55rem;fill:var(--kd-paper);stroke:var(--kd-blue);stroke-width:1.6px;stroke-linejoin:round}.kd-pin{border:2px solid var(--kd-paper);background:var(--kd-blue);block-size:1.9rem;inline-size:1.9rem;color:var(--kd-paper);font:800 .82rem/1 var(--kd-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.kd-pin[aria-pressed=true]{background:var(--kd-orange);color:var(--kd-blue);border-color:var(--kd-blue);z-index:2}.kd-you{border:3px solid var(--kd-paper);background:var(--kd-orange-deep);border-radius:50%;block-size:1rem;inline-size:1rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #c44c004d}.kd-you span{background:var(--kd-blue);color:var(--kd-paper);white-space:nowrap;border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:800;position:absolute;inset-block-start:1.1rem;inset-inline-start:50%;transform:translate(-50%)}.kd-map-legend{color:var(--kd-muted);flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin:.6rem 0 0;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:flex}.kd-map-legend i{vertical-align:-.1rem;border-radius:50%;block-size:.8rem;inline-size:.8rem;margin-inline-end:.35rem;display:inline-block}.kd-map-legend i[data-kind=count]{background:var(--kd-blue)}.kd-map-legend i[data-kind=royal]{background:var(--kd-orange);box-shadow:0 0 0 2px var(--kd-blue)}@property --kd-spread{syntax:"<percentage>";inherits:false;initial-value:0%}.kd-map>.kd-map-unlit{display:none}@media (prefers-reduced-motion:no-preference){.kd[data-motion=on] .kd-map>.kd-map-unlit{-webkit-mask-image:radial-gradient(circle at var(--cx,50%) var(--cy,50%), transparent var(--kd-spread), #000 calc(var(--kd-spread) + 7%));mask-image:radial-gradient(circle at var(--cx,50%) var(--cy,50%), transparent var(--kd-spread), #000 calc(var(--kd-spread) + 7%));display:block;position:absolute;inset:0}.kd[data-motion=on] .kd-finder-map[data-seen] .kd-map-unlit{animation:1.9s linear .35s both kd-spread}.kd[data-motion=on] .kd-finder-map:not([data-seen]) :is(.kd-count,.kd-dot,.kd-crown){opacity:0}.kd[data-motion=on] .kd-finder-map[data-seen] .kd-crown{animation:.7s cubic-bezier(.3,1.5,.5,1) 50ms both kd-crowned}.kd[data-motion=on] .kd-finder-map[data-seen] .kd-crown:after{content:"";border:3px solid var(--kd-orange);opacity:0;border-radius:50%;animation:1.1s ease-out .45s kd-ring;position:absolute;inset:-6px}.kd[data-motion=on] .kd-finder-map[data-seen] :is(.kd-count,.kd-dot){animation:.45s cubic-bezier(.3,1.6,.5,1) both kd-pop;animation-delay:calc(.35s + var(--d,0) * 1.76s)}.kd-pin{animation:.4s cubic-bezier(.3,1.6,.5,1) both kd-pop;animation-delay:calc(var(--i,0) * 45ms)}}@keyframes kd-spread{0%{--kd-spread:0%}to{--kd-spread:108%}}@keyframes kd-crowned{0%{opacity:0;translate:0 -1.4rem;scale:.5}to{opacity:1;translate:none;scale:1}}@keyframes kd-ring{0%{opacity:1;scale:1}to{opacity:0;scale:2.6}}@keyframes kd-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@media (min-width:64rem){.kd-finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"panel map""results map";row-gap:0}.kd-finder-panel{grid-area:panel}.kd-finder .kd-results{grid-area:results}.kd-finder-map{grid-area:map;position:sticky;inset-block-start:5rem}}@media (max-width:40rem){.kd-page-hero .kd-chips{margin-inline:calc(-1 * var(--kd-gutter));padding-inline:var(--kd-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.kd-page-hero .kd-chips::-webkit-scrollbar{display:none}.kd-page-hero .kd-chips li{flex:none}.kd-finder .kd-filters{margin-inline:calc(-1 * var(--kd-gutter));padding-inline:var(--kd-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.kd-finder .kd-filters::-webkit-scrollbar{display:none}.kd-finder .kd-filters .kd-chip{flex:none}}.kd-entries{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:.8rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.kd-entry{border:2px solid var(--kd-blue);background:var(--kd-white);border-radius:6px;gap:.35rem;block-size:100%;padding:1rem 1.1rem;scroll-margin-block-start:6rem;display:grid;position:relative}.kd-entry[data-selected=true]{box-shadow:5px 5px 0 var(--kd-orange)}.kd-entry[data-status=cancelled]{opacity:.7}.kd-entry[data-status=cancelled] .kd-entry-name{text-decoration:line-through}.kd-entry-flag{background:var(--kd-orange);color:var(--kd-blue);letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - .55rem) 50%,100% 100%,0 100%);justify-self:start;padding:.22rem 1.2rem .22rem .6rem;font-size:.72rem;font-weight:800}.kd-entry-flag[data-kind=koningsnacht],.kd-entry-flag[data-kind=party]{background:var(--kd-blue);color:var(--kd-paper)}.kd-entry-flag[data-kind=kids-market],.kd-entry-flag[data-kind=oranjefeest]{background:var(--kd-orange-soft)}.kd-entry-flag[data-kind=royal-visit]{background:var(--kd-blue);color:var(--kd-orange)}.kd-entry-name{font:800 1.12rem/1.25 var(--kd-text);align-items:center;gap:.5rem;margin:.1rem 0 0;display:flex}.kd-entry-name button{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.kd-entry-name button:hover{text-underline-offset:.18em;text-decoration:underline}.kd-marker{background:var(--kd-blue);block-size:1.6rem;inline-size:1.6rem;color:var(--kd-paper);border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.kd-entry-when{flex-wrap:wrap;gap:.1rem .5rem;margin:0;font-size:.95rem;line-height:1.4;display:flex}.kd-entry-when b{font-weight:800}.kd-entry-where{color:var(--kd-muted);margin:0;font-size:.9rem;line-height:1.4}.kd-tags{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.kd-tag{background:var(--kd-paper-2);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.74rem;font-weight:800;line-height:1.3}.kd-tag--status{background:var(--kd-blue);color:var(--kd-paper)}.kd-tag--last-year,.kd-entry[data-status=unconfirmed] .kd-tag--status{color:var(--kd-muted);box-shadow:inset 0 0 0 1.5px var(--kd-line);background:0 0}.kd-tag--price{background:var(--kd-orange-soft)}.kd-tag--distance{background:var(--kd-orange);color:var(--kd-blue)}.kd-entry-note{margin:.2rem 0 0;font-size:.9rem;line-height:1.5}.kd-entry-links{flex-wrap:wrap;gap:.3rem 1rem;margin:.35rem 0 0;font-size:.86rem;font-weight:800;display:flex}.kd-entry-links a{border-block-end:2px solid var(--kd-orange)}.kd-entry-links a:hover{color:var(--kd-orange-deep)}.kd-group{border-block-start:3px solid var(--kd-blue);margin-block-start:.8rem}.kd-group summary{min-block-size:3.4rem;font:400 clamp(1.3rem, 3vw, 1.7rem)/1.1 var(--kd-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:.6rem;list-style:none;display:flex}.kd-group summary::-webkit-details-marker{display:none}.kd-group summary small{background:var(--kd-orange);block-size:2rem;min-inline-size:2rem;font:800 .85rem/1 var(--kd-text);border-radius:999px;place-items:center;margin-inline-start:auto;display:grid}.kd-group summary:after{content:"+";font:800 1.5rem/1 var(--kd-text)}.kd-group[open] summary:after{content:"–"}.kd-group>.kd-entries{padding-block-end:1rem}.kd-town{margin-block-start:1rem}.kd-save{border:2px solid var(--kd-blue);background:var(--kd-white);color:var(--kd-blue);font:800 .82rem/1.2 var(--kd-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;margin-inline-start:auto;padding:.2rem .7rem .2rem .55rem;transition:background-color .2s,color .2s;display:inline-flex}.kd-save svg{block-size:1rem;inline-size:.85rem}.kd-save svg path:first-child{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.kd-save svg path:last-child{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.kd-save[aria-pressed=true]{background:var(--kd-orange)}.kd-save[aria-pressed=true] svg path:last-child{fill:var(--kd-blue)}.kd-dock{z-index:40;border:2px solid var(--kd-blue);background:var(--kd-orange);min-block-size:3.2rem;color:var(--kd-blue);font:800 .95rem/1 var(--kd-text);box-shadow:4px 4px 0 var(--kd-blue);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1.1rem;display:inline-flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-end:1rem}.kd-dock svg{block-size:1.2rem;inline-size:1rem}.kd-dock svg path:first-child{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.kd-dock svg path:last-child{fill:var(--kd-blue)}.kd-flight{z-index:60;color:var(--kd-blue);pointer-events:none;position:fixed}.kd-flight svg{block-size:100%;inline-size:100%;display:block}.kd-flight path:first-child{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.kd-flight path:last-child{fill:var(--kd-orange);stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.kd-dock{animation:.5s cubic-bezier(.3,1.4,.5,1) both kd-dock-in}.kd-save[aria-pressed=true] svg path:last-child{transform-box:fill-box;transform-origin:0 0;animation:.45s cubic-bezier(.3,1.5,.5,1) kd-raise}}@keyframes kd-dock-in{0%{opacity:0;translate:0 150%}to{opacity:1;translate:none}}@keyframes kd-raise{0%{transform:translateY(60%)scaleX(.2)}to{transform:none}}.kd-dock b{background:var(--kd-blue);block-size:1.6rem;min-inline-size:1.6rem;color:var(--kd-paper);border-radius:999px;place-items:center;font-size:.8rem;display:grid}.kd-plan{border:2px solid var(--kd-blue);background:var(--kd-paper);max-block-size:min(40rem,100dvh - 2rem);inline-size:min(34rem,100vw - 2rem);color:var(--kd-blue);box-shadow:8px 8px 0 var(--kd-orange);border-radius:8px;padding:1.3rem}.kd-plan::backdrop{background:#17337673}.kd-plan-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kd-plan-head h2{font:400 1.8rem/1 var(--kd-display);margin:0}.kd-plan-close{border:2px solid var(--kd-blue);background:var(--kd-white);block-size:2.6rem;inline-size:2.6rem;color:var(--kd-blue);font:800 1.4rem/1 var(--kd-text);cursor:pointer;border-radius:50%}.kd-plan-intro{color:var(--kd-muted);margin:.5rem 0 1rem;font-size:.92rem}.kd-plan-list{border-block-start:3px solid var(--kd-blue);gap:0;margin:0;padding:0;list-style:none;display:grid}.kd-plan-list li{border-block-end:1px solid var(--kd-line);grid-template-columns:6.5rem minmax(0,1fr) auto;grid-template-areas:"when title remove""when where remove";align-items:center;gap:.1rem .8rem;padding-block:.7rem;display:grid}.kd-plan-when{grid-area:when;font-size:.82rem;display:grid}.kd-plan-list a{text-decoration:underline;-webkit-text-decoration-color:var(--kd-orange);text-decoration-color:var(--kd-orange);text-underline-offset:.2em;grid-area:title;font-weight:800}.kd-plan-where{color:var(--kd-muted);grid-area:where;font-size:.84rem}.kd-plan-remove{border:1.5px solid var(--kd-line);color:var(--kd-blue);font:700 .78rem/1.2 var(--kd-text);cursor:pointer;background:0 0;border-radius:999px;grid-area:remove;padding:.25rem .6rem}.kd-plan-actions{flex-wrap:wrap;gap:.5rem;margin-block-start:1.1rem;display:flex}.kd-sheet{border:2px solid var(--kd-blue);background:var(--kd-white);box-shadow:8px 8px 0 var(--kd-orange);border-radius:6px;padding:clamp(.9rem,3vw,1.8rem)}.kd-tabs{scrollbar-width:none;border-block-end:3px solid var(--kd-blue);gap:.4rem;margin:0 0 .9rem;padding:0 0 .8rem;display:flex;position:relative;overflow-x:auto}.kd-tabs::-webkit-scrollbar{display:none}.kd-tab{min-inline-size:7rem;color:var(--kd-blue);text-align:start;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex:none;justify-items:start;gap:.2rem;padding:.55rem .8rem;display:grid}.kd-tab:hover{border-color:var(--kd-line)}.kd-tab[aria-selected=true]{background:var(--kd-orange)}.kd-tab--night[aria-selected=true]{background:var(--kd-blue);color:var(--kd-paper)}.kd-tab{z-index:1;transition:color .3s;position:relative}.kd-tab-mark{background:var(--kd-orange);pointer-events:none;border-radius:6px;position:absolute;top:0;left:0}.kd-tab-mark[data-night]{background:var(--kd-blue)}.kd-tabs:has(>.kd-tab-mark[style]) .kd-tab[aria-selected=true]{background:0 0}@media (prefers-reduced-motion:no-preference){.kd-tab-mark[data-ready]{transition:translate .45s cubic-bezier(.3,1.25,.5,1),inline-size .45s cubic-bezier(.3,1.25,.5,1)}}.kd-tab-day{font:400 1.35rem/1 var(--kd-display)}.kd-tab-sub{font-size:.74rem;font-weight:800}.kd-rows{margin:0;padding:0;list-style:none}.kd-row{border-block-end:1px solid var(--kd-line);grid-template-columns:4.4rem minmax(0,1fr) auto 1.2rem;align-items:center;gap:.2rem 1rem;min-block-size:3.6rem;padding-block:.6rem;display:grid}.kd-row:hover .kd-row-title{color:var(--kd-orange-deep)}.kd-row-time{font:400 1.3rem/1 var(--kd-display)}.kd-row-time--day{font:800 .72rem/1.15 var(--kd-text);letter-spacing:.04em;text-transform:uppercase;color:var(--kd-muted)}.kd-row-main{gap:.15rem;min-inline-size:0;display:grid}.kd-row-title{text-overflow:ellipsis;font-size:1rem;font-weight:800;line-height:1.25;transition:color .2s;overflow:hidden}.kd-row-where{color:var(--kd-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.kd-row-where i{background:var(--kd-orange-soft);color:var(--kd-blue);border-radius:3px;margin-inline-end:.45rem;padding:.05rem .4rem;font-size:.72rem;font-style:normal;font-weight:800}.kd-row-tag{background:var(--kd-blue);color:var(--kd-paper);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.kd-row-tag--free{background:var(--kd-orange);color:var(--kd-blue)}.kd-row-arrow{font-weight:800}.kd-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:0 clamp(1rem,3vw,2.4rem);margin:0;padding:0;list-style:none;display:grid}.kd-card{border-block-end:1px solid var(--kd-line);grid-template-columns:5rem minmax(0,1fr) 1.2rem;align-items:center;gap:.9rem;block-size:100%;padding-block:.8rem;display:grid}.kd-card:hover .kd-card-title{color:var(--kd-orange-deep)}.kd-print{aspect-ratio:1;background:var(--kd-orange);border-radius:4px;display:block;position:relative;overflow:hidden}.kd-print img{object-fit:cover;filter:url(#kd-duotone);transition:filter .3s}.kd-card:hover .kd-print img{filter:none}.kd-print--empty{color:var(--kd-blue);font:400 1.8rem/1 var(--kd-display);place-items:center;display:grid}.kd-card-main{gap:.2rem;min-inline-size:0;display:grid}.kd-card-title{font-size:1.02rem;font-weight:800;line-height:1.25;transition:color .2s}.kd-card-meta{color:var(--kd-muted);flex-wrap:wrap;gap:.15rem .7rem;font-size:.84rem;display:flex}.kd-card-meta b{color:var(--kd-blue)}.kd-card-note{font-size:.9rem;line-height:1.45}.kd-reasons{flex-wrap:wrap;gap:.3rem;display:flex}.kd-reasons i{background:var(--kd-orange-soft);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-style:normal;font-weight:800}.kd-card-arrow{font-weight:800}.kd-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(.8rem,2vw,1.4rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:56rem){.kd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.kd-tile{border:2px solid var(--kd-blue);background:var(--kd-paper);border-radius:6px;grid-template-rows:auto 1fr;block-size:100%;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.kd-tile:hover{box-shadow:6px 6px 0 var(--kd-blue);transform:translate(-3px,-3px)}.kd-tile-art{aspect-ratio:4/3;border-block-end:2px solid var(--kd-blue);display:block;position:relative}.kd-tile-art img{object-fit:cover;object-position:50% 45%}.kd-tile-body{align-content:start;gap:.3rem;padding:.8rem 1rem 1rem;display:grid}.kd-tile-name{font:400 1.45rem/1.05 var(--kd-display);justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.kd-tile-name small{background:var(--kd-orange);font:800 .78rem/1.2 var(--kd-text);border-radius:999px;flex:none;padding:.15rem .5rem}.kd-tile-line{color:var(--kd-muted);font-size:.92rem;line-height:1.4}@media (prefers-reduced-motion:no-preference){.kd[data-motion=on] .kd-tile .kd-tile-art img,.kd[data-motion=on] .kd-game .kd-game-art img{opacity:0;transform:translate(4px,-4px)}.kd[data-motion=on] .kd-tile[data-seen] .kd-tile-art img,.kd[data-motion=on] .kd-game[data-seen] .kd-game-art img{animation:.7s ease-out both kd-print;animation-delay:calc(min(var(--k,0), 8) * 90ms)}}@keyframes kd-print{0%{opacity:0;transform:translate(4px,-4px)}to{opacity:1;transform:none}}.kd-royal{align-items:center;gap:clamp(1.4rem,4vw,3rem);display:grid}.kd-royal-art{aspect-ratio:1;border:2px solid var(--kd-blue);box-shadow:8px 8px 0 var(--kd-orange);border-radius:6px;position:relative;overflow:hidden}.kd-royal-art img{object-fit:cover}.kd-royal-copy h2{margin:0 0 .9rem;font-size:clamp(2rem,5.6vw,3.3rem);line-height:.98}.kd-royal-copy p{max-inline-size:38rem;margin:0 0 .9rem;font-size:1.04rem;line-height:1.6}.kd-royal-past{color:var(--kd-muted);font-size:.95rem}@media (min-width:52rem){.kd-royal{grid-template-columns:minmax(0,24rem) minmax(0,1fr)}}.kd-city-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(.8rem,2vw,1.2rem);margin:0 0 1.4rem;padding:0;list-style:none;display:grid}@media (min-width:56rem){.kd-city-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.kd-city-royal{background:var(--kd-blue);color:var(--kd-orange);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800;position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem}.kd-city-card{aspect-ratio:3/2;border:2px solid var(--kd-blue);border-radius:6px;align-content:end;padding:.9rem;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.kd-city-card:hover{box-shadow:6px 6px 0 var(--kd-blue);transform:translate(-3px,-3px)}.kd-city-art{z-index:-1;position:absolute;inset:0}.kd-city-art img{object-fit:cover;object-position:50% 60%}.kd-tile-art{overflow:hidden}.kd-tile-art img,.kd-city-art img{transition:scale .6s cubic-bezier(.2,.8,.3,1)}.kd-tile:hover .kd-tile-art img,.kd-city-card:hover .kd-city-art img{scale:1.05}.kd-more span[aria-hidden=true]{transition:translate .25s}.kd-more:hover span[aria-hidden=true]{translate:.25rem}.kd-city-card{isolation:isolate}.kd-city-name{background:var(--kd-paper);font:400 1.3rem/1.1 var(--kd-display);box-shadow:2px 2px 0 var(--kd-blue);border-radius:999px;justify-self:start;padding:.3rem .8rem}.kd-city-count{background:var(--kd-blue);color:var(--kd-paper);border-radius:999px;justify-self:start;margin-block-start:.35rem;padding:.15rem .55rem;font-size:.76rem;font-weight:800}.kd-city-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.kd-city-link{border:2px solid var(--kd-blue);background:var(--kd-white);border-radius:999px;justify-content:space-between;align-items:center;gap:.6rem;min-block-size:3rem;padding:.5rem .9rem;font-weight:800;transition:background-color .2s,color .2s;display:flex}.kd-city-link small{background:var(--kd-paper-2);border-radius:999px;place-items:center;block-size:1.7rem;min-inline-size:1.7rem;font-size:.76rem;display:grid}.kd-city-link:hover{background:var(--kd-blue);color:var(--kd-paper)}.kd-city-link:hover small{background:var(--kd-orange);color:var(--kd-blue)}.kd-city-link[data-royal]{background:var(--kd-orange)}.kd-teasers{gap:clamp(.8rem,2vw,1.4rem);display:grid}@media (min-width:52rem){.kd-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}}.kd-teaser{border:2px solid var(--kd-blue);background:var(--kd-white);border-radius:6px;gap:.45rem;padding:1.2rem 1.3rem 1.3rem;transition:transform .2s,box-shadow .2s;display:grid}.kd-teaser:hover{box-shadow:6px 6px 0 var(--kd-orange);transform:translate(-3px,-3px)}.kd-teaser-spots{gap:.6rem;block-size:6.5rem;margin-block-end:.4rem;display:flex}.kd-teaser-spot{flex:1;position:relative}.kd-teaser-spot img{object-fit:contain}.kd-teaser-title{font:400 1.6rem/1.05 var(--kd-display)}.kd-teaser-line{color:var(--kd-muted);line-height:1.5}.kd-teaser-cta{border-block-end:2px solid var(--kd-orange);justify-self:start;font-weight:800}.kd-faq{border-block-start:3px solid var(--kd-blue);display:grid}.kd-faq details{border-block-end:1px solid var(--kd-line)}.kd-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-block-size:3.4rem;padding-block:.8rem;font-size:1.06rem;font-weight:800;line-height:1.35;list-style:none;display:flex}.kd-faq summary::-webkit-details-marker{display:none}.kd-faq summary:after{content:"+";background:var(--kd-orange);border-radius:50%;flex:none;place-items:center;block-size:1.8rem;inline-size:1.8rem;font-size:1.2rem;font-weight:800;display:grid}.kd-faq details[open] summary:after{content:"–";background:var(--kd-blue);color:var(--kd-paper)}.kd-faq p{max-inline-size:46rem;color:var(--kd-muted);margin:0 0 1.1rem;font-size:1rem;line-height:1.65}.kd-page-hero{isolation:isolate;background:var(--kd-orange);position:relative}.kd-page-hero .kd-bunting{position:absolute;inset:0 0 auto}.kd-page-hero-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.4rem 2.5rem;padding-block:clamp(3.3rem,7vw,4.4rem) clamp(1.8rem,5vw,3rem);display:grid}.kd-page-title{text-shadow:.04em .04em 0 var(--kd-paper);overflow-wrap:break-word;margin:0;font-size:clamp(2.1rem,6.6vw,4.2rem);line-height:.98}.kd-page-lede{max-inline-size:40rem;margin:.9rem 0 0;font-size:1.06rem;font-weight:500;line-height:1.55}.kd-page-art{aspect-ratio:1;border:2px solid var(--kd-blue);inline-size:min(100%,15rem);box-shadow:6px 6px 0 var(--kd-blue);border-radius:6px;position:relative;overflow:hidden;rotate:2deg}.kd-page-art img{object-fit:cover}.kd-page-hero .kd-chips{margin-block-start:1.2rem}.kd-page-hero .kd-chip{background:var(--kd-orange);border-color:var(--kd-blue)}.kd-page-hero .kd-chip:hover,.kd-page-hero .kd-chip[aria-current=page]{background:var(--kd-blue);color:var(--kd-paper)}@media (max-width:51.99rem){.kd-page-art{aspect-ratio:16/9;inline-size:100%;box-shadow:4px 4px 0 var(--kd-blue);rotate:none}.kd-page-art img{object-position:50% 55%}}@media (min-width:52rem){.kd-page-hero-inner{grid-template-columns:minmax(0,1fr) auto}.kd-page-art{inline-size:clamp(14rem,22vw,19rem)}}@media (prefers-reduced-motion:no-preference){.kd-page-title{animation:.7s cubic-bezier(.2,1.4,.4,1) .45s both kd-stamp}.kd-page-lede,.kd-page-hero .kd-chips,.kd-page-hero .kd-jump,.kd-page-hero .kd-ctas{animation:.7s ease-out .75s both kd-appear}.kd-page-art{animation:.8s ease-out .3s both kd-appear}}.kd-prose{max-inline-size:46rem;font-size:1.04rem;line-height:1.7}.kd-prose p{margin:0 0 1rem}.kd-prose h3{margin:1.4rem 0 .4rem;font-size:1.4rem;line-height:1.1}.kd-checklist{border:2px solid var(--kd-blue);background:var(--kd-white);box-shadow:6px 6px 0 var(--kd-orange);border-radius:6px;padding:1.2rem 1.3rem}.kd-checklist--wide{margin-block-end:1.2rem}@media (min-width:60rem){.kd-checklist--wide ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}.kd-checklist h2,.kd-checklist h3{margin:0 0 .7rem;font-size:1.45rem;line-height:1.1}.kd-checklist ul,.kd-bullets{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.kd-checklist li,.kd-bullets li{padding-inline-start:1.5rem;line-height:1.5;position:relative}.kd-checklist li:before,.kd-bullets li:before{content:"";background:var(--kd-orange);clip-path:polygon(0 0,100% 50%,0 100%);block-size:.8rem;inline-size:.8rem;position:absolute;inset-block-start:.35em;inset-inline-start:0}.kd-bullets{max-inline-size:46rem;margin-block-end:1rem}.kd-answer{border:2px solid var(--kd-blue);background:var(--kd-white);box-shadow:6px 6px 0 var(--kd-orange);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.2rem 1.3rem;display:grid}.kd-answer-flag{background:var(--kd-orange);clip-path:polygon(0 0,100% 0,50% 100%);block-size:2rem;inline-size:1.6rem;margin-block-start:.2rem}.kd-answer h2{margin:0 0 .5rem;font-size:clamp(1.35rem,3.4vw,1.8rem);line-height:1.1}.kd-answer p{margin:0;font-size:1.04rem;line-height:1.6}.kd-answer .kd-answer-note{color:var(--kd-muted);margin-block-start:.5rem;font-size:.88rem}.kd-facts{border-block-start:3px solid var(--kd-blue);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:0;margin:0;display:grid}.kd-facts div{border-block-end:1px solid var(--kd-line);padding:.85rem 1rem .85rem 0}.kd-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--kd-orange-deep);font-size:.74rem;font-weight:800}.kd-facts dd{margin:.3rem 0 0;font-size:1rem;font-weight:700;line-height:1.4}.kd-past{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.kd-past li{border:2px solid var(--kd-blue);border-radius:999px;padding:.3rem .7rem;font-weight:700}.kd-past b{color:var(--kd-orange-deep)}.kd-sources{margin-block-start:1.6rem;font-size:.86rem}.kd-sources h3{font:800 .78rem/1 var(--kd-text);letter-spacing:.08em;text-transform:uppercase;color:var(--kd-muted);margin:0 0 .4rem}.kd-sources ul{flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:flex}.kd-sources a{text-underline-offset:.2em;color:var(--kd-muted);text-decoration:underline}.kd-games{counter-reset:game;gap:clamp(1rem,3vw,1.6rem);margin:0;padding:0;list-style:none;display:grid}.kd-game{border:2px solid var(--kd-blue);background:var(--kd-white);border-radius:6px;gap:1rem 2rem;padding:clamp(1rem,3vw,1.6rem);scroll-margin-block-start:5rem;display:grid}.kd-game-art{aspect-ratio:1;justify-self:center;inline-size:min(70%,14rem);position:relative}.kd-game-art img{object-fit:contain}.kd-game-body h2{margin:0;font-size:clamp(1.8rem,4.6vw,2.5rem);line-height:1}.kd-game-line{margin:.5rem 0 .9rem;font-size:1.06rem;line-height:1.5}.kd-game-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.6rem 1.4rem;margin:0 0 1rem;display:grid}.kd-game-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--kd-orange-deep);font-size:.74rem;font-weight:800}.kd-game-facts dd{margin:.2rem 0 0;line-height:1.45}.kd-game-body h3{margin:0 0 .5rem;font-size:1.25rem}.kd-need{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.kd-need li:before{content:"– ";color:var(--kd-orange-deep)}.kd-steps{gap:.45rem;margin:0;padding-inline-start:1.3rem;line-height:1.55;display:grid}.kd-steps li::marker{color:var(--kd-orange-deep);font-weight:800}.kd-game-tip{background:var(--kd-orange-soft);border-radius:4px;margin:.9rem 0 0;padding:.7rem .9rem;line-height:1.5}@media (min-width:52rem){.kd-game{grid-template-columns:15rem minmax(0,1fr);align-items:start}.kd-game:nth-child(2n){grid-template-columns:minmax(0,1fr) 15rem}.kd-game:nth-child(2n) .kd-game-art{order:2}.kd-game-art{inline-size:100%}}.kd-tips{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.kd-tip{border:2px solid var(--kd-blue);background:var(--kd-white);border-radius:6px;gap:.3rem;padding:1rem;display:grid}.kd-tip-art{block-size:5.5rem;margin-block-end:.3rem;position:relative}.kd-tip-art img{object-fit:contain;object-position:left center}.kd-tip b{font-size:1.02rem}.kd-tip span{color:var(--kd-muted);font-size:.92rem;line-height:1.5}.kd-day{margin-block-end:clamp(1.6rem,4vw,2.6rem);scroll-margin-block-start:5rem}.kd-event-notice{color:var(--ep-muted);margin:0;font-size:14px;line-height:1.45}.kd--compact{min-block-size:100dvh}.kd-mapapp{block-size:calc(100dvh - 3.4rem);display:grid;position:relative}.kd-mapapp-canvas{position:absolute;inset:0}.kd-mapapp-panel{z-index:2;border-block-start:3px solid var(--kd-blue);background:var(--kd-paper);align-content:start;gap:.7rem;max-block-size:46%;padding:1rem;display:grid;position:absolute;inset:auto 0 0;overflow-y:auto}.kd-mapapp-panel .kd-filters{margin:0}.kd-select{border:2px solid var(--kd-blue);background:var(--kd-white);min-block-size:2.8rem;color:var(--kd-blue);font:700 .95rem/1.2 var(--kd-text);border-radius:999px;padding:.4rem .8rem}.kd-mapapp-back{justify-self:start;margin-block-start:.6rem}.kd-you--map{position:relative;inset:auto;transform:none}@media (min-width:52rem){.kd-mapapp-panel{border:2px solid var(--kd-blue);max-block-size:none;inline-size:24rem;box-shadow:6px 6px 0 var(--kd-orange);border-radius:6px;inset:1rem auto 1rem 1rem}}.kd-footer{isolation:isolate;background:var(--kd-blue);color:#fef6e7d1;position:relative}.kd-footer-art{block-size:clamp(9rem,32vw,28rem);display:block;position:relative}.kd-footer-art img{object-fit:cover;object-position:center top}.kd-footer-inner{padding:clamp(1.6rem, 4vw, 2.4rem) var(--kd-gutter) clamp(2.2rem, 5vw, 3rem);gap:.9rem;font-size:.88rem;line-height:1.6;display:grid}.kd-footer-inner>*{inline-size:100%;max-inline-size:var(--kd-max);margin:0 auto}.kd-footer .kd-wordmark{font-size:1.8rem}.kd-credits{opacity:.85;font-size:.78rem}.kd-credits a{text-underline-offset:2px;text-decoration:underline}.kd-credits a:hover{color:var(--kd-orange)}.kd-footer-row{color:var(--kd-paper);flex-wrap:wrap;gap:.4rem 1.4rem;font-weight:800;display:flex}.kd-footer-row a:hover{color:var(--kd-orange)}@media (max-width:40rem){.kd{--ep-chrome:80px}.kd-nav{flex-wrap:wrap;row-gap:0;padding-block-end:0}.kd-nav ul{margin-inline:calc(-1 * var(--kd-gutter));padding-inline:var(--kd-gutter);border-block-start:1px solid #fef6e71f;flex-basis:100%;order:3}.kd-nav li a{min-block-size:2.6rem}.kd-hero-copy{padding-block-start:3rem}.kd-counts{inline-size:100%}.kd-counts li{flex:1 1 0;min-inline-size:0}.kd-ctas .kd-button{flex:auto}.kd-sheet{box-shadow:5px 5px 0 var(--kd-orange);padding:.8rem}.kd-row{grid-template-columns:3.4rem minmax(0,1fr) 1rem}.kd-row-tag,.kd-row>span:nth-child(3){display:none}.kd-row-time{font-size:1.05rem}.kd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-tile-name{flex-direction:column;align-items:start;gap:.3rem;font-size:1.15rem}.kd-tile-line{display:none}.kd-card{grid-template-columns:4rem minmax(0,1fr) 1rem}.kd-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-count span{display:none}.kd-count[data-label]{flex-direction:row;transform:translate(-50%,-50%)}.kd-count b{block-size:1.6rem;min-inline-size:1.6rem;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.kd *,.kd :before,.kd :after{transition:none!important;animation:none!important}}.kd-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.kd-defs{block-size:0;inline-size:0;position:absolute;overflow:hidden}