@font-face{font-family:Cormorant;src:url(fonts/cg-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url(fonts/cg-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Cormorant;src:url(fonts/cg-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url(fonts/cg-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/in-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/in-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/in-600.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--bg:#fbf8f1;--paper:#fffdf8;--ink:#16130e;--text:#3f382d;--muted:#8b806d;--gold:#a5814a;--gold-2:#c8a96f;--line:#e2d9c8;--line-2:#cfc2a9;--soft:#f6efe0;--orange:#f4a300;--side:268px;--top:60px}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--top) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{font-family:Cormorant,Georgia,serif;color:var(--ink);font-weight:500;line-height:1.15;margin:0}
h1{font-size:46px;letter-spacing:-.3px}h1 i{color:var(--gold)}
h2{font-size:32px;margin:48px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--ink)}
h3{font-size:21px;font-weight:600}
.kick,.crumb,.meta,.nav-h{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.crumb{margin-bottom:10px}.meta{color:var(--muted);margin-top:12px}
.lead{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:21px;line-height:1.4;color:var(--text);margin:12px 0 0;max-width:760px}.lead.sm{font-size:18px;margin:-6px 0 14px}
/* top bar */
.top{position:fixed;inset:0 0 auto 0;height:var(--top);display:flex;align-items:center;gap:18px;padding:0 22px;background:rgba(251,248,241,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important;width:calc(var(--side) - 40px);flex:none}
.brand>.kick-docs{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.search{position:relative;flex:1;max-width:560px}
.search input{width:100%;height:38px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);padding:0 14px;font:inherit;font-size:14px;color:var(--ink);outline:none}
.search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(165,129,74,.15)}
.res{position:absolute;top:44px;left:0;right:0;max-height:70vh;overflow:auto;background:var(--paper);border:1px solid var(--line-2);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(22,19,14,.12)}
.res a{display:block;padding:9px 12px;border-radius:8px;color:var(--text);text-decoration:none}
.res a:hover,.res a.sel{background:var(--soft)}
.res b{color:var(--ink);font-weight:600}.res small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res em{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-left:8px}
.res .none{padding:12px;color:var(--muted)}
.top-cta{margin-left:auto;background:var(--ink);color:#fbf8f1;border-radius:10px;padding:9px 16px;font-weight:600;font-size:14px;text-decoration:none!important;flex:none}
.menu{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu span{display:block;width:20px;height:2px;background:var(--ink);margin:4px 0}
/* sidebar */
.side{position:fixed;top:var(--top);bottom:0;left:0;width:var(--side);overflow:auto;border-right:1px solid var(--line);padding:22px 18px 40px;background:var(--bg);z-index:15}
.nav-g{margin-bottom:20px}.nav-h{margin:0 0 6px 10px}
.side a{display:block;padding:6px 10px;border-radius:8px;color:var(--text);font-size:14px;text-decoration:none}
.side a:hover{background:var(--soft)}.side a.on{background:var(--soft);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--gold)}
.side a.pdf{border:1px solid var(--line-2);text-align:center;color:var(--ink);font-weight:500}
/* main */
.main{margin-left:var(--side);padding:calc(var(--top) + 42px) 56px 40px;max-width:calc(var(--side) + 1060px)}
.toc-in{margin:22px 0 0;font-size:14px;color:var(--muted);line-height:1.9}.toc-in b{color:var(--ink);font-weight:600}
.feats{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.feat{padding:18px 0;border-bottom:1px solid var(--line)}
.feat-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.feat h3 a{color:var(--ink);text-decoration:none}
.feat p{margin:6px 0 0;font-size:14.5px}
.uc{background:var(--soft);border-left:2px solid var(--gold-2);padding:8px 12px;border-radius:0 8px 8px 0;font-size:14px!important;color:#5a4a33}
.uc b{font-family:Cormorant,serif;font-style:italic;font-weight:600;font-size:16px;color:var(--gold);margin-right:4px}
.grp{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:30px 0 0;padding-bottom:8px;border-bottom:1px solid var(--ink);font-weight:500}
.tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}
.t-SC,.t-EMA{color:var(--gold)}
.t-CREST,.t-ENT,.t-ADV,.t-FREE{border:1px solid currentColor;padding:2px 5px 1px 7px;border-radius:3px}
.t-CREST{color:var(--ink)}.t-ENT{color:var(--gold)}
.note{margin-top:26px;background:var(--soft);border:1px solid var(--line-2);border-radius:12px;padding:18px 22px}.note p{margin:8px 0 0}
/* screens */
.scr{margin:34px 0 44px}
.scr-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.scr h3{font-weight:500;font-size:26px}
.intro{margin:8px 0 16px;max-width:820px}
.shot{margin:0 auto}
.shot-in{position:relative;border:1px solid var(--line-2);border-radius:10px;overflow:visible;background:#fff}
.shot img{display:block;width:100%;height:auto;border-radius:10px}
.box{position:absolute;outline:1.5px solid var(--gold);border-radius:3px;pointer-events:none}
.mk{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;text-decoration:none!important;z-index:2}
.mk:hover{background:var(--ink)}
.mk-l{margin:-11px 0 0 -28px}.mk-r{margin:-11px 0 0 6px}.mk-t{margin:-30px 0 0 -11px}.mk-b{margin:8px 0 0 -11px}
.leg{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.leg li{display:grid;grid-template-columns:28px 1fr;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px;scroll-margin-top:90px}
.leg li:target{background:var(--soft)}.leg i{font-style:normal;font-weight:600;color:var(--gold)}.leg b{color:var(--ink)}
.bul{list-style:none;padding:0;margin:18px 0 0;columns:2;column-gap:32px}
.bul.one{columns:1}
.bul li{break-inside:avoid;position:relative;padding:7px 0 7px 16px;border-bottom:1px solid var(--line);font-size:14.5px}
.bul li::before{content:'';position:absolute;left:0;top:18px;width:8px;border-top:1px solid var(--gold)}
.bul b{color:var(--ink)}
/* phones */
.ph{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}
.ph img{width:100%;height:auto;border:1px solid var(--line-2);border-radius:22px}
.ph h2{border:0;margin:6px 0 0;padding:0}
.phones{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.phones img{width:100%;height:auto;border-radius:18px;border:1px solid var(--line-2)}
.phones figure{margin:0}.phones figcaption{text-align:center;font-size:13px;margin-top:6px}
/* home */
.hero{padding:10px 0 10px}.hero h1{font-size:62px;margin-top:12px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 30px}
.btn{background:var(--ink);color:#fbf8f1;border-radius:12px;padding:12px 20px;font-weight:600;text-decoration:none!important}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.hero-img{width:100%;height:auto;border:1px solid var(--line-2);border-radius:14px}
.chs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.chs.two{grid-template-columns:1fr 1fr}
.ch{display:block;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;color:var(--text);text-decoration:none!important;transition:border-color .15s,transform .15s}
.ch:hover{border-color:var(--gold);transform:translateY(-1px)}
.ch .num{font-family:Cormorant,serif;font-size:18px;color:var(--gold);display:block}
.ch b{font-family:Cormorant,serif;font-size:22px;font-weight:600;color:var(--ink);display:block;line-height:1.2}
.ch small{display:block;color:var(--muted);font-size:13.5px;margin-top:4px;line-height:1.45}
/* misc */
.steps{counter-reset:s;list-style:none;padding:0;margin:26px 0 0}
.steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s);grid-row:span 2;font:400 34px/1 Cormorant,serif;color:var(--gold)}
.steps b{font-family:Cormorant,serif;font-size:22px;font-weight:600;color:var(--ink)}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.card p{margin:8px 0 0;font-size:14.5px}
.quote{font:italic 24px Cormorant,serif;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:34px;color:var(--ink)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-radius:14px;overflow:hidden;margin-top:30px}
.plan{padding:24px 22px}.plan.hi{background:var(--ink);color:#e6dfd2}.plan.hi h3,.plan.hi .price{color:#fbf8f1}.plan.hi .bul li{border-color:#3a3226}.plan.hi .bul b{color:#fff}
.plan h3{font-size:30px;font-weight:500;margin-top:4px}.price{font:500 40px/1 Cormorant,serif;color:var(--ink);margin-top:10px}
.per{font-size:12.5px;color:var(--muted);margin-top:6px}.plan.hi .per,.plan.hi .lim{color:#c8b89a}
.plan p{font-size:14.5px;min-height:64px}.lim{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500;padding:10px 8px;border-bottom:1px solid var(--ink)}
td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl td:not(:first-child),.tbl th:not(:first-child){text-align:center;width:110px}
.filter{width:100%;max-width:460px;height:40px;border:1px solid var(--line-2);border-radius:10px;padding:0 14px;font:inherit;margin-top:24px;background:var(--paper)}
.btns td:first-child{font-family:Cormorant,serif;font-weight:600;font-size:16px;color:var(--ink);width:240px}
.btns tr.sec th{padding-top:22px;border-bottom:1px solid var(--line-2)}
.az{columns:3;column-gap:30px;margin-top:20px}.az h3{color:var(--gold);font-size:26px;margin:16px 0 4px;break-after:avoid}
.az a{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;break-inside:avoid;text-decoration:none}
.az a:hover{color:var(--gold)}
.pn{display:flex;justify-content:space-between;gap:16px;margin-top:56px}
.pn a{flex:1;border:1px solid var(--line);border-radius:12px;padding:14px 18px;color:var(--ink);font-family:Cormorant,serif;font-size:20px;text-decoration:none!important}
.pn a:last-child{text-align:right}.pn small{display:block;font:11px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pn a:hover{border-color:var(--gold)}
.foot{margin-top:70px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
/* responsive */
@media (max-width:1100px){.chs{grid-template-columns:1fr 1fr}.az{columns:2}.main{padding-left:36px;padding-right:36px}}
@media (max-width:900px){
 :root{--side:280px}
 .menu{display:block}.brand{width:auto}.brand>.kick-docs{display:none}.top{gap:10px;padding:0 12px}.top-cta{padding:8px 12px}
 .side{transform:translateX(-100%);transition:transform .2s;box-shadow:none}
 body.nav-open .side{transform:none;box-shadow:0 0 0 100vmax rgba(22,19,14,.3)}
 .main{margin-left:0;padding:calc(var(--top) + 26px) 16px 30px}
 .feats,.leg,.cards2{grid-template-columns:1fr}.bul{columns:1}.plans{grid-template-columns:1fr}
 h1{font-size:36px}.hero h1{font-size:42px}h2{font-size:27px}
 .ph{grid-template-columns:1fr;gap:18px}.ph img{max-width:260px}
 .phones{grid-template-columns:1fr 1fr}.chs,.chs.two{grid-template-columns:1fr}.az{columns:1}
 .mk{width:18px;height:18px;font-size:10px}.mk-l{margin:-9px 0 0 -22px}.mk-r{margin:-9px 0 0 4px}.mk-t{margin:-24px 0 0 -9px}.mk-b{margin:6px 0 0 -9px}
 .btns td:first-child{width:auto}
}
@media (max-width:560px){.search{display:none}.top-cta{margin-left:auto}}
@font-face{font-family:'Helvetica Neue Web';src:url(fonts/helvetica-neue-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Helvetica Neue Web';src:url(fonts/helvetica-neue-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Helvetica Neue Web';src:url(fonts/helvetica-neue-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Iowan Old Style Web';src:url(fonts/iowan-old-style-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
.mo-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;line-height:1}.mo-brand img{display:block;border-radius:24%}.mo-wm{display:inline-flex;align-items:baseline;gap:.06em;font-family:'Helvetica Neue Web','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1;color:#261b10}.mo-wm i{font-family:'Iowan Old Style','Iowan Old Style Web',Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;letter-spacing:-.01em;position:relative;top:.5px;color:#8A4D00}.mo-brand.on-dark .mo-wm{color:#fbf5e8}.mo-brand.on-dark .mo-wm i{color:#ffc87a}
/* the logo in the docs header */
.brand{align-items:center}
.brand .mo-wm{font-size:21px}
.brand>span.kick-docs{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
/* download buttons: the logo brown */
.btn.dlb{background:#8A4D00;color:#fff;border:1px solid #8A4D00}
.btn.dlb:hover{background:#6F3E00;border-color:#6F3E00}
.btn.dlb:focus-visible{outline:3px solid rgba(138,77,0,.35);outline-offset:2px}
@media (max-width:900px){.brand>span.kick-docs{display:none}.brand .mo-wm{font-size:19px}.brand img{width:26px;height:26px}}

/* spotlight: sign without downloading */
.spot{margin:34px 0 8px;background:var(--soft);border:1px solid var(--gold);border-radius:14px;padding:26px 28px 22px}
.spot h2{border:0;margin:6px 0 0;padding:0;font-size:36px}
.spot .lead{font-size:20px;max-width:none}
.spot .cmp{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.spot .cmp>div{background:var(--paper);border:1px solid var(--line-2);border-radius:12px;padding:14px 18px 8px}
.spot .now{border-color:var(--gold)!important}
.spot .cap{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--line)}
.spot .now .cap{color:var(--gold)}
.spot ol{list-style:none;margin:0;padding:0}
.spot li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.5}
.spot li:last-child{border-bottom:0}
.spot li i{font-style:normal;flex:none;width:22px;height:22px;border-radius:50%;background:var(--line);color:var(--text);font-size:12px;line-height:22px;text-align:center;margin-top:1px}
.spot .was li{color:var(--muted)}
.spot .now li i{background:var(--gold);color:#fff}
.spot .now li b{color:var(--ink)}
.spot .ways{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.spot .ways h3{font-size:20px}.spot .ways p{margin:6px 0 0}
.spot .safe{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line-2);font-size:14px}.spot .safe b{color:var(--ink)}
.spot-band{display:flex;gap:22px;align-items:center;margin:30px 0 0;background:var(--soft);border:1px solid var(--gold);border-radius:14px;padding:20px 24px;color:var(--text);text-decoration:none!important}
.spot-band:hover{border-color:var(--ink)}
.spot-band .kick{display:block}
.spot-band b{display:block;font-family:Cormorant,Georgia,serif;font-weight:500;font-size:28px;color:var(--ink);margin-top:4px}
.spot-band p{margin:4px 0 0}
.spot-band .go{margin-left:auto;flex:none;font-weight:600;color:var(--gold);white-space:nowrap}
@media (max-width:900px){.spot{padding:20px 18px}.spot .cmp,.spot .ways{grid-template-columns:1fr}.spot h2{font-size:30px}.spot-band{flex-direction:column;align-items:flex-start;gap:10px}.spot-band .go{margin-left:0}}

/* Drive Officially for Windows */
.dband{display:flex;gap:24px;align-items:center;margin:30px 0 0;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:22px 24px}
.dband h2{border:0;margin:4px 0 0;padding:0;font-size:30px}.dband p{margin:6px 0 0;font-size:14.5px}
.dband-go{flex:none;display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center}
.dband-go small{color:var(--muted);font-size:12.5px}
.dlcard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px 30px;align-items:center;margin:28px 0 0;background:var(--soft);border:1px solid var(--gold);border-radius:14px;padding:24px 26px}
.dlbtn{display:inline-block;font-size:16px;padding:14px 24px}
.dlrow{display:flex;align-items:center;gap:16px}.dlrow img{flex:none;border-radius:22%}
.dtitle{display:flex;align-items:center;gap:18px}.dtitle img{flex:none;border-radius:22%}
.dband-ico{flex:none;border-radius:22%}
.dlmeta{margin-top:12px;font-size:14px;color:var(--ink)}
.dlsha{margin-top:6px;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);word-break:break-all}
.dlfacts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.dlfacts div{border-bottom:1px solid var(--line-2);padding-bottom:6px;font-size:14px}
.dlfacts span{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.dlfacts b{color:var(--ink);font-weight:600}
.dnote h3{font-size:22px}
.dsteps{counter-reset:s;list-style:none;padding:0;margin:0}
.dsteps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.dsteps li::before{content:counter(s);font:400 28px/1 Cormorant,serif;color:var(--gold)}
.dsteps b,.dpara b,.dwhere b,.dtbl b{color:var(--ink)}
.dpara{margin:14px 0 0;max-width:860px}
.dwhere{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dwhere p{word-break:break-word}
.dtbl{overflow-x:auto;margin-top:18px}
.dtbl td:first-child{font-family:Cormorant,serif;font-weight:600;font-size:17px;color:var(--ink);width:38%}
@media (max-width:1100px){.dwhere{grid-template-columns:1fr}}
@media (max-width:900px){.dband{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.dband h2{font-size:26px}.dlcard{grid-template-columns:1fr;padding:20px 18px}.dlbtn{display:block;text-align:center;flex:1}.dtitle{gap:12px}.dtitle img{width:52px;height:52px}.dband-ico{width:52px;height:52px}.dtbl td:first-child{width:auto;font-size:16px}}
