.page-section:not(.page-section--alt){max-width:1320px;margin-left:auto;margin-right:auto}.page-section h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:clamp(22px,4vw,30px)}.h-small{font-size:20px!important}.section-sub,.muted{color:var(--text-secondary);font-size:16px}.section-sub{margin-bottom:var(--spacing-md)}:lang(hi) body,html[lang=hi] body{line-height:1.75}.hero-tools{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.lang-toggle{border:1.5px solid var(--border-light);background:var(--white);min-width:88px;min-height:44px;color:var(--text-primary);font:600 16px var(--font-body);cursor:pointer;border-radius:999px;padding:8px 18px}.lang-toggle:hover{border-color:var(--blue-primary);color:var(--blue-primary)}.hero-aside{margin-top:var(--spacing-sm);font-size:16px}.hero-aside a,.card-link{color:var(--teal-text);min-height:44px;padding:10px 0;font-weight:600;text-decoration:none;display:inline-block}.hero-aside a:hover,.card-link:hover{text-decoration:underline}.task-grid{grid-template-columns:1fr;gap:12px;display:grid}.task-btn{background:var(--white);border:1.5px solid var(--border-light);min-height:72px;color:var(--text-primary);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.task-btn:hover{border-color:var(--orange-accent);transform:translateY(-1px)}.task-btn strong{font-size:17px;line-height:1.35;display:block}.task-btn small{color:var(--text-secondary);font-size:15px;display:block}.task-icon{background:var(--blue-light);width:44px;height:44px;color:var(--teal-text);border-radius:12px;flex:none;place-items:center;display:grid}.task-btn--primary{background:var(--blue-primary);border-color:var(--blue-primary);color:var(--white)}.task-btn--primary small{color:inherit;opacity:.85}.task-btn--primary .task-icon{background:var(--orange-accent);color:var(--on-accent)}@media (min-width:640px){.task-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.task-grid{grid-template-columns:repeat(3,1fr)}}.step-flow{counter-reset:step;margin-top:var(--spacing-sm);gap:12px;list-style:none;display:grid}.step-flow li{counter-increment:step;background:var(--white);border:1px solid var(--border-light);border-radius:8px;min-height:64px;padding:14px 16px 14px 64px;position:relative}.step-flow li:before{content:counter(step);background:var(--orange-accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.step-flow strong{font-size:17px;display:block}.step-flow span{color:var(--text-secondary);font-size:16px}@media (min-width:1024px){.step-flow{grid-template-columns:repeat(5,1fr)}.step-flow li{padding:60px 16px 16px}}.usecase-grid .card{flex-direction:column;display:flex}.usecase-grid .card p{flex:1;font-size:16px}.checklist{gap:8px;max-width:760px;list-style:none;display:grid}.checklist label{cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;align-items:flex-start;gap:12px;min-height:52px;padding:12px 14px;font-size:17px;display:flex}.checklist input{width:24px;height:24px;accent-color:var(--teal-text);flex:none;margin-top:2px}.checklist input:checked+span{color:var(--text-secondary);text-decoration:line-through}.privacy-callout p{margin-top:6px}.field-label{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.input{width:100%;min-height:48px;font:16px var(--font-body);color:var(--text-primary);background:var(--white);border:1.5px solid var(--border-light);border-radius:10px;padding:10px 14px}.input:focus{border-color:var(--teal-text)}select.input{cursor:pointer}select:focus-visible,.lang-toggle:focus-visible,.task-btn:focus-visible,.chip:focus-visible,.checklist input:focus-visible{outline:3px solid var(--orange-accent);outline-offset:2px}.input-row{align-items:stretch;gap:8px;display:flex}.input-row .input{flex:1;min-width:0}.input-row .btn{padding:10px 20px}.mic-btn{cursor:pointer;border:1.5px solid var(--border-light);background:var(--bg-subtle);width:48px;min-height:48px;color:var(--text-primary);border-radius:10px;flex:none;place-items:center;display:grid}.mic-btn[hidden]{display:none}.mic-btn[aria-pressed=true]{color:#fff;background:#c62828;border-color:#c62828;animation:1.2s ease-in-out infinite hb-pulse}@keyframes hb-pulse{50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.mic-btn[aria-pressed=true]{animation:none}}.finder-form{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:grid}.filter-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.filter-row .btn{grid-column:1/-1}@media (min-width:768px){.filter-row{grid-template-columns:1fr 1fr auto}.filter-row .btn{grid-column:auto}}.finder-status{color:var(--text-secondary);min-height:1.6em;margin-bottom:var(--spacing-xs);font-size:15px}.result-list{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));list-style:none;display:grid}.facility-card{flex-direction:column;height:100%;display:flex}.badge{background:var(--blue-light);color:var(--teal-text);border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:3px 10px;font-size:13px;font-weight:600}.facility-meta{margin:8px 0 var(--spacing-sm);flex:1;grid-template-columns:minmax(110px,38%) 1fr;gap:6px 12px;font-size:15px;display:grid}.facility-meta dt{color:var(--text-secondary)}.facility-meta dd{color:var(--text-primary);overflow-wrap:anywhere}.facility-meta a{color:var(--teal-text)}.card-actions .btn{text-align:center;width:100%}.empty-state{text-align:center;padding:var(--spacing-lg) var(--spacing-sm);border:1.5px dashed var(--border-light);border-radius:8px}.empty-state p{color:var(--text-secondary);margin:6px 0 var(--spacing-sm)}.finder-foot{margin-top:var(--spacing-md);font-size:15px}.callout a{color:var(--teal-text);margin-left:4px;font-weight:600}.assistant{max-width:860px}.chat-log{min-height:200px;max-height:60vh;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:8px;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.msg{border-radius:8px;max-width:92%;padding:12px 14px;font-size:16px}.msg p{margin:0}.msg--bot{background:var(--white);border:1px solid var(--border-light);border-bottom-left-radius:4px;align-self:flex-start}.msg--user{background:var(--blue-primary);color:var(--white);border-bottom-right-radius:4px;align-self:flex-end}.msg-who{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.msg-links{flex-wrap:wrap;gap:8px;margin-top:10px;list-style:none;display:flex}.msg-links a{border:1.5px solid var(--border-light);min-height:44px;color:var(--teal-text);border-radius:999px;align-items:center;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.msg-links a:hover{border-color:var(--teal-text)}.chips{margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:8px;display:flex}.chips .field-label{width:100%}.chip{cursor:pointer;border:1.5px solid var(--border-light);background:var(--white);min-height:44px;color:var(--text-primary);font:500 15px var(--font-body);text-align:left;border-radius:999px;padding:8px 14px}.chip:hover{border-color:var(--orange-accent)}.assistant-notes{margin-top:var(--spacing-sm);gap:6px;display:grid}.toc{background:var(--bg-subtle);border:1px solid var(--border-light);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0;border-radius:8px}.toc ul{columns:2 200px}.prose h2[id]{scroll-margin-top:104px}.prose .source-note{margin-bottom:var(--spacing-md)}.cta-band .btn{margin:6px}.chat-form .input-row{flex-wrap:wrap}.chat-form .input-row .input{flex:100%}.chat-form .input-row .btn{flex:1}@media (min-width:640px){.chat-form .input-row{flex-wrap:nowrap}.chat-form .input-row .input{flex:1}.chat-form .input-row .btn{flex:none}}
