/* Shared visual system for the sandbox. Page wording and interactive contracts are retained. */
body.kw-refresh{--band:80px;--text-muted:#4b4b48;--text-muted-on-dark:#d2cec5;--border:#d5d1c8;--surface-warm:#f2f0e9}
.kw-refresh .wrap{max-width:1320px;margin-inline:auto;padding-inline:40px}
.kw-refresh .head-inner{height:80px;gap:24px}
.kw-refresh .brand-word{white-space:nowrap}
.kw-refresh .nav-item>a{padding:12px 12px;letter-spacing:.035em}
.kw-refresh .btn{min-height:52px;display:inline-flex;justify-content:center;align-items:center;border-radius:4px;box-shadow:none;letter-spacing:.04em;padding:14px 24px;text-align:center}
.kw-refresh .btn:hover{box-shadow:0 3px 10px #0001;transform:translateY(-1px)}
.kw-refresh .btn.btn-paper{background:#fafafa;border-color:#fafafa;color:#232323}
.kw-refresh .btn.btn-paper:hover{background:#f2f0e9;border-color:#f2f0e9;color:#232323}
.kw-refresh .cta-row{gap:12px;align-items:stretch}
.kw-refresh :is(a,button,summary):focus-visible{outline:3px solid #a30a1f;outline-offset:4px}
.kw-refresh :is(.on-dark,.c-hero,.site-head,.foot) :is(a,button):focus-visible{outline-color:#fafafa}
.kw-refresh :is(.hero-photo,.foot-photo){animation:none;will-change:auto}
.kw-refresh .foot-inner{gap:32px}
.kw-refresh .foot-photo{opacity:.25}
html.js .kw-refresh .rv,html.js .kw-refresh .rv-r,html.js .kw-refresh .rv-z{opacity:1;transform:none;transition:none}
.kw-refresh .sr-only:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:200;padding:12px;background:white}
.kw-refresh.interior :is(.hero,.c-hero){background:#20211f;color:#fafafa;border-bottom:4px solid #a30a1f}
.kw-refresh.interior .hero-photo,.kw-refresh.interior .hero-scrim{display:none}
.kw-refresh.interior :is(.hero-content,.c-hero-inner){padding-top:64px;padding-bottom:64px;min-height:0}
.kw-refresh.interior :is(.hero h1,.c-hero h1,h1.headline){font-size:clamp(34px,3.8vw,54px);line-height:1.12;font-weight:400;letter-spacing:-.025em;max-width:960px;text-wrap:pretty}
.kw-refresh.interior .hero-grid{grid-template-columns:minmax(0,1fr) 140px;gap:48px}
.kw-refresh.interior .hero-mark img{width:120px;height:120px;opacity:.8}
.kw-refresh.interior :is(.hero .lede,.c-hero .lede){max-width:850px;font-size:20px;line-height:1.6;color:#d2cec5}
.kw-refresh.interior .c-hero .overline{color:#d2cec5}
.kw-refresh.interior .hero-rule{width:40px;margin-bottom:24px}
.kw-refresh.interior .refresh-actions{margin-top:28px;flex-wrap:wrap}
.kw-refresh.interior .hero .refresh-actions>.btn:not(.btn-paper){color:#fafafa;border-color:#aaa89f}
.kw-refresh.interior .hero .refresh-actions>.btn:hover{color:#232323;background:#fafafa}
.kw-refresh.interior .sec{padding-block:80px}
.kw-refresh.interior h2.headline{font-size:clamp(29px,3vw,42px);line-height:1.18;letter-spacing:-.02em;max-width:960px}
.kw-refresh.interior .lede-p{font-size:16px;line-height:1.75;max-width:820px}
.kw-refresh.interior :is(.svc-grid,.level-grid,.way-grid,.card-grid,.p-grid,.insp-grid,.rt-grid,.train-grid,.person-grid){gap:24px}
.kw-refresh.interior :is(.svc,.level,.way,.kcard,.p-cell,.insp-card,.train-card,.audit-card){border:1px solid #d5d1c8;background:#faf9f5;padding:30px;box-shadow:none;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.kw-refresh.interior :is(.svc,.level,.way,.kcard,.p-cell,.train-card) h3{font-size:25px;line-height:1.25;font-weight:400}
.kw-refresh.interior :is(.svc,.level,.way,.kcard,.p-cell,.train-card) p{line-height:1.7}
.kw-refresh.interior :is(.svc,.train-card,.kcard)>.cta-row{margin-top:auto;padding-top:24px;width:100%}
.kw-refresh.interior .svc details{width:100%;margin-top:auto;padding-top:16px}
.kw-refresh.interior .svc.is-hidden{display:none}
.kw-refresh.interior .svc .svc-done{margin-bottom:16px}
.kw-refresh.interior .p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kw-refresh.interior .p-cell.p-start{border-top:3px solid #a30a1f}
.kw-refresh.interior .p-cell .p-name{min-height:20px}
.kw-refresh.interior .p-cell .p-price{font-size:32px;line-height:1.25;margin-block:12px}
.kw-refresh.interior .p-cell .p-body{font-size:15px;max-width:65ch}
.kw-refresh.interior .rt-grid{grid-template-columns:1fr}
.kw-refresh.interior .rt-block{max-width:960px;padding:32px;border:1px solid #d5d1c8;background:#faf9f5}
.kw-refresh.interior .tbl-scroll{max-width:100%;overflow:auto}
.kw-refresh.interior .train-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
.kw-refresh.interior .train-cards{display:grid;gap:24px;align-items:stretch;grid-auto-rows:1fr}
.kw-refresh.interior .train-card .p-price{font-size:30px}
.kw-refresh.interior .how-build{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;margin-top:32px}
.kw-refresh.interior .storey{width:auto;max-width:none;margin:0;padding:30px;transform:none;border:1px solid #d5d1c8;background:#faf9f5;color:#232323;display:flex;flex-direction:column;align-items:flex-start}
.kw-refresh.interior .storey :is(h3,p,a){color:#232323}.kw-refresh.interior .storey .go{margin-top:auto;padding-top:20px}
.kw-refresh.interior .build-arrow,.kw-refresh.interior .ground{display:none}
.kw-refresh.interior .how-build .s-1{order:0}.kw-refresh.interior .how-build .s-2{order:1}.kw-refresh.interior .how-build .s-3{order:2}.kw-refresh.interior .how-build .s-4{order:3}
.kw-refresh.interior .pr-rail{overflow:visible;mask-image:none;-webkit-mask-image:none}
.kw-refresh.interior .pr-ticker{animation:none;transform:none;display:block;width:100%}
.kw-refresh.interior .pr-set[role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;width:100%}
.kw-refresh.interior .pr-set[aria-hidden=true]{display:none}
.kw-refresh.interior .pr-card{width:100%;min-width:0}
.kw-refresh.interior .pr-card img{height:120px;object-fit:contain;object-position:center;background:#eeece6}
.kw-refresh.interior .pr-card[aria-selected=true]{border:2px solid #a30a1f}
.kw-refresh.interior .pr-hold{display:block;min-height:44px}
.kw-refresh.interior .about-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:64px}
.kw-refresh.interior .about-grid>div:first-child{max-width:380px}
.kw-refresh.interior .ed-item{max-width:none;padding:32px;background:#faf9f5;border:1px solid #d5d1c8}
.kw-refresh.interior main details{border-color:#d5d1c8}
.kw-refresh.interior main summary{min-height:52px}
.kw-refresh.interior .c-shelf{max-width:1320px;margin-inline:auto;padding:32px 40px 64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kw-refresh.interior .c-course{border:1px solid #d5d1c8;background:#faf9f5;min-width:0}
.kw-refresh.interior .c-course-grid{display:flex;flex-direction:column;height:100%}
.kw-refresh.interior .c-info{padding:28px;order:1;display:flex;flex:1}
.kw-refresh.interior .c-card{display:flex;flex-direction:column;min-width:0}
.kw-refresh.interior .c-card::before{width:32px;margin-bottom:20px}
.kw-refresh.interior .c-card h2{font-size:28px;line-height:1.22;min-height:3.66em}
.kw-refresh.interior .c-card .c-text{font-size:15px;line-height:1.7;margin-bottom:20px}
.kw-refresh.interior .c-card .cta-row{margin-top:auto;padding-top:12px}
.kw-refresh.interior .c-out{order:0;padding:20px;background:#eeece6;display:block}
.kw-refresh.interior .c-out figure{width:100%;max-width:none;box-shadow:none}
.kw-refresh.interior .c-out img{height:260px;object-fit:contain;background:white}
.kw-refresh.interior .c-out figcaption{min-height:62px;font-size:13px}
.kw-refresh.interior .c-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kw-refresh.interior .c-proof figure{min-width:0;background:#fff;border:1px solid #d5d1c8;padding:16px}
.kw-refresh.interior .c-proof img{width:100%;height:320px;object-fit:contain}
.kw-refresh.interior .c-form{padding:32px;border:1px solid #d5d1c8;background:#faf9f5;max-width:720px}
.kw-refresh.interior :is(.c-field input,.field input,.field select){height:52px;border-radius:4px;border-color:#93938c;width:100%;min-width:0}
.kw-refresh.interior .c-table{display:block;max-width:100%;overflow:auto}
.kw-refresh.home-page .tiles-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.kw-refresh.home-page .lane-links{grid-template-columns:1fr}
@media(max-width:1100px){
 .kw-refresh .wrap{padding-inline:28px}.kw-refresh .nav-burger{display:flex}
 .kw-refresh .site-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#1a1a1a;max-height:calc(100vh - 80px);overflow:auto}
 .kw-refresh .is-open .site-nav{display:block}.kw-refresh .site-nav ul{flex-direction:column;padding:8px 0 20px}
 .kw-refresh .nav-item>a{width:100%;padding:13px 24px}.kw-refresh .drop{position:static;display:block;border:0;padding-left:24px}
 .kw-refresh.interior .c-shelf{padding-inline:28px}.kw-refresh.interior .c-out img{height:220px}
 .kw-refresh.interior .train-grid{grid-template-columns:1fr}.kw-refresh.interior .train-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .kw-refresh .wrap{padding-inline:20px}.kw-refresh .head-inner{height:72px}.kw-refresh .site-nav{top:72px;max-height:calc(100vh - 72px)}
 .kw-refresh.interior :is(.hero-content,.c-hero-inner){padding-block:44px}.kw-refresh.interior .sec{padding-block:52px}
 .kw-refresh.interior :is(.hero-grid,.svc-grid,.level-grid,.way-grid,.card-grid,.card-grid.three,.p-grid,.insp-grid,.person-grid,.how-build,.about-grid,.c-proof,.train-cards){grid-template-columns:minmax(0,1fr)}
 .kw-refresh.interior .hero-mark{display:none}.kw-refresh.interior :is(.hero h1,.c-hero h1,h1.headline){font-size:34px}
 .kw-refresh.interior :is(.hero .lede,.c-hero .lede){font-size:18px}.kw-refresh.interior :is(.svc,.level,.way,.kcard,.p-cell,.insp-card,.train-card,.audit-card,.rt-block){padding:24px}
 .kw-refresh.interior .c-shelf{grid-template-columns:1fr;padding:24px 20px 52px}.kw-refresh.interior .c-info{padding:24px}.kw-refresh.interior .c-card h2{min-height:0;font-size:26px}
 .kw-refresh.interior .c-out img{height:auto;max-height:280px}.kw-refresh.interior .c-out figcaption{min-height:0}
 .kw-refresh.interior .c-proof img{height:auto}.kw-refresh.interior .c-form{padding:24px}.kw-refresh.interior .pr-set[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kw-refresh.interior .about-grid{gap:32px}.kw-refresh.home-page .tiles-track{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.kw-refresh *{animation:none!important;transition:none!important}}
