/* Help Center + policy decks */
.djh{--ink:#121212;--ground:#F3F2EE;background:var(--ground);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;padding-bottom:0}
.djh a{color:inherit}
.djh-h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(44px,7vw,96px);line-height:.92;letter-spacing:-.05em;margin:0;max-width:16ch}
.djh-h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.04em;margin:0 0 22px}
.djh-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.5;margin:18px 0 0;max-width:620px}

/* slide colour sets */
.djh-bg-lime,.djh-c-lime{--sbg:#D4FF3A;--sfg:#121212;--p1:#FF4FA3;--p2:#9FD8FF;--w:#ffffff}
.djh-bg-sky,.djh-c-sky{--sbg:#9FD8FF;--sfg:#0A0F24;--p1:#FF4FA3;--p2:#D4FF3A;--w:#ffffff}
.djh-bg-pink,.djh-c-pink{--sbg:#FF9BCB;--sfg:#121212;--p1:#D4FF3A;--p2:#2B4BFF;--w:#ffffff}
.djh-bg-orange,.djh-c-orange{--sbg:#FF7A1A;--sfg:#121212;--p1:#D4FF3A;--p2:#FFF1E6;--w:#ffffff}
.djh-bg-mint,.djh-c-mint{--sbg:#7DEBB5;--sfg:#0F2A1F;--p1:#FFE45C;--p2:#FF4FA3;--w:#ffffff}
.djh-bg-yellow,.djh-c-yellow{--sbg:#FFD43B;--sfg:#121212;--p1:#2B4BFF;--p2:#FF4FA3;--w:#ffffff}
.djh-bg-cobalt,.djh-c-cobalt{--sbg:#2B4BFF;--sfg:#121212;--p1:#D4FF3A;--p2:#FF9BCB;--w:#ffffff}
.djh-bg-cobalt{--txt:#ffffff}
.djh-bg-ink,.djh-c-ink{--sbg:#121212;--sfg:#121212;--p1:#D4FF3A;--p2:#FF4FA3;--w:#F3F2EE;--txt:#F3F2EE}
.djh-bg-white{--sbg:#ffffff;--sfg:#121212;--p1:#D4FF3A;--p2:#FF9BCB;--w:#F3F2EE}

/* hub hero */
.djh-hero{background:#D4FF3A;padding:clamp(48px,7vw,104px) 0 clamp(40px,5vw,72px);border-radius:0 0 clamp(28px,4vw,56px) clamp(28px,4vw,56px)}
.djh-search{margin-top:30px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:0 10px 0 22px;max-width:680px;min-height:64px;box-shadow:0 0 0 3px #121212}
.djh-search input{flex:1;min-width:0;border:0;background:transparent;font:500 18px 'DM Sans',sans-serif;color:#121212;padding:16px 0;outline:0}
.djh-search:focus-within{box-shadow:0 0 0 3px #121212,0 0 0 7px #FF4FA3}
.djh-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;max-width:900px}
.djh-quick a{display:flex;align-items:center;gap:10px;background:#121212;color:#F3F2EE;border-radius:22px;padding:10px 16px 10px 10px;text-decoration:none;font-weight:700;font-size:15px;min-height:64px;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}
.djh-quick a:hover{transform:translateY(-3px) rotate(-1deg)}
.djh-quick .djh-art{width:58px;height:44px;flex:none;background:#D4FF3A;border-radius:14px;--sfg:#121212;--p1:#FF4FA3;--p2:#9FD8FF;--w:#fff}

.djh-hero-in{position:relative}
.djh-hero-art{position:absolute;right:32px;top:50%;transform:translateY(-50%) rotate(4deg);width:min(34vw,460px);background:transparent}
.djh-hero-art .djh-art{width:100%;height:auto;overflow:visible}
@media (max-width:1100px){.djh-hero-art{display:none}}

/* cards */
.djh-groups{padding-top:clamp(40px,5vw,72px)}
.djh-group{margin-bottom:clamp(40px,5vw,64px)}
.djh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.djh-card{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:28px;padding:14px 14px 20px;text-decoration:none;color:#121212;transition:transform .25s cubic-bezier(.3,1.5,.5,1),box-shadow .25s ease}
.djh-card:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 0 0 3px #121212}
.djh-card:focus-visible,.djh-btn:focus-visible,.djh-quick a:focus-visible,.djh-track:focus-visible{outline:3px solid #2B4BFF;outline-offset:3px}
.djh-card-art{display:block;background:var(--sbg);border-radius:20px;aspect-ratio:16/10;padding:8px;margin-bottom:6px}
.djh-card-art .djh-art{width:100%;height:100%}
.djh-card-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px;letter-spacing:-.03em;line-height:1.05;padding:0 6px}
.djh-card-short{font-size:15px;line-height:1.45;color:#3B3A36;padding:0 6px;flex:1}
.djh-card-go{font-weight:700;font-size:14px;padding:4px 6px 0}
.djh-empty{font-size:18px;margin:0 0 30px}

/* policy page */
.djh-page{padding-top:clamp(28px,4vw,48px)}
.djh-crumbs{display:flex;gap:10px;font-size:14px;font-weight:600;color:#55544F;margin-bottom:22px}
.djh-crumbs a{color:#121212}
.djh-head{margin-bottom:clamp(26px,3vw,40px)}
.djh-meta{margin:16px 0 0;font-size:14px;font-weight:600;color:#55544F}

/* deck */
.djh-deck{position:relative}
.djh-bars{display:flex;gap:6px;margin-bottom:12px}
.djh-bars span{flex:1;height:5px;border-radius:999px;background:#DCDAD3;overflow:hidden}
.djh-bars i{display:block;height:100%;width:100%;background:#121212;transform:scaleX(0);transform-origin:0 50%}
.djh-bars .is-done i{transform:none}
.djh-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:14px;border-radius:36px;scrollbar-width:none;outline-offset:4px}
.djh-track::-webkit-scrollbar{display:none}
.djh-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,48px);min-height:clamp(420px,46vw,580px);padding:clamp(28px,4.5vw,64px);border-radius:36px;background:var(--sbg);color:var(--txt,var(--sfg));box-sizing:border-box;overflow:hidden}
.djh-sticker{display:inline-block;background:var(--sfg);color:var(--sbg);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px;transform:rotate(-2deg)}
.djh-bg-ink .djh-sticker{background:#D4FF3A;color:#121212}
.djh-bg-cobalt .djh-sticker{background:#fff;color:#2B4BFF}
.djh-slide-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(34px,4.6vw,64px);line-height:.95;letter-spacing:-.045em;margin:18px 0 0;max-width:13ch}
.djh-slide-body{font-size:clamp(16px,1.5vw,19px);line-height:1.55;margin:18px 0 0;max-width:46ch}
.djh-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.djh-points li{position:relative;padding-left:30px;font-weight:600;font-size:16px;line-height:1.4}
.djh-points li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:999px;background:var(--sfg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23D4FF3A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.djh-bg-ink .djh-points li::before{background-color:#D4FF3A;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23121212' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.djh-slide-art{display:grid;place-items:center}
.djh-slide-art .djh-art{width:100%;max-width:440px;height:auto;overflow:visible}
.djh-bg-ink .djh-art{--sfg:#F3F2EE;--w:#121212}
.djh-bg-cobalt .djh-art{--sfg:#121212}

/* slide motion: art pops in when the slide is current */
.djh-deck.is-live .djh-slide .djh-art{transform:scale(.85) rotate(-4deg);opacity:.4;transition:transform .6s cubic-bezier(.3,1.5,.5,1),opacity .4s ease}
.djh-deck.is-live .djh-slide.is-on .djh-art{transform:none;opacity:1}
.djh-deck.is-live .djh-slide .djh-slide-copy>*{transform:translateY(18px);opacity:0;transition:transform .55s cubic-bezier(.2,.9,.2,1),opacity .4s ease}
.djh-deck.is-live .djh-slide.is-on .djh-slide-copy>*{transform:none;opacity:1}
.djh-slide.is-on .djh-slide-copy>:nth-child(2){transition-delay:.07s}
.djh-slide.is-on .djh-slide-copy>:nth-child(3){transition-delay:.14s}
.djh-slide.is-on .djh-slide-copy>:nth-child(4){transition-delay:.21s}
.djh-spark{transform-box:fill-box;transform-origin:center;animation:djhTwinkle 2.4s ease-in-out infinite}
.djh-spark-2{animation-delay:1.2s}
@keyframes djhTwinkle{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(.4) rotate(45deg)}}

.djh-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}
.djh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:52px;min-height:52px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:#121212;font:700 15px 'DM Sans',sans-serif;cursor:pointer;transition:transform .15s ease}
.djh-btn:active{transform:scale(.94)}
.djh-play{background:#121212;color:#D4FF3A;padding:0 22px}
.djh-play .djh-i-pause,.djh-play[aria-pressed="true"] .djh-i-play{display:none}
.djh-play[aria-pressed="true"] .djh-i-pause{display:block}
.djh-count{margin:0 6px;font-weight:700;font-size:15px;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}

/* full text */
.djh-full{margin:clamp(48px,6vw,88px) 0}
.djh-full-in{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.djh-toc{position:sticky;top:110px;display:grid;gap:4px}
.djh-toc a{display:block;padding:9px 14px;border-radius:14px;font-weight:600;font-size:15px;text-decoration:none;color:#3B3A36}
.djh-toc a:hover{background:#fff;color:#121212}
.djh-prose{background:#fff;border-radius:32px;padding:clamp(24px,4vw,56px);font-size:17px;line-height:1.7;max-width:820px}
.djh-prose section+section{margin-top:34px;padding-top:30px;border-top:2px solid #F3F2EE}
.djh-prose h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.03em;line-height:1.1;margin:0 0 12px}
.djh-prose p{margin:0 0 12px}
.djh-prose ul{margin:0 0 12px;padding-left:22px}
.djh-prose li{margin-bottom:6px}
.djh-prose a{color:#2B4BFF}
.djh-prose section{scroll-margin-top:110px}

/* contact band */
.djh-band{background:#121212;color:#F3F2EE;margin-top:clamp(40px,5vw,72px);padding:clamp(44px,5vw,72px) 0}
.djh-band-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.djh-band p{font-size:17px;line-height:1.6;margin:0}
.djh-band a{color:#D4FF3A}
.djh-officer{background:#1E1E1C;border-radius:28px;padding:26px}
.djh-officer p+p{margin-top:6px}
.djh-officer-k{font-weight:700;font-size:14px;color:#D4FF3A}
.djh-officer-n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.03em}
.djh-officer-s{font-size:14px;color:#B9B7AF}

@media (max-width:900px){
	.djh-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
	.djh-slide{grid-template-columns:1fr;align-content:start;min-height:0}
	.djh-slide-art{order:-1}
	.djh-slide-art .djh-art{max-height:190px}
	.djh-full-in,.djh-band-in{grid-template-columns:minmax(0,1fr)}
	.djh-toc{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}
	.djh-toc a{white-space:nowrap;background:#fff}
}
@media (max-width:560px){
	.djh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.djh-card{border-radius:22px;padding:8px 8px 14px}
	.djh-card-art{border-radius:16px}
	.djh-card-title{font-size:18px}
	.djh-card-short{font-size:13px}
	.djh-card-go{font-size:13px}
	.djh-quick a{font-size:14px;min-height:58px}
	.djh-quick .djh-art{width:48px;height:36px}
	.djh-slide{padding:22px 20px 26px;border-radius:28px}
	.djh-track{border-radius:28px}
	.djh-prose{font-size:16px;border-radius:24px}
	.djh-controls{gap:6px}
}
@media (prefers-reduced-motion:reduce){
	.djh-track{scroll-behavior:auto}
	.djh-slide .djh-art,.djh-slide .djh-slide-copy>*{transition:none;transform:none;opacity:1}
	.djh-spark{animation:none}
}

/* beat the site-wide link colour */
html body .djh .djh-quick a{color:#F3F2EE}
html body .djh .djh-band a{color:#D4FF3A}
html body .djh .djh-card{color:#121212}
html body .djh .djh-prose a{color:#2B4BFF}
html body .djh .djh-crumbs a,html body .djh .djh-toc a{color:#121212}

/* full policy: glance box, tables, FAQ, print */
.djh-full-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.djh-full-head .djh-h2{margin:0}
.djh-print{background:#fff}
.djh-glance{background:#121212;color:#F3F2EE;border-radius:28px;padding:clamp(22px,3vw,36px);margin-bottom:22px}
.djh-glance h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:24px;letter-spacing:-.03em;margin:0 0 14px;color:#D4FF3A}
.djh-glance ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 28px}
.djh-glance li{position:relative;padding-left:28px;font-size:16px;line-height:1.5}
.djh-glance li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:5px;background:#D4FF3A}
.djh-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 16px;font-size:15px;line-height:1.45;border-radius:18px;overflow:hidden;box-shadow:0 0 0 2px #121212}
.djh-prose th{background:#121212;color:#F3F2EE;text-align:left;font-weight:700;padding:12px 14px}
.djh-prose td{padding:12px 14px;border-top:2px solid #F3F2EE;vertical-align:top}
.djh-prose tbody tr:nth-child(even) td{background:#FAFAF7}
.djh-prose ol{margin:0 0 12px;padding-left:22px}
.djh-tbl{overflow-x:auto;padding:2px;margin:8px -2px 16px}
.djh-tbl table{margin:0}
.djh-faq details{border-radius:18px;background:#F3F2EE;margin-bottom:8px}
.djh-faq summary{cursor:pointer;list-style:none;padding:16px 52px 16px 18px;font-weight:700;position:relative;min-height:24px}
.djh-faq summary::-webkit-details-marker{display:none}
.djh-faq summary::after{content:"";position:absolute;right:18px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:999px;background:#121212 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M7 9l4 4 4-4' fill='none' stroke='%23D4FF3A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;transition:transform .2s ease}
.djh-faq details[open] summary::after{transform:rotate(180deg)}
.djh-faq details p{margin:0;padding:0 18px 16px}
.djh-faq summary:focus-visible{outline:3px solid #2B4BFF;outline-offset:2px;border-radius:18px}
.djh-legal-note{margin-top:30px !important;font-size:14px;color:#55544F}
.djh-toc{max-height:calc(100vh - 140px);overflow:auto}
@media (max-width:760px){
	.djh-prose table{min-width:520px;margin:0}
	.djh-tbl{margin:8px 0 16px}
}
@media print{
	.djx-header,.djx-strip,.djx-footer,.djx-botnav,.djh-deck,.djh-toc,.djh-band,.djh-group,.djh-print,.djb-load,.joi-fab,#joi-fab{display:none !important}
	.djh{background:#fff}
	.djh-full-in{display:block}
	.djh-prose{padding:0;max-width:none}
	.djh-glance{background:#fff;color:#000;border:2px solid #000}
	.djh-glance h3{color:#000}
	.djh-faq details{background:#fff}
	.djh-faq details>p{display:block}
}

/* delete-account call to action + status banner */
.djh-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;background:#fff;border-radius:28px;padding:20px 22px}
.djh-cta p{margin:0;font-size:15px;color:#3B3A36;flex:1;min-width:220px}
html body .djh .djh-cta-btn{background:#121212;color:#FF9BCB;text-decoration:none;padding:0 26px}
.djh-flash{background:#121212;color:#F3F2EE;border-radius:20px;padding:16px 20px;font-weight:600;margin:0 0 22px;border-left:8px solid #D4FF3A}
