@font-face{font-family:"Big Shoulders Display";font-weight:800;font-display:swap;src:url(/assets/fonts/bsd-800-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}
@font-face{font-family:"Big Shoulders Display";font-weight:800;font-display:swap;src:url(/assets/fonts/bsd-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-600-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow";font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-700-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}
@font-face{font-family:"Barlow";font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --black:#000; --panel:#101010; --panel2:#171717; --line:#222; --line2:#323232;
  --white:#F5F5F3; --silver:#C4C4C0; --haze:#8E8E8A;
  --c1:#3FD0E6; --c2:#A98BFF; --c3:#FF8A3D; --c4:#F2C14B; --c5:#FF6FA8; --c6:#7EA6FF;
  --display:"Big Shoulders Display","Bahnschrift","Arial Narrow",sans-serif;
  --body:"Barlow","Segoe UI",system-ui,sans-serif;
}
.ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
header{position:sticky;top:0;z-index:10;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;gap:34px;height:70px}
.mark{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.mark b{font:800 27px/1 var(--display);letter-spacing:.03em}
nav{display:flex;gap:6px;margin-left:auto}
nav a{text-decoration:none;color:var(--silver);font-weight:600;font-size:16px;padding:9px 14px;border-radius:9px}
nav a:hover{color:var(--white)}
nav a[aria-current="page"]{color:var(--white);background:var(--panel2)}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line2);border-radius:9px;color:var(--white);width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}
@media(max-width:760px){nav{display:none;position:absolute;top:70px;left:0;right:0;background:#000;border-bottom:1px solid var(--line);flex-direction:column;padding:10px 20px 16px}nav.open{display:flex}.menu{display:inline-flex}}
footer{margin-top:80px;border-top:1px solid var(--line);padding:30px 0 40px;font-size:14px;color:var(--haze)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer .links{display:flex;gap:20px}
footer .links a{text-decoration:none}
footer .links a:hover{color:var(--white)}
.mark{gap:12px}
.lg-icon{height:40px;width:auto;flex-shrink:0}
.lg-word{height:19px;width:auto}
@media(max-width:420px){.lg-word{height:15px}}
.hdc{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;text-decoration:none;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line2);color:var(--white);flex-shrink:0;margin-left:-16px}
.hdc:hover{border-color:var(--white)}
nav a.mob{display:none}
@media(max-width:760px){.hdc{display:none}nav a.mob{display:block}}
footer .wrap{display:block}
footer .fcols{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:30px}
@media(max-width:900px){footer .fcols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .fcols{grid-template-columns:1fr}}
footer h4{margin:0 0 12px;color:var(--white);font-size:14px;letter-spacing:.06em;text-transform:uppercase}
footer .fcols a{display:block;text-decoration:none;color:var(--haze);padding:3px 0}
footer .fcols a:hover{color:var(--white)}
footer .fcols a.mark{display:flex;padding:0;margin-bottom:12px}
footer .fcols p{max-width:42ch;line-height:1.5}
footer .fcols .btn{display:inline-flex;margin-top:12px;font-size:14px;padding:8px 13px}
footer .legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.skip{position:absolute;left:-999px;top:8px;z-index:30;background:#fff;color:#000;padding:8px 12px;border-radius:8px;font-weight:700}
.skip:focus{left:12px}
footer .fcols{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}
@media(max-width:1000px){footer .fcols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .fcols{grid-template-columns:1fr}}
.hdk{border-color:var(--c4);background:var(--c4);color:#000;margin-left:8px}
.hdk:hover{border-color:#fff;background:#ffd76b}
.hdk .ico{width:17px;height:17px}
@media(max-width:1020px){.hdk{display:none}}
.hdd{background:#5865f2;border-color:#5865f2;color:#fff}
.hdd:hover{background:#4752c4;border-color:#4752c4}
nav a.mobd{color:#fff;background:#5865f2;margin-top:6px}
footer .btn{display:inline-flex;align-items:center;gap:9px;font:700 15px var(--body);text-decoration:none;padding:10px 16px;border-radius:10px;border:1px solid var(--line2);color:var(--white);background:var(--panel2);cursor:pointer;min-height:0}
footer .btn.gold{background:var(--c4);border-color:var(--c4);color:#000}
header,footer{font-size:17px;line-height:1.55}
@font-face{font-family:"Barlow";font-weight:800;font-display:swap;src:url(/kitmaker/fonts/barlow-800.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(/kitmaker/fonts/barlow-condensed-800.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-weight:900;font-display:swap;src:url(/kitmaker/fonts/bsd-900.woff2) format("woff2")}
:root{--black:#000;--panel:#101010;--panel2:#171717;--line:#222;--line2:#323232;--white:#F5F5F3;--silver:#C4C4C0;--haze:#8E8E8A;--accent:#A98BFF;--accent2:#C9B8FF;--display:"Big Shoulders Display","Bahnschrift","Arial Narrow",sans-serif;--body:"Barlow","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;background:#000;color:var(--white);font-family:var(--body);font-size:16px;line-height:1.45}
a{color:var(--accent2)}
a:hover{color:#E4DAFF}
button,input,select{font-family:inherit;font-size:inherit}
.wrap{max-width:1380px;margin:0 auto;padding:0 28px}
.hero .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:32px;padding-bottom:20px}
.crumb{font-size:14px;color:var(--haze);font-weight:600}
h1{margin:6px 0 8px;font-family:var(--display);font-weight:900;font-size:68px;line-height:.95;letter-spacing:.01em}
h1 span{color:var(--accent)}
.lede{margin:0;color:var(--silver);font-size:18px;max-width:640px}
.test{display:inline-block;margin-left:10px;vertical-align:middle;font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.04em;background:#2a2340;color:var(--accent2);border:1px solid #4a3d73;padding:3px 8px;border-radius:6px}
.hero-side{display:flex;flex-direction:column;gap:14px;width:min(100%,560px)}
.counter{text-align:right}
.kc-n{font-family:var(--display);font-weight:900;font-size:76px;line-height:.9;color:var(--accent);letter-spacing:.01em}
.kc-l{font-size:15px;color:var(--silver);font-weight:600}
.conn{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:14px}
.conn.cta{border:2px solid var(--accent);background:#15112a;padding:18px 20px;box-shadow:0 0 0 4px rgba(169,139,255,.12)}
.conn.cta .t1{font-size:19px}
.conn.cta .t2{font-size:14px;color:var(--silver)}
.conn.cta .btn.primary{font-size:17px;min-height:52px;padding:0 20px;white-space:nowrap}
.coffee{border:1px solid #4a3d73;background:#15112a;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}
.cf-t{font-weight:800;font-size:16px}
.cf-btn{display:inline-flex;align-items:center;justify-content:center;background:#FFDD00;border-color:#FFDD00;color:#111;text-decoration:none;align-self:flex-start}
.cf-btn:hover{background:#ffe740;color:#111}
@media (max-width:700px){.counter{text-align:left}.kc-n{font-size:60px}}
.dot{width:10px;height:10px;border-radius:50%;background:#555;flex-shrink:0}
.dot.on{background:#4ADE80}
.conn .t1{font-weight:700;font-size:15px}
.conn .t2{font-size:13px;color:var(--haze)}
.kmain{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;padding-top:6px;padding-bottom:40px}
.col{display:flex;flex-direction:column;gap:14px;min-width:0}
.col.left{flex:1 1 320px;max-width:400px}
.col.right{flex:1 1 320px;max-width:400px}
.col.mid{flex:2 1 440px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
.card h2{margin:0;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.03em}
.lbl{font-size:13px;color:var(--haze);font-weight:600}
.btn{min-height:44px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--white);font-weight:700;padding:0 14px;cursor:pointer}
.btn:hover{border-color:#555}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#000;font-size:18px;min-height:54px;font-weight:800}
.btn.primary:hover{background:#B9A0FF}
.btn:disabled{opacity:.45;cursor:not-allowed}
input[type=text]{background:var(--panel2);border:1px solid var(--line2);border-radius:8px;color:var(--white);padding:0 12px;min-height:44px;width:100%}
select{background:var(--panel2);border:1px solid var(--line2);border-radius:8px;color:var(--white);min-height:44px;padding:0 10px;width:100%}
.results{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}
.res{display:flex;justify-content:space-between;gap:10px;text-align:left;background:var(--panel2);border:1px solid var(--line2);border-radius:8px;color:var(--white);padding:8px 12px;min-height:44px;cursor:pointer}
.res:hover,.res:focus{border-color:var(--accent)}
.res small{color:var(--haze)}
.club{display:flex;align-items:center;gap:12px;background:var(--panel2);border:1px solid var(--accent);border-radius:10px;padding:10px 12px}
.club img,.club .ph{width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:6px}
.club .ph{background:#222}
.sub{font-size:13px;color:var(--haze)}
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.tab{min-height:44px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--white);font-weight:700;cursor:pointer}
.tab[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#000}
.styles,.designs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dsg{background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:6px 4px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--silver);font-size:12px;font-weight:600;line-height:1.15;text-align:center}
.dsg img{width:100%;height:auto;aspect-ratio:5/4;object-fit:contain}
.dsg:hover{border-color:#555}
.dsg[aria-pressed=true]{border-color:var(--accent);color:var(--white);background:#1b1726}
.sty{background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--silver);font-size:13px;font-weight:600}
.sty .sw{display:block;width:100%;aspect-ratio:1/1;border-radius:10px;border:2px solid var(--line2)}
.sty[aria-pressed=true]{color:var(--white)}
.sty[aria-pressed=true] .sw{border-color:var(--accent)}
.colours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cpick{display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:6px 10px;min-height:44px;font-weight:600;font-size:14px;cursor:pointer}
.cpick input{width:30px;height:30px;border:0;padding:0;background:none;cursor:pointer}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.chk{display:flex;align-items:center;gap:10px;min-height:36px;font-weight:600;font-size:14px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--accent)}
.preview{background:#0B0B0B;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
.phead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.ptitle{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:.02em}
.seg{display:flex;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:4px;gap:4px}
.seg button{min-height:38px;min-width:72px;border-radius:7px;border:0;background:transparent;color:var(--silver);font-weight:700;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--white);color:#000}
.stage{display:flex;justify-content:center;align-items:center;min-height:560px;position:relative;border-radius:12px;background:radial-gradient(ellipse 55% 50% at 50% 42%,#2a2547 0%,#17142a 55%,#0d0c14 100%)}
.stage canvas{max-width:100%;max-height:calc(100vh - 250px);min-height:420px;width:auto;height:auto;object-fit:contain}
#cv-view{width:430px}
#cv-sheet{width:560px;border-radius:8px}
.busy{position:absolute;top:8px;right:8px;font-size:12px;color:var(--haze)}
.note{font-size:13px;color:var(--haze)}
.drop{border:2px dashed #3A3A3A;border-radius:10px;padding:12px;display:flex;align-items:center;gap:12px;background:transparent;color:var(--white);text-align:left;cursor:pointer;width:100%;min-height:64px}
.drop:hover,.drop:focus,.drop.over{border-color:var(--accent)}
.drop.active{border-color:var(--accent);border-style:solid}
.drop .thumb{width:56px;height:44px;flex-shrink:0;border-radius:6px;background:#1c1c1c;display:flex;align-items:center;justify-content:center;overflow:hidden}
.drop .thumb img{max-width:100%;max-height:100%}
.drop .tt{font-weight:700}
.drop .ts{font-size:13px;color:var(--haze)}
.x{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--line2);color:var(--silver);border-radius:8px;font-size:20px;line-height:1;cursor:pointer}
.x:hover{border-color:#fca5a5;color:#fca5a5}
.myclubs{display:flex;flex-wrap:wrap;gap:6px}
.mc{background:var(--panel2);border:1px solid var(--line2);color:var(--white);border-radius:999px;padding:0 12px;min-height:34px;font-weight:600;font-size:13px;cursor:pointer}
.mc:hover{border-color:var(--accent)}
.range{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--haze);font-weight:600}
.range input{width:100%;accent-color:var(--accent)}
.status{font-size:14px;color:var(--silver);min-height:20px}
.status.ok{color:#86efac}
.status.err{color:#fca5a5}
.savelist{display:flex;flex-wrap:wrap;gap:8px 16px}
.palrow{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}
.palette{display:flex;gap:6px}
.pchip{width:22px;height:22px;border-radius:6px;border:1px solid #3a3a3a;display:inline-block;flex-shrink:0}
.btn.small{min-height:36px;font-size:13px;padding:0 10px;margin-left:auto}
.finder{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:2px}
.lfrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.lfrow input{grid-column:1/-1}
.lfrow select{width:100%}
.quick{display:flex;flex-wrap:wrap;gap:6px}
.quick button{background:var(--panel2);border:1px solid var(--line2);color:var(--white);border-radius:999px;padding:0 10px;min-height:32px;font-size:12px;font-weight:600;cursor:pointer}
.quick button:hover{border-color:var(--accent)}
.lfres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.lfres button{background:#f2f2f0;border:2px solid transparent;border-radius:8px;aspect-ratio:4/3;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lfres button:hover,.lfres button:focus{border-color:var(--accent)}
.lfres img{max-width:100%;max-height:100%}
.lfres button.sym,.lfres button.off{border-color:var(--accent)}
.qlbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--haze);margin-top:4px}
.parts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 4px}
.parts button{background:#f2f2f0;border:2px solid transparent;border-radius:8px;height:44px;min-width:52px;padding:4px 6px;display:flex;align-items:center;gap:6px;cursor:pointer;color:#111;font-size:12px;font-weight:700}
.parts button[aria-pressed=true]{border-color:var(--accent)}
.parts img{max-height:32px;max-width:70px}
.conn-path{border:1px dashed #4a3d73;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}
.conn-path .cp-l{font-size:13px;color:var(--haze)}
.conn-path .cp-p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}
.conn-path .cp-p span,.conn-path .cp-p b{background:#1d1838;border:1px solid #3a3160;border-radius:7px;padding:3px 8px;color:var(--silver)}
.conn-path .cp-p b{background:var(--accent);border-color:var(--accent);color:#15112a}
.conn-path .cp-p i{font-style:normal;color:var(--haze)}
.conn-path .cp-s{font-size:12px;color:var(--haze)}
.zipsteps{border:1px solid #4a3d73;background:#15112a;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--silver)}
.zipsteps .zs-t{font-weight:700;color:var(--white)}
.zipsteps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.zipsteps .zs-path{display:flex;gap:8px;align-items:center}
.zipsteps code{flex:1;min-width:0;overflow-wrap:anywhere;background:#0d0b18;border:1px solid #3a3160;border-radius:8px;padding:7px 9px;font-size:12.5px;color:var(--white)}
.needs{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-width:680px}
.needs li{position:relative;padding-left:24px;font-size:15px;color:var(--silver)}
.needs li::before{content:"";position:absolute;left:4px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.needs b{color:var(--white)}
.h2row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.h2row .btn.small{margin-left:0}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{background:var(--panel2);border:1px solid var(--line2);color:var(--silver);border-radius:999px;padding:0 12px;min-height:34px;font-size:13px;font-weight:700;cursor:pointer}
.chips button:hover{border-color:#555}
.chips button[aria-pressed=true]{background:var(--white);border-color:var(--white);color:#000}
.dsg canvas{width:100%;height:auto;aspect-ratio:7/6}
details.fine{border:1px solid var(--line2);border-radius:10px;background:#0c0c0c}
details.fine summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:14px;color:var(--white);list-style:none;display:flex;justify-content:space-between;align-items:center}
details.fine summary::-webkit-details-marker{display:none}
details.fine summary::after{content:"+";font-size:20px;color:var(--haze);line-height:1}
details.fine[open] summary::after{content:"\2212"}
.fine-in{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}
.preview .tabs{margin-bottom:-4px}
@media (min-width:1101px){.col.mid{position:sticky;top:84px}}
.kfaq{padding-bottom:30px}
.kfaq h2{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:.02em;margin:10px 0 12px}
.kfaq details{border-bottom:1px solid var(--line);max-width:900px}
.kfaq summary{cursor:pointer;list-style:none;padding:14px 30px 14px 0;font-weight:700;font-size:17px;position:relative}
.kfaq summary::-webkit-details-marker{display:none}
.kfaq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:22px;color:var(--haze)}
.kfaq details[open] summary::after{content:"\2212"}
.kfaq details p{margin:0 0 16px;color:var(--silver);max-width:760px}
.hide{display:none!important}
@media (max-width:700px){h1{font-size:52px}#cv-view{width:100%}}
.kwrap-crumb a{color:var(--haze);text-decoration:none}.kwrap-crumb a:hover{color:var(--white)}
