/* Logo geometry is independent of theme colour and intrinsic image size. */
.hub-brand-mark{display:inline-block!important;position:relative!important;width:52px;height:52px;max-width:72px!important;max-height:72px!important;min-width:0!important;flex:0 0 auto!important;line-height:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hub-brand-mark::after,.hub-brand-mark::before{content:none!important;display:none!important}
.hub-brand-mark>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;background:transparent!important}
.hub-brand .hub-brand-mark{width:40px!important;height:40px!important}.njd-admin-brand .hub-brand-mark{width:52px!important;height:52px!important}.care-auth-brand .hub-brand-mark{width:48px!important;height:48px!important}
.care-kicker{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--brand-action);text-transform:uppercase;margin:0 0 12px}
.care-auth-body{margin:0;background:#f5f7f7;color:var(--brand-ink);min-height:100dvh;font-family:var(--hub-font);font-size:16px}
.care-auth-top{max-width:1240px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.care-auth-brand{display:flex;align-items:center;gap:12px;color:var(--brand-ink);font-size:18px;font-weight:600;text-decoration:none}.care-auth-brand small{display:block;color:#60716b;font-size:11px;font-weight:400;margin-top:3px}.care-auth-home{font-size:14px;color:var(--brand-action);text-decoration:none;padding:10px;white-space:nowrap}
.care-auth-layout{max-width:1160px;margin:16px auto 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:0 32px}.care-auth-story{padding:32px 0}.care-auth-story h1{font-size:46px;line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:0 0 20px;max-width:470px}.care-auth-story>p:not(.care-kicker){color:#576d66;max-width:420px;font-size:16px;line-height:1.75}.care-auth-benefits{display:grid;gap:17px;margin:28px 0}.care-auth-benefits span{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--brand-action)}.care-auth-story>img{display:block;width:100%;height:200px;object-fit:cover;border-radius:20px;margin-top:30px}.care-auth-card{background:#fff;border:1px solid #dfe8e5;border-radius:24px;box-shadow:0 12px 40px #183b2810;padding:34px}.care-auth-form{min-width:0}.care-auth-card label{font-size:14px!important;color:#344d45}.care-auth-card input:not([type=checkbox]):not([type=radio]){min-height:48px!important;font-size:16px!important;border-radius:11px!important;max-width:100%;box-sizing:border-box}.care-auth-card button[type=submit],.care-auth-card .njd-login-primary{background:var(--brand-action)!important;color:#fff!important;min-height:48px!important}.care-auth-card .njd-login-head h2{font-size:30px!important;line-height:1.3!important;font-weight:600!important}.care-auth-card .njd-login-head small{color:var(--brand-action);font-weight:600;font-size:10px}.care-auth-card .njd-login-head p{font-size:14px;line-height:1.6}.care-auth-card .njd-login-secondary{font-weight:500;font-size:14px;color:var(--brand-action)}.care-auth-card .njd-login-links{font-size:13px}.care-auth-card .njd-login-note{background:var(--brand-soft);color:#52685e;font-size:12px}.care-auth-legal{text-align:center;font-size:11px;line-height:1.8;color:#60746b;margin:18px 14px}.care-auth-legal a{color:var(--brand-action);text-decoration:underline}
@media(max-width:800px){.care-auth-top{padding:18px 20px}.care-auth-layout{display:block;max-width:520px;margin:4px auto 32px;padding:0 20px}.care-auth-story{display:none}.care-auth-card{padding:26px;border-radius:20px}.care-auth-brand{font-size:16px}.care-auth-brand small{font-size:10px}.care-auth-card .njd-login-links{flex-direction:row;align-items:center}}
@media(max-width:380px){.care-auth-top{padding:16px}.care-auth-brand{font-size:14px;gap:9px}.care-auth-brand small{font-size:9px}.care-auth-brand .hub-brand-mark{width:40px!important;height:40px!important}.care-auth-home{font-size:12px;padding:5px}.care-auth-layout{padding:0 14px}.care-auth-card{padding:22px}.care-auth-card .njd-login-head h2{font-size:27px!important}}
.care-poster-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:26px}.care-health-poster{border:1px solid #dce6e2;border-radius:22px;overflow:hidden;background:#fff;color:#17302b;box-shadow:0 12px 40px #183b290c;min-width:0}.care-poster-brand{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#fff;border-top:6px solid var(--brand-action);color:#17302b}.care-poster-brand .hub-brand-mark{width:48px!important;height:48px!important}.care-poster-brand>div{flex:1;min-width:0}.care-poster-brand b{display:block;font-size:13px;letter-spacing:.06em;font-weight:600}.care-poster-brand span{display:block;font:12px 'NJD Devanagari',sans-serif;color:#596f64;margin-top:5px}.care-poster-brand>small{font-size:11px;color:#596f64;white-space:nowrap}.care-poster-image{height:180px;position:relative;background:var(--brand-soft);overflow:hidden}.care-poster-image img{width:100%;height:100%;object-fit:cover}.care-poster-image>span{position:absolute;left:24px;bottom:18px;padding:7px 12px;background:#fff;color:var(--brand-action);font-size:10px;letter-spacing:.12em;font-weight:600;border-radius:24px;box-shadow:0 4px 16px #17302b20}.care-poster-content{padding:28px 32px;background:var(--brand-soft);border-bottom:1px solid #dce6e2}.care-health-label{font:500 15px 'NJD Devanagari',sans-serif;color:var(--brand-action);margin:0 0 18px}.care-health-poster blockquote{font:700 clamp(24px,2.1vw,33px)/1.8 'NJD Devanagari',sans-serif;color:#17302b;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.care-health-detail{font:400 17px/1.95 'NJD Devanagari',sans-serif;color:#415d52;margin:18px 0}.care-health-action{margin:22px 0 16px;background:#fff;padding:18px 22px;border-left:4px solid var(--brand-action);border-radius:0 14px 14px 0;color:#17302b}.care-health-action>span{font:600 12px 'NJD Devanagari',sans-serif;color:var(--brand-action)}.care-health-action>p{font:600 20px/1.9 'NJD Devanagari',sans-serif;margin:10px 0 0;white-space:pre-wrap}.care-health-safety{font:400 12px/1.9 'NJD Devanagari',sans-serif;color:#536c60;margin:16px 0 0}.care-panchang{padding:22px 28px;background:#fff;color:#17302b}.care-panchang>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.care-panchang b{font:700 18px 'NJD Devanagari',sans-serif;color:var(--brand-action)}.care-panchang small{font-size:11px;color:#61796c}.care-panchang dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-top:18px}.care-panchang dt{font:400 11px 'NJD Devanagari',sans-serif;color:#61796c}.care-panchang dd{font:600 15px/1.7 'NJD Devanagari',sans-serif;overflow-wrap:anywhere;margin-top:5px}.care-panchang>p{font:400 12px/1.9 'NJD Devanagari',sans-serif;color:#61796c;margin:14px 0 0}.care-health-poster>footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 28px;border-top:1px solid #e1e9e4;background:#fafcfb;color:#415d52;font-size:12px}.care-health-poster>footer span{font:400 10px 'NJD Devanagari',sans-serif}.care-health-poster[data-layout=journal] .care-poster-image{display:none}.care-health-poster[data-layout=journal] .care-poster-content{border-left:8px solid var(--brand-action);background:#fff}.care-health-poster[data-layout=evening] .care-poster-content{background:var(--brand-action)}.care-health-poster[data-layout=evening] blockquote,.care-health-poster[data-layout=evening] .care-health-label{color:white}.care-health-poster[data-layout=evening] .care-health-detail,.care-health-poster[data-layout=evening] .care-health-safety{color:#fff}.care-poster-tools>h2{font-size:26px;line-height:1.3}.care-poster-tools>p:not(.care-kicker){font-size:14px;line-height:1.7;color:#5b7167;margin:14px 0}.care-layout-picker{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.care-layout-picker button{padding:9px 12px;border:1px solid #dce6e2;border-radius:9px;font-size:12px;color:var(--brand-action)}.care-layout-picker [aria-pressed=true]{background:var(--brand-action);color:#fff}.care-poster-tools>.hub-button{display:flex;width:100%;margin:10px 0}.care-poster-tools .hub-section-heading{margin-top:20px}.care-poster-tools>.hub-field{margin-top:18px}.care-inline-links{display:flex;flex-wrap:wrap;gap:12px}.care-inline-links a{padding:12px 16px;background:#fff;border:1px solid #dce6e2;border-radius:12px;font-size:14px;color:var(--brand-action)}.care-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.care-week-grid article{padding:18px;background:var(--brand-soft);border-radius:12px}.care-week-grid small{font-size:12px;color:#61776b}.care-week-grid p{font:400 16px/1.9 'NJD Devanagari',sans-serif;color:#17302b;margin-top:10px}.care-request{padding:14px 0;border-bottom:1px solid #e1e9e4;font-size:14px}.care-request small{display:block;color:#61776b;font-size:12px}.care-request p{margin-top:8px}.care-poster-note{font-size:12px!important}
@media(max-width:1050px){.care-poster-workbench{grid-template-columns:1fr}.care-poster-tools{max-width:none}.care-week-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.care-poster-brand{padding:16px;gap:10px;flex-wrap:wrap}.care-poster-brand b{font-size:11px}.care-poster-brand span{font-size:10px}.care-poster-brand .hub-brand-mark{width:42px!important;height:42px!important}.care-poster-brand>small{width:100%;margin-left:52px;font-size:10px}.care-poster-image{height:140px}.care-poster-content{padding:24px 21px}.care-health-poster blockquote{font-size:25px;line-height:1.9}.care-health-detail{font-size:16px}.care-health-action{padding:16px}.care-health-action>p{font-size:18px;line-height:1.95}.care-health-safety{font-size:11px}.care-panchang{padding:20px}.care-panchang dl{grid-template-columns:repeat(2,minmax(0,1fr))}.care-health-poster>footer{padding:14px 20px}.care-week-grid{grid-template-columns:1fr}}
@media print{body:has(#care-health-poster) *{visibility:hidden!important}#care-health-poster,#care-health-poster *{visibility:visible!important}#care-health-poster{position:absolute;left:0;top:0;width:100%;box-shadow:none;border-radius:0}.care-poster-tools{display:none!important}@page{size:A4 portrait;margin:8mm}}
.care-games-hero{background:var(--brand-soft);border:1px solid #dce6e2;border-radius:24px;padding:38px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.care-games-hero h2{font-size:46px;line-height:1.15;letter-spacing:-.035em;font-weight:600;color:#17302b;margin:14px 0 18px}.care-games-hero p{font-size:15px;line-height:1.8;color:#546d60;max-width:460px;margin:0 0 24px}.care-hero-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-8deg);max-width:220px;margin:auto}.care-hero-tiles span{width:90px;height:90px;background:#fff;border:1px solid #dce6e2;box-shadow:0 12px 30px #17302b0c;border-radius:20px;display:grid;place-items:center;font-size:40px;color:var(--brand-action)}.care-hero-tiles span:nth-child(2){background:var(--brand-action);color:#fff}.care-reward-summary{display:flex;flex-wrap:wrap;gap:20px;padding:20px 24px;border:1px solid #dce6e2;border-radius:16px;background:#fff;font-size:13px;color:#536d5f}.care-reward-summary b{font-size:22px;color:var(--brand-action);margin-right:6px}.care-reward-summary a{margin-left:auto;color:var(--brand-action);font-weight:600}.care-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.care-game-card{display:flex;flex-direction:column;align-items:start;border:1px solid #dce6e2;border-radius:20px;padding:26px;background:white;color:#17302b;min-width:0;transition:transform .15s,box-shadow .15s;text-decoration:none}.care-game-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #17302b0d}.care-game-glyph{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--brand-soft);color:var(--brand-action);margin-bottom:24px}.care-game-card small{font-size:10px;letter-spacing:.08em;color:#61766a;font-weight:600}.care-game-card h3{font-size:24px;font-weight:600;margin:12px 0}.care-game-card p{font-size:14px;color:#61766a;line-height:1.8;margin:0 0 24px}.care-game-card>b{font-size:13px;font-weight:600;color:var(--brand-action);margin-top:auto}.care-arcade-stage{max-width:850px;width:100%;margin:auto;padding:30px}.care-game-head{display:flex;align-items:center;gap:18px}.care-game-head .care-game-glyph{margin:0;flex-shrink:0}.care-game-head h2{font-size:28px;font-weight:600;margin-bottom:8px}.care-game-head p{font-size:14px;color:#61766a}.care-game-head>b{margin-left:auto;font-size:13px;color:var(--brand-action);background:var(--brand-soft);padding:10px 14px;border-radius:12px;flex-shrink:0}.care-arcade-status{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;color:#61766a;border-block:1px solid #dce6e2;padding:16px 0;margin-top:24px}.care-arcade-board{max-width:540px;margin:28px auto;display:grid;gap:12px}.care-arcade-board.game-memory{grid-template-columns:repeat(4,minmax(0,1fr))}.care-arcade-board.game-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.care-arcade-board>button{aspect-ratio:1;border:1px solid #dce6e2;border-radius:16px;background:var(--brand-soft);color:var(--brand-action);font:600 26px var(--hub-font);min-width:0;min-height:62px;box-shadow:0 4px 12px #17302b05;cursor:pointer}.care-arcade-board>button.is-face{background:var(--brand-action);color:#fff}.care-arcade-board>button.is-selected{border:2px solid var(--brand-action);background:#fff}.care-arcade-board.game-memory>button.is-face{font-size:15px}.care-game-message{font-size:16px;text-align:center;line-height:1.8;min-height:32px;color:var(--brand-action);margin:20px 0}.care-arcade-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.care-smallprint{font-size:12px;line-height:1.8;color:#61766a;margin-top:24px}.care-arcade-stage>.care-smallprint{text-align:center}.care-arcade-board.game-words{display:block;text-align:center}.care-arcade-board.game-words h3{font-size:24px;font-weight:600}.care-word-letters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0}.care-word-letters span{display:grid;place-items:center;width:52px;height:58px;background:var(--brand-soft);border:1px solid #dce6e2;border-radius:12px;font-size:25px;font-weight:600;color:var(--brand-action)}.care-arcade-board form{display:grid;gap:14px}.care-arcade-board input{border:1px solid #dce6e2;border-radius:12px;padding:14px;text-align:center;text-transform:uppercase;font-size:22px!important;max-width:100%;min-width:0}
@media(max-width:1100px){.care-game-grid{grid-template-columns:1fr 1fr}.care-games-hero h2{font-size:38px}.care-hero-tiles span{width:70px;height:70px}}
@media(max-width:600px){.care-games-hero{padding:26px;grid-template-columns:1fr}.care-games-hero h2{font-size:36px}.care-hero-tiles{display:none}.care-game-grid{grid-template-columns:1fr}.care-game-card{padding:24px}.care-game-glyph{margin-bottom:18px}.care-arcade-stage{padding:22px 16px}.care-game-head{align-items:start;flex-wrap:wrap;gap:14px}.care-game-head>div{flex:1;min-width:160px}.care-game-head>b{margin:0}.care-game-head h2{font-size:25px}.care-arcade-board{gap:9px}.care-arcade-board>button{border-radius:12px;font-size:24px}.care-arcade-board.game-memory>button.is-face{font-size:12px}.care-arcade-status{font-size:11px}.care-arcade-actions>.hub-button{width:100%}.care-word-letters span{width:42px;height:50px}.care-reward-summary{gap:14px;padding:18px}.care-reward-summary a{margin:0}}
.care-wheel-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:24px;align-items:start}.care-wheel-card{border:1px solid #dce6e2;border-radius:24px;background:#fff;padding:30px;text-align:center;min-width:0}.care-wheel-heading h2{font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-.03em;color:#17302b;margin:10px 0 16px}.care-wheel-heading>p:last-child{font-size:14px;line-height:1.8;color:#61766a;max-width:440px;margin:auto}.care-wheel-stage{position:relative;width:min(380px,100%);margin:38px auto 28px;aspect-ratio:1;isolation:isolate}.care-wheel-stage:before{content:'';position:absolute;inset:-12px;border-radius:50%;border:1px solid #dce6e2;background:var(--brand-soft);z-index:-1}.care-wheel-stage svg{width:100%;height:100%;display:block;will-change:transform}.care-wheel-pointer{position:absolute;top:-9px;left:calc(50% - 14px);z-index:2;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:27px solid var(--brand-action);filter:drop-shadow(0 3px 3px #17302b20)}.care-wheel-centre{position:absolute;left:38%;top:38%;width:24%;height:24%;border:2px solid #dce6e2;border-radius:50%;display:grid;place-items:center;background:white;box-shadow:0 4px 16px #17302b15}.care-wheel-centre .hub-brand-mark{width:58px!important;height:58px!important}.care-wheel-result{padding:16px;background:var(--brand-soft);color:var(--brand-action);border-radius:12px;font-size:15px;line-height:1.8;min-height:64px;display:grid;place-items:center;margin-top:22px}.care-wheel-card>.hub-button{width:100%;margin-top:16px;font-size:17px}.care-wheel-layout>aside{display:grid;gap:18px}.care-wheel-metrics{display:grid;gap:18px;margin:24px 0}.care-wheel-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #dce6e2}.care-wheel-metrics b{font-size:32px;line-height:1;font-weight:600;color:var(--brand-action)}.care-wheel-metrics span{font-size:13px;color:#61766a}.care-wheel-rules{padding-left:18px;color:#61766a;font-size:14px;line-height:1.8;margin-top:18px}.care-wheel-rules li{padding-bottom:12px;list-style:disc}.care-wheel-layout .hub-panel h2{font-size:24px;font-weight:600;line-height:1.4}.care-highlight-dialog{border:0;border-radius:22px;padding:0;width:min(500px,calc(100% - 28px));max-height:85dvh;color:#17302b}.care-highlight-dialog::backdrop{background:#17302b77;backdrop-filter:blur(4px)}.care-highlight-content{padding:28px;display:grid;gap:16px}.care-highlight-content h2{font-size:28px;line-height:1.3;font-weight:600}.care-highlight-content>img{max-width:100%;height:180px;object-fit:contain;width:100%;background:#fafcfb;border:1px solid #dce6e2;border-radius:14px}.care-highlight-content>p:not(.care-kicker){font-size:14px;line-height:1.8;color:#61766a}.care-highlight-content>b{font-size:20px}.care-highlight-content .hub-button{width:100%}
@media(max-width:1050px){.care-wheel-layout{grid-template-columns:1fr}.care-wheel-layout>aside{grid-template-columns:1fr 1fr}.care-wheel-stage{width:min(350px,100%)}}
@media(max-width:600px){.care-wheel-card{padding:24px 18px}.care-wheel-heading h2{font-size:32px}.care-wheel-stage{width:min(310px,calc(100% - 10px));margin-top:34px}.care-wheel-centre .hub-brand-mark{width:42px!important;height:42px!important}.care-wheel-layout>aside{grid-template-columns:1fr}.care-wheel-card>.hub-button{font-size:16px}.care-highlight-content{padding:24px}.care-wheel-result{font-size:14px}}
body[data-njd-route="admin.settings.index"] label{min-width:0;max-width:100%}body[data-njd-route="admin.settings.index"] label small{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;margin-left:0!important}.njd-quiz-head,.njd-result-hero{background:var(--brand-action)!important;color:#fff!important}.njd-quiz-head p,.njd-quiz-head h1,.njd-result-score small,.njd-result-score p{color:#fff!important}.njd-point-chip{background:#ffffff18!important;color:#fff!important;border-color:#ffffff35!important}.njd-point-chip b{color:#fff!important}.njd-question-form .njd-answer-option{font-size:16px!important;line-height:1.7!important}.njd-question-form fieldset legend{font-size:19px!important;line-height:1.8!important}.njd-submit{background:var(--brand-action)!important;color:#fff!important;font-size:16px!important}.njd-result-answer h3{font-size:16px!important}.njd-result-answer p{font-size:14px!important;line-height:1.8!important}.njd-live-poster-actions button,.njd-live-poster-actions a{color:var(--brand-action)!important}
.care-wheel-centre{padding:0;grid-template-rows:1fr auto;align-content:center;cursor:pointer;min-height:48px}.care-wheel-centre .hub-brand-mark{align-self:end;width:48px!important;height:48px!important}.care-wheel-centre>small{font:600 9px Jost,Arial;letter-spacing:.13em;color:var(--brand-action);padding:3px 0 10px}.care-wheel-centre:disabled{cursor:wait;opacity:.8}@media(max-width:600px){.care-wheel-heading h2{font-size:29px}.care-wheel-heading>p:last-child{font-size:13px;line-height:1.7}.care-wheel-stage{width:min(285px,calc(100% - 10px));margin:30px auto 24px}.care-wheel-centre .hub-brand-mark{width:34px!important;height:34px!important}.care-wheel-centre>small{font-size:8px;padding:2px 0 5px}}
