500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800;900&family=Noto+Sans+Tamil:wght@400;500;600;700;800&display=swap');
:root{--peacock:#004D9B;--peacock-bright:#0952a7;--gold:#D4A017;--gold-deep:#805700;--night:#071e43;--cream:#fbf9f3;--white:#fff;--pale:#f2f6fa;--aqua:#00B5D8;--muted:#54657c;--line:#dce4ee;--shell:1240px;--radius:16px;--shadow:0 18px 56px rgba(8,33,70,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--night);font:16px/1.8 'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}body[lang=ta]{font-family:'Noto Sans Tamil','Manrope',system-ui,sans-serif;line-height:1.95}h1,h2,h3,h4,.brandtype{font-family:'Montserrat','Manrope',sans-serif;letter-spacing:-.045em;line-height:1.2}body[lang=ta] h1,body[lang=ta] h2,body[lang=ta] h3,body[lang=ta] h4{font-family:'Noto Sans Tamil','Manrope',sans-serif;letter-spacing:-.025em;line-height:1.48}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{max-width:var(--shell);margin-inline:auto;padding-inline:26px}.skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:12px;z-index:100}.skip:focus{left:12px}
.topline{height:5px;background:linear-gradient(90deg,var(--peacock) 0 76%,var(--gold) 76% 100%)}.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.headrow{min-height:91px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;min-width:0}.brand img{display:block;width:234px;height:auto;max-height:76px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.nav>a,.nav>details>summary{display:inline-flex;align-items:center;min-height:41px;padding:10px 12px;border-radius:9px;font-weight:800;font-size:.78rem;color:#344760;cursor:pointer;list-style:none;white-space:nowrap}.nav>details>summary::-webkit-details-marker{display:none}.nav>a:hover,.nav>details>summary:hover,.nav a[aria-current=page]{background:#e9f0fb;color:var(--peacock)}.nav details{position:relative}.nav .submenu{position:absolute;top:45px;right:0;width:248px;z-index:42;background:#fff;box-shadow:0 24px 70px #071e4324;border:1px solid var(--line);padding:10px;border-radius:12px;display:grid;gap:2px}.nav .submenu a{padding:10px 12px;font-size:.8rem;border-radius:6px}.nav .submenu a:hover{background:var(--pale);color:var(--peacock)}.header-tools{display:flex;align-items:center;gap:7px;flex-shrink:0}.tool{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;border:1px solid var(--line);background:#fff;color:var(--peacock);font-weight:800;font-size:.8rem;border-radius:10px;padding:8px 11px}.tool:hover{background:var(--pale)}.tool.lang{border-color:var(--peacock);color:var(--peacock)}.mobile-toggle{display:none}.mobile-menu{display:none}
.eyebrow{font-size:.73rem;font-weight:900;color:var(--gold-deep);letter-spacing:.16em;text-transform:uppercase}.hero{background:var(--night);color:white;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:-330px;right:-230px;width:800px;height:800px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 95px rgba(255,255,255,.015),0 0 0 190px rgba(255,255,255,.012)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;min-height:660px}.hero-copy{padding:80px 0 90px}.hero .eyebrow{color:#e7b938}.hero h1{font-size:clamp(3.1rem,5vw,5.55rem);max-width:720px;margin:18px 0 24px;line-height:1.12;letter-spacing:-.065em}body[lang=ta] .hero h1{line-height:1.38;letter-spacing:-.035em;font-size:clamp(2.7rem,4.3vw,4.65rem)}.hero p{color:#dbe7f7;font-size:1.05rem;max-width:605px;line-height:1.95;margin:0}.hero-art{position:relative;display:grid;place-items:center;padding:40px 10px}.hero-art .halo{position:absolute;border:1px solid rgba(227,164,0,.27);border-radius:50%;width:115%;aspect-ratio:1}.hero-art .halo::before{content:"";position:absolute;inset:8%;border:1px solid rgba(227,164,0,.1);border-radius:50%}.hero-art img{position:relative;max-width:min(480px,95%);max-height:570px;filter:drop-shadow(0 14px 25px rgba(0,0,0,.09))}.hero-caption{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.22em;color:#afc4e2;text-transform:uppercase;position:relative;text-align:center;margin-top:-8px}.hero-bar{display:flex;align-items:center;gap:19px;margin-top:34px}.smallrule{height:2px;background:var(--gold);width:45px}.hero-bar span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#dbe5f5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:1px solid var(--gold);border-radius:9px;background:var(--gold);color:var(--night);padding:12px 20px;font-size:.82rem;font-weight:900;text-align:center;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#f0bb2d}.btn.outline{background:transparent;color:#fff;border-color:#6582a9}.btn.outline:hover{background:#ffffff12}.btn.blue{background:var(--peacock);color:white;border-color:var(--peacock)}.btn.blue:hover{background:var(--peacock-bright)}.btn.ghost{background:white;color:var(--peacock);border-color:#c5d4ea}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.introline{background:var(--white);border-bottom:1px solid var(--line)}.introline .container{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:26px}.introline p{color:#47617d;max-width:840px;margin:0;font-size:.92rem}.introline strong{color:var(--peacock);font-weight:900}.segment{padding:88px 0}.segment.light{background:white}.segment.pale{background:var(--pale)}.segment.dark{background:var(--peacock);color:#fff}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:35px;margin-bottom:32px}.section-heading h2{font-size:clamp(1.85rem,3vw,3rem);margin:11px 0 0;max-width:790px}.section-heading p{color:var(--muted);margin:0 0 4px;font-size:.97rem;line-height:2}.section-heading .eyebrow{margin-bottom:9px}.segment.dark .section-heading p{color:#d3e4f5}.segment.dark .eyebrow{color:#f0c567}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{position:relative;display:flex;flex-direction:column;min-height:244px;background:white;border:1px solid var(--line);border-radius:14px;padding:28px;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .number{font-family:'Montserrat',sans-serif;font-weight:900;font-size:.72rem;letter-spacing:.11em;color:var(--gold-deep)}.card h3{font-size:1.2rem;margin:20px 0 10px;color:var(--night)}body[lang=ta] .card h3{font-size:1.12rem}.card p{font-size:.91rem;line-height:1.9;margin:0 0 22px;color:#54657c}.card .more{font-size:.77rem;font-weight:900;color:var(--peacock);margin-top:auto}.segment.dark .card{background:#ffffff0e;border-color:#ffffff2c}.segment.dark .card h3,.segment.dark .card .more{color:#fff}.segment.dark .card p{color:#d6e3f5}.segment.dark .card .number{color:#f0c567}.pagehead{background:#f4f7fb;padding:75px 0 66px;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.pagehead::before{content:"";position:absolute;width:360px;height:360px;right:-130px;top:-180px;border:75px solid rgba(6,58,128,.03);border-radius:50%}.pagehead .container{position:relative;z-index:1}.pagehead h1{font-size:clamp(2.8rem,4.6vw,4.7rem);max-width:950px;margin:15px 0 19px}body[lang=ta] .pagehead h1{line-height:1.5;font-size:clamp(2.15rem,3.7vw,3.6rem)}.pagehead .lead{max-width:875px;font-size:1.13rem;line-height:1.95;color:#52667e}.crumb{font-size:.73rem;color:#597493;font-weight:800;margin-bottom:24px}.crumb a{color:var(--peacock)}.ribbon{display:flex;align-items:center;gap:14px;margin-top:27px;font-size:.74rem;color:#597493;font-weight:900;letter-spacing:.05em}.ribbon::before{content:"";width:36px;height:3px;background:var(--gold)}.endcap{background:var(--night);color:white;padding:70px 0}.endcap .inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.endcap h2{font-size:clamp(1.65rem,3vw,2.8rem);margin:10px 0}.endcap p{color:#c6d6e9;max-width:700px;margin:0}.endcap .eyebrow{color:#f0c567}.endcap .btn{white-space:nowrap}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.resource-link{display:flex;justify-content:space-between;gap:22px;background:white;border:1px solid var(--line);border-radius:12px;padding:20px 22px;color:var(--peacock);font-weight:800;overflow-wrap:anywhere}.resource-link:hover{border-color:var(--peacock)}.resource-link span{flex:none}.disclaimer{border-left:4px solid var(--gold);background:#fff8e8;color:#655133;padding:19px 23px;border-radius:0 8px 8px 0;font-size:.87rem}.connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.connection{padding:19px 23px;border:1px solid #dce5f1;background:#fff;border-radius:10px;font-size:.82rem;font-weight:900;color:var(--peacock);display:flex;justify-content:space-between}.connection:hover{border-color:var(--gold)}
.virtual-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:white;border:1px solid var(--line);border-radius:18px;padding:35px;align-items:center}.virtual-panel h2{font-size:2rem}.intention{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.intention button{border:1px solid #b9cfe9;border-radius:30px;padding:10px 17px;color:var(--peacock);font-weight:800;font-size:.82rem;background:white}.intention button[aria-pressed=true]{background:var(--peacock);color:#fff}.prayer{min-height:95px;border-left:4px solid var(--gold);padding:18px 22px;background:#f7f8fb;border-radius:0 9px 9px 0;font-weight:700;font-size:1.05rem}.minute{display:grid;place-items:center;gap:9px;text-align:center;background:#071e43;color:#fff;border-radius:18px;padding:35px;min-height:320px}.minute .clock{display:grid;place-items:center;width:155px;height:155px;border:7px solid var(--gold);border-radius:50%;font:900 3rem 'Montserrat',sans-serif}.minute p{max-width:270px;color:#d2e3f8;font-size:.86rem}.minute .btn{margin-top:5px}
.footer{background:#071b3b;color:white;padding:66px 0 28px}.footgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}.footer-logo{width:230px;display:block;margin-bottom:20px}.footer h3{font-size:.9rem;color:#fff;margin:8px 0 18px}.footer p{max-width:385px;color:#c5d1e4;font-size:.86rem;line-height:1.95}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:9px 0}.footer a{color:#c5d1e4;font-size:.81rem}.footer a:hover{color:#ffc641}.copyright{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #30445f;padding-top:25px;margin-top:50px;color:#a4bad6;font-size:.76rem}.dialog{border:0;border-radius:15px;padding:24px;width:min(610px,calc(100% - 32px));max-height:85vh;box-shadow:0 30px 100px #071e4366}.dialog::backdrop{background:#071e43b5}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:1.25rem;margin:0}.dialog-close{border:0;background:var(--pale);border-radius:8px;font-size:1.3rem;width:35px;height:35px}.dialog input{border:1px solid #b7c8dc;border-radius:10px;padding:13px;width:100%;margin:20px 0}.dialog-results{display:grid;gap:5px}.dialog-results a{padding:11px 12px;border-radius:7px;color:var(--peacock);font-weight:800}.dialog-results a:hover{background:var(--pale)}.backtop{position:fixed;bottom:20px;right:20px;width:43px;height:43px;background:var(--gold);border:0;border-radius:50%;color:var(--night);font-weight:900;box-shadow:0 8px 25px #0c2a5940;z-index:33}.mini-intro{font-size:.94rem;color:#5c728d}.logo-inline{display:inline-flex;align-items:center;gap:14px}.logo-inline img{width:62px;flex-shrink:0}.logo-inline span{font-weight:900}.home-starts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-start{display:grid;gap:12px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px}.home-start .symbol{display:grid;place-items:center;width:50px;height:50px;color:var(--peacock);border:2px solid #d4e2f3;border-radius:12px;font:900 1.3rem Montserrat,sans-serif}.home-start h3{margin:6px 0 0}.home-start p{color:var(--muted);margin:0;font-size:.87rem}.home-start a{font-weight:900;color:var(--peacock);font-size:.82rem;margin-top:9px}.hero .home-hero-logo{max-height:525px}
@media(max-width:1150px){.nav{gap:0}.nav>a,.nav>details>summary{padding:10px 8px;font-size:.75rem}.brand img{width:198px}.hero-grid{gap:35px}}@media(max-width:930px){.headrow{min-height:74px}.nav{display:none}.mobile-toggle{display:inline-flex}.mobile-menu.open{display:grid}.mobile-menu{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 25px 23px;background:white;border-top:1px solid var(--line)}.mobile-menu a{font-size:.81rem;font-weight:800;border:1px solid var(--line);padding:10px 12px;border-radius:8px;color:var(--peacock)}.hero-grid{grid-template-columns:1fr .8fr;min-height:540px;gap:20px}.hero-copy{padding-block:65px}.hero h1{font-size:3.2rem}.section-heading{grid-template-columns:1fr;gap:10px}.footgrid{grid-template-columns:1.7fr 1fr 1fr}.footgrid>div:last-child{display:none}}
@media(max-width:720px){.container{padding-inline:18px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:5px}.hero-copy{padding:56px 0 0}.hero h1{font-size:3rem}.hero-art{padding:15px 20px 45px}.hero-art .halo{width:73%}.hero-art img{width:71%;max-height:360px}.hero-caption{margin-top:-28px}.introline .container{display:block;padding-block:23px}.introline strong{display:block;margin-bottom:5px}.segment{padding:55px 0}.cards,.home-starts,.connections{grid-template-columns:1fr}.card{min-height:unset}.pagehead{padding:51px 0}.pagehead h1{font-size:2.6rem}.section-heading h2{font-size:2.05rem}.virtual-panel{grid-template-columns:1fr;padding:20px}.endcap .inner{grid-template-columns:1fr;gap:20px}.resource-list{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:span 2}.footgrid>div:last-child{display:block}.brand img{width:175px}.mobile-menu{grid-template-columns:1fr 1fr}.hero .button-row .btn{flex:1 1 155px}.hero-bar{gap:10px}}
@media(max-width:430px){.tool{min-width:37px;min-height:38px;padding:7px}.brand img{width:158px}.headrow{gap:8px}.hero h1{font-size:2.65rem}.pagehead h1{font-size:2.1rem}.mobile-menu{padding:12px 17px}.footgrid{gap:12px}.hero-copy{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn{transition:none}}

/* Footer colour and type correction: supplied SVG geometry, inherited fonts. */
.footer-logo{width:250px;height:auto;display:block;overflow:visible;margin-bottom:24px}
.footer-logo text{font-synthesis:none}
.section-heading>*{min-width:0}
.section-heading h2,.footer h3,.footer a{overflow-wrap:anywhere}
.virtual-panel>*{min-width:0}
.virtual-panel h2,.virtual-panel p{overflow-wrap:anywhere}
.intention{flex-wrap:wrap}
.footer h3{font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.5;color:#ffe09a}
.footer a{font-size:.9rem;line-height:1.8;color:#e0e9f6}
.footer p{font-size:.95rem;line-height:1.9;color:#d5dfed}
.footer li{margin:11px 0}
.copyright{font-size:.82rem;color:#cad9eb}
body[lang=ta] .footer h3{letter-spacing:0;line-height:1.7}
body[lang=ta] h1,body[lang=ta] h2,body[lang=ta] h3,body[lang=ta] h4{letter-spacing:0}
.shrine-entries{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.shrine-entry{display:grid;grid-template-columns:32px 1fr;gap:15px;padding:27px 0;border-top:1px solid var(--line)}
.shrine-entry:first-child{border-top:3px solid var(--gold)}
.shrine-entry h3{font-size:1.1rem;line-height:1.6;margin:10px 0}
.shrine-entry p{font-size:.95rem;color:var(--muted);margin:0;line-height:1.9}
.shrine-role{font-size:.75rem;color:var(--peacock);font-weight:700}
.relationship{max-width:950px;margin:30px auto 0;padding:30px;background:var(--pale);border:1px solid var(--line);text-align:center;border-radius:12px}
.sanctum-box{background:white;border:1px solid var(--line);padding:23px 15px}
.sanctum-box h3{font-size:1rem;line-height:1.6;margin:0 0 8px}
.sanctum-box p{font-size:.82rem;color:var(--muted);margin:0}
.principal-box{max-width:540px;margin:auto auto 24px;border-top:3px solid var(--gold)}
.nearby-boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.supporting-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.axis{display:block;font-size:1.6rem;color:var(--gold-deep);margin:20px auto}
.hall-box{font-weight:700;color:var(--peacock);padding:10px}
.diagram-note{font-size:.8rem;text-align:left;color:var(--muted);margin:25px 0 0}
.murugan-concept{max-width:520px;margin:0 auto}
.murugan-concept img{display:block;width:100%;height:auto;border-radius:12px 12px 0 0}
.murugan-concept figcaption{padding:15px;background:var(--night);color:#e4edf8;text-align:center;font-size:.78rem;border-radius:0 0 12px 12px}
@media(max-width:930px){.footgrid>div:last-child{display:block}.footgrid{grid-template-columns:1.6fr 1fr 1fr}.footgrid>div:last-child{grid-column:2/4}}
@media(max-width:720px){.footgrid{grid-template-columns:1fr 1fr;gap:25px}.footgrid>div:last-child{grid-column:auto}.shrine-entries{grid-template-columns:1fr}.relationship{padding:20px}.supporting-boxes{grid-template-columns:1fr}.nearby-boxes{gap:12px}.footer a{font-size:.88rem}}
@media(max-width:430px){.nearby-boxes{grid-template-columns:1fr}.footer-logo{width:230px}.sanctum-box h3{font-size:.9rem}.shrine-entry p{font-size:.9rem}}
@media(max-width:720px){.footgrid>div:last-child{grid-column:1/-1}.footgrid>div:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}

/* Peacock-blue / aqua feather treatment from the supplied brand reference. */
.brand .header-logo{display:block;width:234px;height:auto;max-height:78px}
.hero{background-color:#061f48;background-image:linear-gradient(90deg,rgba(4,22,53,.91),rgba(4,26,62,.7) 48%,rgba(3,30,70,.32)),url('peacock-feathers.png');background-size:cover;background-position:left center}
.hero::before{content:none}
.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:44px;min-height:650px}
.hero-copy{padding:72px 0}
.hero h1{font-size:clamp(2.6rem,3.8vw,4.3rem);line-height:1.18}
body[lang=ta] .hero h1{font-size:clamp(2.25rem,3.45vw,3.8rem);letter-spacing:0;line-height:1.5}
.hero .eyebrow{color:#FFDB71}
.hero p{color:#edf4ff}
.hero-sanctum{margin:0;min-width:0;border:1px solid #f4c85560;border-radius:10px;overflow:hidden;background:#071a34;box-shadow:0 20px 65px #0004}
.hero-sanctum img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.hero-sanctum figcaption{padding:13px 16px;color:#f7dd99;font-size:.73rem;text-align:center;border-top:1px solid #f4c85530;background:#071a34}
.footer{background-color:#061b3c;background-image:linear-gradient(90deg,rgba(4,20,47,.84),rgba(4,24,55,.94) 48%,rgba(4,23,53,.98)),url('peacock-feathers.png');background-position:left center;background-size:cover;border-top:2px solid #f0c34d}
.footer p{color:#e1eafa}
.footer a{color:#eef4ff}
.footer h3{color:#ffdf80}
.copyright{border-color:#76aaca40;color:#dbe8f8}
.hero .btn:not(.outline),.endcap .btn,.minute .btn,.backtop{background:linear-gradient(135deg,#FFE58E,#F4C33F 60%,#D4A017);border-color:#f6d16d;color:#071e43}
.hero .btn.outline{border-color:#80bbd3;color:white;background:#051c3d88}
.hero .btn:not(.outline):hover,.endcap .btn:hover{background:#FFE58E}
.topline{background:linear-gradient(90deg,#004D9B,#00B5D8 48%,#FFD34D)}
@media(max-width:1150px){.brand .header-logo{width:198px}.hero-grid{gap:30px}}
@media(max-width:930px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.hero-copy{padding:55px 0 32px}.hero-sanctum{width:100%;max-width:760px;margin:0 auto 42px}.hero h1{max-width:720px}}
@media(max-width:720px){.brand .header-logo{width:175px}.hero{background-position:18% top}.hero-grid{min-height:0}.hero-copy{padding:44px 0 28px}.hero h1{font-size:2.65rem}body[lang=ta] .hero h1{font-size:2.3rem}.hero-sanctum{margin-bottom:30px}.hero-sanctum figcaption{font-size:.64rem}.footer{background-position:15% center}}
@media(max-width:430px){.brand .header-logo{width:158px}.hero h1{font-size:2.3rem}body[lang=ta] .hero h1{font-size:2.05rem}.hero-sanctum{border-radius:6px}.hero .button-row{gap:10px}.hero .button-row .btn{flex:1 1 100%;font-size:.8rem}}

/* Imported reading pages. Hero, logos and background treatments stay intact. */

body[lang=ta] .header .nav,body[lang=ta] .header .mobile-menu,body[lang=ta] .header .header-tools{font-family:'Anek Tamil','Noto Sans Tamil',sans-serif}
body[lang=ta] .pagehead h1,body[lang=ta] .reading-chapter h2,body[lang=ta] .reading-chapter h3{font-family:'Anek Tamil','Noto Sans Tamil',sans-serif;letter-spacing:0;line-height:1.5}
.devotional-reading{padding:65px 0 80px;background:var(--white)}
.reading-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,780px);gap:65px;align-items:start}
.reading-toc{position:sticky;top:135px}
.reading-toc-details{border-block:1px solid var(--line);padding:18px 0}
.reading-toc summary{font-weight:800;font-size:.83rem;cursor:pointer;color:var(--peacock);padding:8px 0}
.reading-toc a{display:block;font-size:.8rem;line-height:1.65;color:var(--muted);padding:11px 8px;border-left:2px solid transparent}
.reading-toc a:hover,.reading-toc a:focus-visible{color:var(--peacock);border-color:var(--gold);background:var(--pale)}
.reading-body{min-width:0}
.reading-chapter{padding:0 0 40px;scroll-margin-top:135px}
.reading-chapter+.reading-chapter{border-top:1px solid var(--line);padding-top:35px}
.reading-number{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--gold-deep);margin-bottom:12px}
.reading-chapter h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.5;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:anywhere}
.reading-chapter p{font-size:1.025rem;line-height:1.95;color:#3e5472;max-width:72ch;margin:0 0 20px}
body[lang=ta] .reading-chapter p{line-height:2.05}
.reading-note{border-left:2px solid #d4a01770;padding-left:22px;margin:28px 0}
.reading-note h3{font-size:1.04rem;line-height:1.6;margin:0 0 9px;letter-spacing:0}
.reading-note p{font-size:.94rem;line-height:1.95}
.nav details .submenu{width:min(820px,calc(100vw - 60px));right:0;left:auto;max-height:70vh;overflow:auto}
.nav details[open] .submenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px}
.nav-topic-group{min-width:0}
.nav-topic-group strong{display:block;font-size:.76rem;line-height:1.7;color:var(--gold-deep);margin-bottom:12px}
.nav-topic-group a{white-space:normal!important;font-size:.77rem!important;padding:9px 7px!important;line-height:1.65!important}
.mobile-menu a{min-width:0;overflow-wrap:anywhere}
.mobile-menu.open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.discovery-link{padding:25px 0;border-top:1px solid var(--line);display:block}
.discovery-link>span{display:block;font-size:1.07rem;font-weight:700;line-height:1.6;color:var(--peacock)}
.discovery-link p{font-size:.88rem;line-height:1.85;color:var(--muted);margin:12px 0 0}
.discovery-link b{display:block;margin-top:15px;color:var(--peacock)}
.devotional-focus{max-width:790px;margin:auto;padding:34px;border:1px solid var(--line);border-radius:12px;background:white}
.devotional-focus h2{font-size:1.6rem;line-height:1.6;margin:0 0 18px;overflow-wrap:anywhere}
.devotional-focus p{color:var(--muted);line-height:1.95}
.focus-options{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.focus-options button,#virtual-blessing{min-height:44px;padding:10px 19px;border:1px solid var(--peacock);background:white;color:var(--peacock);border-radius:6px;font-weight:700;font-size:.9rem}
.focus-options button[aria-pressed=true]{background:var(--peacock);color:white}
.devotional-focus h3{font-size:1.2rem;line-height:1.65;margin:20px 0 12px}
#virtual-invocation{font-size:1.04rem;color:var(--night);border-left:3px solid var(--gold);padding:15px 20px;background:var(--pale)}
@media(max-width:930px){.reading-layout{grid-template-columns:1fr;gap:26px}.reading-toc{position:static}.reading-toc-details>div{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.devotional-reading{padding:35px 0 45px}.reading-chapter p{font-size:1rem}.reading-toc-details>div{grid-template-columns:1fr}.reading-chapter{padding-bottom:26px}.reading-chapter+.reading-chapter{padding-top:27px}.reading-chapter h2{font-size:1.48rem}.discovery-grid{grid-template-columns:1fr}.devotional-focus{padding:22px}.devotional-focus h2{font-size:1.3rem}.reading-note{padding-left:15px}}
/* Consolidated bilingual reading journey */
.topic-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:#004D9B}
.brand-lockup{display:flex;align-items:center;gap:9px}.brand .brand-lockup .header-logo{width:46px;height:54px}.user-wordmark{width:205px;height:auto;display:block}.footer .brand-lockup{justify-content:flex-start}.brand-lockup .footer-logo{width:54px;height:64px}.footer .user-wordmark{width:210px;border-radius:5px}
.merged-topic{scroll-margin-top:130px;padding-bottom:36px;margin-bottom:38px;border-bottom:1px solid #dce5ef}.merged-topic-heading{display:flex;gap:14px;align-items:center}.merged-topic-heading h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.5}.reading-chapter h3{font-size:1.35rem;line-height:1.55;color:#0b2a6b;margin:10px 0 18px}.reading-note h4{font-size:1.08rem;margin:0 0 10px;color:#0b2a6b}.reading-toc-details>div{max-height:65vh;overflow:auto}.toc-topic{font-weight:700;margin-top:12px!important}.toc-chapter{padding-left:12px!important;font-size:.85rem}.nav-topic-group a{display:flex;align-items:center;gap:9px}.nav-topic-group .topic-icon{width:18px;height:18px}.discovery-link>.topic-icon{margin-bottom:12px}.journey-next a{display:flex;gap:14px;align-items:center;font-size:1.6rem;font-weight:700;margin-top:18px}.journey-next p{max-width:65ch}.devotional-image img{width:100%;height:auto;border-radius:18px;display:block}.devotional-image figcaption{max-width:80ch;margin:16px auto 0;color:#496184;font-size:.9rem;line-height:1.7}
@media(max-width:600px){.brand .brand-lockup .header-logo{width:30px;height:36px}.brand .user-wordmark{width:130px}.brand-lockup{gap:5px}.reading-toc-details>div{max-height:45vh}.merged-topic-heading{align-items:flex-start}.merged-topic-heading h2{margin-top:0}.journey-next a{font-size:1.25rem}}
@media(max-width:360px){.brand .user-wordmark{width:108px}.brand .brand-lockup .header-logo{width:26px}}

.reading-body,.shrine-entry,.merged-topic-heading h2{overflow-wrap:anywhere}body[lang=ta] .merged-topic-heading h2,body[lang=ta] .reading-note h4{font-family:"Anek Tamil","Noto Sans Tamil",sans-serif;line-height:1.6}

/* Peacock identity, stronger editorial focus. */
:root{--ink:#172c48;--muted:#40546d;--reading-gold:#956909;--bright-gold:#ffe070}
body{color:var(--ink);font-size:17px;-webkit-font-smoothing:antialiased}
.headrow{min-height:86px}.nav a{font-size:.82rem;font-weight:750}.header{border-bottom:1px solid #dce5ef}
h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}
.hero h1{font-weight:800;letter-spacing:-.045em;line-height:1.12}.hero-copy p{font-size:1.15rem;color:#e4effa;line-height:1.85}.hero-sanctum{border-radius:8px;box-shadow:0 22px 80px #0004}.hero-sanctum img{aspect-ratio:16/9;object-fit:contain;background:#071b32}
.pagehead{background:#f8fafc;padding:54px 0 44px;border-bottom:1px solid #dce5ef}.pagehead-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:center}.pagehead-copy{min-width:0}.pagehead h1{font-size:clamp(2.3rem,4vw,3.7rem);font-weight:800;line-height:1.16;letter-spacing:-.045em;color:#0b2a55;margin:16px 0 23px}.pagehead .lead{font-size:1.08rem;line-height:1.8;color:#334a64;max-width:52ch}.pagehead .eyebrow{color:#856008;font-size:.69rem;letter-spacing:.12em}.crumb{line-height:1.8;margin-bottom:20px}.ribbon{font-size:.68rem;color:#004d9b}
.page-art{margin:0;min-width:0}.page-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#071b32;border-radius:6px}.page-art figcaption{font-size:.75rem;line-height:1.7;color:#40546d;margin-top:14px;max-width:70ch}.page-art figcaption span{display:block;color:#89620b;text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.1em;margin-bottom:4px}
.devotional-reading{padding:65px 0}.reading-layout{grid-template-columns:230px minmax(0,1fr);gap:70px}.reading-body{max-width:790px}.reading-toc{border-top:3px solid #d4a017;padding-top:16px}.reading-toc summary{font-size:.95rem;color:#102d59}.reading-toc a{font-size:.81rem;color:#40546d}.reading-toc a[aria-current=true]{color:#004d9b;border-left-color:#d4a017;background:#eef4fa;font-weight:800}.merged-topic-heading h2{font-size:clamp(1.7rem,2.8vw,2.35rem);color:#0b2a55;line-height:1.3;letter-spacing:-.025em}.merged-topic>p{font-size:1.12rem;line-height:1.85;color:#334a64}.reading-chapter h3{font-size:1.45rem;line-height:1.45;font-weight:800}.reading-chapter p,.reading-note p{font-size:1.06rem;line-height:1.9;color:#243b55}.reading-note{border-left:3px solid #d4a017;padding:18px 24px;background:#faf8f1;margin:25px 0}.reading-note h4{font-size:1.09rem;font-weight:800}.reading-number{color:#936809;letter-spacing:.1em}.merged-topic{margin-bottom:55px;padding-bottom:30px}
.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.discovery-link{padding:26px 0}.discovery-link span{font-size:1.1rem}.discovery-link p{color:#40546d;line-height:1.75;font-size:.92rem}.home-start{border-radius:6px;border-top:3px solid #d4a017}.btn{border-radius:6px;font-weight:800}.footer p,.footer a{font-size:.92rem}.footer h3{font-size:1rem}.journey-next{border-top:1px solid #dce5ef}.journey-next a{font-size:1.8rem}
body[lang=ta] .pagehead h1{font-family:'Anek Tamil','Noto Sans Tamil',sans-serif;letter-spacing:0;line-height:1.45;font-weight:750;font-size:clamp(2rem,3.3vw,3.1rem)}body[lang=ta] .reading-body p{font-family:'Noto Sans Tamil',sans-serif;font-size:1.025rem;line-height:2}body[lang=ta] .merged-topic-heading h2{letter-spacing:0;line-height:1.5}body[lang=ta] .hero h1{letter-spacing:0;line-height:1.45}
:focus-visible{outline:3px solid #ac7800;outline-offset:4px}.footer :focus-visible,.hero :focus-visible{outline-color:#ffe070}
.reading-progress{position:fixed;top:0;left:0;z-index:100;height:3px;width:0;background:#ffd65c;pointer-events:none}
.journey-next a span{min-width:0;overflow-wrap:anywhere}.journey-next a b{flex:none}.journey-next a{max-width:100%}
@media(prefers-reduced-motion:no-preference){.reveal-visible{animation:reading-reveal .55s ease-out both}.btn,.discovery-link,.page-art{transition:transform .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px)}@keyframes reading-reveal{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1024px){.pagehead-grid{gap:30px}.reading-layout{gap:35px;grid-template-columns:195px minmax(0,1fr)}.pagehead h1{font-size:2.55rem}}
@media(max-width:768px){.pagehead-grid{grid-template-columns:1fr;gap:28px}.pagehead{padding:32px 0}.pagehead-copy{max-width:620px}.page-art{max-width:640px}.pagehead h1{font-size:2.45rem}.reading-layout{grid-template-columns:1fr;gap:30px}.devotional-reading{padding:35px 0}.reading-toc{position:static}.reading-toc-details>div{max-height:40vh}.reading-body{max-width:100%}.discovery-grid{grid-template-columns:1fr}.merged-topic-heading h2{font-size:1.65rem}}
@media(max-width:375px){.pagehead h1{font-size:2rem}.reading-chapter p{font-size:1rem}.reading-note{padding:16px}.page-art figcaption{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Active palette and exact artwork from ONGARAM-Logo-Kit (1).html. */
:root{--peacock:#0F2CB3;--peacock-bright:#2847d4;--gold:#FFC400;--gold-deep:#896600;--night:#15204B;--ink:#15204B;--line:#DDE3F3;--pale:#f4f6ff;--reading-gold:#896600;--bright-gold:#FFC400}
.brand-separated{display:flex;align-items:center;gap:18px}.brand .brand-separated .brand-emblem{width:70px;height:74px;max-height:none;object-fit:contain;flex:none}.brand-separated .brand-word{width:155px;height:auto;max-height:40px;object-fit:contain}.footer .brand-separated{gap:22px;margin-bottom:25px}.footer .brand-separated .brand-emblem{width:86px;height:90px;max-height:none;margin:0}.footer .brand-word{width:160px;max-height:42px}
.audio-bar{background:#f3f5ff;border-top:1px solid #dde3f3;color:#15204b}.audio-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:8px;padding-bottom:8px}.audio-note{font-size:.7rem;line-height:1.6}.audio-actions{display:flex;align-items:center;gap:10px;flex:none}.audio-actions button{font:700 .72rem Manrope,system-ui,sans-serif;padding:7px 12px;border:1px solid #b9c4ec;border-radius:5px;background:white;color:#0f2cb3}.audio-actions button[aria-pressed=true]{background:#0f2cb3;color:white}.audio-actions button:disabled{opacity:.45}.audio-actions label{display:flex;align-items:center;gap:7px;font-size:.68rem}.audio-actions input{width:75px;accent-color:#0f2cb3}.audio-status:empty{display:none}.audio-status{font-size:.7rem}
.temple-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.temple-card{min-width:0;background:white;border:1px solid #dde3f3;padding:18px;border-radius:9px}.temple-card figure{margin:0}.temple-card img{width:100%;height:260px;object-fit:contain;background:#edf0f6}.temple-card figcaption{font-size:.7rem;color:#55647f;margin:9px 0}.temple-card h3{font-size:1.2rem;margin:15px 0}.official-temple{font-size:.86rem;color:#0f2cb3;font-weight:800}.photo-credit{font-size:.72rem;line-height:1.8;color:#40516d}.poem-reading{max-width:950px}.poem-text{white-space:pre-wrap;font:500 1.15rem/2.1 'Noto Sans Tamil',sans-serif;background:white;border-left:4px solid #ffc400;padding:30px;margin:30px 0;overflow-wrap:anywhere}.poem-reading p{line-height:1.9}.poem-reading a{color:#0f2cb3;text-decoration:underline}.source-disclaimer{padding:24px 0;background:#f7f8fc;border-top:1px solid #dde3f3}.source-disclaimer summary{font-size:.86rem;font-weight:750;cursor:pointer}.source-disclaimer p{font-size:.82rem;line-height:1.9;color:#40516d;max-width:100ch}
@media(max-width:1024px){.temple-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-note{max-width:40ch}}
@media(max-width:768px){.audio-note{display:none}.audio-row{justify-content:center;gap:6px}.brand .brand-separated .brand-emblem{width:53px;height:58px}.brand-separated{gap:12px}.brand-separated .brand-word{width:130px;max-height:33px}.headrow{min-height:83px}.temple-gallery{grid-template-columns:1fr}.temple-card img{height:300px}.poem-text{font-size:1rem;padding:20px}.reading-chapter,.merged-topic{scroll-margin-top:170px}}
@media(max-width:400px){.brand .brand-separated .brand-emblem{width:43px;height:48px}.brand-separated .brand-word{width:104px;max-height:29px}.brand-separated{gap:9px}.audio-actions{gap:6px}.audio-actions input{width:55px}.audio-actions button{padding:7px 9px}.audio-actions label{font-size:.62rem}}
@media(max-width:340px){.brand .brand-separated .brand-emblem{width:39px;height:44px}.brand-separated .brand-word{width:90px}.brand-separated{gap:8px}}
/* Final lockup sizing overrides the former single-signature image rules. */
.brand{flex:0 0 auto}.brand-separated{width:max-content;flex:none}.brand .brand-separated .brand-emblem.header-logo.kit-logo{width:70px;height:74px;max-height:none;flex:none}.brand .brand-separated .brand-word{width:155px;max-height:40px;flex:none}.footer .brand-separated .brand-word{width:160px;flex:none}
@media(max-width:768px){.brand .brand-separated .brand-emblem.header-logo.kit-logo{width:53px;height:58px}.brand .brand-separated .brand-word{width:130px;max-height:33px}}
@media(max-width:400px){.brand .brand-separated .brand-emblem.header-logo.kit-logo{width:43px;height:48px}.brand .brand-separated .brand-word{width:104px;max-height:29px}}
@media(max-width:340px){.brand .brand-separated .brand-emblem.header-logo.kit-logo{width:39px;height:44px}.brand .brand-separated .brand-word{width:90px}}
.audio-actions{flex-wrap:wrap;justify-content:center;max-width:100%;flex:0 1 auto}.audio-actions button{min-height:34px}.reading-toc{top:170px}.merged-topic,.reading-chapter{scroll-margin-top:180px}
@media(max-width:768px){.audio-row{min-width:0}.audio-actions button{min-height:38px}.audio-actions label{min-height:30px}}
.brand .header-logo.kit-logo{width:265px;height:auto;max-height:70px;object-fit:contain}.footer-logo.kit-logo{width:265px;height:auto;max-height:82px;object-fit:contain}.footer .kit-logo{filter:none;box-shadow:none}
.topline{background:linear-gradient(90deg,#0F2CB3 0%,#4567e2 65%,#FFC400 100%)}.nav a[aria-current=page]{color:#0F2CB3;background:#edf0ff}.nav a:hover{background:#edf0ff;color:#0F2CB3}.tool{border-color:#d2daf5;color:#0F2CB3}.pagehead{background:#f6f8ff}.pagehead h1,.reading-chapter h3,.merged-topic-heading h2{color:#15204B}.pagehead .ribbon,.topic-icon,.journey-next a,.discovery-link{color:#0F2CB3}.reading-toc a[aria-current=true]{color:#0F2CB3;background:#edf0ff}.pagehead .eyebrow,.page-art figcaption span,.reading-number{color:#896600}
.btn{background:#FFC400;color:#15204B;border-color:#FFC400;box-shadow:0 4px 0 #d9a600;font-weight:800}.btn:hover{background:#ffdb4b;box-shadow:0 6px 20px #ffc40030}.btn:active{box-shadow:0 1px 0 #d9a600;transform:translateY(2px)}.hero .btn.outline{background:transparent;border-color:#dce4ff;color:white;box-shadow:none}.hero .btn.outline:hover{background:#ffffff14}
.hero{background-color:#0F2CB3;background-image:linear-gradient(110deg,#0f2cb3d9,#15204ba6),url('peacock-feathers.png')}.footer{background-color:#0F2CB3;background-image:linear-gradient(110deg,#0f2cb3e8,#15204be6),url('peacock-feathers.png')}.hero .eyebrow,.footer h3,.endcap .eyebrow{color:#FFC400}.endcap{background:#15204B}.hero-sanctum{border-color:#ffffff35}.reading-progress{background:#FFC400}
.home-start{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f5f7ff);border-color:#dde3f3;border-top:3px solid #FFC400;padding:30px}.home-start .symbol{width:78px;height:78px;border:0;border-radius:50%;color:#FFC400;background:#0F2CB3;box-shadow:0 0 0 7px #edf0ff;display:flex;align-items:center;justify-content:center}.om-symbol{font-family:'Noto Sans Tamil','Nirmala UI',serif;font-size:43px;line-height:1}.vel-symbol{width:35px;height:60px}.timer-symbol{width:43px;height:43px}.home-start h3{color:#15204B;font-size:1.3rem}.home-start a{color:#0F2CB3}.home-start p{color:#40516d}
.home-stillness{margin-top:32px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;background:#0F2CB3;color:white;padding:38px 42px;border-radius:12px;position:relative;overflow:hidden}.home-stillness h3{font-size:clamp(1.6rem,3vw,2.3rem);margin:9px 0 15px}.home-stillness p{max-width:62ch;color:#e7ebff;line-height:1.85}.home-stillness .eyebrow{color:#FFC400}.stillness-controls{display:flex;gap:18px;align-items:center;margin-top:22px}.stillness-reset{border:1px solid #ffffff70;color:white;background:transparent;padding:12px 20px;border-radius:6px;font-weight:700}.stillness-reset:hover{background:#ffffff18}.stillness-status{min-height:1.7em;margin-bottom:0;font-size:.85rem}.stillness-dial{width:185px;height:185px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.stillness-dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.stillness-dial circle{fill:none;stroke-width:4}.dial-track{stroke:#ffffff30}.dial-progress{stroke:#FFC400;stroke-dasharray:333.01;stroke-dashoffset:0;stroke-linecap:round}.stillness-dial span{font:800 2.8rem Montserrat,system-ui,sans-serif;font-variant-numeric:tabular-nums}.stillness-dial small{color:#dfe6ff;font-size:.75rem;margin-top:8px}
@media(prefers-reduced-motion:no-preference){.home-start{transition:transform .3s ease,border-color .3s ease}.home-start:hover{transform:translateY(-5px);border-color:#0F2CB3}.home-start:hover .symbol{animation:symbol-lift .6s ease}.dial-progress{transition:stroke-dashoffset .3s linear}.home-stillness.running .stillness-dial{animation:quiet-breathe 5s ease-in-out infinite}@keyframes symbol-lift{50%{transform:translateY(-4px)}}@keyframes quiet-breathe{50%{filter:drop-shadow(0 0 9px #ffc40055)}}}
@media(max-width:1100px){.brand .header-logo.kit-logo{width:225px}}
@media(max-width:768px){.home-stillness{padding:28px;grid-template-columns:1fr;gap:12px}.stillness-dial{grid-row:1;justify-self:center}.brand .header-logo.kit-logo{width:190px}.home-stillness h3{font-size:1.65rem}}
@media(max-width:400px){.brand .header-logo.kit-logo{width:150px}.home-stillness{padding:24px}.stillness-controls{gap:12px}.stillness-reset{padding:12px}}
@media(max-width:340px){.brand .header-logo.kit-logo{width:130px}}

/* White canvas throughout; blue and gold provide hierarchy and identity. */
:root{--pale:#fff;--cream:#fff;--muted:#40516d}
body,.segment,.segment.pale,.segment.light,.pagehead,.devotional-reading,.introline,.source-disclaimer{background:#fff;color:#15204b}
.hero{background:#fff;color:#15204b;border-bottom:1px solid #dde3f3}.hero h1{color:#15204b;font-size:clamp(2.35rem,4.35vw,4rem);line-height:1.16}.hero-copy p,.hero p{color:#40516d}.hero .eyebrow{color:#0f2cb3}.hero-bar{color:#0f2cb3}.hero .btn.outline{border-color:#0f2cb3;color:#0f2cb3;background:#fff}.hero .btn.outline:hover{background:#f4f6ff}.hero-sanctum{box-shadow:none;border:1px solid #dde3f3;background:#fff}.hero-sanctum figcaption{background:white;color:#15204b;font-weight:800;padding:16px;font-size:.93rem}.hero-sanctum img{background:#fff}
.pagehead{padding:46px 0;border-bottom:1px solid #dde3f3}.pagehead::after{display:none}.pagehead h1{line-height:1.25;margin:14px 0 20px}.pagehead .lead{font-size:1.08rem;line-height:1.9}.page-art{align-self:center}.page-art figcaption{padding:0 2px;margin-top:13px;font-size:.8rem;line-height:1.85}.page-art figcaption span{color:#795800}.audio-bar{background:#fff}.header{background:#fff}.topline{background:#0f2cb3}
.page-priority{padding:23px 0;border-bottom:1px solid #dde3f3;background:#fff}.page-priority .container{border-left:4px solid #ffc400;padding-left:24px}.page-priority .eyebrow{color:#0f2cb3;font-size:.69rem;font-weight:800;letter-spacing:.08em}.page-priority p{font-size:1.09rem;font-weight:750;line-height:1.8;margin:8px 0 0;max-width:85ch;color:#15204b}
.research-reading{padding:52px 0;border-top:1px solid #dde3f3;border-bottom:1px solid #dde3f3;background:#fff}.research-reading>.container{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:50px;align-items:start}.research-copy h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:12px 0 20px}.research-copy p{font-size:1.05rem;line-height:1.95;color:#334861;max-width:72ch;margin:0}.research-copy .eyebrow{color:#795800}.research-links{display:grid;gap:16px;padding-top:36px}.research-links a{display:block;font-weight:750;font-size:.92rem;line-height:1.8;color:#0f2cb3;border-bottom:1px solid #dde3f3;padding-bottom:14px;text-decoration:none}.research-links a:hover{text-decoration:underline}.research-links span{white-space:nowrap}
.reading-body p,.merged-topic>p,.reading-chapter p,.reading-note p{text-align:left;font-size:1.04rem;line-height:1.95;color:#334861}.merged-topic-heading h2{line-height:1.4}.reading-chapter h3{line-height:1.55;margin:8px 0 18px}.reading-note{background:#fff;border-left:3px solid #ffc400;padding:16px 22px;margin:25px 0}.reading-note h4{line-height:1.65;margin-bottom:12px}.reading-body{max-width:800px}.merged-topic{padding-bottom:32px;margin-bottom:42px}.reading-chapter{padding-bottom:34px}.reading-chapter+.reading-chapter{padding-top:28px}.section-heading{align-items:start;gap:32px}.section-heading p{line-height:1.9}
.home-start,.temple-card,.virtual-panel,.poem-text,.minute,.home-stillness,.endcap{background:#fff;color:#15204b;border:1px solid #dde3f3;box-shadow:none}.home-start{border-top:3px solid #ffc400}.home-stillness{border-left:4px solid #ffc400}.home-stillness p,.minute p,.endcap p{color:#40516d}.home-stillness .eyebrow,.endcap .eyebrow{color:#795800}.home-stillness h3,.endcap h2{color:#15204b}.stillness-dial span,.minute .clock{color:#0f2cb3}.dial-track{stroke:#dde3f3}.stillness-dial small{color:#40516d}.stillness-reset{color:#0f2cb3;border-color:#b9c4ec;background:white}.stillness-reset:hover{background:#f4f6ff}.minute{border-top:3px solid #ffc400}.endcap{border-left:0;border-right:0;border-radius:0}.source-disclaimer{padding:30px 0}.source-disclaimer summary{color:#15204b}.source-disclaimer p{margin:16px 0 0;line-height:1.95}
.footer{background:#fff;color:#15204b;border-top:3px solid #ffc400}.footer h3{color:#0f2cb3}.footer p,.footer a{color:#40516d}.footer a:hover{color:#0f2cb3}.copyright{color:#40516d;border-top-color:#dde3f3}.footer .brand-word{background:none}.footer-logo.kit-logo{filter:none}
body[lang=ta] .hero h1,body[lang=ta] .pagehead h1,body[lang=ta] .research-copy h2,body[lang=ta] .merged-topic-heading h2{font-family:'Anek Tamil','Noto Sans Tamil',sans-serif;letter-spacing:0;line-height:1.5}body[lang=ta] .hero h1{font-size:clamp(2rem,3.5vw,3.2rem)}body[lang=ta] .reading-body p,body[lang=ta] .research-copy p,body[lang=ta] .pagehead .lead{font-family:'Noto Sans Tamil',sans-serif;font-size:1rem;line-height:2.1}body[lang=ta] .page-priority p{font-family:'Anek Tamil','Noto Sans Tamil',sans-serif;font-size:1.12rem;line-height:1.9}body[lang=ta] .research-links a{line-height:1.95}.reading-layout{align-items:start}
.photo-pending{outline:1px solid #e1e5ef;background:#f7f9ff!important}.photo-unavailable{outline:2px solid #b9c4ec}.photo-ready{outline:0}
.page-art img,.temple-card img,.prayer,.disclaimer{background:#fff}.prayer{border-top:1px solid #dde3f3;border-right:1px solid #dde3f3;border-bottom:1px solid #dde3f3}
.pagehead::before,.pagehead::after{display:none}.hero-bar span{color:#0f2cb3}
@media(prefers-reduced-motion:no-preference){.photo-pending{animation:photo-loading-glow 1.8s ease-in-out infinite}.photo-ready{animation:photo-arrival-glow .8s ease-out both}@keyframes photo-loading-glow{50%{box-shadow:0 0 18px #ffc40035}}@keyframes photo-arrival-glow{0%{box-shadow:0 0 0 2px #ffc40070,0 0 22px #ffc40035;opacity:.88}100%{box-shadow:0 0 0 0 transparent;opacity:1}}}
@media(max-width:768px){.hero h1{font-size:2.65rem}.hero-grid{gap:30px}.pagehead{padding:30px 0}.page-priority{padding:20px 0}.page-priority .container{padding-left:18px}.page-priority p{font-size:1rem}.research-reading{padding:34px 0}.research-reading>.container{grid-template-columns:1fr;gap:20px}.research-links{padding-top:0}.reading-layout{gap:28px}.section-heading{gap:20px}.home-stillness{padding:28px 24px}.source-disclaimer p{font-size:.8rem}.footer{padding-top:42px}}
@media(max-width:375px){.hero h1{font-size:2.3rem}.research-copy p,.reading-chapter p{font-size:1rem}.reading-note{padding-left:18px}.poem-text{padding:18px;line-height:2.1}}
@media(prefers-reduced-motion:reduce){.photo-pending,.photo-ready{animation:none!important}}

.crumb a{text-decoration:underline;text-underline-offset:3px} .page-art picture,.hero-sanctum picture{display:block}

.verified-library h2{max-width:28ch}.collection-policy{padding:22px;background:#f5f8ff;border-left:3px solid #0f2cb3;margin:24px 0}.collection-policy summary{font-weight:700;cursor:pointer}.collection-index{display:flex;flex-wrap:wrap;gap:10px;padding-block:22px}.collection-index a{padding:10px 14px;border:1px solid #d7e0f2;border-radius:8px;color:#0b2a6b;background:white;font-weight:600;text-decoration:none}.collection-index a:hover{background:#eef4ff}.hymn-card{padding:32px 0;border-bottom:1px solid #d7e0f2;scroll-margin-top:130px}.original-hymn{font-family:'Noto Sans Tamil',sans-serif;font-size:clamp(15px,1.3vw,19px);line-height:2.3;white-space:pre-wrap;overflow-wrap:anywhere;color:#092c57;padding:24px;background:#f8faff;border-radius:12px}.source-links{display:flex;flex-wrap:wrap;gap:16px}.edition-note{max-width:70ch;font-size:15px}.name-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.name-filters label{display:grid;gap:9px;flex:1;min-width:200px;font-weight:600}.name-filters input,.name-filters select,.name-filters button{font:inherit;padding:12px;border:1px solid #cbd6e8;border-radius:8px;background:white;color:#092c57}.name-filters button{cursor:pointer}.name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.name-group{scroll-margin-top:130px;margin:32px 0}.name-group>h3{color:#0f2cb3;border-bottom:2px solid #ffc400;padding-bottom:8px}.name-card{padding:24px;border:1px solid #dce4ef;border-radius:12px;background:#fff;overflow-wrap:anywhere}.name-card h4{font:700 22px Montserrat,sans-serif;margin:0}.name-tamil{font-family:'Noto Sans Tamil',sans-serif;font-size:20px;line-height:1.8;margin:12px 0}.name-deity{font-weight:700;color:#0f2cb3}.name-card details{font-size:14px}.name-card summary{cursor:pointer;font-weight:600}.name-card[hidden],.name-group[hidden]{display:none!important}@media(max-width:900px){.name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.name-grid{grid-template-columns:1fr}.original-hymn{padding:16px}.collection-policy{padding:18px}.name-filters label{min-width:100%}}

/* Peacock framing; a calm white reading canvas. */
.home-page .hero-grid{min-height:0}.home-page .hero-copy{padding:12px 0}.home-page .introline{display:none}.home-page .home-path>div{min-width:0}.home-page .hero h1,.home-page .home-section h2,.home-page .home-section h3,.home-page .home-note>summary{overflow-wrap:anywhere}
.home-page .hero{position:relative;isolation:isolate;overflow:hidden;background-color:#071d43;background-image:linear-gradient(90deg,rgba(5,22,53,.86),rgba(6,26,63,.69) 52%,rgba(5,22,53,.82)),url('peacock-feathers.webp');background-size:cover;background-position:center;color:white;padding:64px 0;border-bottom:2px solid #ffc400}
.home-page .hero::after{content:"";display:block;position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 24% 45%,#00b5d838,transparent 45%),radial-gradient(ellipse at 78% 65%,#ffc40026,transparent 40%);opacity:.65}
.home-page .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}.home-page .hero h1{color:#fff;font-size:clamp(2.5rem,4.3vw,4.1rem);line-height:1.16;max-width:13ch;margin:20px 0 24px;text-wrap:balance}.home-page .hero-copy>p{color:#e0eafa;font-size:1.08rem;line-height:1.85;max-width:47ch}.home-page .hero .eyebrow,.home-page .hero-bar span{color:#ffe08a}.home-page .hero-bar{border-color:#ffffff30;padding-top:22px;margin-top:28px}.home-page .hero .btn{background:#ffc400;color:#15204b;border-color:#ffc400}.home-page .hero .btn.outline{background:#ffffff0a;color:white;border-color:#ffffff70}.home-page .hero .btn.outline:hover{background:#ffffff18}.home-page .hero-sanctum{border:1px solid #f1d18570;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #0005;background:#071d43}.home-page .hero-sanctum img{display:block;aspect-ratio:16/10;object-fit:cover;object-position:center}.home-page .hero-sanctum figcaption{background:#081e42;color:#ffe08a;padding:15px 20px;text-align:center;font-size:.86rem;letter-spacing:.04em}
.home-section{padding:70px 0}.home-heading{margin-bottom:28px;max-width:760px}.home-heading h2{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.3;margin:12px 0 16px;text-wrap:balance}.home-heading>p{color:#40516d;line-height:1.8}.home-section .eyebrow{color:#795800;letter-spacing:.12em}.home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-path{display:flex;gap:18px;align-items:center;padding:25px 22px;border:1px solid #dde3f3;border-radius:12px;text-decoration:none;background:#fff;color:#15204b}.home-path:hover{border-color:#0f2cb3;background:#f8faff}.home-path h3{font-size:1.08rem;margin:0 0 8px;line-height:1.5}.home-path p{font-size:.88rem;margin:0;line-height:1.75;color:#40516d}.home-path>span:last-child{margin-left:auto;color:#0f2cb3}.home-path-icon{color:#0f2cb3;flex:none;width:36px;text-align:center}.home-path-icon svg{width:32px;height:46px}.home-path-icon .om-symbol{font-size:2.6rem}
.home-readings{padding-top:20px}.home-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-reading-card{display:block;border:1px solid #dde3f3;border-radius:14px;overflow:hidden;text-decoration:none;color:#15204b;background:#fff}.home-reading-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.home-reading-card>div{padding:24px}.home-reading-card h3{font-size:1.23rem;margin:0 0 12px;line-height:1.5}.home-reading-card p{color:#40516d;line-height:1.8;font-size:.94rem;margin:0 0 20px}.home-reading-card span{color:#0f2cb3;font-weight:700;font-size:.9rem}.home-reading-card:hover{border-color:#0f2cb3}.home-pause{padding-top:10px;padding-bottom:40px}.home-pause .home-stillness{margin:0;border:1px solid #e0e6ef;border-left:4px solid #ffc400;background:linear-gradient(120deg,#f8faff,#fff);padding:36px 44px}.home-vision-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}.home-vision-grid>img{width:100%;height:auto;border-radius:16px;aspect-ratio:16/10;object-fit:cover}.home-vision h2{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.35;margin:16px 0 22px;text-wrap:balance}.home-vision p{color:#40516d;line-height:1.9;margin-bottom:26px}.home-background{border-top:1px solid #e1e7f0;padding-bottom:64px}.home-background-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-note{border-bottom:1px solid #dde3f3}.home-note>summary{cursor:pointer;font-weight:700;line-height:1.7;padding:20px 4px;color:#15204b}.home-note[open]>summary{color:#0f2cb3}.home-note .segment{padding:22px 0}.home-note .container{width:100%;padding:0}.home-note .section-heading{display:block}.home-note .section-heading h2{display:none}.home-note .section-heading .eyebrow{display:none}.home-note .cards{display:block}.home-note .card{margin:20px 0;border:none;border-left:3px solid #ffc400;border-radius:0;padding:16px 22px;box-shadow:none}.home-note .number{display:none}.home-note .card h3{font-size:1.1rem}.home-note .card p{font-size:.93rem;line-height:1.9}.home-note .research-reading>.container{display:block}.home-note .research-reading{padding:20px 0;border:none}.home-note .page-priority{padding:14px 0;border:none}.home-directory{display:grid;gap:0;padding:0 4px 18px}.home-directory a{display:flex;gap:12px;align-items:center;text-decoration:none;color:#0f2cb3;padding:12px 0;line-height:1.7}.home-directory a>span:last-child{margin-left:auto}.home-directory .topic-icon{width:20px;height:20px;flex:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer{position:relative;isolation:isolate;background-color:#071d43;background-image:linear-gradient(90deg,#061c43b8,#061c43e8 45%,#061c43f5),url('peacock-feathers.webp');background-size:cover;background-position:left center;color:#fff;border-top:2px solid #ffc400;padding-top:58px}.footer h3{color:#ffe08a;font-size:.9rem;letter-spacing:.08em}.footer p,.footer a,.copyright{color:#dce8f9}.footer a:hover{color:#ffe08a}.footer .footgrid>div:first-child>a{display:inline-flex;background:#fff;padding:16px 18px;border-radius:12px;margin-bottom:18px}.footer .brand-separated{margin-bottom:0}.footer .footgrid>div:first-child>p{max-width:36ch;line-height:1.9}.footer .copyright{border-top-color:#ffffff28;padding-top:26px;margin-top:36px}.footer a:focus-visible,.home-page .hero a:focus-visible{outline:3px solid #ffc400;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.home-page .hero::after{animation:peacock-light 9s ease-in-out infinite alternate}.home-page .hero-sanctum{animation:sanctum-light 7s ease-in-out infinite alternate}.home-path,.home-reading-card{transition:border-color .25s ease,background-color .25s ease}@keyframes peacock-light{from{opacity:.4;transform:translate3d(-2%,0,0)}to{opacity:.85;transform:translate3d(2%,2%,0)}}@keyframes sanctum-light{from{box-shadow:0 18px 50px #0004,0 0 12px #ffc40008}to{box-shadow:0 18px 50px #0004,0 0 28px #ffc4002b}}}
@media(max-width:1000px){.home-page .hero-grid{gap:32px}.home-paths{gap:14px}.home-path{padding:20px 16px;gap:12px}.home-vision-grid{gap:32px}}
@media(max-width:768px){.home-page .hero{padding:42px 0;background-position:28% center}.home-page .hero-grid{grid-template-columns:1fr;gap:32px}.home-page .hero h1{font-size:clamp(2.3rem,7vw,3.1rem);max-width:17ch}.home-page .hero-copy>p{font-size:1rem}.home-page .hero-sanctum img{aspect-ratio:16/9}.home-section{padding:42px 0}.home-paths,.home-reading-grid,.home-background-grid,.home-vision-grid{grid-template-columns:1fr}.home-path{padding:22px}.home-readings{padding-top:8px}.home-reading-grid{gap:22px}.home-reading-card>div{padding:22px}.home-pause{padding-top:6px}.home-pause .home-stillness{padding:28px 24px}.home-vision-grid{gap:28px}.home-background-grid{gap:0}.footer{padding-top:42px;background-position:22% center}.footer .footgrid>div:first-child>a{padding:12px 16px}.home-heading h2{font-size:1.9rem}}
body[lang=ta].home-page .hero h1{max-width:17ch;line-height:1.5}body[lang=ta] .home-section h2,body[lang=ta] .home-section h3{font-family:'Anek Tamil','Noto Sans Tamil',sans-serif;line-height:1.6}body[lang=ta] .home-path p,body[lang=ta] .home-reading-card p{line-height:2}
@media(prefers-reduced-motion:reduce){.home-page .hero::after,.home-page .hero-sanctum{animation:none!important;transform:none!important}}
body[lang=ta] .home-path-icon{width:48px}body[lang=ta] .home-path-icon .om-symbol{font-size:1.65rem}
.home-path-icon .om-symbol{font-size:2rem}
@media(max-width:340px){.headrow{gap:8px}.header-tools{gap:4px}.header-tools .tool{min-width:34px;padding:6px;font-size:.68rem}.brand .brand-separated{gap:6px}.brand .brand-separated .brand-emblem.header-logo.kit-logo{width:36px;height:40px}.brand .brand-separated .brand-word{width:80px}}
@media(max-width:400px){.footer .brand-separated{gap:16px}.footer .brand-separated .brand-emblem{width:68px;height:72px}.footer .brand-separated .brand-word{width:134px}.footer .footgrid>div:first-child>a{padding:12px}.home-page .hero h1{font-size:2.15rem}body[lang=ta].home-page .hero h1{font-size:2rem}.home-pause .home-stillness{padding:24px 20px}}

/* Design review fixes, 15 October 2026. Final override in the generated bundle; see DESIGN.md. */
/* Outline buttons on white sections: the shared outline style is white text for the dark hero. */
.home-vision .btn.outline{color:#0f2cb3;border-color:#0f2cb3;background:#fff;box-shadow:none}
.home-vision .btn.outline:hover{background:#f4f6ff}
/* The Om bar sits below the header and scrolls away; it stays pinned only while the sound plays. */
.audio-bar{position:relative;z-index:39;border-top:0;border-bottom:1px solid #dde3f3}
.audio-bar.is-playing{position:sticky;top:var(--header-h,91px)}
/* Back to top appears once the reader has scrolled, never over the first screen. */
.backtop{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear .2s}
.backtop.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease-out,transform .2s ease-out}
/* Timer reset matches the start button's type and height. */
.stillness-reset{font-size:.82rem;font-weight:800;line-height:1.8;min-height:49px}
.tool svg{display:block}
/* About 75 characters per line for English reading text. */
html[lang=en] .reading-chapter p,html[lang=en] .merged-topic>p{max-width:56ch}
/* Photographs fill the 16:9 frame instead of letterboxing. */
.page-art img{object-fit:cover}
/* Small headings keep readable letter spacing; display sizes keep the tight brand tracking. */
h3{letter-spacing:-.015em}
@media(prefers-reduced-motion:reduce){.backtop,.backtop.is-visible{transition:none}}
/* Second review. Focus keeps the gold ring and adds a blue edge, so it reaches 3:1 on white as well as on navy. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ffc400;outline-offset:2px;box-shadow:0 0 0 2px #0f2cb3}
/* Sanctum diagram: descriptions centre under their centred shrine names; the heading aligns with the reading column. */
.sanctum-box p{text-align:center}
.merged-topic .segment>.container{padding-left:0;padding-right:0}
/* Name directory: search, deity filter and reset share one height, so their labels line up. */
.name-filters input,.name-filters select,.name-filters button{min-height:57px}
/* Name directory: tighter entries and four columns on wide screens; 69 names no longer span about 11,000px. */
.name-card{padding:20px}
.name-card p{margin:0 0 8px;line-height:1.6}
.name-card .name-tamil{margin:6px 0 8px;line-height:1.6}
@media(min-width:1200px){.name-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.chant-heading{display:grid;gap:3px;max-width:530px;line-height:1.5}.chant-heading strong{font-size:.8rem;color:#15204b}.chant-heading a{font-size:.7rem;color:#0f2cb3;text-decoration:underline;text-underline-offset:3px}.audio-row{gap:12px 24px}.audio-row .audio-status{font-size:.68rem}.audio-actions input[type=range]{width:76px}.chant-dock[hidden]{display:none}.chant-dock{position:fixed;right:20px;bottom:20px;width:360px;max-width:calc(100vw - 32px);z-index:65;background:#fff;color:#15204b;border:1px solid #d8deed;border-radius:16px;box-shadow:0 14px 55px #071b4d3d;overflow:hidden}.chant-dock-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:800}.chant-dock-head button,.video-dialog-head button{background:#edf1ff;color:#15204b;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;flex-shrink:0}.chant-player{width:100%;height:203px;min-height:200px;background:#071b4d}.chant-player iframe{width:100%;height:100%;min-height:200px;display:block;border:0}.chant-credit{display:block;padding:7px 12px;color:#0f2cb3;text-decoration:underline;font-size:.72rem}.has-chant-player .backtop{right:auto;left:20px}.hero-videos{position:relative;z-index:2;padding-top:12px;padding-bottom:34px}.hero-video-heading{display:flex;gap:12px 24px;align-items:baseline;flex-wrap:wrap;margin-bottom:16px}.hero-video-heading h2{font-size:clamp(1.05rem,1.7vw,1.4rem);margin:0;color:#fff;line-height:1.6}.hero-video-heading .eyebrow{color:#ffdf71;font-size:.66rem}.hero-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hero-video-card{position:relative;border:1px solid #ffffff35;border-radius:14px;background:#072956b8;overflow:hidden;transition:background .2s,border-color .2s}.hero-video-card:hover{background:#0a3470e8;border-color:#ffd253}.hero-video-card>button{display:flex;gap:18px;width:100%;align-items:center;background:transparent;border:0;text-align:left;color:#fff;padding:12px 14px;cursor:pointer;font:inherit}.hero-video-poster{position:relative;flex:0 0 144px;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#071b4d}.hero-video-poster img{width:100%;height:100%;object-fit:cover;display:block}.video-play-mark{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:24px;background:#06163224;text-shadow:0 2px 8px #000}.hero-video-copy{display:grid;gap:5px;min-width:0;padding-bottom:15px}.hero-video-copy small{font-size:.65rem;color:#c8d9ff}.hero-video-copy strong{font-size:.98rem;line-height:1.65;color:#fff;overflow-wrap:anywhere}.hero-video-copy>span{font-size:.72rem;color:#ffdf71}.video-source{position:absolute;bottom:7px;right:14px;font-size:.62rem;color:#dce8ff;text-decoration:underline;text-underline-offset:3px}.hero-video-dialog{width:min(900px,calc(100% - 28px));max-width:900px;max-height:calc(100dvh - 28px);padding:18px;border:0;border-radius:18px;background:#fff;color:#15204b;overflow:auto}.hero-video-dialog::backdrop{background:#041126d9;backdrop-filter:blur(5px)}.video-dialog-head{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:16px}.video-dialog-head h2{font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.65;margin:0}.hero-video-player{aspect-ratio:16/9;min-height:200px;background:#071b4d}.hero-video-player iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.hero-video-dialog p{font-size:.8rem;margin:12px 0 0}.hero-video-dialog a{color:#0f2cb3;text-decoration:underline}.hero-video-dialog .video-player-status{color:#5f4760}.video-player-status:empty{display:none}
@media(max-width:720px){.hero-video-grid{grid-template-columns:1fr;gap:12px}.hero-video-card>button{gap:14px}.hero-video-poster{flex-basis:112px}.hero-video-copy strong{font-size:.87rem}.hero-video-heading{display:block}.hero-video-heading h2{margin-top:6px}.hero-videos{padding-bottom:26px}.audio-row{padding-top:10px;padding-bottom:10px}.chant-heading{width:100%;max-width:none}.chant-heading strong{font-size:.75rem}.audio-actions{justify-content:flex-start;flex-wrap:wrap}.audio-actions button{font-size:.72rem;min-height:36px}.chant-dock{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.chant-player{height:200px}.hero-video-dialog{padding:12px}}
@media(prefers-reduced-motion:reduce){.hero-video-card{transition:none}}
.hero-video-player{position:relative}.hero-video-player iframe{position:absolute;inset:0}
/* Supplied white artwork sits directly on peacock blue, with a restrained feather glow. */
.footer{overflow:hidden;background-color:#062b62;background-image:linear-gradient(95deg,#03244f55,#06275fa6 48%,#071d43d1),url('peacock-feathers.webp');background-position:left center;background-size:cover}.footer .footgrid>div:first-child>a{background:transparent;padding:0;border-radius:0;box-shadow:none}.footer .brand-separated{gap:24px}.footer .brand-separated img{filter:drop-shadow(0 0 10px #55cbe833)}.footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 45%,#06b6d42e,transparent 45%),radial-gradient(ellipse at 75% 80%,#4772ff24,transparent 50%);animation:footer-feather-glow 9s ease-in-out infinite alternate}.footer>.container{position:relative;z-index:1}@keyframes footer-feather-glow{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.footer::before{animation:none;opacity:.65}}
.audio-row{flex-wrap:wrap}.chant-heading{min-width:0;flex:1 1 260px}.audio-row .audio-status{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.audio-actions{min-width:0;max-width:100%}
@media(max-width:720px){.audio-row{gap:6px;justify-content:flex-start}.chant-heading{flex-basis:100%}.audio-row .audio-status{flex-basis:100%;line-height:1.6}.audio-actions{gap:8px}.audio-actions input[type=range]{width:64px}}
