[lang^=kn]{font-family:'Noto Sans Kannada','SMIS Sans',Arial,sans-serif}html[lang^=kn] body{font-family:'Noto Sans Kannada','SMIS Sans',Arial,sans-serif;line-height:1.9}html[lang^=kn] h1{font-size:clamp(34px,4.1vw,56px);line-height:1.5;letter-spacing:-.025em}html[lang^=kn] h2,html[lang^=kn] h3{line-height:1.65;letter-spacing:0}html[lang^=kn] .eyebrow{letter-spacing:0;line-height:1.8}html[lang^=kn] .question-steps button{font-size:12px;line-height:1.7}html[lang^=kn] .question-steps small{line-height:1.7}html[lang^=kn] .download-panel{align-items:flex-start}html[lang^=kn] .download-panel button{max-width:300px}.page-help{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:1240px;margin:15px auto 0;padding:0 32px}.help-button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:9px 17px;min-height:44px;font-size:14px}.help-button:hover{background:var(--soft)}.help-button span[aria-hidden]{display:inline-grid;place-items:center;margin-left:6px;border:1px solid var(--ink);border-radius:50%;width:18px;height:18px;font-size:11px}.language-dialog{width:min(690px,calc(100vw - 32px));max-width:none;border:1px solid var(--line);padding:40px;background:#f9fbfc;border-radius:14px;text-align:center;max-height:92dvh}.language-dialog::backdrop,.tour-intro::backdrop{background:rgb(14 33 53 / .65);backdrop-filter:blur(5px)}.language-intro h2{font-size:30px;line-height:1.35;margin:18px 0}.language-intro h2 span{display:block}.language-intro h2 [lang=kn]{font-size:25px;line-height:1.9;margin-top:8px}.language-intro p{font-size:15px;color:var(--muted);line-height:1.8}.language-intro .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.08em}.language-mark{display:flex;justify-content:center;margin:24px 0}.language-mark span{display:grid;place-items:center;width:50px;height:50px;background:#e1ebf1;border:3px solid #f9fbfc;border-radius:13px;font-size:25px;font-weight:700;transform:rotate(-8deg)}.language-mark span+span{background:#f4e3e4;color:var(--accent);margin-left:-8px;transform:rotate(8deg)}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.language-options button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;min-height:190px;padding:24px;background:#fff;color:var(--ink);border:1px solid #aabcc9;border-radius:9px;transition:border-color .15s,background .15s}.language-options button:hover{border-color:var(--accent);background:#f4f8fb}.language-options strong{font-size:25px}.language-options button>span:not(.language-letter):not(.language-arrow){font-size:13px;line-height:1.8}.language-letter{display:grid;place-items:center;width:37px;height:37px;background:var(--soft);border-radius:8px;font-size:20px;margin-bottom:6px}.language-arrow{position:absolute;right:20px;top:23px;color:var(--accent);font-size:25px}.language-footnote{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.language-cancel{position:absolute;top:8px;right:8px;width:44px;height:44px;font-size:26px;border:0;background:none}.tour-intro{max-width:min(540px,calc(100vw - 32px));padding:36px;border-radius:12px}.tour-intro h2{font-size:32px;margin:15px 0}.tour-intro .button,.tour-intro .secondary{width:100%;margin-top:12px;white-space:normal}.tour-intro .small{margin-top:18px}.guided-tour{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;border-radius:0;background:transparent;overflow:hidden;pointer-events:none}.guided-tour::backdrop{background:transparent}#tour-spotlight{position:fixed;border:3px solid #fff;outline:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 9999px rgb(13 31 49 / .62);pointer-events:none}.tour-card{position:fixed;width:min(385px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:white;border:1px solid #bdcbd6;border-radius:12px;padding:23px;box-shadow:0 15px 50px rgb(10 30 50 / .25);pointer-events:auto}.tour-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-top p{margin:0}.tour-top button{width:44px;height:44px;border:0;background:none;font-size:27px;color:var(--ink);margin:-10px -10px -5px 0}.tour-card h2{font-size:24px;line-height:1.3;margin:18px 0 12px}.tour-card>p{font-size:15px;line-height:1.65;color:var(--muted)}.tour-dots{display:flex;gap:5px;margin-top:10px}.tour-dots i{height:4px;flex:1;background:#dce5ec;border-radius:10px}.tour-dots i.active{background:var(--accent)}.tour-actions{display:flex;gap:10px;justify-content:space-between}.tour-actions button{flex:1}.tour-skip{display:block;border:0;background:none;color:var(--muted);text-decoration:underline;min-height:44px;padding:8px;margin:10px auto -10px;font-size:14px}html[lang^=kn] .tour-card h2{font-size:21px}html[lang^=kn] .tour-card>p{font-size:14px;line-height:1.95}html[lang^=kn] .tour-actions button{font-size:13px}body[data-onboarding-active=true]{scroll-behavior:auto}@media(max-width:600px){.page-help{padding:0 22px;margin-top:12px}.language-dialog{padding:26px 20px}.language-intro h2{font-size:25px}.language-intro h2 [lang=kn]{font-size:21px}.language-mark{margin:14px 0}.language-options{gap:12px;margin:20px 0}.language-options button{min-height:170px;padding:18px 15px}.language-options strong{font-size:23px}.language-options button>span:not(.language-letter):not(.language-arrow){font-size:12px}.language-arrow{top:16px;right:14px}.tour-card{padding:20px}.tour-intro{padding:27px}.tour-intro h2{font-size:27px}html[lang^=kn] .hero h1{font-size:36px}html[lang^=kn] .checklist-tool{padding:17px}html[lang^=kn] .question-panel{padding:17px}html[lang^=kn] .question-steps{grid-template-columns:repeat(3,minmax(0,1fr))}html[lang^=kn] .question-steps button{min-height:62px}html[lang^=kn] .step-actions{flex-wrap:wrap}html[lang^=kn] .download-panel button{max-width:none}html[lang^=kn] .masthead>a:last-child{font-size:12px}}@media(max-height:600px){.language-dialog{padding:20px}.language-mark{display:none}.language-intro p{display:none}.language-options{margin:14px 0}.language-options button{min-height:130px;padding:15px}.language-options .language-letter{display:none}}@media(prefers-reduced-motion:reduce){.language-options button{transition:none}}@media print{.page-help,.language-dialog,.tour-intro,.guided-tour{display:none!important}}
