/*
Theme Name: Mission of the Light
Description: A calm, responsive foundation website with spiritual leadership, media, community and contact sections.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mission-of-the-light
*/
html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#141b22;color:#f4eee2}img{max-width:100%}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #89652f;outline-offset:5px}.motl-skip{position:absolute;left:15px;top:-100px;z-index:1000;padding:12px;background:#fff;color:#252e30}.motl-skip:focus{top:15px}.motl-article{max-width:900px;margin:0 auto 45px}.motl-content{margin-top:25px}.motl-content img{height:auto}.motl-content a{text-decoration:underline!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


#mission-light{--ml-paper:#141b22;--ml-ink:#f4eee2;--ml-muted:#bebcaf;--ml-gold:#d6b578;--ml-line:#384048;--ml-soft:#202b31;font-family:'DM Sans',sans-serif;color:var(--ml-ink);background:var(--ml-paper);font-size:16px;line-height:1.65;overflow:hidden}
#mission-light *{box-sizing:border-box}#mission-light h1,#mission-light h2,#mission-light h3,#mission-light p{margin:0}#mission-light a{color:inherit;text-decoration:none}#mission-light button{font:inherit}#mission-light .ml-nav{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--ml-line)}#mission-light .ml-brand{font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.05;display:flex;gap:12px;align-items:center}#mission-light .ml-brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:7px;text-transform:uppercase}#mission-light .ml-mark{font-size:38px;color:var(--ml-gold)}#mission-light .ml-links{display:flex;align-items:center;gap:24px;font-size:13px}#mission-light .ml-links a:hover{color:var(--ml-gold)}#mission-light .ml-nav-join{border:1px solid var(--ml-gold);padding:9px 17px}#mission-light .ml-hero{padding:85px 6% 75px;position:relative;min-height:550px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:15px}#mission-light .ml-copy{z-index:1}#mission-light .ml-eyebrow{font-size:11px;font-weight:500;letter-spacing:2.7px;text-transform:uppercase;color:var(--ml-gold);margin-bottom:22px}#mission-light h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,7vw,78px);font-weight:400;line-height:.99;letter-spacing:-2px;margin-bottom:25px}#mission-light h1 em{font-weight:400;color:var(--ml-gold)}#mission-light .ml-copy>p{color:var(--ml-muted);max-width:420px;font-size:15px;line-height:1.85}#mission-light .ml-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}#mission-light .ml-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--ml-ink);color:var(--ml-paper);border:1px solid var(--ml-ink);padding:13px 21px;font-size:13px;transition:background .25s,transform .25s}#mission-light .ml-primary:hover{background:var(--ml-gold);border-color:var(--ml-gold);transform:translateY(-2px)}#mission-light .ml-textlink{font-size:13px;border-bottom:1px solid var(--ml-gold);padding:8px 0}#mission-light .ml-light{height:375px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#fff4c988 0%,#dfb46d44 26%,transparent 68%)}#mission-light .ml-ring{position:absolute;width:280px;height:280px;border:1px solid #b8975260;border-radius:50%;box-shadow:0 0 60px #e8c78333,inset 0 0 70px #edc88a44;transition:transform 1.8s ease}#mission-light .ml-ring:nth-child(2){width:240px;height:240px;border-color:#c09a5944}#mission-light .ml-ring:nth-child(3){width:200px;height:200px;background:radial-gradient(circle,#fffef5 0%,#fff9dcb0 20%,#e7bf6840 57%,transparent 71%);border-color:#e0b86855}#mission-light .ml-light:hover .ml-ring:first-child{transform:scale(1.09)}#mission-light .ml-light:before{content:'';position:absolute;width:1px;top:0;bottom:0;background:linear-gradient(transparent,#cba66e80,transparent)}#mission-light .ml-light:after{content:'';position:absolute;height:1px;left:0;right:0;background:linear-gradient(90deg,transparent,#cba66e80,transparent)}#mission-light .ml-light-caption{position:absolute;bottom:-3px;font-size:10px;letter-spacing:3px;color:var(--ml-gold);text-transform:uppercase}#mission-light .ml-values{border-top:1px solid var(--ml-line);border-bottom:1px solid var(--ml-line);display:flex;justify-content:center;gap:60px;padding:18px 20px;text-transform:uppercase;font-size:11px;letter-spacing:2px}#mission-light .ml-values span:before{content:'✧';margin-right:15px;color:var(--ml-gold)}#mission-light .ml-section{padding:66px 6%}#mission-light .ml-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}#mission-light h2{font:400 43px/1.08 'Cormorant Garamond',serif;letter-spacing:-.6px}#mission-light .ml-description{color:var(--ml-muted);font-size:15px;line-height:1.9}#mission-light .ml-description p+p{margin-top:15px}#mission-light .ml-description .ml-textlink{display:inline-block;margin-top:14px;color:var(--ml-ink)}#mission-light .ml-media{background:var(--ml-soft)}#mission-light .ml-heading-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}#mission-light .ml-heading-row .ml-eyebrow{margin-bottom:12px}#mission-light .ml-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}#mission-light .ml-cover{height:190px;padding:28px;color:#fbf5e8;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#243632}#mission-light .ml-cover:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 35%,#c9b98066,transparent 64%)}#mission-light .ml-cover.ml-cover-two{background:#3c3125}#mission-light .ml-cover-two:before{background:radial-gradient(ellipse at 80% 90%,#e9ca8966,transparent 65%)}#mission-light .ml-cover small{font-size:10px;letter-spacing:2px;position:relative}#mission-light .ml-cover strong{font:400 31px/1.1 'Cormorant Garamond',serif;position:relative;max-width:240px}#mission-light .ml-play{position:absolute;bottom:25px;right:24px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #f8f0dc88;border-radius:50%;font-size:14px}#mission-light .ml-card-meta{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--ml-gold);margin:17px 0 5px}#mission-light h3{font:500 25px/1.25 'Cormorant Garamond',serif}#mission-light .ml-media-note{font-size:12px;color:var(--ml-muted);margin-top:23px}#mission-light .ml-charity{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}#mission-light .ml-charity .ml-description{margin-top:22px}#mission-light .ml-service{padding:22px 0;border-bottom:1px solid var(--ml-line)}#mission-light .ml-service:first-child{padding-top:0}#mission-light .ml-service p{font-size:14px;line-height:1.8;color:var(--ml-muted);margin-top:9px}#mission-light .ml-service small{display:inline-block;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ml-gold);margin-bottom:8px}#mission-light .ml-community{text-align:center;padding:62px 9%;background:var(--ml-soft);border-top:1px solid var(--ml-line);border-bottom:1px solid var(--ml-line)}#mission-light .ml-community p{max-width:530px;margin:19px auto 26px;font-size:15px;color:var(--ml-muted)}#mission-light .ml-community details{max-width:490px;margin:20px auto 0;font-size:14px}#mission-light summary{list-style:none;width:fit-content;margin:auto}#mission-light summary::-webkit-details-marker{display:none}#mission-light .ml-community details p{font-size:14px;margin-bottom:0}#mission-light footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}#mission-light footer .ml-brand{font-size:19px}#mission-light footer p{font-size:12px;color:var(--ml-muted)}#mission-light .ml-mobile-nav{display:none}#mission-light [id]{scroll-margin-top:25px}
@media(max-width:720px){#mission-light .ml-links{gap:14px;font-size:12px}#mission-light .ml-links a:nth-child(2),#mission-light .ml-links a:nth-child(3){display:none}#mission-light .ml-hero{padding:55px 7% 40px;grid-template-columns:1fr}#mission-light h1{font-size:62px}#mission-light .ml-light{height:285px;margin-top:15px}#mission-light .ml-ring{width:230px;height:230px}#mission-light .ml-ring:nth-child(2){width:195px;height:195px}#mission-light .ml-ring:nth-child(3){width:160px;height:160px}#mission-light .ml-intro,#mission-light .ml-charity{grid-template-columns:1fr;gap:30px}#mission-light .ml-section{padding:45px 7%}#mission-light .ml-values{gap:20px;font-size:9px;letter-spacing:1px}#mission-light .ml-values span:before{margin-right:6px}#mission-light .ml-heading-row{display:block}#mission-light .ml-heading-row .ml-textlink{display:inline-block;margin-top:15px}#mission-light h2{font-size:37px}#mission-light .ml-cards{grid-template-columns:1fr}#mission-light footer{align-items:start;flex-direction:column}#mission-light .ml-brand{font-size:20px}#mission-light .ml-nav{padding:20px 6%;gap:12px}#mission-light .ml-links>a:not(:last-child){display:none}#mission-light .ml-nav-join{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){#mission-light *{transition:none!important;scroll-behavior:auto!important}}
#mission-light .ml-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}#mission-light .ml-founder{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--ml-line)}#mission-light .ml-portrait-pair{position:relative;padding:0 58px 35px 0}#mission-light .ml-founder-main{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 30%}#mission-light .ml-founder-detail{position:absolute;right:0;bottom:0;width:38%;aspect-ratio:3/4;object-fit:cover;border:7px solid var(--ml-paper)}#mission-light .ml-person-copy h2{font-size:52px}#mission-light .ml-person-line{width:55px;height:1px;background:var(--ml-gold);margin:23px 0}#mission-light .ml-person-copy p+p{margin-top:15px}#mission-light .ml-person-copy .ml-textlink{display:inline-block;margin-top:22px}#mission-light .ml-coordinator{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;background:var(--ml-soft)}#mission-light .ml-praveen{width:100%;max-height:355px;object-fit:cover;object-position:50% 25%;display:block}#mission-light .ml-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}#mission-light .ml-contact .ml-description{margin-top:20px;max-width:370px}#mission-light .ml-contact-links>div{padding:13px 0;border-bottom:1px solid var(--ml-line)}#mission-light .ml-contact-links span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ml-gold);margin-bottom:7px}#mission-light .ml-contact-links a{overflow-wrap:anywhere}#mission-light .ml-contact-links nav{display:flex;gap:25px;margin-top:16px}#mission-light .ml-copyright{padding:18px 6% 25px;font-size:12px;color:var(--ml-muted);border-top:1px solid var(--ml-line);text-align:center}#mission-light .ml-photo{overflow:hidden}#mission-light .ml-founder-main,#mission-light .ml-praveen{transition:filter .6s ease}#mission-light .ml-founder-main:hover,#mission-light .ml-praveen:hover{filter:brightness(1.045)}#mission-light .ml-light{animation:ml-soft-light 12s ease-in-out 2}#mission-light .ml-arrive{animation:ml-gentle-arrive 1s ease-out both}@keyframes ml-soft-light{0%,100%{filter:brightness(1)}50%{filter:brightness(1.14)}}@keyframes ml-gentle-arrive{from{transform:translateY(15px);opacity:.55}to{transform:translateY(0);opacity:1}}
@media(max-width:720px){#mission-light .ml-founder,#mission-light .ml-coordinator,#mission-light .ml-contact{grid-template-columns:1fr;gap:30px}#mission-light .ml-portrait-pair{max-width:440px}#mission-light .ml-praveen{max-width:400px}#mission-light .ml-logo{width:48px;height:48px}#mission-light .ml-brand{font-size:18px}#mission-light .ml-brand small{font-size:9px;letter-spacing:1.6px}#mission-light .ml-person-copy h2{font-size:43px}#mission-light .ml-nav{flex-wrap:wrap}#mission-light .ml-contact-links a{font-size:14px}}
@media(prefers-reduced-motion:reduce){#mission-light *{animation:none!important;transition:none!important}}

#mission-light{position:relative;isolation:isolate}
#mission-light .ml-cursor-light{position:absolute;left:0;top:0;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;pointer-events:none;z-index:50;opacity:0;contain:layout style;will-change:transform;transition:opacity .18s ease;background:radial-gradient(circle,#fff8dfed 0 2px,#f9d694b3 4px,#e8ba6359 12px,#e9c37b33 29px,transparent 55px)}
#mission-light .ml-cursor-light.ml-cursor-visible{opacity:1}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){#mission-light .ml-cursor-light{display:none!important}}

#mission-light .ml-intro>*,#mission-light .ml-founder>*,#mission-light .ml-coordinator>*,#mission-light .ml-charity>*,#mission-light .ml-contact>*{min-width:0}
#mission-light .ml-values{flex-wrap:wrap}
#mission-light .ml-cover strong{max-width:calc(100% - 45px)}
@media(max-width:720px){#mission-light h1{font-size:clamp(44px,12vw,62px)}#mission-light .ml-cover strong{font-size:28px}#mission-light .ml-values{row-gap:10px}#mission-light .ml-contact-links a{display:inline-flex;align-items:center;min-height:44px}#mission-light .ml-textlink,#mission-light .ml-nav-join{min-height:44px;display:inline-flex;align-items:center}#mission-light .ml-person-copy h2{overflow-wrap:anywhere}}

/* Fixed approved dark palette, independent of browser appearance. */
#mission-light{color-scheme:dark;--ml-paper:#141b22;--ml-ink:#f4eee2;--ml-muted:#bebcaf;--ml-gold:#d6b578;--ml-line:#384048;--ml-soft:#202b31;background:var(--ml-paper);color:var(--ml-ink)}

/* 1.0.2: Keep the founder composition compact on wide desktop screens. */
#mission-light .ml-founder{grid-template-columns:minmax(0,390px) minmax(0,460px);justify-content:center;align-items:center;column-gap:64px;padding-top:48px;padding-bottom:48px}
#mission-light .ml-founder .ml-portrait-pair{width:100%;max-width:390px;padding:0 52px 30px 0;justify-self:center}
#mission-light .ml-founder .ml-founder-main{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
#mission-light .ml-founder .ml-person-copy{width:100%;max-width:460px;align-self:center}
#mission-light .ml-founder .ml-founder-detail{width:38%;height:auto;aspect-ratio:3/4;object-fit:cover}
/* Separate the coordinator profile from Watch & Listen. */
#mission-light .ml-coordinator{border-bottom:1px solid #d6b57866}
#mission-light .ml-coordinator + .ml-media{background:var(--ml-paper)}
@media(max-width:720px){
 #mission-light .ml-founder{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 7%}
 #mission-light .ml-founder .ml-portrait-pair{max-width:340px;padding-right:44px;padding-bottom:26px}
 #mission-light .ml-founder .ml-person-copy{max-width:460px;justify-self:center}
}
