:root{--zumi-green:#7ed957;--zumi-paper:#f2f1e7;--zumi-muted:#afc4b8;--zumi-line:rgba(126,217,87,.21);--zumi-ink:#06130f}
.zumi-page{margin:0;color:var(--zumi-paper);font:16px/1.7 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 82% 15%,rgba(38,83,57,.19),transparent 46%),linear-gradient(rgba(6,19,15,.95),rgba(6,19,15,.985));background-color:var(--zumi-ink)}
.zumi-page *{box-sizing:border-box}.zumi-page a{color:inherit}.zumi-page a:focus-visible,.zumi-page summary:focus-visible{outline:3px solid var(--zumi-green);outline-offset:6px}.zumi-skip{position:fixed;top:10px;left:16px;z-index:10000;padding:9px 16px;background:var(--zumi-green);color:var(--zumi-ink)!important;border-radius:8px;font-weight:750;text-decoration:none;transform:translateY(-160%)}.zumi-skip:focus{transform:translateY(0)}
.zumi-wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}.zumi-eyebrow{margin:0 0 19px;color:var(--zumi-green);font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.6}.zumi-hero{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:18px;min-height:650px;padding:70px 0 68px}.zumi-hero-copy{position:relative;z-index:1;min-width:0}.zumi-hero h1{font-size:clamp(70px,8.5vw,114px);font-weight:850;letter-spacing:-.065em;line-height:.98;margin:0}.zumi-hero h1 span{display:block}.zumi-name{display:flex;align-items:center;gap:12px;color:#c8d9cf;font-size:15px;font-weight:650;letter-spacing:.04em;margin:24px 0 19px}.zumi-name span[aria-hidden]{color:#526e5e;font-weight:400}.zumi-name [lang]{font-size:18px;letter-spacing:.16em}.zumi-intro{max-width:395px;color:#cbdcd1;font-size:19px;line-height:1.7;margin:0 0 28px}.zumi-hero-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.zumi-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--zumi-green);border-radius:999px;padding:12px 21px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.5;min-height:48px}.zumi-button-primary{background:var(--zumi-green);color:var(--zumi-ink)!important}.zumi-button-primary:hover{background:#91e76d;border-color:#91e76d}.zumi-text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:650;text-decoration:none;text-underline-offset:6px}.zumi-text-link:hover{text-decoration:underline;color:var(--zumi-green)}
.zumi-portrait{position:relative;isolation:isolate;min-width:0;margin:0 -20px 0 -22px}.zumi-portrait::before{content:"";position:absolute;inset:5% 6% 12%;border-radius:50%;background:radial-gradient(ellipse,rgba(167,218,118,.16),rgba(111,179,93,.045) 57%,transparent 72%);z-index:-1}.zumi-portrait img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 27px rgba(0,0,0,.16))}.zumi-portrait figcaption{text-align:center;color:#9db39f;font-size:10px;letter-spacing:.06em;margin:6px 0 0}
.zumi-statement{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--zumi-line);border-bottom:1px solid var(--zumi-line);padding:31px 0}.zumi-statement p{font-size:clamp(25px,3.1vw,40px);font-weight:650;letter-spacing:-.035em;line-height:1.35;margin:0}.zumi-statement em{font-style:normal;color:var(--zumi-green)}.zumi-statement>span{font-size:48px;line-height:1;color:var(--zumi-green)}
.zumi-section{padding:82px 0;scroll-margin-top:100px}.zumi-section h2{font-size:clamp(31px,3.5vw,46px);font-weight:750;letter-spacing:-.04em;line-height:1.15;margin:0 0 20px}.zumi-section-intro>p:last-child{max-width:365px;font-size:16px;line-height:1.75;color:var(--zumi-muted);margin:0}.zumi-spirit,.zumi-questions{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:start}.zumi-traits{margin:0}.zumi-traits>div{display:grid;grid-template-columns:155px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--zumi-line)}.zumi-traits>div:first-child{padding-top:2px}.zumi-traits dt{font-size:14px;font-weight:750;color:#e5efe7;line-height:1.7}.zumi-traits dd{margin:0;color:var(--zumi-muted);font-size:14px;line-height:1.7}
.zumi-explore{border-top:1px solid var(--zumi-line)}.zumi-explore-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.zumi-explore-heading h2{margin-bottom:0}.zumi-explore-heading>p{color:var(--zumi-muted);font-size:15px;line-height:1.7;margin:0 0 2px}.zumi-pathways{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:58px;row-gap:0;padding:0;margin:0}.zumi-pathways li{min-width:0;border-top:1px solid var(--zumi-line)}.zumi-pathways a{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;align-items:start;gap:16px;padding:28px 0 30px;text-decoration:none}.zumi-path-number{padding-top:6px;color:#779d82;font-size:11px;font-weight:700;letter-spacing:.06em}.zumi-pathways h3{margin:0 0 11px;font-size:24px;line-height:1.25;letter-spacing:-.025em}.zumi-pathways p{color:var(--zumi-muted);font-size:14px;line-height:1.7;margin:0 0 20px;max-width:355px}.zumi-path-label{color:var(--zumi-green);font-size:10px;font-weight:800;letter-spacing:.1em}.zumi-path-arrow{color:var(--zumi-green);font-size:24px;line-height:1.3}.zumi-pathways a:hover h3{color:var(--zumi-green)}.zumi-pathways a:hover .zumi-path-arrow{transform:translate(2px,-2px)}
.zumi-questions{border-top:1px solid var(--zumi-line)}.zumi-faq details{border-bottom:1px solid var(--zumi-line)}.zumi-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:18px 0;cursor:pointer;font-size:17px;font-weight:650;line-height:1.5}.zumi-faq details:first-child summary{padding-top:2px}.zumi-faq summary::-webkit-details-marker{display:none}.zumi-faq summary::after{content:"+";flex-shrink:0;color:var(--zumi-green);font-size:25px;font-weight:400;line-height:1}.zumi-faq details[open] summary::after{content:"−"}.zumi-faq details p{margin:0;padding:0 28px 23px 0;font-size:14px;line-height:1.85;color:var(--zumi-muted)}.zumi-faq details a{color:#dcebdc;text-underline-offset:4px}.zumi-faq details a:hover{color:var(--zumi-green)}.zumi-closing{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0 48px;border-top:1px solid var(--zumi-line)}.zumi-closing p{margin:0;font-size:26px;font-weight:650;letter-spacing:-.03em}.zumi-closing .zumi-text-link{color:var(--zumi-green);font-size:14px}
@media(max-width:950px){.zumi-hero{min-height:590px;padding:58px 0}.zumi-hero h1{font-size:86px}.zumi-hero-links{gap:18px}.zumi-hero .zumi-text-link{font-size:12px}.zumi-portrait{margin:0 -12px}.zumi-spirit,.zumi-questions{gap:38px;grid-template-columns:.85fr 1.15fr}.zumi-traits>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.zumi-pathways{column-gap:30px}.zumi-pathways a{gap:11px}.zumi-pathways h3{font-size:22px}}
@media(max-width:700px){.zumi-wrap{width:calc(100% - 40px)}.zumi-hero{grid-template-columns:1fr;gap:18px;padding:48px 0 39px;min-height:0}.zumi-hero h1{font-size:clamp(68px,15vw,96px)}.zumi-hero h1 span{display:inline}.zumi-hero .zumi-eyebrow{margin-bottom:17px}.zumi-name{margin:22px 0 15px}.zumi-intro{font-size:18px;max-width:490px;margin-bottom:25px}.zumi-hero-links{gap:22px}.zumi-portrait{width:min(100%,510px);margin:5px auto 0}.zumi-portrait figcaption{margin-top:0}.zumi-statement{padding:24px 0;gap:15px}.zumi-statement p{font-size:27px;max-width:330px}.zumi-statement>span{font-size:37px}.zumi-section{padding:54px 0;scroll-margin-top:88px}.zumi-spirit,.zumi-questions{grid-template-columns:1fr;gap:30px}.zumi-section h2{font-size:35px;margin-bottom:16px}.zumi-eyebrow{font-size:10px;margin-bottom:15px}.zumi-traits>div{grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);gap:20px;padding:15px 0}.zumi-traits>div:first-child{padding-top:0}.zumi-explore-heading{display:block;margin-bottom:26px}.zumi-explore-heading>p{margin-top:17px}.zumi-explore-heading>p br{display:none}.zumi-pathways{grid-template-columns:1fr}.zumi-pathways a{padding:23px 0 25px;gap:15px}.zumi-pathways h3{font-size:24px}.zumi-pathways p{max-width:none;margin-bottom:15px}.zumi-faq summary{font-size:16px}.zumi-closing{padding:24px 0 35px}.zumi-closing p{font-size:22px}}
@media(max-width:390px){.zumi-wrap{width:calc(100% - 32px)}.zumi-hero h1{font-size:64px}.zumi-hero-links{gap:17px}.zumi-button{padding:11px 16px;gap:12px;font-size:13px}.zumi-hero .zumi-text-link{font-size:11px;gap:7px}.zumi-traits>div{grid-template-columns:1fr;gap:4px}.zumi-closing{align-items:flex-start;flex-direction:column;gap:10px}.zumi-section h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.zumi-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.zumi-pathways a:hover .zumi-path-arrow{transform:none}}
@media print{.zumi-skip,.zumi-hero-links,.zumi-closing{display:none}.zumi-page{background:#fff;color:#102f22}.zumi-wrap{width:100%;max-width:none}.zumi-hero{min-height:0;padding:25px 0;grid-template-columns:1fr 1fr}.zumi-hero h1{font-size:60px}.zumi-portrait{margin:0}.zumi-section{padding:30px 0;break-inside:avoid}.zumi-page p,.zumi-page dd,.zumi-page dt,.zumi-page a,.zumi-name,.zumi-path-label,.zumi-eyebrow{color:#254332}.zumi-statement p{font-size:26px}.zumi-statement em{color:#254332}.zumi-faq details::details-content{display:block;content-visibility:visible}.zumi-faq summary::after{display:none}}

/* Reading copy and touch links stay legible on small screens. */
.zumi-traits dt,.zumi-traits dd,.zumi-pathways p,.zumi-faq details p{font-size:16px}.zumi-path-label{font-size:12px}.zumi-text-link,.zumi-hero .zumi-text-link{font-size:14px}.zumi-eyebrow{font-size:12px}.zumi-portrait figcaption{font-size:12px}

/* Official collections are available directly on the Zumi page. */
.zumi-stickers{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:start;border-top:1px solid var(--zumi-line)}
.zumi-stickers .zumi-section-intro>p:not(.zumi-eyebrow){color:var(--zumi-muted);font-size:16px;line-height:1.75;max-width:365px;margin:0}
.zumi-stickers .zumi-section-intro>.zumi-sticker-help{margin-top:17px;font-size:14px}
.zumi-sticker-collections{display:grid;gap:14px;min-width:0}
.zumi-sticker-collection{display:flex;align-items:center;gap:23px;min-width:0;padding:23px 25px;text-decoration:none;border:1px solid var(--zumi-line);border-radius:18px;background:rgba(126,217,87,.035)}
.zumi-sticker-collection:hover{border-color:var(--zumi-green);background:rgba(126,217,87,.07)}
.zumi-sticker-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:rgba(126,217,87,.11);color:var(--zumi-green)}
.zumi-sticker-icon svg{width:32px;height:32px}.zumi-sticker-copy{display:block;min-width:0;flex:1}.zumi-sticker-platform{display:block;font-size:10px;letter-spacing:.12em;color:var(--zumi-muted);line-height:1.6}
.zumi-sticker-collection h3{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:5px 0 10px}.zumi-sticker-action{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:650;color:var(--zumi-green)}
@media(max-width:950px){.zumi-stickers{gap:38px;grid-template-columns:.85fr 1.15fr}.zumi-sticker-collection{gap:18px;padding:22px}}
@media(max-width:700px){.zumi-stickers{grid-template-columns:1fr;gap:28px}.zumi-stickers .zumi-section-intro>p:not(.zumi-eyebrow){max-width:none}}
@media(max-width:390px){.zumi-sticker-collection{padding:18px;gap:16px}.zumi-sticker-icon{flex-basis:44px;width:44px;height:44px;border-radius:13px}.zumi-sticker-platform{font-size:9px}.zumi-sticker-collection h3{font-size:25px}}
@media print{.zumi-stickers{grid-template-columns:1fr 1fr;gap:30px}.zumi-sticker-collection{break-inside:avoid}}

/* Compact editable artwork cards keep the download area easy to scan. */
.zumi-create{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:40px;row-gap:18px;align-items:start;border-top:1px solid var(--zumi-line);padding:48px 0}
.zumi-create-heading{grid-row:1 / span 2;min-width:0}.zumi-create-heading .zumi-eyebrow{font-size:10px;margin-bottom:13px}.zumi-create-heading h2{font-size:34px;margin-bottom:15px}.zumi-create-heading>div>p:last-child{margin:0;color:var(--zumi-muted);font-size:14px;line-height:1.75}
.zumi-create-heading>.zumi-button{margin-top:22px;min-height:44px;padding:10px 16px;font-size:13px;gap:12px}.zumi-create .zumi-button:hover{background:rgba(126,217,87,.11)}
.zumi-downloads{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}
.zumi-downloads>li{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.zumi-download-preview{position:relative;flex:none;width:100%;height:180px;padding:12px;border-radius:14px;background:#f3efe4;margin-bottom:14px}
.zumi-download-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:inherit;min-width:0;min-height:0;object-fit:contain}
.zumi-downloads h3{margin:0 0 5px;font-size:17px;line-height:1.3;letter-spacing:-.025em}.zumi-downloads p{margin:0 0 13px;color:var(--zumi-muted);font-size:13px;line-height:1.55}
.zumi-downloads .zumi-button{margin-top:auto;min-height:44px;padding:9px 13px;gap:10px;font-size:12px}
.zumi-create-share{grid-column:2;margin:0;color:var(--zumi-muted);font-size:12px}.zumi-create-share strong{color:var(--zumi-green);font-weight:650}
@media(max-width:950px){.zumi-create{grid-template-columns:1fr;row-gap:24px;padding:40px 0}.zumi-create-heading{grid-row:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.zumi-create-heading>div{max-width:460px}.zumi-create-heading>.zumi-button{margin:0;flex-shrink:0}.zumi-create-share{grid-column:auto}.zumi-download-preview{height:160px}}
@media(max-width:700px){.zumi-create{row-gap:22px;padding:36px 0}.zumi-create-heading{display:block}.zumi-create-heading h2{font-size:29px}.zumi-create-heading>.zumi-button{margin-top:17px}.zumi-downloads{grid-template-columns:1fr;gap:14px}.zumi-downloads>li{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;row-gap:3px;align-items:start}.zumi-download-preview{grid-row:1 / span 3;grid-column:1;height:120px;margin:0;padding:7px;border-radius:12px}.zumi-downloads h3{grid-column:2;margin:2px 0 0;font-size:17px}.zumi-downloads p{grid-column:2;margin:0;font-size:13px}.zumi-downloads .zumi-button{grid-column:2;justify-self:start;align-self:end;margin:4px 0 0;min-height:44px;padding:8px 13px;gap:10px}.zumi-create-share{font-size:12px}}
@media print{.zumi-create{display:block;padding:28px 0}.zumi-create-heading{display:flex;margin-bottom:20px}.zumi-create-heading>div{max-width:65%}.zumi-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zumi-downloads>li{display:flex;break-inside:avoid}.zumi-download-preview{height:150px;margin-bottom:12px}.zumi-downloads h3{font-size:17px}.zumi-downloads p{font-size:12px}.zumi-create-share{margin-top:15px}.zumi-create-share strong{color:#254332}}
