/* shared with styrkholm.com: themes, forms, systems and the Builder */
/* themes */
.dark{--bg:var(--iron);--fg:var(--bone);--muted:var(--stone);--accent:var(--bronze);--line:rgba(233,225,211,.11);--hair:rgba(201,162,74,.3);--card:var(--iron2);background:var(--bg);color:var(--fg)}
.light{--bg:var(--ivory);--fg:#1d1a16;--muted:#5d564b;--accent:var(--bronze-ink);--line:rgba(29,26,22,.12);--hair:rgba(134,103,42,.35);--card:#FBF7F0;background:var(--bg);color:var(--fg)}
.light.alt{--bg:var(--ivory2);--card:var(--ivory)}
.dark.warm{background:radial-gradient(ellipse 80% 70% at 50% 0,#2a241c 0,var(--iron) 70%)}

.kick{display:flex;align-items:center;gap:14px;font-family:'Barlow Condensed';font-weight:600;letter-spacing:.24em;text-transform:uppercase;font-size:13px;color:var(--accent);margin:0 0 22px}
.kick::before{content:'';width:36px;height:1px;background:currentColor}
.num{font-family:'Barlow Condensed';font-weight:600;letter-spacing:.2em;color:var(--accent);font-size:13px}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:640px;margin:0}
.btn{display:inline-flex;align-items:center;gap:12px;font-family:'Barlow Condensed';font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:14px;text-decoration:none;padding:17px 28px;background:var(--bronze);color:#1b1814;border:1px solid var(--bronze);cursor:pointer;transition:background .25s,color .25s}
.btn:hover{background:transparent;color:var(--accent)}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--fg)}
.btn svg.li{width:18px;height:18px}

.sec{padding:clamp(80px,9vw,130px) 0}
/* consult */
.consult{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(40px,7vw,110px)}
.consult h2{font-size:clamp(38px,5vw,66px);line-height:1;margin-bottom:26px}
.consult .lead{margin-bottom:34px}
.contact{display:grid;gap:16px;font-size:16px}
.contact div{display:flex;align-items:center;gap:14px;color:var(--muted)}
.contact a{text-decoration:none}
.contact svg.li{color:var(--accent)}
.fm{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.fm label{display:flex;flex-direction:column;gap:8px;font-family:'Barlow Condensed';font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--muted)}
.fm .full{grid-column:1/-1}
.fm input,.fm textarea,.fm select{font:17px Barlow,sans-serif;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--hair);padding:10px 0;border-radius:0;transition:border-color .2s}
.fm select{appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2386672A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 4px center}
.fm input:focus,.fm textarea:focus,.fm select:focus{outline:none;border-color:var(--bronze)}
.fm button{grid-column:1/-1;justify-self:start}
.fm .fine{grid-column:1/-1;margin:0;font-size:13px;color:var(--muted)}
.fm .msg{grid-column:1/-1;margin:0;color:var(--accent);font-weight:500}
.fm .hpw{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:860px){.consult{grid-template-columns:1fr}}
@media(max-width:560px){.fm{grid-template-columns:1fr}}

/* v2.1 systems and builder */
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tcard{display:flex;flex-direction:column;gap:12px;padding:34px 30px;background:var(--card);border:1px solid var(--line)}
.tcard .tagl{font-family:'Barlow Condensed';font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--accent)}
.tcard h3{font-size:28px}
.tprice{font-family:Archivo;font-size:36px;color:var(--fg);margin:0;letter-spacing:.02em}
.tprice small,.kit h3 small{display:block;font-family:'Barlow Condensed';font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--muted)}
.tcard p{margin:0;color:var(--muted)}
.tcard ul{list-style:none;margin:8px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:9px}
.tcard li{position:relative;padding-left:18px;font-size:15px}
.tcard li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border:1px solid var(--bronze);transform:rotate(45deg)}
.kits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.kit{display:flex;flex-direction:column;gap:14px;padding:38px 34px;background:var(--card);border:1px solid var(--line)}
.kit .tagl{font-family:'Barlow Condensed';font-weight:600;letter-spacing:.24em;text-transform:uppercase;font-size:13px;color:var(--accent)}
.kit h3{font-size:40px;letter-spacing:.02em}
.kit p{margin:0;color:var(--muted)}
.kit .btn{align-self:flex-start;margin-top:8px}
.bbsec{padding-top:70px}
.bb{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}
.bbstep{margin-bottom:70px}
.bbstep h2{font-size:clamp(30px,3.4vw,44px);margin-bottom:22px}
.bbases{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:16px}
.bbase{position:relative;cursor:pointer}
.bbase input,.topt input{position:absolute;opacity:0;pointer-events:none}
.bbase>span{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--card);border:1px solid var(--line);height:100%;transition:border-color .2s}
.bbase .bbp{display:block;background:#F5EFE4;padding:6px}
.bbase .bbpi{display:block;margin:0 auto}
.bbase .bbsw{display:none;font-size:12.5px;color:var(--muted);margin-top:-8px}
@media (max-width:700px){.bbase>span{padding:12px}.bbase .bbp{overflow-x:auto;-webkit-overflow-scrolling:touch}.bbase .bbpi{min-width:640px}.bbase .bbp svg{max-height:none}.bbase .bbsw{display:block}}
.bbase .bbp svg{width:100%;height:auto;max-height:440px}
.bbase .bbm{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.bbase .bbm em{flex:1 1 220px}
.bbase .bbsel{display:none;font-family:'Barlow Condensed';font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1b1814;background:var(--bronze);padding:3px 9px}
.bbase input:checked+span .bbsel{display:inline-block}
.bbase .bbd{font-size:13.5px;color:var(--bronze-ink,#86672A);text-decoration:underline;text-underline-offset:3px}
.bbase b{font-family:Archivo;font-weight:400;font-size:26px;letter-spacing:.06em;text-transform:uppercase}
.bbase em,.topt em{font-style:normal;font-size:13.5px;color:var(--muted)}
.bbase i,.topt i{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
.bbase input:checked+span,.topt input:checked+span{border-color:var(--bronze);box-shadow:inset 0 0 0 2px var(--bronze)}
.bbase input:focus-visible+span,.topt input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:2px}
.bsys{padding:22px 0;border-top:1px solid var(--line)}
.bsys.hl{background:rgba(201,162,74,.08)}
.bsh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.bsh h3{font-size:22px}
.bsh span{font-family:'Barlow Condensed';font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:11.5px;color:var(--accent)}
.bsh a{margin-left:auto;font-size:14px;color:var(--accent)}
.topts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.topt{position:relative;cursor:pointer}
.topt>span{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--card);border:1px solid var(--line);height:100%}
.topt b{font-size:15.5px}
.topt.off{opacity:.38;cursor:not-allowed}
.tinc{font-size:14.5px;color:var(--muted);margin:10px 0 0}.tinc p{margin:0}.tinc ul{margin:8px 0 0;padding:0;list-style:none;columns:2;column-gap:28px}.tinc li{position:relative;padding:0 0 6px 16px;break-inside:avoid;line-height:1.45}.tinc li::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--bronze)}.tinc .tmin{margin-top:6px;color:var(--fg);font-weight:500}@media (max-width:700px){.tinc ul{columns:1}}
.bbsum{position:sticky;top:104px;background:var(--iron);color:var(--bone);padding:28px 26px;border-top:3px solid var(--bronze)}
.bbsum .kick{color:var(--bronze)}
.bbsum h3{font-size:30px}
.bbs-dims{color:var(--stone);font-size:14px;margin:4px 0 12px}
.bbs-plan svg{width:100%;height:auto;background:#F5EFE4;padding:6px}
.bbs-lines{list-style:none;margin:16px 0;padding:0;display:grid;gap:7px;font-size:14px}
.bbs-lines li{display:flex;justify-content:space-between;gap:10px;color:var(--stone)}
.bbs-lines b{color:var(--bone);font-weight:500;font-variant-numeric:tabular-nums}
.bbs-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(233,225,211,.15);padding-top:14px}
.bbs-total span{font-family:'Barlow Condensed';font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--stone)}
.bbs-total b{font-family:Archivo;font-size:32px;color:var(--bronze);font-weight:400}
.bbs-dep{color:var(--stone);font-size:14px;margin:6px 0 16px}
.bbsum .btn{width:100%;justify-content:center}
.bbsum .fine{font-size:12px;color:#8a8273;margin-top:14px}
.bbacts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}
.bbform .fine{grid-column:1/-1}
.bbdone{background:var(--card);border:1px solid var(--line);padding:30px}
@media (max-width:1000px){.bb{grid-template-columns:minmax(0,1fr)}.bbsum{position:static}.tgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.bbases,.kits{grid-template-columns:minmax(0,1fr)}}
.bbbar{display:none}
@media (max-width:1000px){.bbbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:12px 88px 12px 20px;background:var(--iron);color:var(--bone);border-top:2px solid var(--bronze)}
.bbbar span{display:flex;flex-direction:column;font-family:'Barlow Condensed';font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--stone)}
.bbbar b{font-family:Archivo;font-weight:400;font-size:24px;letter-spacing:.02em;color:var(--bronze)}
.bbbar .btn{padding:12px 18px}
.bbsec{padding-bottom:110px}}
.bbopts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bopt{position:relative;cursor:pointer}
.bopt input{position:absolute;opacity:0;pointer-events:none}
.bopt>span{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:16px 18px;background:var(--card);border:1px solid var(--line);height:100%}
.bopt b{font-size:16px}
.bopt em{grid-column:1;font-style:normal;font-size:14px;color:var(--muted)}
.bopt i{grid-column:2;grid-row:1;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
.bopt input:checked+span{border-color:var(--bronze);box-shadow:inset 0 0 0 2px var(--bronze)}
.bopt input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:2px}
.bopt.off{opacity:.6;cursor:default}
.incl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.incl>div{background:var(--card);padding:30px 28px}
.incl h3{font-size:20px;margin-bottom:14px}
.incl ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.incl li{position:relative;padding-left:18px;font-size:15px}
.incl li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border:1px solid var(--bronze);transform:rotate(45deg)}
@media (max-width:760px){.bbopts,.incl{grid-template-columns:minmax(0,1fr)}}
.vidsec{padding:60px 0 0}.vidwrap{position:relative;aspect-ratio:16/9;max-width:960px;background:#1b1814;margin-top:18px}.vidwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Deposit payment window (Stripe Payment Element on styrkholm.com) */
html.pm-on,html.pm-on body{overflow:hidden}
.pm{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}
.pm[hidden]{display:none}
.pm-bg{position:absolute;inset:0;background:rgba(17,15,12,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.pm-box{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);width:100%;max-width:980px;max-height:calc(100vh - 48px);overflow:auto;background:var(--ivory);box-shadow:0 40px 90px rgba(0,0,0,.45);border-top:3px solid var(--bronze);animation:pmIn .28s ease-out}
@keyframes pmIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pm-side{background:var(--iron);color:var(--bone);padding:40px 36px;display:flex;flex-direction:column;--accent:var(--bronze)}
.pm-mark{color:var(--bronze);margin:0 0 30px}.pm-mark svg{display:block}
.pm-side .kick{margin-bottom:14px}
.pm-side h2{font-size:clamp(26px,2.6vw,34px);line-height:1.08;color:var(--bone);margin:0 0 28px}
.pm-sum{margin:0 0 28px;border-top:1px solid rgba(233,225,211,.12)}
.pm-sum div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(233,225,211,.12)}
.pm-sum dt{color:var(--stone);font-size:15px}.pm-sum dd{margin:0;text-align:right;font-weight:500}
.pm-sum .pm-due dt{font-family:'Barlow Condensed';font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--bone);align-self:center}
.pm-sum .pm-due dd{font-family:Archivo,sans-serif;font-size:30px;color:var(--bronze);letter-spacing:.04em;line-height:1}
.pm-lbl{font-family:'Barlow Condensed';font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--stone);margin:0 0 12px}
.pm-steps{list-style:none;margin:0 0 28px;padding:0}
.pm-steps li{display:flex;align-items:center;gap:12px;padding:5px 0;font-size:15.5px}
.pm-steps svg.li{width:17px;height:17px;color:var(--bronze);flex:none}
.pm-fine{margin:auto 0 0;font-size:13px;line-height:1.55;color:var(--stone)}
.pm-main{position:relative;padding:40px 40px 32px;color:#1d1a16;background:var(--ivory)}
.pm-main h3{font-size:20px;margin:0 0 20px;color:#1d1a16}
.pm-x{position:absolute;top:14px;right:14px;width:42px;height:42px;display:grid;place-items:center;background:transparent;border:1px solid rgba(29,26,22,.14);color:#1d1a16;cursor:pointer;transition:border-color .2s,background .2s}
.pm-x:hover{border-color:#1d1a16}.pm-x:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.pm-x svg.li{width:18px;height:18px}
.pm-sb{margin:0 52px 18px 0;padding:10px 14px;background:rgba(201,162,74,.16);border-left:3px solid var(--bronze);font-size:14px;line-height:1.45;color:#4d3d17}
.pm-el{min-height:220px}
.pm-err{margin:16px 0 0;color:#a0553a;font-weight:500;font-size:15px}
.pm-pay{width:100%;justify-content:center;margin-top:24px;padding:19px 28px;font-size:15px}
.pm-pay:disabled{opacity:.55;cursor:default}.pm-pay:disabled:hover{background:var(--bronze);color:#1b1814}
.pm-sec{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:13px;line-height:1.5;color:#5d564b}
.pm-sec svg.li{width:16px;height:16px;flex:none;margin-top:2px;color:var(--bronze-ink)}
.bbdone .bbpay{margin-top:8px}
@media (max-width:820px){
.pm{padding:0;align-items:stretch}
.pm-box{grid-template-columns:1fr;max-height:none;height:100%;border-top:0}
.pm-side{padding:24px 20px 20px}
.pm-mark,.pm-lbl,.pm-steps,.pm-side .kick{display:none}
.pm-side h2{font-size:24px;margin:0 52px 16px 0}
.pm-sum{margin:0}
.pm-sum div{padding:9px 0}
.pm-sum .pm-due dd{font-size:24px}
.pm-fine{margin-top:14px}
.pm-main{padding:24px 20px 32px}
.pm-x{top:14px;right:14px;position:fixed;background:var(--ivory);z-index:2}
.pm-sb{margin-right:0}
}
@media (prefers-reduced-motion:reduce){.pm-box{animation:none}}
.pm-base{white-space:nowrap}
/* Busy states for the Builder and payment window */
.spin{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:skspin .75s linear infinite;flex:none}
@keyframes skspin{to{transform:rotate(360deg)}}
.bbacts .btn.busy,.bbacts .btn.busy:hover{background:var(--bronze);color:#1b1814;opacity:1;cursor:progress}
.bbacts .btn.ghost.busy,.bbacts .btn.ghost.busy:hover{background:transparent;color:var(--fg)}
.pm-elw{position:relative;min-height:220px}
.pm-load{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--ivory);color:#5d564b;font-size:15.5px;text-align:center}
.pm-load[hidden]{display:none}
.pm-load .spin{width:30px;height:30px;border-width:3px;color:var(--bronze-ink)}
@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.6s}}
/* Builder */
.cbplans{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cbplanb{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 12px 12px;background:var(--card);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;transition:border-color .2s}
.cbplanb:hover{border-color:var(--bronze)}
.cbplanb.on{border-color:var(--bronze);box-shadow:inset 0 0 0 2px var(--bronze)}
.cbplanb .cbpi{display:flex;align-items:center;justify-content:center;width:100%;height:84px;background:#ece3d2;margin-bottom:6px}
.cbplanb .cbpi svg{max-width:100%;max-height:100%;width:auto;height:100%}
.cbplanb b{font-family:Archivo;font-weight:400;font-size:19px;letter-spacing:.05em;text-transform:uppercase}
.cbplanb em{font-style:normal;font-size:12.5px;color:var(--muted)}
.cbscratch{font-family:Archivo;font-size:44px;color:var(--bronze-ink)}
.cbshapes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;min-height:40px}
.cbshapes .cbsh-l{margin:0 6px 0 0;font-family:'Barlow Condensed';font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--muted)}
.cbshapes .chip{font:500 15px Barlow,sans-serif;padding:9px 14px;border:1px solid rgba(29,26,22,.26);background:#fff;cursor:pointer;color:var(--fg)}
.cbshapes .chip small{color:var(--muted);margin-left:4px}
.cbshapes .chip.on{background:var(--bronze);border-color:var(--bronze);color:#1b1814}.cbshapes .chip.on small{color:#1b1814}
.cbshapes .cbsh-mod{font-size:14px;color:var(--accent);font-weight:600}
.cbpal{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cbtile{display:inline-flex;align-items:center;gap:8px;padding:9px 12px 9px 9px;background:#fff;border:1px solid rgba(29,26,22,.22);cursor:grab;font:500 14.5px Barlow,sans-serif;color:var(--fg);touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 2px 0 rgba(29,26,22,.08)}
.cbtile:hover{border-color:var(--bronze)}.cbtile:active{cursor:grabbing}
.cbtile i,.cbfly i,.cbuses i{display:inline-block;width:16px;height:16px;border:1px solid rgba(29,26,22,.35)}
.cbfly{position:fixed;left:0;top:0;z-index:200;pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding:9px 13px 9px 10px;background:#1b1814;color:#E9E1D3;font:600 14px Barlow,sans-serif;box-shadow:0 14px 30px rgba(0,0,0,.3);border-left:3px solid var(--bronze)}
.cbfly.bad{border-left-color:#a0553a;opacity:.85}
.cb3d{position:relative;background:radial-gradient(120% 90% at 50% 20%,#f4ecdd 0%,#e2d6c1 70%,#d6c8b0 100%);border:1px solid var(--line)}
.cb3dsvg{display:block;width:100%;height:clamp(300px,46vw,470px);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.cb3dsvg.dragging{cursor:grabbing}.cb3dsvg.moving{cursor:move}
.cb3dsvg .cgr{fill:#b9a68a;opacity:.55}.cb3dsvg .cgl{stroke:#8a7558;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.4}
.cb3dsvg .cs,.cb3dsvg .ct{stroke:#2b2722;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer}
.cb3dsvg .ct.pk{stroke:#C9A24A;stroke-width:3.5}
.cb3dsvg .gh{opacity:.55;stroke-dasharray:4 3}.cb3dsvg .gh.bad{fill:#a0553a !important}
.cb3dsvg .ccap{fill:none;stroke:rgba(233,225,211,.22);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
.cb3dsvg .cd{fill:#C9A24A;stroke:#2b2722;stroke-width:1;vector-effect:non-scaling-stroke}.cb3dsvg .ce{fill:#A0553A;stroke:#2b2722;stroke-width:1;vector-effect:non-scaling-stroke}
.cb3dsvg .cl{font:600 15px 'Barlow Condensed',Barlow,sans-serif;text-anchor:middle;fill:#1d1a16;pointer-events:none;letter-spacing:.3px}
.cb3dsvg .cl.gh{fill:#1d1a16;opacity:.8}
.cb3dsvg .cwl{font:700 7.5px 'Barlow Condensed',Barlow,sans-serif;text-anchor:middle;fill:#E9E1D3;pointer-events:none;letter-spacing:.6px}.cb3dsvg .cwl.door,.cb3dsvg .cwl.exit{fill:#fff}
.cb3dsvg .cmk{stroke:#C9A24A;stroke-width:4;vector-effect:non-scaling-stroke;stroke-linecap:round}
.cb3dsvg .cml{font:700 7px 'Barlow Condensed',Barlow,sans-serif;text-anchor:middle;fill:#86672A;pointer-events:none;paint-order:stroke;stroke:#f4ecdd;stroke-width:2px;letter-spacing:.6px}
.cbvctl{position:absolute;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 20px);justify-content:flex-end}
.cbvctl button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(27,24,20,.85);color:#E9E1D3;border:0;cursor:pointer}
.cbvctl button:hover{background:#1b1814;color:var(--bronze)}.cbvctl button[aria-pressed="false"]{opacity:.55}
.cbvctl svg.li{width:18px;height:18px}
.cb3dhint{position:absolute;left:12px;bottom:10px;margin:0;display:flex;align-items:center;gap:8px;font-size:13px;color:#4d463b;background:rgba(245,239,228,.85);padding:6px 10px;pointer-events:none}
.cb3dhint svg.li{width:16px;height:16px;color:var(--bronze-ink)}
.cbmsg{min-height:22px;margin:10px 0 0;color:#8a3f28;font-weight:600;font-size:14.5px}
.cbedit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin-top:12px}
.cbbom,.cbpanel{background:var(--card);border:1px solid var(--line);padding:20px 22px}
.cbbom h3,.cbpanel h3{font-size:22px;margin:2px 0 10px}
.cbbom ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.cbbom li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line);font-size:14.5px}
.cbbom li b{font-family:Archivo;font-weight:400;font-size:19px;color:var(--accent)}
.cbbom li small{display:block;color:var(--muted);font-size:12.5px}
.cbbom li i{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
.cbok{margin:12px 0 0;font-size:13px;color:var(--muted)}
.cbuses{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.cbuses button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:#fff;border:1px solid rgba(29,26,22,.2);cursor:pointer;font:500 13.5px Barlow,sans-serif;color:var(--fg)}
.cbuses button.on{border-color:var(--bronze);box-shadow:inset 0 0 0 2px var(--bronze);font-weight:600}
.cbtip{font-size:14px;color:var(--muted);margin:0 0 12px}.cbw{font-size:14px;margin:-4px 0 10px;color:var(--accent);font-weight:600}
.cbplanwrap{margin-top:18px;background:var(--card);border:1px solid var(--line);padding:14px 18px}
.cbplanwrap summary{cursor:pointer;font-weight:600}
.cbgl{font-size:14px;color:var(--muted);margin:10px 0}
.cbsvg{display:block;width:100%;max-width:640px;height:auto;margin:6px 0}
.cbsvg .cbc{fill:transparent;stroke:rgba(29,26,22,.28);stroke-dasharray:4 4;cursor:pointer}
.cbsvg .cbc.on{stroke:#2b2722;stroke-dasharray:none;stroke-width:1.2}.cbsvg .cbc.pk{stroke:#C9A24A;stroke-width:3}
.cbsvg .cbc.gh{opacity:.6}.cbsvg .cbc.ghb{fill:#a0553a;opacity:.4}
.cbsvg .cbc:focus{outline:none;stroke:#C9A24A;stroke-width:3}
.cbsvg .cbplus{font:400 20px Barlow,sans-serif;fill:rgba(29,26,22,.35);text-anchor:middle;pointer-events:none}
.cbsvg .cbu{font:600 11px 'Barlow Condensed',Barlow,sans-serif;fill:#1d1a16;text-anchor:middle;pointer-events:none;text-transform:uppercase;letter-spacing:.04em}
.cbsvg .cbm{stroke:#C9A24A;stroke-width:4;stroke-linecap:round}
.cbsvg .cbe{stroke-width:5;stroke-linecap:square}.cbsvg .cbe.cap{stroke:#5d564b}.cbsvg .cbe.door{stroke:#C9A24A;stroke-width:8}.cbsvg .cbe.exit{stroke:#A0553A;stroke-width:8}
.cbsvg .cbh{stroke:transparent;stroke-width:16;cursor:pointer}.cbsvg .cbh:hover,.cbsvg .cbh:focus{stroke:rgba(201,162,74,.35);outline:none}
.cbsvg .cbt{font:700 11px Barlow,sans-serif;text-anchor:middle;pointer-events:none}.cbsvg .cbt.door{fill:#86672A}.cbsvg .cbt.exit{fill:#A0553A}
.cblegend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}
.cblegend .lg{display:inline-block;width:18px;height:5px;vertical-align:middle;margin-right:6px}.lg.cap{background:#5d564b}.lg.door{background:#C9A24A;height:8px}.lg.exit{background:#A0553A;height:8px}.lg.mate{background:#C9A24A;height:4px;border-radius:2px}
.cbplan .cc{stroke:#2b2722;stroke-width:1}.cbplan .ce{stroke-width:3}.cbplan .ce.cap{stroke:#5d564b}.cbplan .ce.door{stroke:#C9A24A;stroke-width:5}.cbplan .ce.exit{stroke:#A0553A;stroke-width:5}
@media(max-width:900px){.cbedit{grid-template-columns:minmax(0,1fr)}.cb3dhint{position:static;background:none;padding:8px 12px}}
.holmfig .hrec{font-style:normal;font-family:'Barlow Condensed';font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:#1b1814;background:var(--bronze);padding:2px 7px;margin-left:10px;vertical-align:2px}
/* v2.11.2 comparison matrix: makers across the top */
.tbl.cmx{min-width:860px;width:100%;border-collapse:collapse;font-size:14.5px;table-layout:fixed}
.tbl.cmx th,.tbl.cmx td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.4;text-align:left}
.tbl.cmx thead th{background:var(--card);font-weight:400;vertical-align:bottom}
.tbl.cmx thead th b{display:block;font-family:Archivo;font-weight:400;font-size:19px;letter-spacing:.04em;text-transform:uppercase}
.tbl.cmx thead th span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.tbl.cmx .cmf{width:24%;font-weight:600;font-size:14.5px;background:var(--card)}
.tbl.cmx thead .cmf{font-family:'Barlow Condensed';letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--muted)}
.tbl.cmx tr.grp th{background:var(--iron);color:var(--bone);font-family:'Barlow Condensed';font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:9px 14px}
.tbl.cmx .us{background:rgba(201,162,74,.13)}.tbl.cmx thead th.us{background:var(--bronze);color:#1b1814}.tbl.cmx thead th.us span{color:#3b3226}
.tbl.cmx td{display:table-cell}.tbl.cmx td .mt{display:block;margin-top:4px;color:var(--fg)}
.mk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:700;font-size:13px;line-height:1}
.mk.y{background:#3d6b3a;color:#fff}.mk.n{background:#a0553a;color:#fff}.mk.o{background:#C9A24A;color:#1b1814;font-size:16px}.mk.u{background:#d8d0c2;color:#5d564b}
.cmkey{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 6px;font-size:13.5px;color:var(--muted)}.cmkey span{display:inline-flex;align-items:center;gap:8px}
.tbl.cmx tbody th.cmf{font-family:Barlow,sans-serif;letter-spacing:0;text-transform:none;font-size:14.5px;font-weight:600;color:var(--fg)}
/* builder: room symbols and the inside (cutaway) view */
.cbtile i.cbsw{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0}.cbtile i.cbsw svg{width:15px;height:15px}
.cb3dsvg .cbadge{cursor:pointer}.cb3dsvg .cbadge.gh{opacity:.55}
.cb3dsvg .cfu{stroke:rgba(29,26,22,.55);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer}
.cb3dsvg .cflr{stroke:#2b2722;stroke-width:1.2}
.cb3dsvg.inside .cmk{stroke-width:5;opacity:.9}
.cb3dsvg .cl.in{paint-order:stroke;stroke:#F4ECDD;stroke-width:4px;stroke-linejoin:round}
.cbmode{position:absolute;top:10px;left:10px;display:flex;background:rgba(27,24,20,.85)}
.cbmode button{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:transparent;color:#E9E1D3;border:0;cursor:pointer;font:600 13px 'Barlow Condensed',Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.cbmode button[aria-pressed="true"]{background:#C9A24A;color:#1b1814}.cbmode svg.li{width:16px;height:16px}
@media (max-width:640px){.cb3d{display:flex;flex-direction:column}.cbmode{position:static;order:-1}.cbmode button{flex:1;justify-content:center}.cbvctl{top:48px}}
.holmin{margin:0}.holmin .holmpic{height:clamp(300px,48vw,580px);background:radial-gradient(120% 90% at 50% 20%,#f4ecdd 0%,#e2d6c1 70%,#d6c8b0 100%);border:1px solid var(--line);padding:18px}
.holmin .holmpic svg{display:block;width:100%;height:100%;max-height:none}.holmin figcaption{margin-top:14px}
/* builder: remove the selected cube */
.cbrm3d{position:absolute;right:10px;top:56px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:#A0553A;color:#fff;border:0;cursor:pointer;font:600 13px 'Barlow Condensed',Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.cbrm3d:hover{background:#8a4329}.cbrm3d.no{background:#7a726a;cursor:not-allowed}.cbrm3d svg.li{width:17px;height:17px}.cbrm3d[hidden]{display:none}
@media (max-width:640px){.cbrm3d{top:96px}}

/* CUBE Bunker */
:root{--iron:#15181A;--iron2:#1F2428;--bone:#E8ECEE;--ivory:#F3F4F2;--ivory2:#E7E9E6;--stone:#9AA3AA;--bronze:#F2B705;--bronze-ink:#7A5D00;--moss:#4A5A44;--steel:#23292E;--steel2:#2D343A;--hi:#F2B705;--ink:#15181A;--plate:#F3F4F2;--rule:rgba(21,24,26,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--plate);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{font-family:Archivo,sans-serif;font-weight:900;margin:0;letter-spacing:-.015em;text-transform:uppercase;line-height:.98}
svg.li{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip{position:absolute;left:-999px;top:0;background:var(--hi);color:var(--ink);padding:10px 16px;z-index:100}.skip:focus{left:10px;top:10px}
.cbw,.wrap{max-width:1260px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}
.reveal{opacity:1!important;transform:none!important}
.hpw{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:clamp(40px,6vw,70px)}
.sh h2{font-size:clamp(34px,4.6vw,60px)}
.note{font-size:14.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:40px}
.ms-err{grid-column:1/-1;margin:0;color:#B4441F;font-weight:600}
.light{--bg:var(--plate);--fg:var(--ink);--muted:#545D63;--accent:#7A5D00;--line:rgba(21,24,26,.13);--hair:rgba(122,93,0,.35);--card:#fff}
.light.alt{--bg:var(--ivory2);--card:#fff}
.dark{--bg:var(--steel);--fg:#E8ECEE;--muted:#A9B2B8;--accent:var(--hi);--line:rgba(232,236,238,.12);--card:var(--steel2)}
.btn{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:.08em;border-radius:2px;color:var(--ink)}
.kick{font-family:Archivo,sans-serif;font-weight:700;letter-spacing:.18em}
@media(max-width:860px){.sh{grid-template-columns:1fr}}

/* header */
.cbtop{position:sticky;top:0;z-index:50;background:var(--ink);color:#E8ECEE;border-bottom:3px solid var(--hi)}
.cbtopin{display:flex;align-items:center;justify-content:space-between;gap:20px;height:70px}
.cblogo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.cblogo svg.cbm{width:38px;height:40px;flex:none}
.cblogo span{display:flex;flex-direction:column;line-height:1}
.cblogo b{font:900 21px Archivo,sans-serif;letter-spacing:.02em}
.cblogo em{font:600 10.5px Archivo,sans-serif;font-style:normal;letter-spacing:.34em;color:var(--hi);margin-top:5px}
.cbnav{display:flex;align-items:center;gap:26px}
.cbnav a{text-decoration:none;font:600 14.5px Archivo,sans-serif;color:#C9D0D4}
.cbnav a:hover,.cbnav a[aria-current]{color:#fff}
.cbnav a[aria-current]{box-shadow:inset 0 -2px 0 var(--hi)}
.cbmenu{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
@media(max-width:1020px){.cbmenu{display:flex}.cbnav{display:none;position:absolute;left:0;right:0;top:73px;background:var(--ink);flex-direction:column;align-items:stretch;padding:14px 20px 24px;gap:0;border-bottom:3px solid var(--hi)}.cbnav.open{display:flex}.cbnav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:17px}.cbnav .cbbtn{margin-top:16px;justify-content:center}}

/* buttons */
.cbbtn{display:inline-flex;align-items:center;gap:10px;background:var(--hi);color:var(--ink);text-decoration:none;font:800 15px Archivo,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:16px 24px;border:2px solid var(--hi);border-radius:2px;cursor:pointer;transition:transform .15s,background .2s}
.cbbtn:hover{transform:translateY(-1px);background:#FFC72C}
.cbbtn.ghost{background:transparent;color:inherit;border-color:currentColor}
.cbbtn.ghost:hover{background:rgba(242,183,5,.12)}
.cbbtn.sm{padding:10px 16px;font-size:13px}
.cbbtn svg.li{width:18px;height:18px}
.cbbtn:disabled{opacity:.6;cursor:wait}
.cbacts{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

/* type */
.cbk{display:inline-flex;align-items:center;gap:10px;font:700 12.5px Archivo,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7A5D00;margin:0 0 18px}
.cbk::before{content:'';width:14px;height:14px;background:var(--hi);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.cblead{font-size:clamp(17.5px,1.5vw,20px);color:#4A5359;max-width:640px;margin:0}
.cbnote{font-size:14px;color:#5E676D;border-top:1px solid var(--rule);padding-top:18px;margin-top:34px}

/* hero */
.cbhero{background:linear-gradient(180deg,#1A1E21 0%,#23292E 100%);color:#E8ECEE;padding:clamp(56px,7vw,100px) 0 clamp(60px,7vw,100px);overflow:hidden;position:relative}
.cbhero::after{content:'';position:absolute;inset:auto 0 0 0;height:10px;background:repeating-linear-gradient(-45deg,var(--hi) 0 18px,var(--ink) 18px 36px)}
.cbherog{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4vw,60px);align-items:center}
.cbhero h1{font-size:clamp(46px,7vw,98px)}
.cbhero .cbk{color:var(--hi)}
.cbhero .cblead{color:#B9C1C6;margin-top:24px}
.cbheroart{background:radial-gradient(110% 90% at 50% 25%,#F4F5F2 0%,#DDE1DE 70%,#CCD1CE 100%);padding:18px;border:1px solid rgba(255,255,255,.1)}
.cbheroart svg{display:block;width:100%;height:auto}
.cbheroart p{margin:8px 4px 0;font-size:13.5px;color:#4A5359}
.cbfacts{list-style:none;padding:0;margin:40px 0 0;display:flex;gap:clamp(20px,3vw,44px);flex-wrap:wrap}
.cbfacts li{display:flex;flex-direction:column;border-left:3px solid var(--hi);padding-left:14px}
.cbfacts b{font:900 clamp(24px,2.4vw,32px) Archivo,sans-serif}
.cbfacts span{font-size:13.5px;color:#9AA3AA}
@media(max-width:900px){.cbherog{grid-template-columns:1fr}}

/* page head */
.cbhead{background:var(--steel);color:#E8ECEE;padding:clamp(54px,7vw,96px) 0 clamp(50px,6vw,80px);border-bottom:6px solid var(--hi)}
.cbhead h1{font-size:clamp(40px,6vw,80px)}
.cbhead .cbk{color:var(--hi)}
.cbhead .cblead{color:#B9C1C6;margin-top:22px}

/* sections */
.cbsec{padding:clamp(70px,8vw,120px) 0}
.cbsec.steel{background:#E3E6E3}
.cbsh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(34px,5vw,60px)}
.cbsh h2,.cbsplit h2{font-size:clamp(34px,4.6vw,62px)}
.cbsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.cbsplit.top{align-items:start}
.cbsplit .cblead{margin-top:20px}
.cbnarrow{max-width:860px}
@media(max-width:900px){.cbsh,.cbsplit{grid-template-columns:1fr}}

/* model cards */
.cbcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cbcards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cbcard{display:flex;flex-direction:column;background:#fff;text-decoration:none;border:1px solid var(--rule);border-top:4px solid var(--ink);transition:border-color .2s,transform .2s}
.cbcard:hover{border-top-color:var(--hi);transform:translateY(-2px)}
.cbpic{display:flex;align-items:center;justify-content:center;height:190px;padding:14px;background:linear-gradient(180deg,#F1F2EF,#E1E4E1)}
.cbpic svg{max-width:100%;max-height:100%;width:auto;height:100%}
.cbcb{display:flex;flex-direction:column;gap:4px;padding:18px 18px 20px}
.cbcb b{font:900 24px Archivo,sans-serif;text-transform:uppercase}
.cbcb em{font-style:normal;color:#5E676D;font-size:14.5px}
.cbcb strong{font:800 18px Archivo,sans-serif;margin-top:6px}
.cbgo{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font:700 13.5px Archivo,sans-serif;color:#7A5D00}.cbgo svg.li{width:16px;height:16px}
.cbcust{border-top-color:var(--hi)}
@media(max-width:1100px){.cbcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cbcards,.cbcards.three{grid-template-columns:1fr}}

/* room strip */
.cbuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.cbuse{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rule);padding:6px 10px 6px 6px;font-size:14px;font-weight:500}
.cbuse i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.cbuse svg{width:15px;height:15px}
.cbshot{background:radial-gradient(110% 90% at 50% 25%,#F7F8F5 0%,#E3E6E3 80%);padding:18px;border:1px solid var(--rule)}
.cbshot svg{display:block;width:100%;height:auto}

/* steps */
.cbsteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;counter-reset:s}
.cbsteps li{background:#fff;padding:22px 18px 24px;border-top:4px solid var(--ink);counter-increment:s;display:flex;flex-direction:column;gap:8px}
.cbsteps li::before{content:counter(s,decimal-leading-zero);font:900 30px Archivo,sans-serif;color:var(--hi);-webkit-text-stroke:1px var(--ink)}
.cbsteps b{font:800 17px Archivo,sans-serif;text-transform:uppercase}
.cbsteps span{font-size:15px;color:#4A5359}
.cbsteps.vert{grid-template-columns:1fr;gap:10px}
.cbsteps.vert li{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 16px}
.cbsteps.vert li::before{font-size:20px}
@media(max-width:1000px){.cbsteps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cbsteps{grid-template-columns:1fr}}

/* big score */
.cbbig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.cbbig div{background:#fff;padding:22px;display:flex;flex-direction:column;border-top:4px solid #B9C0C4}
.cbbig div:first-child{border-top-color:var(--hi);background:var(--ink);color:#fff}
.cbbig b{font:900 clamp(44px,5vw,70px) Archivo,sans-serif;line-height:1}
.cbbig span{font-size:14.5px;margin-top:6px}
.cbpanelq{background:var(--ink);color:#E8ECEE;padding:clamp(26px,3vw,40px);border-left:6px solid var(--hi)}
.cbpanelq .cbk{color:var(--hi)}.cbpanelq h3{font-size:clamp(26px,2.6vw,36px)}.cbpanelq p{color:#B9C1C6;margin:14px 0 24px}

/* tables */
.cbtblw{overflow-x:auto;margin-top:40px;background:#fff;border:1px solid var(--rule)}
.cbtbl{width:100%;border-collapse:collapse;font-size:15.5px;min-width:720px}
.cbtbl th,.cbtbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--rule)}
.cbtbl thead th{background:var(--ink);color:#fff;font:700 12px Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.cbtbl tbody th a{font-weight:800;text-decoration:none;border-bottom:2px solid var(--hi)}
.cbcmx{width:100%;border-collapse:collapse;font-size:14.5px;min-width:900px}
.cbcmx th,.cbcmx td{padding:12px 14px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.cbcmx thead th{background:var(--ink);color:#fff;vertical-align:bottom}
.cbcmx thead th b{display:block;font:800 15px Archivo,sans-serif}.cbcmx thead th span{display:block;font-size:12.5px;color:#9AA3AA;font-weight:400;margin-top:3px}
.cbcmx thead th.us{background:var(--hi);color:var(--ink)}.cbcmx thead th.us span{color:#3A3200}
.cbcmx td.us{background:#FFF8DC}
.cbcmx tr.grp th{background:#E3E6E3;font:800 12px Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.cbcmx th.cf{font-weight:600;width:20%}
.cbcmx .mk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:800;font-size:13px;margin-right:8px;vertical-align:-5px}
.cbcmx .mk.y{background:#2E7D4F;color:#fff}.cbcmx .mk.n{background:#B4441F;color:#fff}.cbcmx .mk.o{background:#C9A24A;color:#15181A}.cbcmx .mk.u{background:#B9C0C4;color:#15181A}
.cmkey{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 6px;font-size:13.5px;color:#5E676D}.cmkey span{display:inline-flex;align-items:center;gap:8px}
.cmkey .mk{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:800;font-size:12px}
.cmkey .mk.y{background:#2E7D4F;color:#fff}.cmkey .mk.n{background:#B4441F;color:#fff}.cmkey .mk.o{background:#C9A24A}.cmkey .mk.u{background:#B9C0C4}

/* model pages */
.cbmodel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:start}
.cbfig{margin:0}
.cbpicw{background:radial-gradient(110% 90% at 50% 25%,#F7F8F5 0%,#E1E4E1 80%);border:1px solid var(--rule);padding:16px;display:flex;align-items:center;justify-content:center;height:260px}
.cbfig.big .cbpicw{height:clamp(300px,40vw,520px)}
.cbpicw svg{width:100%;height:100%}
.cbfig figcaption{margin-top:10px;font-size:14.5px;color:#4A5359}
.cbfig figcaption a{font-weight:700;color:#7A5D00}
.cbfigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.cbprice{background:var(--ink);color:#fff;padding:24px;border-left:6px solid var(--hi)}
.cbprice span{display:block;font:700 12px Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--hi)}
.cbprice b{display:block;font:900 clamp(34px,3.6vw,48px) Archivo,sans-serif;margin:6px 0}
.cbprice small{color:#B9C1C6;font-size:14px}
.cbpts{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}
.cbpts li{display:flex;gap:10px;align-items:flex-start;font-weight:500}.cbpts svg.li{color:#2E7D4F;width:20px;height:20px;margin-top:2px}
.cbspec{width:100%;border-collapse:collapse;font-size:15px}
.cbspec th,.cbspec td{text-align:left;padding:11px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.cbspec th{width:38%;font:700 12px Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7A5D00;padding-right:12px}
@media(max-width:900px){.cbmodel{grid-template-columns:1fr}}

/* how it works */
.cbflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px}
.cbflow div{background:#fff;padding:26px 24px;border-top:4px solid var(--ink)}
.cbflow span{font:900 34px Archivo,sans-serif;color:var(--hi);-webkit-text-stroke:1px var(--ink)}
.cbflow h3{font-size:21px;margin:6px 0 10px}.cbflow p{margin:0;color:#4A5359;font-size:15.5px}
.cbincl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.cbincl div{background:#fff;padding:24px}.cbincl h3{font-size:17px;margin-bottom:12px}.cbincl ul{margin:0;padding-left:18px;color:#4A5359;font-size:15px}.cbincl li{margin:6px 0}
@media(max-width:900px){.cbincl{grid-template-columns:1fr}}

/* dealers */
.cbgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.cbgrid3 div{background:#fff;padding:28px 24px;border-top:4px solid var(--ink)}
.cbgrid3 svg.li{width:30px;height:30px;color:#7A5D00}.cbgrid3 h3{font-size:19px;margin:14px 0 8px}.cbgrid3 p{margin:0;color:#4A5359;font-size:15.5px}
@media(max-width:900px){.cbgrid3{grid-template-columns:1fr}}
.cbcover{display:grid;gap:2px}
.cbcover div{background:#fff;padding:22px 22px;border-left:4px solid var(--hi)}.cbcover h3{font-size:18px;margin-bottom:8px}.cbcover p{margin:0;color:#4A5359}.cbcover a{font-weight:700;color:#7A5D00}

/* forms */
.cbformw{background:#fff;border:1px solid var(--rule);border-top:6px solid var(--hi);padding:clamp(22px,3vw,36px)}
.cbform{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cbform label{display:flex;flex-direction:column;gap:6px;font:700 12px Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#4A5359}
.cbform label.full,.cbform .cberr,.cbform button{grid-column:1/-1}
.cbform input,.cbform select,.cbform textarea{font:16.5px Archivo,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink);background:#F6F7F5;border:1px solid rgba(21,24,26,.22);border-radius:2px;padding:12px 12px}
.cbform input:focus,.cbform select:focus,.cbform textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(242,183,5,.45)}
.cbform button{justify-content:center}
.cberr{margin:0;color:#B4441F;font-weight:600}
.cbdone h3{font-size:28px;margin-bottom:10px}.cbdone p{margin:0;color:#4A5359}
@media(max-width:560px){.cbform{grid-template-columns:1fr}}

/* faq, prose */
.cbfaq details{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--ink);margin-bottom:10px}
.cbfaq details[open]{border-left-color:var(--hi)}
.cbfaq summary{cursor:pointer;padding:18px 20px;font:800 17.5px Archivo,sans-serif;list-style:none}
.cbfaq summary::-webkit-details-marker{display:none}
.cbfaq p{margin:0;padding:0 20px 20px;color:#4A5359}
.cbprose h3{font-size:20px;margin:30px 0 8px}.cbprose p{color:#3A4247}

/* footer */
.cbfoot{background:var(--ink);color:#B9C1C6;padding:70px 0 34px;border-top:6px solid var(--hi);font-size:15px}
.cbfg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.cbfg>div{display:flex;flex-direction:column;gap:8px}
.cbfg b{color:#fff;font:800 13px Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.cbfg a{text-decoration:none;color:#B9C1C6}.cbfg a:hover{color:var(--hi)}
.cbfg .cblogo{color:#fff}.cbfg p{margin:14px 0 0;max-width:340px}
.cblegal{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;font-size:13px;color:#8A949A}.cblegal a{color:#B9C1C6}
@media(max-width:900px){.cbfg{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cbfg{grid-template-columns:1fr}}

/* the Builder on cubebunker.com */
.bbsec{background:var(--plate)}
.cb3d{background:radial-gradient(120% 90% at 50% 20%,#F7F8F5 0%,#E3E6E3 70%,#D3D8D5 100%)!important}
.cbmode button[aria-pressed="true"]{background:var(--hi)!important;color:var(--ink)!important}
.bbstep h2{font-size:clamp(28px,3.4vw,42px)}
.cbplanb b,.bbsum h3,.bbs-total b,.bbstep h3,.cbpanel h3,.cbbom h3,.pm h2,.bbdone h3{font-weight:800;letter-spacing:0}
/* brand emphasis */
.cblogo b{font-size:24px;letter-spacing:.04em}
.cbbrand{display:flex;flex-wrap:wrap;gap:0 .22em;font-size:clamp(60px,12.4vw,176px)!important;line-height:.86;letter-spacing:-.02em;margin:0 0 clamp(26px,3vw,44px)}
.cbbrand span:first-child{color:var(--hi)}
.cbbrand sup{font-size:.16em;vertical-align:top;margin-left:.1em;font-weight:700;color:#9AA3AA;letter-spacing:0}
.cbtag{font:800 clamp(20px,2.2vw,30px) Archivo,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0;color:#fff}
.cbpre{display:block;font-size:.42em;color:var(--hi);margin-bottom:.12em;letter-spacing:.01em}
.cbby{margin:14px 0 0!important;font:800 15px Archivo,sans-serif;color:#fff}.cbby span{font-weight:600;font-size:11.5px;letter-spacing:.3em;color:var(--hi);margin-left:6px}
