:root{color-scheme:only light;--t:#0C5B4C;--a:#E8962E;--sand:#F6F1E4;--ink:#1C2B26;--line:#DDD5BF}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font:16px/1.6 'Plus Jakarta Sans',sans-serif;padding-bottom:64px}
h1,h2,h3{font-family:Fraunces,serif;line-height:1.2;margin:.2em 0 .5em}h1{font-size:2rem}h2{font-size:1.5rem}a{color:var(--t)}.w{max-width:1040px;margin:auto;padding:0 18px}
header{background:#fff;border-bottom:1px solid var(--line)}header .w{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;flex-wrap:wrap;gap:8px}.logo{font:700 1.2rem Fraunces,serif;text-decoration:none;display:flex;gap:8px;align-items:center}nav a{margin-right:14px;font-size:.9rem;text-decoration:none}
.hero{position:relative;overflow:hidden;background:var(--t);color:#fff;padding:36px 0 40px}.hero:before{content:"കേരളം";position:absolute;right:-10px;top:-10px;font-size:9rem;opacity:.07;line-height:1;pointer-events:none}.hero .w{position:relative}
.sec{padding:36px 0}.c{text-align:center}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--ink)}.card h1,.card h2,.card h3,.card p,.card li,.card td,.card th,.card label,.card .note,.card .docd{color:var(--ink)}.grid{display:grid;gap:14px;margin:14px 0}.g2{grid-template-columns:1fr}.g3,.g4{grid-template-columns:1fr}
@media(min-width:700px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.s2{grid-template-columns:2fr 1fr}body{padding-bottom:0}.bar{display:none}h1{font-size:2.6rem}}
.btn{display:inline-block;border:0;border-radius:8px;padding:12px 18px;background:var(--t);color:#fff;font:600 1rem inherit;font-family:inherit;text-decoration:none;cursor:pointer}.amb{background:var(--a);color:var(--ink)}.ghost{background:#fff;color:var(--t);border:1px solid var(--t)}
.fm{background:#fff;color:var(--ink);border-radius:16px;padding:16px;margin-top:18px}.fm h3{font-size:1rem;font-family:'Plus Jakarta Sans';margin:.8em 0 .4em}.chip{border:1px solid var(--line);background:var(--sand);border-radius:8px;padding:8px 12px;margin:0 6px 6px 0;cursor:pointer;font:inherit}.chip[aria-pressed=true]{background:var(--t);color:#fff;border-color:var(--t)}
select{width:100%;padding:11px;border-radius:8px;border:1px solid var(--line);font:inherit;margin-bottom:12px}.strip{background:#fff;border-bottom:1px solid var(--line);padding:12px 0;font-size:.9rem}.strip .w{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.i{width:18px;height:18px;vertical-align:-3px;margin-right:6px}.badge{display:inline-block;background:#E4EFEA;color:var(--t);border-radius:8px;padding:2px 10px;font-size:.8rem;font-weight:600}.badge.ex{background:#FBE9CF}
.chk{display:block;padding:6px 0;border-bottom:1px dashed var(--line)}.chk input{margin-right:8px;accent-color:var(--t)}
.doc{position:relative;border-bottom:1px dashed var(--line)}.doc .chk{border:0;padding-right:38px}.docbtn{position:absolute;right:2px;top:6px;width:28px;height:28px;border:1px solid var(--line);background:var(--sand);border-radius:6px;cursor:pointer;font:inherit;color:var(--t);line-height:1}.docd{font-size:.88rem;opacity:.85;padding:0 0 10px 26px}.steps li{margin-bottom:8px}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top}.note,.wm{font-size:.85rem;opacity:.75}.row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:8px}summary{font-weight:600;cursor:pointer}footer{background:var(--ink);color:#dfe8e3;padding:28px 0;font-size:.9rem}footer a{color:#fff;margin-right:12px}
.bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:10px 14px;z-index:9}.bar .btn{display:block;text-align:center}.small a{text-decoration:none}