/* Help Center v2: scoped to the public help page. */
.hc{--hc-tint:color-mix(in srgb,var(--accent) 7%,var(--bg));--hc-card:var(--surface);--hc-radius:16px;color:var(--ink);padding-bottom:90px}
html[data-theme=light] .hc{--hc-card:#fff}
.hc *{box-sizing:border-box}.hc [hidden]{display:none!important}
.hc-wrap{max-width:1240px;margin:0 auto;padding:0 36px}
.hc a:not(.btn){color:var(--ink);text-underline-offset:4px}.hc a:hover{text-decoration-thickness:2px}
.hc h1,.hc h2,.hc h3{font-family:'Sora',sans-serif;letter-spacing:-.04em;line-height:1.2;font-weight:600;color:var(--ink)}
.hc h2{font-size:clamp(24px,2.6vw,34px);margin:8px 0 0}.hc h3{font-size:20px;margin:0 0 8px;letter-spacing:-.03em}
.hc p{line-height:1.7;color:var(--muted);margin:0 0 14px}.hc strong,.hc b{color:var(--ink)}
.hc-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.hc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hc :is(a,button,summary,video,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hc section,.hc article[id],.hc-anchor{scroll-margin-top:100px}

/* Hero with search */
.hc-hero{background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--hc-tint);border-bottom:1px solid var(--lijn);padding:84px 0 64px;text-align:center}
.hc-hero-inner{max-width:820px}
.hc h1{font-size:clamp(38px,5.4vw,68px);margin:16px 0 16px;letter-spacing:-.05em}
.hc-intro{font-size:18px;max-width:600px;margin:0 auto 32px!important}
.hc-search{max-width:680px;margin:0 auto}
.hc-search-field{display:flex;align-items:center;gap:12px;background:var(--hc-card);border:1px solid var(--lijn);border-radius:999px;padding:6px 10px 6px 24px;box-shadow:0 18px 50px -28px color-mix(in srgb,var(--accent) 60%,transparent)}
.hc-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}
.hc-search-field svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.7}
.hc-search-field input{min-width:0;flex:1;border:0!important;box-shadow:none!important;outline:0!important;background:transparent;color:var(--ink);font:inherit;font-size:17px;padding:14px 0}
.hc-search-field input::placeholder{color:var(--muted);opacity:1}
.hc-search-field input::-webkit-search-cancel-button{display:none}
.hc-search-field button{border:0;background:var(--bg);color:var(--ink);font:600 13px inherit;font-family:inherit;border-radius:999px;cursor:pointer;min-height:40px;padding:0 16px}
.hc-popular{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px 0 0!important;font-size:13px}
.hc-popular a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--lijn);border-radius:999px;background:var(--hc-card);text-decoration:none;font-weight:500;transition:border-color .15s}
.hc-popular a:hover{border-color:var(--accent)}

/* Section heads */
.hc-block-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}
.hc-block-head>p{max-width:420px;font-size:14px;margin:0}
.hc-block-head h2{max-width:640px}

/* Topic cards */
.hc-topics-block{padding:64px 0 24px}
.hc-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hc-topics a{display:flex;flex-direction:column;gap:4px;padding:22px;border:1px solid var(--lijn);border-radius:var(--hc-radius);background:var(--hc-card);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hc-topics a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 50%,var(--lijn));box-shadow:0 16px 36px -24px rgba(20,30,60,.45)}
.hc-topics b{font-family:'Sora',sans-serif;font-size:16px;letter-spacing:-.02em;margin-top:14px}
.hc-topics small{font-size:13px;color:var(--muted)}
.hc-ico{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}
.hc-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Video theater */
.hc-videos{margin-top:56px;padding:64px 0;background:#0e1117;color:#eef1f6}
.hc-videos .hc-kicker{color:#9bb5ff}.hc-videos h2,.hc-videos h3{color:#fff}.hc-videos p{color:#aab3c2}
.hc-videos a:not(.btn){color:#fff}
.hc-filter{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}
.hc-filter button{font:600 13px/1 inherit;font-family:inherit;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid #2c3442;background:transparent;color:#cdd4df;cursor:pointer}
.hc-filter button:hover{border-color:#56627a}
.hc-filter button[aria-pressed=true]{background:#fff;color:#0e1117;border-color:#fff}
.hc-theater{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.hc-player{margin:0}
.hc-player video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:14px;box-shadow:0 30px 80px -40px #000;object-fit:contain}
.hc-now{padding:20px 4px 0}
.hc-now h3{font-size:24px;margin:10px 0 8px}.hc-now p{max-width:640px;font-size:15px}
.hc-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}
.hc-videos .hc-tag{background:#1d2a4a;color:#9bb5ff}
.hc-text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;min-height:40px}
.hc-playlist{list-style:none;margin:0;padding:6px;display:grid;gap:4px;max-height:calc((min(100vw,1240px) - 480px) * 9 / 16);overflow:auto;background:#151a23;border:1px solid #232b38;border-radius:14px;scrollbar-width:thin;scrollbar-color:#3a4456 transparent}
.hc-playlist a{display:grid;grid-template-columns:136px minmax(0,1fr);gap:14px;align-items:center;padding:8px;border-radius:10px;text-decoration:none;transition:background .15s}
.hc-playlist a:hover{background:#1e2530}
.hc-playlist a[aria-current=true]{background:#232c3b;box-shadow:inset 3px 0 0 #9bb5ff}
.hc-pl-thumb,.hc-watch-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}
.hc-pl-thumb img,.hc-watch-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.hc-time{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.78);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}
.hc-play{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .15s;background:rgba(0,0,0,.25)}
.hc-play svg{width:34px;height:34px;padding:8px;border-radius:50%;background:rgba(255,255,255,.92);fill:#0e1117}
.hc-playlist a:hover .hc-play,.hc-playlist a[aria-current=true] .hc-play,.hc-watch:hover .hc-play{opacity:1}
.hc-pl-text{display:grid;gap:3px;min-width:0}
.hc-pl-text small{font-size:11px;color:#8f9aac;letter-spacing:.02em}
.hc-pl-text b{color:#fff;font-size:14px;font-weight:600;line-height:1.35}

/* Guides */
.hc-guide{padding-top:72px}
.hc-card{background:var(--hc-card);border:1px solid var(--lijn);border-radius:var(--hc-radius);padding:28px}
.hc-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hc-route h3{margin-top:14px}.hc-sub{font-size:14px}
.hc-watch{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;padding:8px;margin:6px 0 18px;border:1px solid var(--lijn);border-radius:12px;text-decoration:none;background:var(--bg);transition:border-color .15s}
.hc-watch:hover{border-color:var(--accent)}
.hc-watch .hc-play{opacity:.9;background:transparent}
.hc-watch .hc-play svg{width:30px;height:30px;padding:7px}
.hc-watch-text{display:grid;gap:2px;min-width:0}
.hc-watch-text small{font-size:12px;color:var(--accent);font-weight:600}
.hc-watch-text b{font-size:14px;font-weight:600;line-height:1.35}
.hc-steps{list-style:none;counter-reset:hc;margin:0;padding:0;font-size:14px;color:var(--muted)}
.hc-steps li{position:relative;counter-increment:hc;padding:0 0 0 38px;margin:0 0 14px;line-height:1.65}
.hc-steps li::before{content:counter(hc);position:absolute;left:0;top:-1px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:12px;font-weight:700}
.hc-steps p{font-size:14px;margin:4px 0 0}
.hc-steps-big strong{font-size:15px;font-weight:600}
.hc-guide-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.hc-guide-foot p{font-size:14px;margin:0}
.hc-lesson{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:40px}
.hc-lesson-intro h2{margin-bottom:14px}.hc-lesson-intro p{font-size:15px}
.hc-lesson .hc-watch{margin-bottom:0}
.hc-lesson .hc-steps-big{align-self:center}
.hc-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hc-launch-grid>article>p:not(.hc-callout){font-size:14px}
.hc .hc-callout{border-left:3px solid var(--accent);background:var(--hc-tint);padding:14px 16px;border-radius:0 10px 10px 0;font-size:14px;margin:6px 0 0}

/* About */
.hc-about{display:flex;gap:20px;align-items:flex-start;margin-top:56px;padding:26px 28px;border-radius:var(--hc-radius);background:var(--hc-tint);border:1px solid var(--lijn)}
.hc-about h2{font-size:19px;letter-spacing:-.02em;margin:0 0 8px}.hc-about p{font-size:14px;margin:0;max-width:880px}

/* Answers */
.hc-answers-wrap{padding-top:80px}
.hc-answers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.hc-answers-side{display:grid;gap:18px}
.hc-answers{background:var(--hc-card);border:1px solid var(--lijn);border-radius:var(--hc-radius);padding:12px 24px 10px}
.hc-answers>h3{display:flex;align-items:center;gap:12px;font-size:17px;margin:12px 0 8px}
.hc-answers>h3 .hc-ico{width:34px;height:34px;border-radius:10px}.hc-answers>h3 .hc-ico svg{width:18px;height:18px}
.hc-answers details{border-top:1px solid var(--lijn)}
.hc-answers summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 0;font-size:14px;font-weight:600;line-height:1.5}
.hc-answers summary::-webkit-details-marker{display:none}
.hc-answers summary::after{content:'';flex:none;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.hc-answers details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.hc-answers summary:hover{color:var(--accent)}
.hc-answers details p{font-size:14px;margin:0 0 16px;padding-right:20px}

/* Contact */
.hc-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:80px}
.hc-service{padding:32px}
.hc-service h2{font-size:24px;margin:18px 0 12px}.hc-service p{font-size:14px}
.hc-service .btn{margin-top:4px}
.hc-service-accent{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,var(--hc-card)),var(--hc-card) 70%)}
.hc-legal{margin:16px 0 0!important;font-size:13px!important}

/* Search states */
.hc-no-results{margin-top:40px;padding:32px;background:var(--hc-card);border:1px solid var(--lijn);border-radius:var(--hc-radius);text-align:center}
.hc-no-results h2{font-size:24px;margin-bottom:10px}
.hc-result-count{margin:36px 0 0!important;font-size:14px;font-weight:600;color:var(--ink)!important}
.hc.hc-filtered .hc-topics-block,.hc.hc-filtered .hc-filter{display:none!important}
.hc.hc-filtered .hc-videos{margin-top:32px}
.hc.hc-filtered .hc-guide{padding-top:40px}

@media(max-width:1060px){
 .hc-theater{grid-template-columns:1fr}
 .hc-playlist{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hc-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hc-routes{grid-template-columns:1fr}
 .hc-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}
 .hc-route>:not(.hc-steps){grid-column:1}.hc-route .hc-steps{grid-column:2;grid-row:1/5;align-self:center}
 .hc-lesson{grid-template-columns:1fr;gap:24px;padding:30px}
}
@media(max-width:760px){
 .hc-wrap{padding:0 20px}
 .hc-hero{padding:52px 0 40px}
 .hc-intro{font-size:16px}
 .hc-search-field{padding:4px 6px 4px 18px}.hc-search-field input{font-size:16px;padding:12px 0}.hc-search-field svg{width:18px;height:18px}
 .hc-popular span{width:100%}
 .hc-block-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}
 .hc-topics-block{padding-top:44px}
 .hc-topics{gap:10px}.hc-topics a{padding:16px}.hc-topics b{font-size:14px;margin-top:10px}.hc-topics small{font-size:12px}
 .hc-videos{padding:44px 0;margin-top:40px}
 .hc-playlist{grid-template-columns:1fr}
 .hc-playlist a{grid-template-columns:112px minmax(0,1fr)}
 .hc-route{display:block}
 .hc-card,.hc-lesson,.hc-service{padding:22px}
 .hc-guide{padding-top:52px}
 .hc-launch-grid,.hc-answers-grid,.hc-contact{grid-template-columns:1fr}
 .hc-answers{padding:8px 18px 6px}
 .hc-guide-foot{flex-direction:column;align-items:flex-start;gap:6px}
 .hc-about{flex-direction:column;padding:22px}
 .hc-answers-wrap{padding-top:56px}.hc-contact{margin-top:56px}
}
@media(max-width:400px){
 .hc-topics a{padding:14px}.hc-topics .hc-ico{width:36px;height:36px}.hc-topics small{display:none}
 .hc-watch{grid-template-columns:100px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.hc *{transition:none!important}}
html[data-theme=dark] .hc-videos{background:#121620;border-block:1px solid var(--lijn)}
/* Hero background: a tilted wall of Sitewillow template examples */
.hc-hero{position:relative;overflow:hidden;isolation:isolate;padding:110px 0 92px}
.hc-hero-wall{position:absolute;inset:-30% -12%;z-index:-2;display:grid;gap:22px;align-content:center;transform:rotate(-9deg)}
.hc-wall-row{display:flex;gap:22px;width:max-content;animation:hc-drift 90s linear infinite}
.hc-wall-row:nth-child(2){animation-direction:reverse;margin-left:-180px}
.hc-wall-row img{width:380px;height:auto;aspect-ratio:1000/694;object-fit:cover;border-radius:12px;box-shadow:0 20px 50px -24px rgba(10,20,40,.55)}
.hc-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 50% 50%,color-mix(in srgb,var(--bg) 94%,transparent) 0,color-mix(in srgb,var(--bg) 82%,transparent) 55%,color-mix(in srgb,var(--bg) 45%,transparent) 100%)}
@keyframes hc-drift{to{transform:translateX(calc(-50% - 11px))}}
@media(max-width:760px){.hc-hero{padding:64px 0 48px}.hc-wall-row img{width:240px}.hc-hero::before{background:color-mix(in srgb,var(--bg) 84%,transparent)}}
@media(prefers-reduced-motion:reduce){.hc-wall-row{animation:none}}
/* Larger video theater and route thumbnails */
.hc-videos .hc-wrap{max-width:1480px}
.hc-theater{grid-template-columns:minmax(0,1fr) 440px;gap:32px}
.hc-playlist{max-height:calc((min(100vw,1480px) - 544px) * 9 / 16)}
.hc-playlist a{grid-template-columns:176px minmax(0,1fr);gap:16px;padding:9px}
.hc-pl-text b{font-size:15px}
.hc-route .hc-watch{grid-template-columns:1fr;gap:12px;padding:8px 8px 12px}
.hc-route .hc-watch-text{padding:0 6px}
.hc-route .hc-watch .hc-play svg{width:46px;height:46px;padding:12px}
@media(max-width:1060px){.hc-theater{grid-template-columns:1fr}.hc-playlist{max-height:none}.hc-route .hc-watch{margin-bottom:0}}
@media(max-width:760px){.hc-playlist a{grid-template-columns:128px minmax(0,1fr)}}
.hc-route>.hc-tag{justify-self:start}
/* Wider tutorial guides with larger headings and video thumbnails */
.hc-guide{margin-inline:calc((min(100vw - 72px,1408px) - min(100vw - 72px,1168px)) / -2)}
.hc-guide .hc-block-head h2,.hc-lesson-intro h2{font-size:clamp(28px,3.2vw,44px)}
.hc-routes,.hc-launch-grid{gap:24px}
.hc-route{padding:32px}
.hc-route h3,.hc-launch-grid h3{font-size:clamp(22px,2vw,28px);margin-bottom:10px}
.hc-sub,.hc-launch-grid>article>p:not(.hc-callout),.hc-lesson-intro p{font-size:16px}
.hc-guide .hc-steps,.hc-guide .hc-steps p{font-size:15px}
.hc-steps-big strong{font-size:17px}
.hc-lesson .hc-watch,.hc-launch-grid .hc-watch{grid-template-columns:1fr;gap:12px;padding:8px 8px 12px}
.hc-guide .hc-watch-text{padding:0 6px}.hc-guide .hc-watch-text b{font-size:16px}
.hc-guide .hc-watch .hc-play svg{width:52px;height:52px;padding:14px}
.hc-lesson{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;padding:44px}
@media(max-width:1060px){.hc-lesson{grid-template-columns:1fr}}
@media(max-width:760px){.hc-route{padding:22px}}
@media(max-width:760px){.hc-lesson{padding:22px;gap:20px}.hc-route .hc-watch{margin-bottom:18px}}
