
@font-face{font-family:"KV Display";src:url(/assets/kv-display-400.b92bfb1739.woff2) format("woff2");font-weight:400;
 font-style:normal;font-display:swap}
@font-face{font-family:"KV Display";src:url(/assets/kv-display-700.945111bd05.woff2) format("woff2");font-weight:700;
 font-style:normal;font-display:swap}
@font-face{font-family:"KV Body";src:url(/assets/kv-body-400.51bd6edabe.woff2) format("woff2");font-weight:400;
 font-style:normal;font-display:swap}
@font-face{font-family:"KV Body";src:url(/assets/kv-body-500.5dca70d4bd.woff2) format("woff2");font-weight:500;
 font-style:normal;font-display:swap}
@font-face{font-family:"KV Body";src:url(/assets/kv-body-600.41869c5a44.woff2) format("woff2");font-weight:600;
 font-style:normal;font-display:swap}

:root{
 --paper:#bbe2df; --dim:#a6d5d1; --card:#f3fbfa; --ink:#17322f; --deep:#0b1f1d;
 --muted:#39534f; --brand:#9b2788; --brandeep:#711a63; --brandwash:#f4dcef;
 --second:#6b4a00; --hair:#8fc2bc; --good:#1f6a4a; --bad:#7a1f2a;
 --hold:74rem;
 --disp:"KV Display",Georgia,"Times New Roman",serif;
 --body:"KV Body",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* ⚠️ clip, never hidden: `overflow-x:hidden` forces the other axis out of `visible` into `auto`
   and quietly turns the body into its own scroll container. */
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.8 var(--body);
 overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--brandeep)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.16;margin:0 0 .6em}
p{margin:0 0 1.1em}
.kv-hold{max-width:var(--hold);margin:0 auto;padding:0 1.4rem}
.kv-skip{position:absolute;left:-9999px}
.kv-skip:focus{left:1rem;top:1rem;z-index:60;background:var(--card);color:var(--ink);
 padding:.7rem 1rem;border:2px solid var(--ink)}

/* --- the bar. The address stands here, on every page, not only in the footer. --- */
.kv-bar{background:var(--deep);color:var(--card);position:sticky;top:0;z-index:40}
.kv-bar a{color:var(--card);text-decoration:none}
.kv-bar-in{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.6rem;
 padding-top:.7rem;padding-bottom:.7rem}
.kv-mast{font-family:var(--disp);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;
 margin-right:auto}
.kv-mast span{display:block;font-family:var(--body);font-weight:500;font-size:.66rem;
 letter-spacing:.16em;text-transform:uppercase;color:var(--paper);margin-top:.15rem}
.kv-where,.kv-ring{font-size:.83rem;display:inline-flex;align-items:center;gap:.4rem}
.kv-ring{font-weight:600}
.kv-bar .kv-ic{stroke:currentColor;fill:none;stroke-width:1.6}
.kv-up{font-size:.78rem;opacity:0;pointer-events:none;transition:opacity .18s}
.kv-up.is-lit{opacity:1;pointer-events:auto}
.kv-nav{background:var(--dim)}
.kv-nav ul{display:flex;flex-wrap:wrap;gap:0 1.5rem;list-style:none;margin:0;
 padding:.55rem 1.4rem;max-width:var(--hold);margin:0 auto}
.kv-nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.92rem;
 padding:.25rem 0;border-bottom:3px solid transparent;display:block}
.kv-nav a:hover,.kv-nav a[aria-current]{border-bottom-color:var(--brand)}

/* --- the opener: a facing spread, type on paper beside a tall frame --- */
/* ⚠️ The frame bleeds to the LEFT viewport edge and the type stands on paper beside it. That is
   the whole archetype: not a scrim over a picture, not a panel on one, not lines painted one by
   one. So the opener sits OUTSIDE the holder and the right column carries the gutter itself. */
.kv-open{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:0;
 align-items:stretch;min-height:clamp(30rem,64vh,44rem);margin-bottom:2.4rem}
.kv-open-shot{grid-column:1;position:relative;background:var(--dim)}
.kv-open-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kv-open-say{grid-column:2;align-self:center;
 padding:2.4rem clamp(1.4rem,calc((100vw - var(--hold))/2 + 1.4rem),16rem) 2.4rem 2.8rem;
 max-width:44rem}
.kv-brow{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600;
 color:var(--brandeep);margin:0 0 .9rem}
.kv-h1{font-size:clamp(2rem,4.2vw,3.35rem);margin-bottom:.5em}
.kv-stand{font-size:1.14rem;color:var(--muted);max-width:34rem}
.kv-floor{font-family:var(--disp);font-weight:700;font-size:1.05rem;color:var(--ink);
 border-top:2px solid var(--ink);padding-top:.8rem;margin:1.4rem 0 1.2rem;max-width:26rem}
.kv-floor b{color:var(--brandeep)}
.kv-do{display:flex;flex-wrap:wrap;gap:.7rem;margin:0}
.kv-btn,.kv-btn2{display:inline-block;font-weight:600;font-size:.97rem;padding:.72rem 1.3rem;
 text-decoration:none;border:2px solid var(--brandeep)}
.kv-btn{background:var(--brand);color:#fff;border-color:var(--brand)}
.kv-btn:hover{background:var(--brandeep);border-color:var(--brandeep)}
.kv-btn2{background:transparent;color:var(--brandeep)}
.kv-btn2:hover{background:var(--brandwash)}
@media (max-width:60rem){
 .kv-open{grid-template-columns:1fr;min-height:0}
 .kv-open-shot{grid-column:1;min-height:clamp(16rem,44vh,24rem)}
 .kv-open-say{grid-column:1;padding:1.8rem 1.4rem}
}

/* --- the encoding: a mark of constant area whose proportion changes --- */
.kv-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:20px;
 flex:0 0 48px;margin-right:.5rem;vertical-align:middle}
.kv-mark>span{display:block;background:currentColor}

/* --- the four sizes as one operable row --- */
.kv-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--ink);
 background:var(--card);margin:0 0 2.4rem}
.kv-tab{display:block;padding:1rem .9rem;text-decoration:none;color:var(--ink);
 border-right:2px solid var(--ink)}
.kv-tab:last-child{border-right:0}
.kv-tab b{display:block;font-family:var(--disp);font-weight:700;font-size:1.02rem;
 margin:.45rem 0 .15rem}
.kv-tab span{display:block;font-size:.8rem;color:var(--muted);line-height:1.45}
.kv-tab:hover{background:var(--brandwash)}
.kv-tab.is-here{background:var(--ink);color:var(--card)}
.kv-tab.is-here span{color:var(--dim)}
@media (max-width:48rem){.kv-rail{grid-template-columns:repeat(2,1fr)}
 .kv-tab{border-bottom:2px solid var(--ink)}
 .kv-tab:nth-child(2n){border-right:0}}

/* --- section grounds: paper, card, deep --- */
.kv-sec{padding:3.2rem 0}
.kv-on-card{background:var(--card)}
.kv-on-dim{background:var(--dim)}
.kv-on-deep{background:var(--deep);color:var(--card)}
.kv-on-deep h2,.kv-on-deep h3{color:var(--card)}
.kv-on-deep a{color:var(--paper)}
.kv-h2{font-size:clamp(1.5rem,2.6vw,2.15rem);max-width:26ch}
.kv-lede{font-size:1.08rem;max-width:44rem;color:var(--muted)}
.kv-on-deep .kv-lede{color:var(--dim)}

/* --- destination tiles: the words sit ON the picture --- */
.kv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}
.kv-tile{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;text-decoration:none;
 background:var(--deep)}
.kv-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kv-tile-say{position:absolute;left:0;right:0;bottom:0;padding:2.6rem .9rem .8rem;color:#fff;
 background:linear-gradient(to top,rgba(11,31,29,.92),rgba(11,31,29,.55) 55%,rgba(11,31,29,0))}
.kv-tile-say b{display:block;font-family:var(--disp);font-size:1.06rem;line-height:1.25}
.kv-tile-say i{display:block;font-style:normal;font-size:.78rem;color:#cfe9e6;margin-top:.15rem}
.kv-tile-say em{display:inline-block;font-style:normal;font-weight:600;font-size:.86rem;
 background:var(--brand);color:#fff;padding:.2rem .5rem;margin-top:.5rem}

/* --- a full width picture band with one line of type over it --- */
.kv-strip{aspect-ratio:auto;min-height:clamp(13rem,34vh,22rem);margin:0}
.kv-strip .kv-tile-say{padding:3.4rem 1.4rem 1.4rem}
.kv-strip .kv-tile-say b{font-size:clamp(1.2rem,2.6vw,1.9rem);max-width:36ch}

/* --- the catalog: a two up spread that never becomes one column --- */
.kv-cards{list-style:none;margin:0;padding:0;display:grid;
 grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:1.4rem}
.kv-card a{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:0;text-decoration:none;
 color:var(--ink);background:var(--card);border:2px solid var(--ink);height:100%}
.kv-card a:hover{background:var(--brandwash)}
.kv-card-shot{position:relative;min-height:11rem;background:var(--dim)}
.kv-card-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kv-card-say{padding:.9rem 1rem}
.kv-card-band{display:flex;align-items:center;font-size:.74rem;letter-spacing:.1em;
 text-transform:uppercase;font-weight:600;color:var(--brandeep);margin-bottom:.4rem}
.kv-card-say b{display:block;font-family:var(--disp);font-size:1.05rem;line-height:1.28;
 margin-bottom:.3rem}
.kv-card-kind{display:block;font-size:.82rem;color:var(--muted)}
.kv-card-why{display:block;font-size:.9rem;margin:.45rem 0 .6rem}
.kv-price{display:block;font-family:var(--disp);font-weight:700;font-size:1.22rem;
 color:var(--brandeep);border-top:2px solid var(--hair);padding-top:.45rem}
.kv-price i{display:block;font-style:normal;font-family:var(--body);font-weight:400;
 font-size:.76rem;color:var(--muted)}
@media (max-width:34rem){.kv-card a{grid-template-columns:5.5rem minmax(0,1fr)}
 .kv-card-shot{min-height:5.5rem}}

/* --- the price figure block --- */
.kv-figure{background:var(--card);border:2px solid var(--ink);padding:1.3rem 1.4rem;
 margin:0 0 1.6rem}
.kv-figure-head{font-family:var(--disp);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.5rem);
 color:var(--brandeep);margin:0 0 .8rem;line-height:1.05}
.kv-figure-head span{display:block;font-family:var(--body);font-weight:400;font-size:.86rem;
 color:var(--muted);letter-spacing:.04em}
.kv-figure-rows{margin:0 0 1rem;display:grid;gap:.55rem}
.kv-figure-rows>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.2rem .9rem;
 border-top:1px solid var(--hair);padding-top:.5rem}
.kv-figure-rows dt{font-weight:600;font-size:.88rem;color:var(--brandeep)}
.kv-figure-rows dd{margin:0;font-size:.94rem}
.kv-figure-note{font-size:.88rem;color:var(--muted);margin:0}
@media (max-width:40rem){.kv-figure-rows>div{grid-template-columns:1fr}}

/* --- the split account of duties, which replaces the usual disclaimer paragraph --- */
.kv-duties{border:2px solid var(--ink);background:var(--card);padding:1.2rem 1.4rem}
.kv-duty-rows{margin:0 0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 2rem}
.kv-duty-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;
 align-items:baseline;border-bottom:1px solid var(--hair);padding:.42rem 0}
.kv-duty-rows dt{font-size:.94rem}
.kv-duty-rows dd{margin:0;font-weight:600;font-size:.9rem;text-align:right}
.kv-duty-us{color:var(--good)}
.kv-duty-them{color:var(--bad)}
.kv-duty-tail{margin:0;font-size:.94rem;color:var(--muted)}
@media (max-width:46rem){.kv-duty-rows{grid-template-columns:1fr}}

.kv-index{list-style:none;margin:0;padding:0;display:grid;
 grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.2rem 1.4rem}
.kv-index li{border-top:1px solid var(--hair);padding:.42rem 0;font-size:.94rem}

/* --- pairs, stages, questions --- */
.kv-pairs{margin:0 0 1.6rem;display:grid;gap:0}
.kv-pairs>div{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:.2rem 1.2rem;
 border-top:2px solid var(--hair);padding:.7rem 0}
.kv-pairs dt{font-family:var(--disp);font-weight:700;font-size:1rem}
.kv-pairs dd{margin:0}
@media (max-width:44rem){.kv-pairs>div{grid-template-columns:1fr}}
.kv-stages{list-style:none;margin:0 0 1.6rem;padding:0;counter-reset:kvstage}
.kv-stages li{counter-increment:kvstage;display:grid;grid-template-columns:2.6rem minmax(0,1fr);
 gap:0 1rem;border-left:3px solid var(--brand);padding:.7rem 0 .7rem 1rem;margin-bottom:.5rem}
.kv-stages li::before{content:counter(kvstage);font-family:var(--disp);font-weight:700;
 font-size:1.5rem;color:var(--brandeep);line-height:1}
.kv-stages b{display:block;font-family:var(--disp);font-size:1.02rem}
.kv-qa{list-style:none;margin:0;padding:0}
.kv-qa-row{border-top:2px solid var(--hair);padding:.9rem 0}
.kv-qa-row h3{font-size:1.05rem;margin-bottom:.35em}
.kv-qa-row p{margin:0}
.kv-marks{list-style:none;margin:0;padding:0;display:grid;
 grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}
.kv-marks li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;align-items:start}
.kv-marks .kv-ic{stroke:var(--brandeep);fill:none;stroke-width:1.7;margin-top:.15rem}
.kv-on-deep .kv-marks .kv-ic{stroke:var(--paper)}
.kv-list{margin:0 0 1.1em;padding-left:1.15rem}
.kv-list li{margin-bottom:.35em}

/* --- the offers board --- */
.kv-offers{list-style:none;margin:0 0 1.2rem;padding:0}
.kv-offer{border-top:2px solid var(--ink);padding:1rem 0}
.kv-offer h3{display:flex;align-items:center;font-size:1.06rem;margin-bottom:.3em}
.kv-offer-when{font-weight:600;font-size:.9rem;color:var(--brandeep);margin-bottom:.5em}
.kv-none{font-size:.95rem;color:var(--muted);border-top:2px solid var(--hair);padding-top:.8rem}

/* --- the reserved fare search --- */
/* ⚠️ Every width here is a CLASS. `style-src 'self'` blocks the style ATTRIBUTE as well as a
   style element, which is why this site's size encoding already lives in generated classes. */
.kv-slot{background:var(--card);border:2px solid var(--ink);
 padding:clamp(1.1rem,3vw,1.85rem);box-shadow:8px 8px 0 var(--dim)}
.kv-slot h2{margin:0 0 .5rem;font:700 clamp(1.3rem,2.9vw,1.72rem)/1.18 var(--disp)}
.kv-slot-say{margin:0 0 1.1rem;color:var(--muted);max-width:72ch}
.kv-slot-note{margin:1.1rem 0 0;font-size:.9rem;color:var(--muted);max-width:74ch;
 border-top:1px solid var(--hair);padding-top:.8rem}
.kv-look-head{margin:0 0 .85rem;font:600 1.02rem/1.2 var(--body);letter-spacing:.01em}
.kv-look-set{display:grid;gap:.9rem}
.kv-set{border:1px solid var(--hair);margin:0;padding:.7rem .8rem .8rem;
 background:var(--paper);min-width:0}
.kv-set legend{padding:0 .38rem;font:700 .78rem/1 var(--body);letter-spacing:.09em;
 text-transform:uppercase;color:var(--muted)}
.kv-set-row{display:grid;gap:.66rem}
@media(min-width:640px){.kv-set-row{grid-template-columns:1fr 1fr}
 .kv-set-counts{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:900px){.kv-set-row{grid-template-columns:1fr 1fr 1fr}
 /* Two fields in a three column row leaves a third of the fieldset empty and reads as though
    something failed to render, so the pair of airports gets its own count. */
 .kv-set-ends{grid-template-columns:1fr 1fr}}
.kv-box{position:relative;min-width:0}
.kv-box label{display:block;font-weight:600;margin-bottom:.26rem;font-size:.92rem}
.kv-aside{font-weight:400;color:var(--muted);font-size:.85rem}
.kv-box input,.kv-box select{width:100%;padding:.57rem .63rem;border:1px solid var(--hair);
 background:var(--card);font:inherit;color:inherit;min-width:0}
.kv-box input:focus-visible,.kv-box select:focus-visible{outline:3px solid var(--brand);
 outline-offset:1px}
.kv-box.is-short input,.kv-box.is-short select{border-color:var(--bad);border-width:2px}
.kv-box-say{margin:.32rem 0 0;font-size:.87rem;color:var(--bad);font-weight:600}
/* The headcount, read back where the reader is entering it. */
.kv-head{margin:.7rem 0 0;font-size:.89rem;color:var(--second);font-weight:600;max-width:66ch}
/* The offer list hangs over what follows, so the box below is never pushed down mid-type. */
.kv-offer{position:absolute;z-index:30;left:0;right:0;top:100%;margin:.18rem 0 0;padding:0;
 list-style:none;background:var(--card);border:2px solid var(--ink);max-height:17rem;
 overflow-y:auto;box-shadow:5px 5px 0 var(--dim)}
.kv-offer li{margin:0}
.kv-offer button{display:block;width:100%;text-align:left;background:none;border:0;
 padding:.47rem .57rem;font:inherit;color:inherit;cursor:pointer;border-bottom:1px solid var(--dim)}
.kv-offer li:last-child button{border-bottom:0}
.kv-offer button:hover,.kv-offer li.is-lit button{background:var(--brandwash)}
.kv-offer-code{font-weight:700;color:var(--brandeep)}
.kv-look-go{display:flex;flex-wrap:wrap;align-items:center;gap:.76rem;margin-top:1rem}
.kv-look-go button{background:var(--brand);color:var(--card);border:0;padding:.79rem 1.5rem;
 font:700 1rem/1 var(--body);cursor:pointer}
.kv-look-go button:hover{background:var(--brandeep)}
.kv-look-go button[disabled]{background:var(--hair);color:var(--muted);cursor:not-allowed}
.kv-look-say{margin:0;font-size:.9rem;color:var(--muted)}
.kv-look-say.is-done{color:var(--good);font-weight:600}

/* --- the form --- */
.kv-form{background:var(--card);border:2px solid var(--ink);padding:1.4rem}
.kv-form h3{font-size:1.25rem}
.kv-form-say{font-size:.94rem;color:var(--muted)}
.kv-field{margin-bottom:.9rem}
.kv-field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.25rem}
.kv-field input,.kv-field select,.kv-field textarea{width:100%;font:inherit;font-size:.97rem;
 padding:.6rem .7rem;border:2px solid var(--muted);background:#fff;color:var(--ink);border-radius:0}
.kv-form button{font:inherit;font-weight:600;font-size:1rem;padding:.75rem 1.5rem;
 background:var(--brand);color:#fff;border:2px solid var(--brand);cursor:pointer}
.kv-form button:hover{background:var(--brandeep);border-color:var(--brandeep)}
.kv-form-foot{font-size:.85rem;color:var(--muted);margin:.9rem 0 0}
.kv-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* --- the five rows every trip page prints --- */
.kv-rows{margin:0 0 1.6rem;border:2px solid var(--ink);background:var(--card)}
.kv-rows>div{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:.2rem 1.2rem;
 border-bottom:1px solid var(--hair);padding:.75rem 1.1rem}
.kv-rows>div:last-child{border-bottom:0}
.kv-rows dt{font-family:var(--disp);font-weight:700;font-size:.98rem;color:var(--brandeep)}
.kv-rows dd{margin:0}
.kv-rows .kv-loud{background:var(--brandwash)}
.kv-rows .kv-loud dt{color:var(--ink)}
@media (max-width:44rem){.kv-rows>div{grid-template-columns:1fr}}

/* --- the kept line, in flow between the opener and the first section --- */
.kv-kept{background:var(--ink);color:var(--card);padding:.9rem 0}
.kv-kept a{color:var(--paper)}
.kv-kept-in{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;align-items:center}
.kv-kept p{margin:0;font-size:.88rem;flex:1 1 22rem}
.kv-kept-do{display:flex;gap:.5rem;flex-wrap:wrap}
.kv-kept button{font:inherit;font-size:.84rem;font-weight:600;padding:.4rem .9rem;
 background:transparent;color:var(--card);border:2px solid var(--paper);cursor:pointer}
.kv-kept button:hover{background:var(--paper);color:var(--ink)}

/* --- the footer: the trip index FIRST, the imprint LAST --- */
.kv-foot{background:var(--deep);color:var(--dim);margin-top:3rem;
 border-top:6px solid var(--brand)}
.kv-foot a{color:var(--paper)}
.kv-foot-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;
 padding-top:2.4rem;padding-bottom:1.6rem}
.kv-foot h2{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);
 margin-bottom:.7rem}
.kv-foot ul{list-style:none;margin:0;padding:0}
.kv-foot li{margin-bottom:.3rem;font-size:.9rem}
.kv-imprint{border-top:1px solid var(--muted);padding-top:1.4rem;padding-bottom:2rem;
 font-size:.86rem}
.kv-imprint address{font-style:normal;margin:.4rem 0}
.kv-imprint-name{font-family:var(--disp);font-weight:700;font-size:1rem;color:var(--card);
 margin:0}
.kv-small{font-size:.82rem;color:var(--hair);max-width:62rem}
.kv-small p{margin:0 0 .7em}
@media (max-width:52rem){.kv-foot-in{grid-template-columns:1fr 1fr}}
@media (max-width:34rem){.kv-foot-in{grid-template-columns:1fr}}

/* --- arrival. Ten pixels of movement and NEVER a change of opacity: in a hidden tab the timer
   throttles and a fade would leave whole blocks invisible. --- */
.kv-rise{transform:translateY(10px);transition:transform .34s ease-out}
.kv-rise.is-set{transform:none}
@media (prefers-reduced-motion:reduce){.kv-rise{transform:none;transition:none}}

.kv-size-no-one-else>span{width:16px;height:16px}
.kv-size-about-twelve>span{width:23px;height:11px}
.kv-size-about-forty>span{width:32px;height:8px}
.kv-size-several-hundred>span{width:45px;height:6px}
