:root{--ink:#11110f;--charcoal:#191915;--gold:#c9a227;--gold2:#e2c45b;--ivory:#f6f1e5;--paper:#fffdf8;--muted:#69675f;--line:#d9cfb7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.8rem 1rem;z-index:99}.skip:focus{top:1rem}.site-header{height:84px;background:#000;color:white;display:flex;align-items:center;gap:1.5rem;padding:.7rem clamp(1rem,4vw,4rem);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(201,162,39,.35)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;line-height:1.05;text-transform:uppercase;letter-spacing:.08em;font-family:Georgia,serif;font-size:.85rem;min-width:215px}.brand img{width:54px;height:54px;object-fit:contain}.brand small{font:600 .65rem Inter,sans-serif;letter-spacing:.23em;color:var(--gold2)}nav{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,1.35rem);flex:1}nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:#e9e6de;padding:.4rem 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current=true]{color:var(--gold2);border-color:var(--gold)}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#12110d;text-decoration:none;border:1px solid var(--gold);padding:.85rem 1.25rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.78rem;cursor:pointer;min-height:48px}.button:hover{background:var(--gold2)}.ghost{background:transparent;color:white;border-color:rgba(255,255,255,.65)}.ghost:hover{background:white;color:#111}.outline{background:transparent;border-color:var(--ink)}.dark-button{background:var(--ink);border-color:var(--ink);color:white}.header-cta{white-space:nowrap}.route{display:none}.route.active{display:block}.hero{min-height:calc(100vh - 84px);background:#0e1012;color:white;position:relative;overflow:hidden;isolation:isolate}.hero-sky{position:absolute;inset:0;background:radial-gradient(circle at 68% 20%,rgba(231,190,70,.55),transparent 25%),linear-gradient(165deg,#172d48 0%,#355777 31%,#b58b42 60%,#161714 80%);z-index:-2}.hero-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.1) 72%)}.skyline{position:absolute;bottom:0;left:30%;right:0;height:43%;opacity:.72;background:linear-gradient(to top,#080909 0 48%,transparent 48%),linear-gradient(90deg,transparent 0 5%,#0b0c0c 5% 9%,transparent 9% 13%,#0b0c0c 13% 18%,transparent 18% 21%,#0b0c0c 21% 27%,transparent 27% 31%,#0b0c0c 31% 37%,transparent 37% 43%,#0b0c0c 43% 46%,transparent 46% 52%,#0b0c0c 52% 59%,transparent 59% 66%,#0b0c0c 66% 72%,transparent 72%)}.hero-content{width:min(var(--max),calc(100% - 2rem));margin:auto;padding:clamp(7rem,16vh,11rem) 0 7rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:800;color:#9f7d18;margin:0 0 1rem}.dark .eyebrow,.hero .eyebrow,.final-cta .eyebrow,.page-hero .eyebrow,.choice-band .eyebrow{color:var(--gold2)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin-top:0}h1{font-size:clamp(2.8rem,7vw,6.3rem);letter-spacing:-.045em;max-width:950px;margin-bottom:1.6rem}h1 em{font-weight:400;color:var(--gold2)}h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.03em}h3{font-size:1.45rem}.hero-content>p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.35rem);max-width:650px;color:#ebe8df}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.home-block,.page>*:not(.page-hero){width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.home-block{padding:clamp(4rem,8vw,7.5rem) 0}.ivory{width:100%;max-width:none;background:var(--ivory);padding-inline:max(1rem,calc((100% - var(--max))/2))}.section-head{max-width:790px;margin-bottom:2.7rem}.section-head>p:not(.eyebrow){font-size:1.1rem}.pillars,.cards,.three{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pillars article{border-top:2px solid var(--gold);padding:1.2rem 0}.pillars span,.involve-grid span{color:#9b7b20;font-weight:800;font-size:.78rem}.pillars h3{margin:.7rem 0 .4rem}.text-link{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.79rem;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.2rem}.dark{width:100%;max-width:none;background:var(--charcoal);color:white;padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--max))/2))}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,7rem);align-items:start}.split p{font-size:1.07rem}.callout{border-left:3px solid var(--gold);padding-left:1.3rem;color:#e1d7bd}.cards{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);padding:2rem;background:#fff;min-height:300px;display:flex;flex-direction:column}.card.featured{background:var(--ink);color:white;border-color:var(--ink)}.card .text-link{margin-top:auto;align-self:flex-start}.tag{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:#9b7b20}.scope{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.card.featured .text-link{color:var(--gold2)}.pathway{background:#e2bf54;padding:clamp(4rem,7vw,6rem) max(1rem,calc((100% - var(--max))/2));text-align:center}.pathway .eyebrow{color:#3b3011}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:2.5rem}.steps span{font-family:Georgia,serif;font-size:1.1rem;border:1px solid rgba(0,0,0,.32);padding:1.1rem .4rem;position:relative}.steps span:not(:last-child):after{content:"→";position:absolute;right:-.65rem;z-index:2}.choice-band{display:grid;grid-template-columns:1fr 1fr;background:#111;color:white}.choice-band article{padding:clamp(4rem,8vw,7rem)}.choice-band article+article{background:#26251f;border-left:1px solid rgba(255,255,255,.15)}.impact-shell{border:1px solid var(--line);padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;background:var(--ivory)}.impact-shell span{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.impact-shell strong{font:2rem Georgia,serif}.bars{display:flex;height:130px;align-items:end;gap:1rem}.bars i{flex:1;background:linear-gradient(var(--gold2),var(--gold));height:35%}.bars i:nth-child(2){height:65%}.bars i:nth-child(3){height:48%}.bars i:nth-child(4){height:80%}.final-cta{background:#0f0f0d;color:white;display:flex;align-items:center;justify-content:center;gap:clamp(2rem,7vw,6rem);padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--max))/2))}.final-cta img{width:min(260px,30vw)}.final-cta h2{max-width:720px}.page{padding-bottom:6rem}.page-hero{background:linear-gradient(135deg,#111 0%,#25241e 100%);color:white;padding:clamp(5rem,10vw,9rem) max(1rem,calc((100% - var(--max))/2));margin-bottom:4rem}.page-hero h1{font-size:clamp(2.8rem,6vw,5.5rem)}.page-hero>p:not(.eyebrow){font-size:1.2rem;color:#ddd6c3;max-width:780px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.content-grid article,.program-detail,.contact-grid article{border:1px solid var(--line);padding:clamp(1.7rem,4vw,3rem);background:white}.content-section{padding:3rem 0}.value-list{display:flex;flex-wrap:wrap;gap:.6rem}.value-list span{border:1px solid var(--line);padding:.7rem 1rem;background:var(--ivory)}.inset{width:min(var(--max),calc(100% - 2rem))!important;margin:3rem auto!important;padding:clamp(2rem,5vw,4rem)!important}.program-detail{margin-bottom:1rem}.program-detail>p{max-width:850px}.three{grid-template-columns:repeat(3,1fr);margin:2rem 0}.three>div{border-top:2px solid var(--gold);padding-top:1rem}.concepts{gap:.8rem}.concepts span{font:1.1rem Georgia,serif}.crisis{width:min(var(--max),calc(100% - 2rem));margin:0 auto 2rem;background:#fff2d1;border-left:5px solid #a56e00;padding:1.4rem}.crisis strong{font-size:1.2rem}.directory{border:1px solid var(--line);padding:clamp(1.2rem,4vw,2.5rem);background:var(--ivory)}.directory label{display:block;font-weight:800;margin-bottom:.5rem}.directory input,.form input,.form select,.form textarea{width:100%;font:inherit;padding:.85rem;border:1px solid #9e998b;background:white;color:#111}.directory input{font-size:1.1rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.filter{border:1px solid #777267;background:white;padding:.65rem .9rem;cursor:pointer}.filter.active{background:var(--ink);color:white}.resource-results{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.resource-results article{background:white;border:1px solid var(--line);padding:1.3rem}.resource-results span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#816516}.form{border:1px solid var(--line);padding:clamp(1.2rem,5vw,3.5rem);background:var(--ivory)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem}.form label{font-weight:750}.form label input,.form label select,.form label textarea{display:block;margin-top:.4rem;font-weight:400}.wide{grid-column:1/-1}.check{display:flex;gap:.8rem;align-items:flex-start}.check input{width:20px;margin-top:.2rem}.privacy-note{font-size:.85rem;color:var(--muted)}.success{background:#edf5e8;border-left:4px solid #4d762f;padding:1rem;margin-top:1rem}.workflow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2rem}.workflow span{border:1px solid var(--line);padding:1rem;text-align:center;font-weight:700}.involve-grid{width:min(var(--max),calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.involve-grid a{border:1px solid var(--line);padding:2rem;text-decoration:none;background:white;min-height:220px}.involve-grid a:hover{background:var(--ivory);border-color:var(--gold)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.contact-grid article>a{display:block;font:1.2rem Georgia,serif;margin:.7rem 0}details{border-top:1px solid var(--line);padding:1rem 0}summary{font-weight:800;cursor:pointer}footer{background:#0e0e0d;color:#d9d5c9;display:grid;grid-template-columns:1.2fr .6fr .8fr 1.6fr;gap:2rem;padding:4rem max(1rem,calc((100% - var(--max))/2)) 2rem}footer h2{font:800 .72rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--gold2)}footer a{display:block;margin:.35rem 0;color:#eee;text-decoration:none}.footer-brand img{width:120px}.footer-brand strong{color:var(--gold2);font-family:Georgia,serif}.footer-legal p{font-size:.8rem}.footer-legal p a{display:inline}.copyright{grid-column:1/-1;border-top:1px solid #39372f;padding-top:1.5rem;font-size:.8rem}
@media(max-width:1050px){.site-header{height:auto;min-height:76px;flex-wrap:wrap}.menu{display:block;margin-left:auto;background:transparent;color:white;border:1px solid #716f66;padding:.65rem .9rem}.header-cta{display:none}nav{display:none;order:3;flex-basis:100%;align-items:stretch;flex-direction:column;padding:1rem 0}nav.open{display:flex}.hero{min-height:calc(100vh - 76px)}.pillars{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}.footer-legal{grid-column:1/-1}}
@media(max-width:700px){h1{font-size:clamp(2.45rem,14vw,4rem)}.hero-content{padding-top:6rem}.split,.content-grid,.contact-grid,.choice-band,.impact-shell,.form-grid,.resource-results{grid-template-columns:1fr}.cards,.three,.involve-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps span:not(:last-child):after{content:"↓";right:auto;left:50%;bottom:-1rem}.choice-band article+article{border-left:0;border-top:1px solid rgba(255,255,255,.15)}.final-cta{flex-direction:column;align-items:flex-start}.final-cta img{width:180px}.wide{grid-column:auto}.workflow{grid-template-columns:1fr}.workflow span{text-align:left}footer{grid-template-columns:1fr}.footer-legal{grid-column:auto}.copyright{grid-column:auto}.brand span{display:none}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--delay,0ms),transform .7s cubic-bezier(.2,.75,.2,1) var(--delay,0ms)}.reveal.revealed{opacity:1;transform:none}.card,.involve-grid a,.button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.card:hover,.involve-grid a:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,18,10,.12)}.button:hover{transform:translateY(-2px)}.brand img{animation:logo-arrive .9s cubic-bezier(.2,.75,.2,1) both}.hero-content{animation:hero-arrive .9s .12s cubic-bezier(.2,.75,.2,1) both}.hero-sky{animation:hero-breathe 16s ease-in-out infinite alternate}.steps span{overflow:hidden}.steps span:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:rgba(17,17,15,.62);transform:scaleX(0);transform-origin:left;transition:transform .6s ease}.steps span:hover:before{transform:scaleX(1)}.visual-story{width:min(var(--max),calc(100% - 2rem));margin:0 auto clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1.2fr .8fr;min-height:430px;background:#181815;color:white}.visual-story img{width:100%;height:100%;object-fit:cover;min-height:430px}.visual-story div{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}.visual-story p:last-child{color:#d8d0bc}.community-visual{grid-template-columns:.8fr 1.2fr;background:var(--ivory);color:var(--ink)}.community-visual img{order:2}@keyframes hero-arrive{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes logo-arrive{from{opacity:0;transform:scale(.86) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:700px){.visual-story,.community-visual{grid-template-columns:1fr}.community-visual img{order:0}.visual-story img{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.brand img,.hero-content,.hero-sky{animation:none}.card,.involve-grid a,.button{transition:none}}
/* Providence riverfront at night — Rafael Rodrigues / Unsplash (qmeC7AkOz3Y). */
.hero-sky{background-image:url('providence-riverfront-night.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.watermark-page{position:relative;isolation:isolate}.watermark-page:before,.page:not(#home):before{content:"";position:fixed;inset:18% 28%;background:url('iac-logo.png') center/contain no-repeat;opacity:.018;filter:sepia(1) saturate(2);z-index:-1;pointer-events:none}.need-grid{width:min(var(--max),calc(100% - 2rem));margin:0 auto 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.need-grid button{background:#171714;color:white;border:1px solid #454136;border-left:3px solid var(--gold);padding:1rem;text-align:left;font:700 .85rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;min-height:74px}.need-grid button:hover,.need-grid button:focus{background:var(--gold);color:#111}.directory-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 1.5rem}.directory-controls label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.directory-controls select{display:block;width:100%;margin-top:.4rem;padding:.8rem;background:white;border:1px solid #9e998b;font:inherit}.resource-type{color:#866916;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.resource-results article{display:flex;flex-direction:column}.resource-results dl{font-size:.88rem;border-top:1px solid var(--line);padding-top:.7rem}.resource-results dl div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.resource-results dt{font-weight:800}.resource-results dd{margin:0}.resource-results .text-link{align-self:flex-start;margin:1rem 0}.resource-results article>span{margin-top:auto}.category-map{display:flex;flex-wrap:wrap;gap:.55rem}.category-map span{border:1px solid var(--line);background:var(--ivory);padding:.6rem .8rem;font-size:.86rem}.directory-actions .button{margin:0 .5rem .75rem 0}
@media(max-width:900px){.need-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.need-grid,.directory-controls{grid-template-columns:1fr}.watermark-page:before,.page:not(#home):before{inset:28% 8%;opacity:.015}}
.founder-feature{width:min(var(--max),calc(100% - 2rem));margin:0 auto 1rem;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;background:var(--ink);color:white;overflow:hidden}.founder-image-link{display:block;height:100%}.founder-feature img{width:100%;height:100%;min-height:480px;object-fit:cover}.founder-image-link:focus-visible{outline:4px solid var(--gold2);outline-offset:-6px}.founder-feature article{padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}.founder-feature article p:not(.eyebrow){color:#ddd6c3;font-size:1.08rem}.governance{border-top:1px solid var(--line)}
.founder-email{display:inline-flex;align-self:flex-start;margin-top:1.2rem;padding:.85rem 1rem;border:1px solid var(--gold);color:var(--gold2);font-weight:800;text-decoration:none;overflow-wrap:anywhere;transition:background-color .25s ease,color .25s ease,transform .25s ease}.founder-email:hover,.founder-email:focus-visible{background:var(--gold);color:#111;transform:translateY(-2px)}
.program-media{display:grid;grid-template-columns:1.25fr minmax(260px,.65fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.program-media img{width:100%;max-height:620px;object-fit:contain;background:#17130f}.program-community-photo{width:100%;max-height:560px;object-fit:cover;margin:2rem 0 1rem}.program-cards article:has(>img){display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;gap:clamp(1.2rem,3vw,2rem);align-items:center}.program-cards article:has(>img) img{width:100%;max-height:560px;object-fit:contain;background:#17130f}.outreach-story{margin-top:0}.outreach-story img{object-position:center 49%}
.program-video{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(300px,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin:2rem 0;padding:clamp(1.5rem,3vw,2.5rem);background:#181815;color:#fff}.program-video video{display:block;width:100%;max-height:620px;background:#000}.program-video p:last-child{color:#d8d0bc}.voices-card{display:grid!important;grid-template-columns:minmax(220px,.72fr) 1.28fr!important;gap:clamp(1.2rem,3vw,2rem);align-items:start!important}.voices-card img{width:100%;max-height:680px;object-fit:contain;background:#17130f}
@media(max-width:800px){.founder-feature,.program-media,.program-cards article:has(>img),.program-video,.voices-card{grid-template-columns:1fr!important}.founder-feature img{min-height:0;max-height:520px}.program-media img,.program-cards article:has(>img) img{max-height:none}.outreach-story img{height:360px;object-fit:cover;object-position:center 49%}}

/* IAC pathway-system expansion */
.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}.entry-grid a{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;align-items:start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:1.5rem;text-decoration:none;color:var(--ink)}.entry-grid span{grid-row:1/3;color:#876b22;font-weight:900;font-size:.8rem;letter-spacing:.1em}.entry-grid strong{font:700 1.25rem Georgia,serif}.entry-grid small{color:var(--muted);font-size:.9rem}.entry-grid a:hover,.entry-grid a:focus{background:#171714;color:#fff;transform:translateY(-3px)}.entry-grid a:hover small,.entry-grid a:focus small{color:#d8d0bc}
.light-link{color:var(--gold2)!important}.experience-band{background:var(--gold);color:#10100e;padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--max))/2));text-align:center}.experience-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(0,0,0,.25);margin:2rem 0}.experience-lines strong{font:700 clamp(1.35rem,3vw,2.25rem) Georgia,serif;padding:1.6rem;background:var(--gold)}.experience-band>p:last-child{font-weight:700}.centered{justify-content:center;margin-top:2rem}.principle{border-left:3px solid var(--gold);padding-left:1rem;font:italic 1.25rem Georgia,serif}
.intro-copy .lede{font:clamp(1.35rem,2.5vw,2rem)/1.5 Georgia,serif;max-width:950px}.question-wall{width:min(var(--max),calc(100% - 2rem));margin:0 auto 4rem;padding:clamp(2rem,5vw,4rem);background:#171714;color:#fff}.question-wall>div{display:flex;flex-wrap:wrap;gap:.6rem}.question-wall span{border:1px solid #5a5444;padding:.8rem 1rem;color:#eee}.mission-grid article h2{font-size:clamp(1.6rem,3vw,2.45rem)}.value-cards,.identity-grid,.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.value-cards article,.identity-grid article,.standards-grid article{border:1px solid var(--line);padding:1.5rem;background:#fff}.value-cards h3,.identity-grid h3{color:#816516}.story-block{width:min(var(--max),calc(100% - 2rem));margin:1rem auto 4rem;display:grid;grid-template-columns:1fr 1fr;background:var(--ivory)}.story-block img{width:100%;height:100%;min-height:520px;object-fit:cover}.story-block article{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}blockquote{margin:1.5rem 0;padding-left:1.2rem;border-left:3px solid var(--gold);font:italic 1.25rem/1.5 Georgia,serif}.governance-banner{width:min(var(--max),calc(100% - 2rem));margin:4rem auto 0;background:#171714;color:#fff;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1fr 1.2fr auto;gap:2rem;align-items:center}.governance-banner p{color:#d8d0bc}
.measurement{width:min(var(--max),calc(100% - 2rem));margin:3rem auto 0;background:#171714;color:#fff;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.measurement>p{color:#ddd6c3}.output-outcome{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#665d44}.output-outcome span{background:#25241f;padding:1.3rem}.output-outcome strong{display:block;color:var(--gold2);text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}
.belief-banner{width:min(var(--max),calc(100% - 2rem));margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1fr}.belief-banner strong{padding:2rem;background:var(--gold);font:700 clamp(1.2rem,2.2vw,1.8rem)/1.3 Georgia,serif}.belief-banner strong+strong{background:#171714;color:#fff}.gateway-grid{width:min(var(--max),calc(100% - 2rem));margin:0 auto 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gateway-grid article{min-height:150px;padding:1.5rem;background:var(--ivory);border-top:3px solid var(--gold);display:flex;flex-direction:column;justify-content:space-between}.gateway-grid span{font-size:.75rem;color:#806518;font-weight:900}.spiritual-libraries article{min-height:330px}.reflection-lab{width:min(var(--max),calc(100% - 2rem));margin:3rem auto;padding:clamp(3rem,7vw,6rem);text-align:center;background:linear-gradient(135deg,#171714,#302b20);color:#fff}.reflection-lab h2{font-size:clamp(2.2rem,5vw,4.5rem);max-width:900px;margin:1rem auto}.reflection-lab>p:not(.eyebrow){color:#d8d0bc}.safety-panel{width:min(var(--max),calc(100% - 2rem));margin:3rem auto;padding:clamp(2rem,5vw,4rem);background:#fff4d6;border-left:7px solid #9d6c00}.evidence-keys{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}.evidence-keys span{background:#171714;color:#fff;padding:.7rem .9rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.referral-choices{width:min(var(--max),calc(100% - 2rem));margin:0 auto 1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.referral-choices article{border:1px solid var(--line);padding:1.5rem;background:var(--ivory)}.standards-grid{width:min(var(--max),calc(100% - 2rem));margin:0 auto 3rem;grid-template-columns:repeat(2,1fr)}.standards-grid article{border-top:3px solid var(--gold)}
@media(max-width:1000px){.value-cards,.identity-grid{grid-template-columns:repeat(2,1fr)}.governance-banner{grid-template-columns:1fr 1fr}.governance-banner .button{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.entry-grid,.experience-lines,.belief-banner,.gateway-grid,.value-cards,.identity-grid,.story-blockbots,.story-block,.measurement,.output-outcome,.referral-choices,.standards-grid{grid-template-columns:1fr}.governance-banner{grid-template-columns:1fr}.gateway-grid article{min-height:110px}.story-block img{min-height:300px}.experience-lines strong{text-align:left}.entry-grid a{min-height:110px}.scope-on-dark{font-size:.85rem}}
.audit-legend{width:min(var(--max),calc(100% - 2rem));margin:0 auto 1rem;display:flex;flex-wrap:wrap;gap:.6rem}.status{display:inline-block;padding:.45rem .7rem;border:1px solid;font-size:.74rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.status.ready{color:#315323;background:#eef6e9;border-color:#93ad83}.status.verify{color:#704f00;background:#fff3cd;border-color:#caa744}.status.hold{color:#555;background:#efefed;border-color:#aaa}.audit-grid{width:min(var(--max),calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.audit-grid article{border:1px solid var(--line);padding:1.6rem;background:#fff}.audit-grid h2{margin-top:1rem;font-size:1.45rem}.approval-gate{width:min(var(--max),calc(100% - 2rem));margin:3rem auto;padding:clamp(2rem,5vw,4rem);background:#171714;color:#fff;border-top:5px solid var(--gold)}.approval-gate li{margin:.7rem 0;color:#ddd6c3}.complete-checklist{list-style:none;padding:0}.complete-checklist li:before{content:"✓";color:var(--gold2);font-weight:900;margin-right:.75rem}.legal-copy{width:min(840px,calc(100% - 2rem));margin:0 auto}.legal-copy h2{font-size:1.65rem;margin-top:2.5rem}.legal-copy p{font-size:1.05rem}.legal-note{padding:1.2rem;background:#fff3cd;border-left:4px solid #a87800}.program-detail .three{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.audit-grid,.program-detail .three{grid-template-columns:1fr}.audit-legend .status{width:100%}}
.context-note{margin:2rem 0;padding:1.15rem 1.3rem;background:#fffaf0;border:1px solid #ddd2b5;border-left:4px solid var(--gold);color:#292721}.context-note p{margin:.15rem 0 .65rem;font-size:.92rem;line-height:1.65}.context-note.compact{margin:1.25rem 0}.context-note h2,.context-note h3{margin:.1rem 0 .65rem}.spirituality-note,.referral-top,.relationship-note{width:min(var(--max),calc(100% - 2rem));margin:0 auto 2rem}.submit-scope{grid-column:1/-1}.directory .context-note{margin:1rem 0 1.5rem}.output-outcome{grid-template-columns:repeat(3,1fr)}.legal-copy li{margin:.65rem 0}.legal-copy .actions{margin:2rem 0}
@media(max-width:700px){.output-outcome{grid-template-columns:1fr}.context-note p{font-size:1rem}}

/* Post-publication staging upgrade: intentional routing and learning systems */
.intent-grid{grid-template-columns:repeat(3,1fr)}
.reflection-spinner{width:min(var(--max),calc(100% - 2rem));margin:4rem auto;display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;background:#11110f;color:#f8f3e8;border:1px solid #4b4026;box-shadow:0 18px 48px rgba(20,17,8,.15)}
.reflection-spinner-copy,.reflection-result{padding:clamp(2rem,5vw,4rem)}
.reflection-spinner-copy{border-right:1px solid #4b4026}.reflection-spinner h2,.reflection-result h3{color:#fff}.reflection-spinner-copy>p:not(.eyebrow){color:#d9d1bd}.reflection-result{position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 0,rgba(201,162,39,.18),transparent 36%)}
.reflection-result:before{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(226,196,91,.2);pointer-events:none}.reflection-value{color:var(--gold2);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.reflection-question{font:italic clamp(1.35rem,2.6vw,2rem)/1.35 Georgia,serif;color:#f6f1e5}.reflection-practice{color:#d9d1bd}.reflection-result.is-revealed{animation:reflection-settle .72s ease both}@keyframes reflection-settle{0%{opacity:.45;transform:translateY(8px);filter:blur(2px)}100%{opacity:1;transform:none;filter:none}}
.identity-accordion{display:grid;gap:.85rem}.identity-card{--energy:#b99a46;border:1px solid #d7cfbd;border-left:5px solid var(--energy);background:rgba(255,255,255,.92);overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.identity-card.peer-led{--energy:#718a62}.identity-card.trauma-informed{--energy:#955f61}.identity-card.educational{--energy:#596f9a}.identity-card.recovery-supportive{--energy:#b99936}.identity-card.spiritually-open{--energy:#77608f}.identity-card.community-based{--energy:#4f8782}.identity-card>button{width:100%;display:grid;grid-template-columns:2.4rem 1fr 2rem;gap:1rem;align-items:center;text-align:left;border:0;background:transparent;padding:1.2rem 1.35rem;color:var(--ink);font:inherit;cursor:pointer}.identity-card button>span:nth-child(2){display:grid;gap:.3rem}.identity-card button strong{font:700 clamp(1.25rem,2vw,1.6rem)/1.15 Georgia,serif}.identity-card button small{font-size:.95rem;line-height:1.45;color:#575244}.identity-symbol{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--energy);border-radius:50%;color:var(--energy);font-size:1.15rem}.identity-toggle{font-size:1.5rem;color:var(--energy);text-align:center}.identity-panel{padding:0 1.35rem 1.4rem 4.75rem}.identity-panel p{max-width:850px}.identity-reflection{padding:1rem 1.1rem;background:color-mix(in srgb,var(--energy) 10%,white);border-left:3px solid var(--energy)}.identity-card:hover,.identity-card:focus-within,.identity-card.is-open{border-color:var(--energy);box-shadow:0 9px 28px color-mix(in srgb,var(--energy) 24%,transparent)}.identity-card.is-activating{animation:identity-activate 1.1s ease both}@keyframes identity-activate{0%{box-shadow:0 0 0 transparent}38%{box-shadow:0 0 0 5px color-mix(in srgb,var(--energy) 20%,transparent),0 0 32px color-mix(in srgb,var(--energy) 38%,transparent)}100%{box-shadow:0 9px 28px color-mix(in srgb,var(--energy) 24%,transparent)}}
#explore{background:linear-gradient(rgba(255,253,248,.96),rgba(246,241,229,.94)),url('iac-meditating-mark-transparent.png') center 12rem/500px auto no-repeat fixed}.explore-safety-note{margin-top:2rem}.explore-orientation{text-align:center}.explore-orientation .cards{text-align:left}.learning-path{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:2rem 0}.learning-path span{display:inline-flex;align-items:center;padding:.65rem .85rem;border:1px solid #cdbc8d;background:#fffaf0;font-weight:800}.learning-path span:not(:last-child):after{content:"→";margin-left:1rem;color:var(--gold)}.long-path span{font-size:.85rem}.progressive-modules{display:grid;gap:.9rem;margin:2rem 0}.progressive-modules details{border:1px solid #d5ccb7;background:#fff}.progressive-modules summary{padding:1.15rem 1.25rem;font-weight:900;cursor:pointer}.progressive-modules details[open] summary{background:#171714;color:#f7f0dc;border-bottom:3px solid var(--gold)}.progressive-modules details>div{padding:1.1rem 1.25rem}.knowledge-pathway,.symbol-system{border-top:1px solid var(--line)}.boundary-banner{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-items:center;padding:1.1rem 1.25rem;margin:1rem 0 1.5rem;background:#171714;color:#f5eedc;border-left:5px solid var(--gold)}.boundary-banner strong,.knowledge-label{text-transform:uppercase;letter-spacing:.08em}.knowledge-label{display:inline-block;padding:.38rem .55rem;margin:.2rem;border:1px solid currentColor;font-size:.7rem;font-weight:900}.knowledge-label.research{color:#405f86}.knowledge-label.tradition{color:#7b5d8c}.knowledge-label.symbolic{color:#7f661e}.knowledge-label.unresolved,.knowledge-label.open-question{color:#765f4c}.knowledge-label.philosophy{color:#506f68}
@media(max-width:800px){.intent-grid{grid-template-columns:1fr 1fr}.reflection-spinner{grid-template-columns:1fr}.reflection-spinner-copy{border-right:0;border-bottom:1px solid #4b4026}.identity-panel{padding-left:1.35rem}.learning-path span:not(:last-child):after{display:none}}
@media(max-width:540px){.intent-grid{grid-template-columns:1fr}.identity-card>button{grid-template-columns:2.2rem 1fr 1.5rem;padding:1rem}.identity-card button small{font-size:.9rem}}
.site-header,footer{background:#000}.brand img,.footer-brand img{mix-blend-mode:screen}
.resource-count{font-weight:800;color:#71580f;margin:1rem 0}
.privacy-request-form{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line);background:var(--ivory)}.privacy-request-form label{display:grid;gap:.4rem;font-weight:800}.privacy-request-form input,.privacy-request-form select,.privacy-request-form textarea{width:100%;padding:.8rem;border:1px solid #9e998b;background:#fff;font:inherit}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.resource-choice-heading,.resource-results-heading{text-align:center;margin-top:2rem}.resource-results-status{text-align:center}.need-grid{width:100%;margin:1rem 0 2rem}.need-grid button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.need-grid button[aria-pressed="true"]{background:var(--gold);color:#111;border-color:var(--gold)}.directory>#clear-resource-search{margin:.75rem 0}.resource-empty{text-align:center;padding:2rem;border:1px solid var(--line)}
@media(max-width:760px){#resources .crisis,#resources .directory{width:calc(100% - 4.25rem);margin-left:1rem;margin-right:3.25rem}.directory>#clear-resource-search,.directory-toolbar .button,#view-all-resources{width:100%}.resource-results-heading{scroll-margin-top:100px}}
.gateway-grid article{align-items:center;justify-content:center;text-align:center}.gateway-grid h2{margin:0}.spirituality-gateway-image{display:block;width:min(var(--max),calc(100% - 2rem));height:clamp(260px,40vw,500px);object-fit:cover;margin:0 auto 4rem}
.gateway-reflection{padding:0!important;min-height:330px!important}.gateway-reflection button{appearance:none;width:100%;height:100%;min-height:330px;border:0;background:transparent;color:var(--ink);padding:clamp(1.4rem,3vw,2.25rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;font:inherit;cursor:pointer}.gateway-label{font:700 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif;color:var(--ink)!important}.gateway-quote{display:block;font:italic 1.08rem/1.55 Georgia,serif;max-width:31ch}.gateway-question{font-size:.95rem!important;line-height:1.5;color:#4f493b!important}.gateway-action{margin-top:.3rem;padding-top:.7rem;border-top:1px solid rgba(201,162,39,.55);font-size:.7rem!important;text-transform:uppercase;letter-spacing:.1em;color:#806518!important}.gateway-reflection button:focus-visible{outline:3px solid var(--gold);outline-offset:-6px}.gateway-reflection.is-changing .gateway-quote,.gateway-reflection.is-changing .gateway-question{animation:reflection-in .42s ease both}@keyframes reflection-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.gateway-reflection,.gateway-reflection button{min-height:290px!important}.gateway-reflection button{padding:1.6rem 1.25rem}}
.program-media{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:#171714;color:#fff;overflow:hidden}.program-media>div{max-width:none}.program-media .r2s-copy{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}.program-media .r2s-copy>p{color:#ddd6c3}.program-media img{width:100%;height:100%;max-height:none;min-height:560px;object-fit:cover;margin:0;background:#17130f}.pathways-feature{display:flex;justify-content:center;margin:2rem 0}.pathways-feature img{display:block;width:min(820px,100%);height:auto}.ongoing-card{align-items:start!important}
.brand-feature,.reflection-feature{width:min(var(--max),calc(100% - 2rem));margin:0 auto 4rem}.brand-feature img{display:block;width:100%;max-height:760px;object-fit:cover}.brand-feature figcaption{padding:.8rem 1rem;background:#11110f;color:var(--gold2);text-align:center;font-weight:700;letter-spacing:.05em}.reflection-feature{display:flex;justify-content:center}.reflection-feature img{display:block;width:min(680px,100%);height:auto}.ninety-day-card>div>img{display:block;width:100%;max-height:760px;object-fit:contain;background:#17130f;margin:1rem 0 1.5rem}.program-cards .ninety-day-card{display:block!important}
@media(max-width:800px){.program-media{grid-template-columns:1fr}.program-media img{min-height:0;max-height:520px}.pathways-feature img{max-height:760px;object-fit:contain}}
.final-cta{position:relative;isolation:isolate;overflow:hidden;min-height:420px;text-align:center}.final-cta>img{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,72vw);opacity:.12;z-index:-1;mix-blend-mode:screen}.final-cta>div{position:relative;z-index:1}.final-cta .actions{justify-content:center}
.apparel-section{width:min(var(--max),calc(100% - 2rem));margin:4rem auto;padding:clamp(2rem,5vw,4rem);background:#11110f;color:#f6f1e5;border:1px solid #43391f}.apparel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.apparel-grid figure{margin:0;background:#050505;border:1px solid #4a4028}.apparel-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.apparel-grid .apparel-product-contain img{object-fit:contain;background:#fff}.apparel-grid figcaption{padding:1rem;color:var(--gold2);font-weight:800;text-align:center}.apparel-action{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid #4a4028}.apparel-action>div{margin-right:auto;max-width:560px}.apparel-action h3{margin-bottom:.4rem}.apparel-action p{margin:0;color:#d9d1bd}.apparel-action .outline{color:#fff;border-color:#d9d1bd}@media(max-width:900px){.apparel-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.apparel-grid{grid-template-columns:1fr}.apparel-action .button{width:100%}}

/* Calm, accessible motion system */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gold2);outline-offset:4px;box-shadow:0 0 0 5px rgba(226,196,91,.2)}
.button,.text-link,nav a,.involve-grid a{transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background-color .25s ease,border-color .25s ease}
.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible{transform:translateY(-2px);box-shadow:0 7px 20px rgba(201,162,39,.22)}

.hero-content{animation:none}.hero-sky{transform-origin:center center;animation:hero-awaken 1.8s cubic-bezier(.2,.7,.2,1) both,hero-calm-breath 18s 1.8s ease-in-out infinite alternate}
.hero-content .eyebrow{animation:hero-copy-in .65s .15s ease both}.hero-content h1{animation:hero-copy-in .9s .28s cubic-bezier(.2,.72,.2,1) both}.hero-content>p:not(.eyebrow){animation:hero-copy-in .75s .58s ease both}.hero-content .actions{animation:hero-copy-in .75s .76s ease both}
@keyframes hero-awaken{from{filter:brightness(.62) saturate(.82);transform:scale(1)}to{filter:brightness(1) saturate(1);transform:scale(1.015)}}
@keyframes hero-calm-breath{from{filter:brightness(1);transform:scale(1.015)}to{filter:brightness(1.07);transform:scale(1.045)}}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

.program-overview .card{border:1px solid var(--line);border-top:3px solid transparent}
.program-overview .card:hover,.program-overview .card:focus-within{transform:translateY(-5px);border-color:rgba(201,162,39,.75);border-top-color:var(--gold);box-shadow:0 16px 34px rgba(83,65,10,.14)}

.gateway-grid article{transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.gateway-grid article:hover,.gateway-grid article:focus-within{transform:translateY(-4px);border-color:var(--gold2);box-shadow:0 9px 26px rgba(201,162,39,.2),inset 0 0 24px rgba(226,196,91,.08)}

.visual-story{overflow:hidden}.visual-story>img,.visual-story>div{will-change:transform,opacity}.visual-story>img.revealed{animation:intentional-breath 16s .7s ease-in-out infinite alternate}.visual-story>div.reveal{transition-delay:calc(var(--delay,0ms) + 180ms)}
@keyframes intentional-breath{from{transform:scale(1)}to{transform:scale(1.035)}}

.program-media .r2s-copy.reveal{transform:translateY(20px)}.program-media .r2s-copy.revealed{transform:none}.program-media>img.reveal{transform:translateX(20px);opacity:0}.program-media>img.revealed{transform:none;opacity:1}.program-media>img{object-fit:contain}


.resource-results{transition:opacity .16s ease,transform .2s ease}.resource-results.is-updating{opacity:0;transform:translateY(8px)}.resource-results.results-entering{animation:results-in .28s ease both}.resource-results article{transition:transform .25s ease,box-shadow .25s ease}.resource-results article:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,18,10,.1)}
@keyframes results-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.apparel-grid figure{position:relative;overflow:hidden;cursor:pointer}.apparel-grid figure:after{content:"View apparel";position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);opacity:0;background:rgba(8,8,7,.82);color:var(--gold2);border:1px solid rgba(226,196,91,.75);padding:.65rem 1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.76rem;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.apparel-grid img{transition:transform .45s cubic-bezier(.2,.72,.2,1)}.apparel-grid figure:hover img,.apparel-grid figure:focus img{transform:scale(1.035)}.apparel-grid figure:hover:after,.apparel-grid figure:focus:after{opacity:1;transform:translate(-50%,-50%)}

.final-cta>img{animation:seal-breathe 13s ease-in-out infinite alternate}
@keyframes seal-breathe{from{opacity:.09;filter:brightness(.85)}to{opacity:.15;filter:brightness(1.12)}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-sky,.hero-content .eyebrow,.hero-content h1,.hero-content>p:not(.eyebrow),.hero-content .actions,.visual-story>img.revealed,.final-cta>img,.resource-results.results-entering,.reflection-result.is-revealed,.identity-card.is-activating{animation:none!important}.reveal,.program-media .r2s-copy.reveal,.program-media>img.reveal{opacity:1!important;transform:none!important;transition:none!important}.button,.text-link,nav a,.program-overview .card,.gateway-grid article,.resource-results,.resource-results article,.identity-card{transition:none!important}.resource-results.is-updating{opacity:1;transform:none}.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible,.program-overview .card:hover,.program-overview .card:focus-within,.gateway-grid article:hover,.gateway-grid article:focus-within,.resource-results article:hover{transform:none}}

#about{background-image:linear-gradient(rgba(255,253,248,.9),rgba(246,241,229,.87)),url('iac-providence-night.jpeg');background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}
#about .page-hero{box-shadow:0 18px 45px rgba(0,0,0,.18)}
.ninety-day-card>div>img{display:block;width:min(260px,100%);height:auto;max-height:none;object-fit:contain;margin:1.2rem auto 1.5rem;border:1px solid rgba(201,162,39,.45);box-shadow:0 10px 28px rgba(17,17,15,.13);background:#17130f}
@media(max-width:800px){#about{background-attachment:scroll;background-position:center top}.ninety-day-card>div>img{width:min(230px,82vw)}}

/* September 11 layout refinement */
#about .intro-copy{text-align:center}
#about .intro-copy .lede{margin-inline:auto}
#about{background-size:40% auto;background-position:center 9rem;background-color:var(--ivory)}

#programs .pathways-feature{width:min(40%,470px);margin:2rem auto}
#programs .reflection-feature{width:min(40%,420px);margin-inline:auto}

#spirituality .spirituality-gateway-image{width:min(85%,1000px);height:auto;max-height:430px}
#spirituality .spirituality-gateway-image + .content-section>.eyebrow{display:none}
#spirituality .spirituality-gateway-image + .content-section>h2{text-align:center}

#resources>.content-section:not(.directory-actions)>.eyebrow,
#resources .category-map{display:none}
#resources>.content-section:not(.directory-actions){text-align:center;padding-bottom:1rem}

#standards .page-hero>.eyebrow{display:none}
#standards .standards-grid article:first-child{display:none}
#standards .standards-grid{grid-template-columns:repeat(3,1fr)}
#standards>.content-section>.eyebrow{display:none}
#standards>.content-section>h2{text-align:center}

#involved .page-hero>.eyebrow{display:none}
#involved .page-hero,
#referrals .page-hero{text-align:center}
#involved .page-hero h1,
#involved .page-hero>p,
#referrals .page-hero h1,
#referrals .page-hero>p{margin-inline:auto}
#involved .contact-grid{align-items:start}
#involved .contact-grid article:last-child{min-height:0;width:fit-content;max-width:100%;justify-self:end}

#referrals .workflow{display:none}

/* Additional calm movement on the homepage */
#home .hero:before{content:"";position:absolute;inset:-35% -20%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(226,196,91,.13) 49%,transparent 60%);animation:home-light-pass 13s 1.5s ease-in-out infinite}
#home .pillars article{animation:home-soft-rise 7s ease-in-out infinite alternate}
#home .pillars article:nth-child(2){animation-delay:.7s}
#home .pillars article:nth-child(3){animation-delay:1.4s}
#home .pillars article:nth-child(4){animation-delay:2.1s}
#home .pathway .steps span{animation:pathway-pulse 8s ease-in-out infinite}
#home .pathway .steps span:nth-child(2){animation-delay:.5s}
#home .pathway .steps span:nth-child(3){animation-delay:1s}
#home .pathway .steps span:nth-child(4){animation-delay:1.5s}
#home .pathway .steps span:nth-child(5){animation-delay:2s}
#home .pathway .steps span:nth-child(6){animation-delay:2.5s}
@keyframes home-light-pass{0%,18%{transform:translateX(-38%);opacity:0}42%{opacity:1}72%,100%{transform:translateX(38%);opacity:0}}
@keyframes home-soft-rise{from{transform:translateY(0)}to{transform:translateY(-5px)}}
@keyframes pathway-pulse{0%,100%{background:transparent}50%{background:rgba(255,255,255,.18)}}

@media(max-width:800px){
 #about{background-size:70% auto;background-position:center 7rem}
 #programs .pathways-feature,#programs .reflection-feature{width:min(70%,420px)}
 #spirituality .spirituality-gateway-image{width:85%}
 #standards .standards-grid{grid-template-columns:1fr}
 #involved .contact-grid article:last-child{width:100%;justify-self:stretch}
}
@media(prefers-reduced-motion:reduce){#home .hero:before,#home .pillars article,#home .pathway .steps span{animation:none!important}}

/* Requested focused cleanup: logo-only About background and centered headers */
#about{background-image:linear-gradient(rgba(255,253,248,.91),rgba(246,241,229,.89)),url('iac-meditating-mark-transparent.png');background-size:min(42vw,520px) auto;background-position:center 10rem;background-repeat:no-repeat;background-color:var(--ivory)}
#home .entry-grid span{display:none}
#home .entry-grid a{grid-template-columns:1fr;text-align:center;justify-items:center;align-content:center}
#programs .page-hero>.eyebrow{display:none}
#programs .page-hero{text-align:center}
#programs .page-hero h1,#programs .page-hero>p{margin-inline:auto}
@media(max-width:800px){#about{background-size:min(72vw,430px) auto;background-position:center 8rem}}

/* Use only the transparent gold IAC meditating mark for page watermarks. */
.watermark-page:before,
.page:not(#home):before{
  background-image:url('iac-meditating-mark-transparent.png');
  opacity:.035;
  filter:none;
}

/* Uniform centered content treatment requested across page tabs */
.page-hero{text-align:center}
.page-hero h1,.page-hero>p{margin-inline:auto}
#about .question-wall{text-align:center}
#about .question-wall>div{justify-content:center}.question-wall-intro{color:#d8d0bc}.question-wall button{appearance:none;border:1px solid #5a5444;background:transparent;color:#eee;padding:1rem 1.2rem;min-height:110px;min-width:min(100%,260px);max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;font:inherit;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.question-wall button span{border:0;padding:0;font-size:1.05rem;color:#fff}.question-wall button small{color:var(--gold2);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.question-wall button:hover,.question-wall button:focus-visible{border-color:var(--gold2);background:#25231c;transform:translateY(-3px)}.question-wall button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.question-wall button.is-changing span{animation:reflection-in .42s ease both}@media(max-width:700px){.question-wall button{width:100%;min-width:0}}
.interactive-box{cursor:pointer;transition:background-color .48s ease,color .48s ease,border-color .48s ease,transform .32s ease,box-shadow .32s ease!important}.interactive-box:active,.interactive-box.is-selected{background:#11110f!important;color:#f7f2e8!important;border-color:var(--gold)!important;transform:translateY(-4px);box-shadow:0 14px 34px rgba(17,17,15,.22),inset 0 0 0 1px rgba(226,196,91,.18)}.interactive-box.is-selected h2,.interactive-box.is-selected h3,.interactive-box.is-selected strong,.interactive-box.is-selected .gateway-label,.interactive-box.is-selected .gateway-question,.interactive-box.is-selected span,.interactive-box:active h2,.interactive-box:active h3,.interactive-box:active strong,.interactive-box:active span{color:var(--gold2)!important}.interactive-box.is-selected p,.interactive-box.is-selected small,.interactive-box.is-selected q,.interactive-box:active p,.interactive-box:active small,.interactive-box:active q{color:#f2eee4!important}.interactive-box:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}@media(prefers-reduced-motion:reduce){.interactive-box{transition:none!important}.interactive-box:active,.interactive-box.is-selected{transform:none}}
#about .content-section>.eyebrow,#about .content-section>h2{text-align:center}

.card,
.entry-grid a,
.pillars article,
.choice-band article,
.content-grid article,
.program-detail .three>div,
.program-detail>.context-note,
.value-cards article,
.identity-grid article,
.story-block article,
.founder-feature article,
.standards-grid article,
.safety-panel,
.relationship-clarity,
.referral-choices article,
.involve-grid a,
.visual-story>div,
.workshop-card,
.publication-card>div,
.resource-results article,
.contact-grid article,
.context-note,
.measurement,
.governance-banner,
.apparel-action,
.legal-note,
.crisis{text-align:center}

.card .text-link,
.content-grid article .text-link,
.involve-grid a .text-link{align-self:center}
.content-grid article .actions,
.program-detail .actions,
.directory-actions{justify-content:center;text-align:center}

/* One transparent gold IAC mark across every main route. */
.route{
  position:relative;
  isolation:isolate;
}
.route:before,
.watermark-page:before,
.page:not(#home):before{
  content:"";
  position:fixed;
  inset:18% 28%;
  background:url('iac-meditating-mark-transparent.png') center/contain no-repeat;
  opacity:.045;
  filter:none;
  pointer-events:none;
  z-index:-1;
}
#about{
  background-image:none!important;
  background-color:var(--ivory);
}
@media(max-width:700px){
  .route:before,
  .watermark-page:before,
  .page:not(#home):before{
    inset:25% 7%;
    opacity:.035;
  }
}


/* September 2026 expansion: language access, agenda, impact, giving, and social links. */
.language-switch{display:flex;align-items:center;gap:.38rem;white-space:nowrap;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.language-switch a{color:#eee;text-decoration:none;padding:.35rem .2rem;border-bottom:1px solid transparent}
.language-switch a:hover,.language-switch a:focus-visible,.language-switch a.active{color:var(--gold2);border-color:var(--gold)}
.impact-bubble{display:inline-flex!important;align-items:center;gap:.8rem;max-width:360px!important;margin:.25rem auto 1.4rem!important;padding:.75rem 1rem;border:1px solid rgba(226,196,91,.65);background:rgba(201,162,39,.12);color:#fff;border-radius:999px}
.impact-bubble strong{font:700 2rem Georgia,serif;color:var(--gold2);line-height:1}
.impact-bubble span{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:left}
.support-options,.ways-to-give{width:min(var(--max),calc(100% - 2rem));margin:4rem auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:#fff}
.support-options>summary{list-style:none;text-align:center;font:700 clamp(1.6rem,3vw,2.6rem) Georgia,serif;color:var(--ink);cursor:pointer}
.support-options>summary::-webkit-details-marker{display:none}
.support-options>summary:after{content:" +";color:#9b7b20}
.support-options[open]>summary:after{content:" −"}
.support-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.support-gallery figure{margin:0;background:#111;border:1px solid #453a20}
.support-gallery img{display:block;width:100%;height:auto}
.support-gallery figcaption{padding:1rem;text-align:center;color:var(--gold2);font-weight:800}
.ways-to-give{background:#11110f;color:#f6f1e5;text-align:center;border-color:#453a20}
.ways-to-give>p:not(.eyebrow){max-width:760px;margin-inline:auto;color:#d9d1bd}
.give-frequency{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:2rem 0}
.give-frequency span{padding:.65rem .9rem;border:1px solid #6e5b2a;color:var(--gold2);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.give-designations{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.give-designations a{display:flex;align-items:center;justify-content:center;min-height:92px;padding:1rem;background:#f6f1e5;color:#111;text-decoration:none;font:700 1.05rem Georgia,serif;border:2px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.give-designations a:hover,.give-designations a:focus-visible{border-color:var(--gold);background:var(--gold);color:#050505;transform:translateY(-2px)}
.give-designations a:active{border-color:var(--gold);background:#050505;color:var(--gold);transform:translateY(0)}

/* Spirituality and awakening cards: match the site's cream-and-gold interaction language. */
.journey-card,.news-card,.sound-card,.words-lower article{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease}
.journey-card:hover,.journey-card:focus-within,.journey-card:active,
.news-card:hover,.news-card:focus-within,.news-card:active,
.sound-card:hover,.sound-card:focus-within,.sound-card:active,
.words-lower article:hover,.words-lower article:active{background:#f7f1e4;color:#111;border-color:var(--gold2);box-shadow:0 10px 26px rgba(0,0,0,.22);transform:translateY(-2px)}
.journey-card:is(:hover,:focus-within,:active) h3,
.news-card:is(:hover,:focus-within,:active) h3,
.sound-card:is(:hover,:focus-within,:active) h3,
.words-lower article:is(:hover,:active) h2{color:#111}
.journey-card:is(:hover,:focus-within,:active)>p,
.journey-card:is(:hover,:focus-within,:active) .journey-region,
.news-card:is(:hover,:focus-within,:active)>p,
.news-card:is(:hover,:focus-within,:active) .news-source,
.sound-card:is(:hover,:focus-within,:active) p,
.words-lower article:is(:hover,:active) p{color:#2b281f!important}
.journey-card:is(:hover,:focus-within,:active) .journey-themes,
.news-card:is(:hover,:focus-within,:active) .news-why strong,
.sound-card:is(:hover,:focus-within,:active) .sound-label,
.sound-card:is(:hover,:focus-within,:active) .sound-meta{color:#806518!important}
.journey-card:active,.news-card:active,.sound-card:active,.words-lower article:active{transform:translateY(0)}

/* Contact cards: coordinated gold interaction state. */
.contact-grid article{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease}
.contact-grid article:hover,.contact-grid article:focus-within,.contact-grid article:active{background:var(--gold);color:#111;border-color:#806518;box-shadow:0 10px 26px rgba(0,0,0,.16);transform:translateY(-2px)}
.contact-grid article:is(:hover,:focus-within,:active) .eyebrow{color:#3b3011}
.contact-grid article:active{transform:translateY(0)}
.giving-checkout{margin-top:2rem;padding:1.25rem;border-top:1px solid #4b4027;color:#d9d1bd}
.giving-checkout h3{color:var(--gold2);margin-bottom:.4rem}
.footer-social{grid-column:2/4;border-top:1px solid #39372f;padding-top:1rem}
.footer-social a{display:inline-block;margin:.2rem 1rem .2rem 0}
.hero-sky{transform-origin:center center;will-change:transform;animation:skyline-zoom-loop 16s ease-in-out infinite!important}
@keyframes skyline-zoom-loop{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
@media(prefers-reduced-motion:reduce){.hero-sky{animation:none!important;transform:none!important}}
@media(max-width:900px){.support-gallery{grid-template-columns:1fr}.support-gallery img{max-height:760px;object-fit:contain}.give-designations{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}}
@media(max-width:700px){.language-switch{margin-left:auto}.menu{margin-left:0}.give-designations{grid-template-columns:1fr}.support-options,.ways-to-give{margin:2.5rem auto}.footer-social{grid-column:auto}.footer-social a{display:block}}

/* Fixed donation shortcut. */
.donate-tab{position:fixed;right:0;top:52%;z-index:30;display:flex;align-items:center;justify-content:center;width:48px;min-height:132px;padding:.9rem .55rem;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.78rem;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);border:1px solid #8d6e16;border-right:0;border-radius:10px 0 0 10px;box-shadow:-8px 10px 24px rgba(0,0,0,.22);transition:width .22s ease,filter .22s ease,box-shadow .22s ease}
.donate-tab:hover,.donate-tab:focus-visible{width:56px;filter:brightness(1.08);box-shadow:-12px 12px 30px rgba(0,0,0,.3);outline:3px solid #fff;outline-offset:-5px}
#ways-to-give{scroll-margin-top:110px}
@media(max-width:700px){.donate-tab{top:58%;width:44px;min-height:116px;font-size:.72rem}.donate-tab:hover,.donate-tab:focus-visible{width:48px}}
@media(prefers-reduced-motion:reduce){.donate-tab{transition:none}}

/* Healing Sounds: intentional, non-autoplay Spotify listening. */
.healing-sounds-subtitle{font-family:Georgia,"Times New Roman",serif}
.mastery-recovery{width:min(var(--max),calc(100% - 2rem));margin:2rem auto 4rem;padding:clamp(2rem,5vw,4rem);text-align:center;background:#11110f;color:#f7f2e8;border:1px solid #6f5a20}.mastery-recovery h2{color:#fff}.mastery-recovery>p:not(.eyebrow){max-width:760px;margin:0 auto 1.5rem;color:#ded6c3}.voices-journey{width:min(var(--max),calc(100% - 2rem));margin:4rem auto 1rem;padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(145deg,#050505,#12110d);color:#f7f2e7;border:1px solid #6f5a20;box-shadow:0 22px 60px rgba(0,0,0,.2);scroll-margin-top:105px}.voices-journey-head{max-width:850px;margin:0 auto 2.25rem;text-align:center}.voices-journey-head h2{margin:.25rem 0;color:var(--gold2);text-transform:uppercase;letter-spacing:.07em}.voices-journey-subtitle{margin:.45rem 0 1rem;color:#fff;font-family:var(--serif);font-size:clamp(1.15rem,2.5vw,1.65rem)}.voices-journey-head>p:not(.eyebrow):not(.voices-journey-subtitle){color:#ddd5c3}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.journey-card{display:flex;flex-direction:column;min-height:390px;padding:clamp(1.35rem,3vw,2rem);background:#171612;border:1px solid #715b20}.journey-card:focus-within{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(226,196,91,.2)}.journey-card-top{display:flex;align-items:center;margin-bottom:.9rem}.journey-icon{display:none}.journey-region{margin:0;color:#e7dfcc!important;font-size:.9rem;font-weight:700}.journey-card h3{margin:.15rem 0 .55rem;color:#fff;font-size:clamp(1.45rem,2.4vw,2rem)}.name-dash:before{content:"—"}.journey-card>p{color:#d8d0be}.journey-card .journey-themes{color:var(--gold2);font-size:.86rem;font-weight:800;letter-spacing:.035em}.journey-link{position:relative;z-index:2;display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;align-self:flex-start;min-height:52px;margin-top:auto;padding:.8rem 1rem;background:var(--gold);color:#0b0b09;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;touch-action:manipulation}.journey-link:hover,.journey-link:focus-visible{background:var(--gold2);color:#000;outline:3px solid #fff;outline-offset:3px}.journey-link:active{transform:translateY(1px);filter:brightness(.92)}.journey-notice{margin-top:1.5rem;padding:1.35rem 1.5rem;background:#f8f4e9;color:#171510;border-left:5px solid var(--gold)}.journey-notice h3{margin:0 0 .45rem;color:#171510;text-transform:uppercase;letter-spacing:.06em}.journey-notice p{margin:.45rem 0}.journey-notice p:last-child{margin-bottom:0}@media(max-width:760px){.journey-grid{grid-template-columns:1fr}.journey-card{min-height:0;padding:1.25rem}.journey-link{width:100%;margin-top:1.25rem}}
.healing-sounds{width:min(var(--max),calc(100% - 2rem));margin:4rem auto 1rem;padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(145deg,#050505,#12110d);color:#f7f2e7;border:1px solid #6f5a20;box-shadow:0 22px 60px rgba(0,0,0,.2);scroll-margin-top:105px}.healing-sounds-head{max-width:800px;margin:0 auto 2rem;text-align:center}.healing-sounds-head h2{margin:.25rem 0;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em}.healing-sounds-subtitle{margin:.35rem 0 1rem;color:#fff;font-family:var(--serif);font-size:clamp(1.25rem,2.6vw,1.85rem)}.healing-sounds-head>p:last-child{color:#ddd5c3}.sound-card{padding:1.25rem;background:rgba(10,10,9,.88);border:1px solid #80671f;border-radius:4px}.sound-card-featured{margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem);border-color:var(--gold2);box-shadow:inset 0 0 0 1px rgba(226,196,91,.12)}.sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.sound-card-copy{display:flex;align-items:flex-start;gap:.85rem;min-height:122px}.sound-card h3{margin:.1rem 0 .35rem;color:#fff;font-size:clamp(1.15rem,2vw,1.45rem)}.sound-card p{margin:.35rem 0;color:#d8d0be}.sound-card .sound-label{margin:0 0 .3rem;color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem}.sound-meta{color:var(--gold2)!important;font-weight:800}.sound-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:1.25rem}.spotify-player{min-height:152px;margin-top:1rem;border-radius:12px;overflow:hidden;background:#171717;display:grid;place-items:center}.spotify-player-featured{min-height:232px}.spotify-player>p{padding:1rem;text-align:center;font-size:.9rem}.spotify-player iframe{display:block;border:0}.spotify-link{display:inline-block;margin-top:.85rem;color:var(--gold2);font-weight:800;text-underline-offset:.25rem}.spotify-link:hover,.spotify-link:focus-visible{color:#fff}.listening-notice{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#f8f4e9;color:#171510;border-left:5px solid var(--gold)}.listening-notice h3{margin:0 0 .45rem;color:#171510}.listening-notice p{margin:0}.healing-sounds-tab{position:fixed;right:0;top:75%;z-index:29;display:flex;align-items:center;justify-content:center;width:42px;min-height:166px;padding:.8rem .48rem;background:#090909;color:var(--gold2);border:1px solid var(--gold);border-right:0;border-radius:9px 0 0 9px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:900;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);box-shadow:-8px 10px 22px rgba(0,0,0,.25);transition:width .2s ease,background .2s ease}.healing-sounds-tab:hover,.healing-sounds-tab:focus-visible{width:48px;background:#17140b;outline:3px solid #fff;outline-offset:-5px}@media(max-width:760px){.sound-grid{grid-template-columns:1fr}.sound-card-copy{min-height:0}.healing-sounds-tab{top:78%;width:38px;min-height:148px;font-size:.65rem}.healing-sounds-tab:hover,.healing-sounds-tab:focus-visible{width:42px}}@media(prefers-reduced-motion:reduce){.healing-sounds-tab{transition:none}}
.sound-accordion{max-width:920px;margin:0 auto;text-align:left}.sound-accordion details{margin:.65rem 0;padding:0;border:1px solid var(--gold);background:#090909}.sound-accordion summary{position:relative;display:flex;align-items:center;min-height:58px;padding:.85rem 3.4rem .85rem 1.1rem;color:var(--gold2);font-size:.84rem;font-weight:900;letter-spacing:.075em;line-height:1.35;text-transform:uppercase;list-style:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.sound-accordion summary::-webkit-details-marker{display:none}.sound-accordion summary:after{content:"+";position:absolute;right:1.15rem;top:50%;font:400 1.65rem/1 Georgia,serif;transform:translateY(-50%)}.sound-accordion summary:hover,.sound-accordion summary:focus-visible{background:#17140b;color:#fff;outline:3px solid #fff;outline-offset:-3px}.sound-accordion details[open]>summary{background:var(--gold);color:#090909}.sound-accordion details[open]>summary:after{content:"−"}.sound-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;background:#11100d}.sound-entry{display:flex;min-width:0;flex-direction:column;padding:1rem;border:1px solid #65531f;background:#080807;text-align:center}.sound-entry h3{margin:0 0 .35rem;color:#fff;font-size:1.15rem}.sound-entry p{margin:.2rem auto;color:#d8d0be;font-size:.9rem}.sound-entry .sound-meta{color:var(--gold2)!important}.sound-entry a{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:46px;margin-top:.75rem;padding:.65rem .9rem;border:1px solid var(--gold);color:var(--gold2);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.sound-entry a:hover,.sound-entry a:focus-visible{background:var(--gold);color:#080808;outline:2px solid #fff;outline-offset:2px}@media(max-width:620px){.sound-accordion summary{min-height:56px;font-size:.78rem}.sound-entries{grid-template-columns:1fr;padding:.65rem}.sound-entry{padding:.9rem}}@media(prefers-reduced-motion:reduce){.sound-accordion summary{transition:none}}

/* World Awakening News & Discovery editorial resource. */
.world-news{width:min(var(--max),calc(100% - 2rem));margin:4rem auto 1rem;padding:clamp(1.5rem,4vw,3.5rem);background:#050505;color:#f7f2e7;border:1px solid #6f5a20;box-shadow:0 22px 60px rgba(0,0,0,.22);scroll-margin-top:105px}.world-news-head{max-width:880px;margin:0 auto 2rem;text-align:center}.world-news-head h2{margin:.25rem 0;color:var(--gold2);text-transform:uppercase;letter-spacing:.065em}.world-news-subtitle{margin:.4rem 0 1rem;color:#fff;font:700 clamp(1.15rem,2.4vw,1.65rem) var(--serif)}.world-news-head>p:not(.eyebrow):not(.world-news-subtitle){color:#d9d1bd}.news-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 1.5rem}.news-filters button{min-height:44px;padding:.65rem .9rem;border:1px solid #8b7026;background:#111;color:#f7f2e7;font:800 .73rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.055em;cursor:pointer}.news-filters button:hover,.news-filters button:focus-visible,.news-filters button.active{background:var(--gold);color:#090909;outline:none}.news-filters button:focus-visible{box-shadow:0 0 0 3px #fff}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.news-card{display:flex;flex-direction:column;padding:clamp(1.35rem,3vw,2rem);background:#15140f;border:1px solid #715b20}.news-card[hidden]{display:none}.news-featured{padding:clamp(1.5rem,4vw,2.6rem);border-color:var(--gold2);background:linear-gradient(135deg,#17150e,#080808)}.news-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.news-meta span{padding:.35rem .55rem;border:1px solid #8b7026;color:var(--gold2);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.news-card h3{margin:.15rem 0 .65rem;color:#fff;font-size:clamp(1.4rem,2.5vw,2rem)}.news-featured h3{font-size:clamp(1.75rem,3.4vw,2.75rem)}.news-card>p{color:#d8d0be}.news-source{font-size:.84rem;color:#f1e7cd!important}.news-why{margin-top:1rem;padding-top:1rem;border-top:1px solid #4e442a}.news-why strong{display:block;margin-bottom:.25rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.055em}.news-link{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;align-self:flex-start;min-height:50px;margin-top:auto;padding:.8rem 1rem;border:1px solid var(--gold);color:var(--gold2);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;touch-action:manipulation}.news-link:hover,.news-link:focus-visible{background:var(--gold);color:#080808;outline:3px solid #fff;outline-offset:3px}.news-link:active{transform:translateY(1px)}.weekly-reflection,.editorial-statement{margin-top:1.5rem;padding:1.5rem;border:1px solid #715b20}.weekly-reflection{background:#f7f1e4;color:#111;text-align:center}.weekly-reflection p:last-child{margin:.4rem auto 0;max-width:780px;font:700 clamp(1.2rem,2.5vw,1.75rem) var(--serif)}.editorial-statement{background:#111;color:#d8d0be}.editorial-statement h3{margin:0 0 .45rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.06em}.editorial-statement p{margin:0}
@media(max-width:760px){.news-grid{grid-template-columns:1fr}.news-link{width:100%;margin-top:1rem}.news-filters{justify-content:flex-start}.news-filters button{flex:1 1 45%}.voices-journey,.world-news,.healing-sounds{width:calc(100% - 4.25rem);margin-left:1rem;margin-right:3.25rem}.donate-tab{top:58%;right:0;width:44px;min-height:116px;padding:.8rem .45rem;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);border-right:0;border-radius:10px 0 0 10px;font-size:.68rem}.healing-sounds-tab{top:78%;right:0;width:38px;min-height:148px;padding:.75rem .4rem;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);border-right:0;border-radius:9px 0 0 9px;font-size:.62rem}.donate-tab:hover,.donate-tab:focus-visible{width:44px}.healing-sounds-tab:hover,.healing-sounds-tab:focus-visible{width:38px}}

/* Final production alignment sweep: center public content without changing structure. */
.route,footer{text-align:center}
.route :where(h1,h2,h3,h4,h5,h6,p),footer :where(h1,h2,h3,h4,h5,h6,p){margin-left:auto;margin-right:auto}
.route :where(p,li,blockquote){max-width:72ch}
.hero-content,.section-head,.intro-copy,.legal-copy,.world-news-head,.voices-journey-head,.healing-sounds-head{margin-left:auto;margin-right:auto;text-align:center}
.hero-content h1,.hero-content>p:not(.eyebrow),.page-hero h1,.page-hero>p{margin-left:auto;margin-right:auto}
.actions,.filters,.news-filters,.news-meta,.value-list,.category-map,.directory-actions,.evidence-keys{justify-content:center}
.card,.journey-card,.news-card,.resource-results article,.content-grid article,.standards-grid article,.identity-grid article,.value-cards article,.involve-grid a,.referral-choices article{align-items:center;text-align:center}
.journey-card-top,.sound-card-copy{justify-content:center;text-align:center}
.journey-link,.news-link,.resource-results .text-link,.founder-email{align-self:center}
.program-detail>p,.mastery-recovery>p:not(.eyebrow),.ways-to-give>p:not(.eyebrow){margin-left:auto;margin-right:auto}
.need-grid button,.workflow span,.experience-lines strong{text-align:center}
.directory label,.form label,.form input,.form select,.form textarea{text-align:center}

/* Homepage correction: preserve the Providence skyline and keep its copy to the left. */
#home .hero-content{width:min(680px,calc(100% - 2rem));margin-left:max(1rem,calc((100% - var(--max))/2));margin-right:auto;text-align:left}
#home .hero-content h1,#home .hero-content>p:not(.eyebrow){margin-left:0;margin-right:0}
#home .hero-content .actions{justify-content:flex-start}
@media(max-width:700px){#home .hero-content{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem;text-align:left}}
.check{justify-content:center}
.check span{max-width:72ch}
.route :where(ul,ol){max-width:72ch;margin-left:auto;margin-right:auto;padding-left:0;list-style-position:inside;text-align:center}
.final-cta{align-items:center;text-align:center}
.governance-banner .button{justify-self:center}
.ongoing-card{align-items:center!important}
.founder-feature article,.visual-story>div,.story-block article{text-align:center;align-items:center}
.apparel-action{justify-content:center;text-align:center}
.apparel-action>div{flex-basis:100%;margin-left:auto;margin-right:auto}
.footer-brand{display:flex;min-width:0;flex-direction:column;align-items:center;overflow:visible}
.footer-seal-frame{display:block;flex:0 0 auto;width:clamp(132px,36vw,180px);aspect-ratio:1;margin:0 auto 1rem;overflow:visible}
.footer-brand .footer-seal-frame img{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:none;margin:0;object-fit:contain;object-position:center;transform:none;clip-path:none}
.footer-social{grid-column:1/-1;text-align:center}

@media(max-width:760px){
 .news-filters{justify-content:center}
 .journey-card,.news-card{padding:1.25rem}
 .journey-link,.news-link{width:100%;margin-left:0;margin-right:0}
 .route :where(h1,h2,h3){overflow-wrap:anywhere}
}

/* Requested outreach-photo motion and Find Help selection states. */
.story-block,.outreach-story{overflow:hidden}
.story-block img,.outreach-story img{will-change:scale,opacity;animation:outreach-photo-breathe 12s ease-in-out infinite}
@keyframes outreach-photo-breathe{0%,100%{scale:1;opacity:.94}50%{scale:1.045;opacity:1}}
.need-grid button.is-selected{background:var(--gold)!important;color:#111!important;border-color:var(--gold2)!important;box-shadow:0 12px 28px rgba(94,72,10,.24)}
.need-grid button.is-selected:is(:hover,:focus-visible),.need-grid button:active{background:var(--gold2)!important;color:#111!important}
.resource-results article{cursor:pointer;transition:background-color .45s ease,color .45s ease,border-color .45s ease,transform .25s ease,box-shadow .25s ease}
.resource-results article.is-selected,.resource-results article:focus-within{background:#11110f;color:#f7f2e8;border-color:var(--gold)}
.resource-results article.is-selected h3,.resource-results article.is-selected dt,.resource-results article.is-selected .resource-type,.resource-results article.is-selected>span,.resource-results article:focus-within h3,.resource-results article:focus-within dt,.resource-results article:focus-within .resource-type,.resource-results article:focus-within>span{color:var(--gold2)}
.resource-results article.is-selected dd,.resource-results article.is-selected>p:not(.resource-type),.resource-results article:focus-within dd,.resource-results article:focus-within>p:not(.resource-type){color:#f2eee4}
.resource-results article.is-selected dl,.resource-results article:focus-within dl{border-color:#5f512e}
@media(prefers-reduced-motion:reduce){.story-block img,.outreach-story img{animation:none!important;scale:1;opacity:1}.resource-results article,.need-grid button{transition:none!important}}
.holistic-directory{width:min(var(--max),calc(100% - 2rem));margin:2rem auto 0;padding:0;border:1px solid #5e512d;background:#11110f;color:#f7f2e8}.holistic-directory>summary{list-style:none;padding:1.15rem clamp(1rem,3vw,1.8rem);cursor:pointer;background:#11110f}.holistic-directory>summary::-webkit-details-marker{display:none}.holistic-directory>summary span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 2rem;align-items:center}.holistic-directory>summary span:after{content:'+';grid-column:2;grid-row:1/3;color:var(--gold2);font:2rem/1 Georgia,serif}.holistic-directory[open]>summary span:after{content:'−'}.holistic-directory>summary strong{color:var(--gold2);font:700 clamp(1.05rem,2vw,1.4rem) Georgia,serif;text-transform:uppercase;letter-spacing:.04em}.holistic-directory>summary small{display:block;color:#d7d2c6;font-size:.9rem;line-height:1.45}.holistic-directory>summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.holistic-directory__body{border-top:1px solid #5e512d;padding:clamp(1.25rem,4vw,2.5rem)}.holistic-directory__intro{text-align:center;max-width:780px;margin:0 auto 1.5rem}.holistic-directory__intro h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.75rem}.holistic-directory__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:1040px;margin:0 auto 1.25rem}.holistic-directory__filters button{border:1px solid #8d7440;background:#1c1b17;color:#f7f2e8;padding:.7rem .9rem;min-height:44px;font:800 .7rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.holistic-directory__filters button:hover,.holistic-directory__filters button:focus-visible,.holistic-directory__filters button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold2);color:#111}.holistic-directory__filters button:focus-visible,.holistic-directory__region select:focus-visible{outline:3px solid white;outline-offset:2px}.holistic-directory__region{display:block;max-width:430px;margin:0 auto 1rem;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:var(--gold2)}.holistic-directory__region select{display:block;width:100%;margin-top:.45rem;padding:.75rem;background:#fff;color:#111;border:1px solid var(--gold);font:inherit}.holistic-directory__status{text-align:center;color:#ddd6c3;margin:.75rem auto 1.25rem}.holistic-directory__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.holistic-directory__results article{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:1.25rem;background:#1a1916;border:1px solid #4e472f}.holistic-directory__results h3{color:#fff;margin-bottom:.4rem}.holistic-directory__results p{margin:.35rem 0}.holistic-directory__results .holistic-location{color:var(--gold2);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.holistic-directory__results dl{width:100%;border-top:1px solid #494330;margin:1rem 0 0;padding-top:.65rem;font-size:.88rem}.holistic-directory__results dl div{display:grid;grid-template-columns:minmax(80px,.38fr) minmax(0,1fr);gap:.65rem;padding:.35rem 0}.holistic-directory__results dt{font-weight:800;color:var(--gold2)}.holistic-directory__results dd{margin:0}.holistic-directory__results .text-link{margin:1rem 0;align-self:center;color:var(--gold2)}.holistic-directory__results article>span{margin-top:auto;color:#cbbf9a;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.holistic-directory__empty{grid-column:1/-1;text-align:center;border:1px solid #4e472f;padding:1.5rem}.holistic-directory__scope{max-width:900px;margin:2rem auto 0;padding:1.2rem;border:1px solid #6d5b2d;background:#0c0c0b;text-align:center}.holistic-directory__scope h3{color:var(--gold2);margin-bottom:.5rem}.holistic-directory__scope p{margin:0;color:#ddd6c3;font-size:.9rem}@media(max-width:900px){.holistic-directory__results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.holistic-directory{width:calc(100% - 4.25rem);margin-left:1rem;margin-right:3.25rem}.holistic-directory>summary span{grid-template-columns:minmax(0,1fr) auto}.holistic-directory__results{grid-template-columns:1fr}.holistic-directory__filters{display:grid;grid-template-columns:1fr}.holistic-directory__filters button{width:100%}.holistic-directory__results dl div{grid-template-columns:1fr}.holistic-directory__results dd{margin-top:.1rem}}@media(prefers-reduced-motion:reduce){.holistic-directory *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.training-resource-hub{margin:3rem auto 0;padding:clamp(1.5rem,4vw,2.5rem);max-width:1040px;background:#11110f;color:#f7f2e8;border:1px solid #5f512e;text-align:center}.training-resource-hub>p:not(.eyebrow){max-width:760px;margin-inline:auto}.training-resource-groups{margin-top:1.5rem;text-align:left}.training-resource-groups details{border:1px solid #5f512e;margin:.7rem 0;padding:0;background:#181714}.training-resource-groups summary{padding:1rem 1.25rem;color:var(--gold2);text-align:center;list-style-position:inside}.training-resource-groups details[open] summary{border-bottom:1px solid #5f512e}.training-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.training-resource-grid article{display:flex;flex-direction:column;align-items:center;min-height:0;padding:1.2rem;border:1px solid #3e392b;background:#0d0d0c;text-align:center}.training-resource-grid article h3,.training-resource-grid article p{margin-left:auto;margin-right:auto;text-align:center}.training-resource-grid .text-link{margin-top:auto;color:var(--gold2);align-self:center}.resource-link-pair{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:auto}.training-status{display:inline-flex;margin-top:auto;padding:.45rem .7rem;border:1px solid #78682f;color:var(--gold2);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.resource-tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.resource-tags span{border:1px solid #d3c49d;padding:.25rem .45rem;color:#6f5818;font-size:.68rem!important;letter-spacing:.04em!important;text-transform:none!important}.resource-results article.is-selected .resource-tags span,.resource-results article:focus-within .resource-tags span{border-color:#76663d;color:var(--gold2)}
@media(max-width:700px){.training-resource-hub{width:calc(100% - 2rem);padding:1rem}.training-resource-grid{grid-template-columns:1fr;padding:.75rem}.training-resource-groups summary{min-height:52px}.resource-link-pair{display:grid;width:100%}.resource-link-pair .text-link{justify-self:center}}

/* Words From the Collective: a quiet, moderated standalone experience. */
.words-page{--words-cream:#f3ecdd;--words-muted:#cfc5b2;--words-charcoal:#12110f;background:#070707;color:var(--words-cream);overflow:hidden}
.words-page :where(h1,h2,h3){color:#fff}.words-page .eyebrow{color:var(--gold2)}
.words-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:min(820px,calc(100svh - 88px));padding:clamp(5rem,11vw,9rem) 1.25rem;background:radial-gradient(circle at 50% 34%,rgba(201,162,39,.13),transparent 30%),linear-gradient(180deg,#020202,#0d0c09)}
.words-atmosphere{position:absolute;inset:0;z-index:-1;opacity:.45;background:radial-gradient(circle at 17% 28%,rgba(226,196,91,.65) 0 1px,transparent 2px),radial-gradient(circle at 82% 22%,rgba(226,196,91,.4) 0 1px,transparent 2px),radial-gradient(circle at 72% 72%,rgba(226,196,91,.35) 0 1px,transparent 2px),radial-gradient(circle at 25% 80%,rgba(226,196,91,.35) 0 1px,transparent 2px);background-size:310px 310px,430px 430px,380px 380px,520px 520px;animation:words-atmosphere 22s ease-in-out infinite alternate}
.words-hero-inner{width:min(820px,100%);text-align:center}.words-hero h1{max-width:900px;margin:.35rem auto 1.25rem;font-size:clamp(2.6rem,7.8vw,6.6rem);line-height:.94;text-transform:uppercase;letter-spacing:.035em}.words-motto{font:700 clamp(1.5rem,3.6vw,2.7rem)/1.3 var(--serif);color:var(--gold2)}
.words-intro{max-width:690px;margin:1.5rem auto 2rem}.words-intro p{color:var(--words-cream);font-size:clamp(1rem,2vw,1.22rem)}.words-assurance{margin-top:1.5rem;color:#bdb29e;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.words-stage{opacity:0;transform:translateY(12px);animation:words-enter .85s ease forwards}.words-stage-two{animation-delay:.18s}.words-stage-three{animation-delay:.34s}.words-stage-four{animation-delay:.5s}.words-stage-five{animation-delay:.68s}
.words-page .button{border:1px solid var(--gold);background:var(--gold);color:#080808}.words-page .button:hover,.words-page .button:focus-visible{background:var(--gold2);color:#050505;outline:3px solid #fff;outline-offset:3px}.words-page .button.ghost,.words-page .button.outline-gold{background:#0b0b09;color:var(--gold2)}.words-page .button.ghost:hover,.words-page .button.ghost:focus-visible,.words-page .button.outline-gold:hover,.words-page .button.outline-gold:focus-visible{background:var(--gold);color:#070707}
.words-section{width:min(1040px,calc(100% - 2rem));margin:0 auto;padding:clamp(4rem,9vw,7rem) clamp(1rem,4vw,3.25rem);text-align:center}.words-section>p{color:var(--words-muted)}.words-section h2,.words-pause h2,.words-return h2{font-size:clamp(2rem,5vw,4rem)}.words-receive h3{margin-top:2.2rem;color:var(--gold2);font-family:var(--sans);font-size:.88rem;text-transform:uppercase;letter-spacing:.15em}
.words-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.4rem auto 0}.words-theme-grid button,.collective-filters button{min-height:54px;padding:.75rem;border:1px solid #71602d;background:#12110f;color:#f5eddd;font:800 .8rem var(--sans);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.words-theme-grid button:hover,.words-theme-grid button:focus-visible,.words-theme-grid button.is-selected,.collective-filters button:hover,.collective-filters button:focus-visible,.collective-filters button.is-selected{background:var(--gold);border-color:var(--gold2);color:#070707;outline:2px solid #fff;outline-offset:2px}.words-theme-grid button:active{transform:scale(.98)}
.golden-thread{display:flex;align-items:center;justify-content:center;width:min(760px,calc(100% - 3rem));height:34px;margin:auto;overflow:hidden}.golden-thread:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#94751e 20%,#d3ad37 50%,#94751e 80%,transparent);background-size:180% 100%;animation:thread-pass 7s ease-in-out infinite}.golden-thread span,.golden-thread i{flex:0 0 auto;width:5px;height:5px;margin:0 .7rem;border-radius:50%;background:var(--gold2);box-shadow:0 0 12px rgba(226,196,91,.55)}
.received-space{padding-top:5rem}.collective-reveal{position:relative;min-height:360px;display:grid;place-items:center;padding:clamp(2rem,6vw,5rem);border:1px solid #695720;background:radial-gradient(circle at center,rgba(201,162,39,.08),transparent 58%),#11100d;transition:opacity .28s ease}.collective-reveal:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform:scaleX(.1);transition:opacity .25s ease,transform .4s ease}.collective-reveal.is-changing{opacity:.35}.collective-reveal.is-changing:after{opacity:1;transform:scaleX(1)}.collective-empty{max-width:670px}.collective-empty p{color:var(--words-muted)}.approved-contribution{max-width:790px;margin:auto;text-align:center}.approved-contribution blockquote{margin:1rem auto;font:700 clamp(1.55rem,4vw,3rem)/1.35 var(--serif);color:#fff}.collective-attribution{color:var(--words-cream)}.collective-theme{color:var(--gold2);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.words-pause{width:min(760px,calc(100% - 2rem));margin:auto;padding:clamp(4rem,9vw,7rem) 1rem;text-align:center}.words-pause p{color:var(--words-muted)}.words-pause strong{color:var(--words-cream);font-family:var(--serif);font-size:1.12rem;line-height:1.8}
.words-leave{scroll-margin-top:100px}.collective-form{max-width:780px;margin:2.5rem auto 0;padding:clamp(1.25rem,4vw,3rem);border:1px solid #695720;background:#12110f;text-align:left;transition:opacity .45s ease,transform .45s ease}.collective-form.is-releasing{opacity:0;transform:translateY(-10px) scale(.985)}.collective-form fieldset{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin:1.25rem 0;padding:1.25rem;border:1px solid #4f452b}.collective-form legend,.collective-form label{color:#f8f2e8;font-weight:800}.collective-form fieldset label{display:flex;align-items:center;gap:.5rem;font-weight:600}.collective-form input[type=radio],.collective-form input[type=checkbox]{accent-color:var(--gold);width:1.15rem;height:1.15rem}.form-field{margin:1.2rem 0}.form-field>label{display:block;margin-bottom:.55rem;text-align:center}.collective-form input:not([type=radio]):not([type=checkbox]),.collective-form textarea,.collective-form select{box-sizing:border-box;width:100%;padding:.9rem 1rem;border:1px solid #766739;border-radius:0;background:#050505;color:#fff;font:inherit;text-align:left}.collective-form textarea{resize:vertical}.collective-form input:focus,.collective-form textarea:focus,.collective-form select:focus{outline:3px solid var(--gold2);outline-offset:2px}.field-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem;color:#bdb39f;font-size:.78rem}.collective-form p{color:var(--words-muted);text-align:center}.source-fields{margin:1.25rem 0;padding:1rem;border-left:3px solid var(--gold);background:#0a0a08}.collective-context{margin:1.25rem 0;padding:1rem;border:1px solid #4f452b}.collective-context summary{cursor:pointer;color:var(--gold2);font-weight:800;text-align:center}.collective-context summary span{color:#aaa08d;font-size:.75rem;text-transform:uppercase}.privacy-note,.manual-review-note{padding:1rem;border:1px solid #4f452b;font-size:.88rem}.manual-review-note strong{display:block;text-align:center;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em}.collective-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin:1.4rem 0;padding:1rem;border:1px solid #766739;font-size:.9rem;font-weight:500!important;line-height:1.65}.collective-submit{display:flex!important;justify-content:center;width:min(440px,100%);margin:1.6rem auto 0!important}.collective-confirmation{max-width:780px;margin:2.5rem auto 0;padding:clamp(2rem,5vw,4rem);border:1px solid var(--gold);background:#12110f;opacity:0;transform:translateY(12px)}.collective-confirmation.is-visible{animation:confirmation-arrive .7s ease forwards}.collective-confirmation p{color:var(--words-muted)}
.collective-featured{border-top:1px solid #473a1c;border-bottom:1px solid #473a1c;background:#0e0d0a}.collective-explore>p{color:var(--words-muted)}.collective-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:1.5rem 0}.collective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.collective-grid .approved-contribution{padding:2rem;border:1px solid #695720;background:#12110f}.collective-grid blockquote{font-size:clamp(1.25rem,2.4vw,1.75rem)}
.words-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1180px,calc(100% - 2rem));margin:auto;padding:clamp(3rem,8vw,6rem) 0}.words-lower article{padding:clamp(1.25rem,3vw,2rem);border:1px solid #554823;background:#11100d;text-align:center}.words-lower article p{color:var(--words-muted);font-size:.92rem}.words-lower h2{font-size:clamp(1.45rem,2.6vw,2rem)}.words-return{padding:clamp(4rem,9vw,7rem) 1rem;border-top:1px solid #554823;text-align:center;background:#0d0c09}.words-return .actions{max-width:880px;margin-inline:auto}
@keyframes words-enter{to{opacity:1;transform:translateY(0)}}@keyframes words-atmosphere{to{opacity:.6;transform:scale(1.025)}}@keyframes thread-pass{0%,100%{background-position:100% 0;opacity:.55}50%{background-position:0 0;opacity:1}}@keyframes confirmation-arrive{to{opacity:1;transform:none}}
@media(max-width:820px){.words-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.words-lower{grid-template-columns:1fr}.collective-grid{grid-template-columns:1fr}}
@media(max-width:600px){.words-hero{min-height:700px}.words-hero h1{font-size:clamp(2.15rem,12vw,3.35rem)}.words-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.words-section{width:calc(100% - 1rem);padding-left:.75rem;padding-right:.75rem}.collective-reveal{min-height:320px;padding:1.35rem}.collective-form{padding:1rem}.collective-form fieldset{flex-direction:column;align-items:flex-start}.field-meta{flex-direction:column;gap:.1rem}.words-page .actions{width:100%}.words-page .actions .button{width:100%;justify-content:center}.words-lower{width:calc(100% - 1rem)}.words-assurance{font-size:.67rem}.donate-tab,.healing-sounds-tab{opacity:.55}.donate-tab:focus-visible,.healing-sounds-tab:focus-visible{opacity:1}}
@media(prefers-reduced-motion:reduce){.words-stage,.words-atmosphere,.golden-thread:before,.collective-confirmation.is-visible{animation:none!important;opacity:1!important;transform:none!important}.collective-reveal,.collective-form,.words-theme-grid button{transition:none!important}}

/* Collective Wall: approved anonymous messages rendered as an accessible living wall. */
.collective-wall-section{position:relative;width:100%!important;max-width:none!important;margin-inline:0!important;padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--max))/2))!important;overflow:hidden;isolation:isolate;border-block:1px solid #4d3d17;background:radial-gradient(circle at 12% 18%,rgba(226,160,49,.12),transparent 24%),radial-gradient(circle at 84% 24%,rgba(201,126,26,.1),transparent 25%),linear-gradient(115deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(25deg,rgba(255,255,255,.014) 1px,transparent 1px),#090908;background-size:auto,auto,31px 31px,37px 37px;color:#f5eddd}.collective-wall-section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 28%,transparent 72%,rgba(0,0,0,.4)),linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,rgba(0,0,0,.32));pointer-events:none}.collective-wall-intro{max-width:930px;margin:0 auto 2rem;text-align:center}.collective-wall-intro h2{margin-bottom:.45rem;color:#fff}.collective-wall-subtitle{margin:.2rem auto .8rem;color:#f0d985!important;font:400 clamp(1.15rem,2.5vw,1.65rem)/1.4 Georgia,serif}.collective-wall-intro>p:not(.eyebrow):not(.collective-wall-subtitle){max-width:760px;margin-inline:auto;color:#ddd4c1}.collective-wall-intro .button{margin-top:1rem}.collective-string-lights{position:relative;height:86px;margin:1.5rem max(-1rem,calc((var(--max) - 100vw)/2)) .8rem;pointer-events:none}.collective-string-lights i{position:absolute;left:-2%;right:-2%;top:24px;height:2px;border-radius:50%;background:#3a2c18;box-shadow:0 2px 4px rgba(0,0,0,.9);transform:rotate(-1.2deg)}.collective-string-lights span{position:absolute;top:17px;width:11px;height:16px;border-radius:48% 48% 55% 55%;background:#ffd36a;border:1px solid #9b6818;box-shadow:0 0 7px #ffd36a,0 0 18px rgba(255,181,45,.75),0 0 38px rgba(255,159,25,.28);animation:collective-light-shimmer 4.8s ease-in-out infinite alternate}.collective-string-lights span:before{content:"";position:absolute;left:3px;top:-7px;width:4px;height:7px;background:#2a2419;border-radius:2px}.collective-string-lights span:nth-of-type(1){left:3%;--light:1;animation-delay:-1.4s}.collective-string-lights span:nth-of-type(2){left:11%;top:20px;--light:.82;animation-delay:-3.6s}.collective-string-lights span:nth-of-type(3){left:20%;top:22px;--light:.94;animation-delay:-.5s}.collective-string-lights span:nth-of-type(4){left:29%;top:24px;--light:.76;animation-delay:-2.2s}.collective-string-lights span:nth-of-type(5){left:38%;top:25px;--light:1;animation-delay:-4s}.collective-string-lights span:nth-of-type(6){left:47%;top:25px;--light:.86;animation-delay:-1.8s}.collective-string-lights span:nth-of-type(7){left:56%;top:24px;--light:.96;animation-delay:-3.1s}.collective-string-lights span:nth-of-type(8){left:65%;top:22px;--light:.79;animation-delay:-.8s}.collective-string-lights span:nth-of-type(9){left:74%;top:20px;--light:.9;animation-delay:-2.7s}.collective-string-lights span:nth-of-type(10){left:82%;top:18px;--light:1;animation-delay:-4.4s}.collective-string-lights span:nth-of-type(11){left:90%;top:16px;--light:.84;animation-delay:-1.1s}.collective-string-lights span:nth-of-type(12){left:97%;top:14px;--light:.96;animation-delay:-3.4s}@keyframes collective-light-shimmer{0%,25%{opacity:calc(var(--light) * .78);filter:brightness(.9)}70%,100%{opacity:var(--light);filter:brightness(1.14)}}.collective-wall-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:1120px;margin:0 auto 1.2rem}.collective-wall-filters button{min-height:44px;padding:.65rem 1rem;border:1px solid #98752a;border-radius:999px;background:#0c0c0b;color:#f5ecdc;font:800 .72rem/1 Inter,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.collective-wall-filters button:hover,.collective-wall-filters button:focus-visible,.collective-wall-filters button.is-selected{background:var(--gold);border-color:var(--gold2);color:#090908;box-shadow:0 0 18px rgba(226,196,91,.22)}.collective-wall-filters button:focus-visible{outline:3px solid #fff;outline-offset:3px}.collective-wall-status{max-width:760px;margin:0 auto 2rem;color:#d4c9b4;text-align:center}.collective-wall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.15rem,2.2vw,2rem);align-items:stretch;min-height:160px;padding:1rem .35rem 2rem}.collective-note{--note-rotation:0deg;display:flex;flex-direction:column;min-width:0;min-height:235px;padding:1.2rem;border:1px solid rgba(80,55,13,.38);background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 30%),#d6a83d;color:#161006;box-shadow:0 16px 25px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.11);transform:rotate(var(--note-rotation));transform-origin:center;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.collective-note-tone-1{background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 34%),#e1c778}.collective-note-tone-2{background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 34%),#b97528;color:#160d03}.collective-note-tone-3{border-color:#8b6a20;background:linear-gradient(145deg,rgba(226,196,91,.09),transparent 34%),#171611;color:#f4df9a}.collective-note:hover,.collective-note:focus-within,.collective-note.is-open{z-index:2;filter:brightness(1.06);transform:translateY(-7px) rotate(var(--note-rotation));box-shadow:0 20px 36px rgba(0,0,0,.58),0 0 25px rgba(226,174,52,.25)}.collective-note.is-open{outline:2px solid var(--gold2);outline-offset:4px}.collective-note-open{display:flex;flex:1;flex-direction:column;width:100%;min-height:165px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.collective-note-open:focus-visible,.collective-heart:focus-visible,.collective-dialog-close:focus-visible{outline:3px solid #fff;outline-offset:4px}.collective-note-tone-0 .collective-note-open:focus-visible,.collective-note-tone-1 .collective-note-open:focus-visible,.collective-note-tone-2 .collective-note-open:focus-visible{outline-color:#111}.collective-note-category{font:900 .66rem/1.2 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;opacity:.76}.collective-note blockquote{margin:1rem 0 .75rem;color:inherit;font:700 clamp(1.04rem,1.65vw,1.3rem)/1.45 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;overflow-wrap:anywhere}.collective-note-open small{margin-top:auto;font:800 .67rem/1.2 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;opacity:.7}.collective-heart{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-top:.9rem;padding:.4rem .55rem;border:1px solid currentColor;border-radius:999px;background:rgba(0,0,0,.09);color:inherit;font:800 .72rem/1 Inter,sans-serif;cursor:pointer}.collective-heart span{font-size:1.35rem;line-height:1}.collective-heart small{min-width:1.4em;font:900 .75rem Inter,sans-serif}.collective-heart.is-appreciated{background:#17140b;color:#f4c95b;border-color:#d9aa36;box-shadow:0 0 15px rgba(226,196,91,.24)}.collective-note-tone-3 .collective-heart.is-appreciated{background:var(--gold);color:#090908}.collective-wall-empty{grid-column:1/-1;max-width:650px;margin:2rem auto;padding:2rem;border:1px solid #735c25;background:rgba(8,8,7,.8);text-align:center}.collective-wall-empty p{color:#d7ccba}.collective-message-dialog{width:min(720px,calc(100% - 2rem));max-height:min(82svh,780px);padding:clamp(1.6rem,5vw,3.5rem);overflow:auto;border:1px solid var(--gold);border-radius:16px;background:radial-gradient(circle at 18% 0,rgba(226,196,91,.1),transparent 34%),#10100e;color:#f8f0e2;box-shadow:0 0 0 1px rgba(226,196,91,.2),0 26px 80px rgba(0,0,0,.78),0 0 38px rgba(201,162,39,.18)}.collective-message-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}.collective-message-dialog blockquote{margin:1.25rem 0 1.5rem;color:#fff;font:500 clamp(1.3rem,3vw,2rem)/1.55 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.collective-dialog-close{position:absolute;top:.75rem;right:.85rem;width:44px;height:44px;border:1px solid #856b28;border-radius:50%;background:#080807;color:#f4d06c;font-size:1.7rem;cursor:pointer}.collective-dialog-heart{margin-top:.5rem;color:#f2d476}.collective-message-dialog .collective-theme{padding-right:3rem}.collective-message-dialog[open]{animation:collective-dialog-enter .22s ease-out}@keyframes collective-dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1000px){.collective-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.collective-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.collective-wall-filters{justify-content:flex-start;flex-wrap:nowrap;max-width:none;margin-inline:-.2rem;padding:.25rem .2rem .85rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.collective-wall-filters button{flex:0 0 auto}.collective-string-lights{height:72px}.collective-note{min-height:215px;transform:none}.collective-note:hover,.collective-note:focus-within,.collective-note.is-open{transform:translateY(-4px)}}@media(max-width:480px){.collective-wall-grid{grid-template-columns:1fr;padding-inline:.15rem}.collective-note{min-height:205px}.collective-message-dialog{width:calc(100% - 1rem);padding:1.4rem 1.1rem}.collective-message-dialog blockquote{font-size:1.22rem}}@media(prefers-reduced-motion:reduce){.collective-string-lights span,.collective-message-dialog[open]{animation:none!important}.collective-string-lights span{opacity:1!important;filter:none!important}.collective-note,.collective-wall-filters button,.collective-heart{transition:none!important;transform:none!important}}

/* Find Help Phase 3A: calm human-needs gateway over the complete directory. */
#resources .find-help-urgent{width:min(var(--max),calc(100% - 2rem));margin:0 auto 2rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid #8b7228;background:#0b0b09;color:#f4eddf}
#resources .find-help-urgent__intro{max-width:820px;margin:0 auto 1.25rem;text-align:center}
#resources .find-help-urgent__intro h2{color:#fff}
#resources .find-help-urgent__intro>p:not(.eyebrow){color:#d7cebc}
#resources .find-help-urgent__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
#resources .find-help-urgent__grid article{display:flex;flex-direction:column;align-items:center;min-width:0;padding:1rem;border:1px solid #4b4127;background:#11100d;text-align:center}
#resources .find-help-urgent__grid h3{margin:.1rem auto .45rem;color:#f1cf68;font-size:1rem}
#resources .find-help-urgent__grid p{max-width:52ch;margin:0 auto .85rem;color:#e6dece;font-size:.9rem}
#resources .find-help-urgent__grid .button{width:min(100%,260px);margin-top:auto}
#resources .find-help-urgent__phones{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:auto}
#resources .find-help-urgent__phones a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem .8rem;border:1px solid var(--gold);background:#080808;color:#f3d67c;font-weight:900;text-decoration:none}
#resources .find-help-urgent__phones a:hover,#resources .find-help-urgent__phones a:focus-visible{background:var(--gold);color:#080808;outline:3px solid #fff;outline-offset:2px}
#resources .find-help-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}
#resources .find-help-search label{grid-column:1/-1;font-weight:800}
#resources .find-help-search input{width:100%;min-height:50px;padding:.75rem;border:1px solid #9e998b;font:inherit}
#resources .find-help-search .button{min-height:50px;white-space:nowrap}
#resources .find-help-gateways{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
#resources .find-help-gateways button{min-height:82px;text-align:center}
#resources .resource-gateway-summary{max-width:760px;margin:.35rem auto .6rem;text-align:center}
#resources .find-help-refine{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:.75rem;align-items:end;margin:1rem 0 1.4rem;text-align:left}
#resources .find-help-refine>label,#resources .find-help-refine details label{display:block;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
#resources .find-help-refine select{display:block;width:100%;min-height:48px;margin-top:.35rem;padding:.7rem;border:1px solid #9e998b;background:#fff;font:inherit;text-transform:none}
#resources .find-help-refine details{position:relative}
#resources .find-help-refine summary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem .8rem;border:1px solid #171714;background:#171714;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-align:center;text-transform:uppercase;cursor:pointer}
#resources .find-help-refine summary:hover,#resources .find-help-refine summary:focus-visible,#resources .find-help-refine details[open] summary{background:var(--gold);color:#111;outline:3px solid #111;outline-offset:2px}
#resources .find-help-refine details label{position:absolute;z-index:5;top:calc(100% + .35rem);left:0;width:min(360px,90vw);padding:.8rem;border:1px solid #8b7228;background:#11100d;color:#f3e8d1;box-shadow:0 15px 34px rgba(0,0,0,.32)}
#resources .resource-results dd a{color:#715400;font-weight:800;text-underline-offset:.16rem}
#resources .resource-results article.is-selected dd a,
#resources .resource-results article:focus-within dd a{color:#e2c45b}
@media(max-width:760px){
 #resources .find-help-urgent{width:calc(100% - 4.25rem);margin-left:1rem;margin-right:3.25rem}
 #resources .find-help-urgent__grid,#resources .find-help-search,#resources .find-help-gateways,#resources .find-help-refine{grid-template-columns:1fr}
 #resources .find-help-search label{grid-column:auto}
 #resources .find-help-search .button,#resources .find-help-refine>.button{width:100%}
 #resources .find-help-gateways button{width:100%;min-height:68px}
 #resources .find-help-refine details label{position:static;width:100%;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){#resources .find-help-gateways button,#resources .resource-results article{transition:none!important}}

/* Global language selector: compact, searchable and mobile-safe. */
.language-switch{display:none!important}.language-menu{position:relative;margin-left:auto;color:#f4eddf}.language-menu summary{display:flex;align-items:center;min-height:42px;padding:.55rem .8rem;border:1px solid #74632e;color:#f4eddf;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none;transition:background-color .2s ease,color .2s ease}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.language-menu summary:focus-visible,.language-menu[open] summary{background:var(--gold);color:#080808;outline:2px solid #fff;outline-offset:2px}.language-panel{position:absolute;right:0;z-index:80;width:min(360px,calc(100vw - 1rem));margin-top:.4rem;padding:1rem;border:1px solid #8d762c;background:#0b0b0a;box-shadow:0 18px 55px rgba(0,0,0,.55)}.language-panel>strong{display:block;margin-bottom:.65rem;color:var(--gold2);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.language-panel input{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #74632e;background:#151410;color:#fff;font:inherit}.language-panel input:focus{outline:3px solid #fff;outline-offset:2px}.language-list{display:grid;max-height:320px;margin-top:.65rem;overflow-y:auto}.language-list a{padding:.7rem;border-bottom:1px solid #302b20;color:#f1e9da;text-decoration:none;font-size:.86rem}.language-list a:hover,.language-list a:focus-visible,.language-list a[aria-selected=true]{background:var(--gold);color:#050505;outline:none}.translation-notice{font-size:.78rem;color:#bbb29f}

/* Words interaction states: black means available; gold means active. */
.words-page .button,.words-page .button.ghost,.words-page .button.outline-gold{background:#0b0b09;color:var(--words-cream);border-color:var(--gold);transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .16s ease}.words-page .button:hover,.words-page .button:focus-visible,.words-page .button:active,.words-page .button.is-selected,.words-page .button.ghost:hover,.words-page .button.ghost:focus-visible,.words-page .button.ghost:active,.words-page .button.outline-gold:hover,.words-page .button.outline-gold:focus-visible,.words-page .button.outline-gold:active{background:var(--gold);color:#050505;border-color:var(--gold2);box-shadow:0 0 0 1px rgba(226,196,91,.2),0 8px 22px rgba(115,87,14,.18)}.words-page .button:active{transform:scale(.985)}.words-page button:disabled{cursor:not-allowed;opacity:.62}.collective-form fieldset label{min-height:44px;padding:.6rem .75rem;border:1px solid #6e5d2b;background:#090908;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.collective-form fieldset label:hover,.collective-form fieldset label:focus-within,.collective-form fieldset label.is-selected,.collective-form fieldset label:has(input:checked){background:var(--gold);color:#050505;border-color:var(--gold2)}.collective-form fieldset label input{flex:0 0 auto}.collective-consent{transition:background-color .22s ease,color .22s ease,border-color .22s ease}.collective-consent.is-selected,.collective-consent:has(input:checked){background:var(--gold);color:#050505;border-color:var(--gold2)}.collective-consent:has(input:checked) span{color:#050505}.collective-form input[type=checkbox]:checked{accent-color:var(--gold2)}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.collective-error{max-width:780px;margin:1.5rem auto;padding:1.25rem;border:2px solid #c77a62;background:#241411;color:#fff;text-align:center}.collective-error h3{color:#ffcabd}.removal-details{margin-top:1.25rem;padding:1rem;border:1px solid #74632e}.removal-details summary{color:var(--gold2);font-weight:900;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.removal-details form{display:grid;gap:.55rem;margin-top:1rem}.removal-details label{color:#f4eddf;font-weight:800}.removal-details input,.removal-details textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #74632e;background:#050505;color:#fff;font:inherit}.removal-details .button{width:100%;justify-content:center;margin-top:.5rem}.removal-details input:focus,.removal-details textarea:focus{outline:3px solid #fff;outline-offset:2px}

@media(max-width:900px){.language-menu{order:4;margin-left:0}.language-panel{position:fixed;top:78px;right:.5rem;left:.5rem;width:auto;max-height:calc(100svh - 90px)}.language-list{max-height:calc(100svh - 210px)}}
@media(max-width:600px){.language-menu summary{min-height:44px;padding:.5rem .65rem;font-size:.68rem}.collective-form fieldset label{width:100%;justify-content:flex-start}.words-page .button{min-height:48px}.donate-tab,.healing-sounds-tab{pointer-events:auto}}

/* Strategic image placements use the established content hierarchy and reveal language. */

/* Footer-only staging upgrade: two calm, decorative motion systems. */
.site-footer{display:block;padding:0 max(1rem,calc((100% - var(--max))/2)) 1.6rem;background:#030303;color:#e7e1d3;text-align:left;overflow:hidden;isolation:isolate}
.footer-upper{display:grid;grid-template-columns:minmax(170px,1.05fr) minmax(0,4fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(3rem,6vw,5rem) 0 3rem}
.footer-brand{justify-content:center;min-height:250px;position:relative;z-index:2}
.footer-seal-frame{width:clamp(145px,15vw,190px);margin:0}
.footer-brand .footer-seal-frame img{filter:drop-shadow(0 0 22px rgba(226,196,91,.18));mix-blend-mode:screen}
.footer-information{position:relative;display:grid;grid-template-columns:.75fr 1fr 1.8fr;gap:clamp(1.4rem,3.5vw,3.5rem);align-items:start;isolation:isolate;padding:.25rem 0}
.footer-column{position:relative;z-index:2;min-width:0;padding:.35rem 0}
.site-footer h2{margin:0 0 1.1rem;color:var(--gold2);font:900 .76rem/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.site-footer a{position:relative;z-index:3;display:block;width:fit-content;min-height:34px;margin:.08rem 0;padding:.2rem 0;color:#f2ecde;text-decoration:none;line-height:1.55}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold2);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.25rem}
.footer-legal p{max-width:54ch;margin:0 0 .85rem;font-size:.86rem;line-height:1.65;color:#d8d1c3}
.footer-legal p a{display:inline;min-height:0;padding:0;color:#fff;font-weight:900;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.18rem}
.footer-emergency{padding:.75rem .9rem;border-left:3px solid var(--gold);background:rgba(0,0,0,.62);color:#fff!important}
.translation-notice{color:#bdb4a3!important;font-size:.78rem!important}
.chakra-current{position:absolute;z-index:0;left:-4%;right:-3%;top:42%;height:92px;transform:translateY(-50%);overflow:hidden;pointer-events:none;opacity:.44;filter:saturate(1.18) contrast(1.08)}
.chakra-current:before{content:"";position:absolute;inset:14px -55%;background:linear-gradient(90deg,transparent 0 5%,#c22b2b 12%,#ed7d27 22%,#efd24a 34%,#55ba6c 46%,#438edc 58%,#6555c7 70%,#a451c1 82%,transparent 92%);background-size:58% 100%;filter:blur(12px);animation:chakra-flow 17s linear infinite}
.chakra-current:after{content:"";position:absolute;left:-35%;top:42px;width:38%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);box-shadow:0 -13px 18px rgba(84,119,205,.7),0 14px 22px rgba(186,97,62,.55);animation:chakra-strand 15s ease-in-out infinite}
.chakra-current i{position:absolute;left:-20%;top:calc(22px + var(--strand-y,0px));width:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);filter:blur(.2px);animation:chakra-strand 18s calc(var(--delay,0s)) ease-in-out infinite}
.chakra-current i:nth-child(1){--strand-y:0px;--delay:-2s}.chakra-current i:nth-child(2){--strand-y:13px;--delay:-6s;opacity:.65}.chakra-current i:nth-child(3){--strand-y:27px;--delay:-10s;opacity:.5}.chakra-current i:nth-child(4){--strand-y:40px;--delay:-14s;opacity:.7}.chakra-current i:nth-child(5){--strand-y:52px;--delay:-17s;opacity:.45}
@keyframes chakra-flow{to{transform:translateX(42%)}}
@keyframes chakra-strand{0%{transform:translateX(-20%) translateY(4px);opacity:0}15%{opacity:.55}50%{transform:translateX(205%) translateY(-7px);opacity:.8}85%{opacity:.35}100%{transform:translateX(410%) translateY(3px);opacity:0}}
.footer-connect{position:relative;isolation:isolate;min-height:210px;padding:2.25rem 1rem 2.5rem;border-top:1px solid rgba(201,162,39,.62);text-align:center;overflow:hidden}
.footer-connect h2{position:relative;z-index:2;text-align:center}
.social-destinations{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;gap:clamp(.75rem,3vw,2rem);flex-wrap:wrap}
.site-footer .social-link{display:flex;align-items:center;gap:.7rem;min-width:150px;min-height:54px;padding:.65rem 1rem;border:1px solid rgba(112,122,194,.42);background:rgba(5,7,18,.82);color:#f4f3ff;font-weight:850;justify-content:center}
.site-footer .social-link:hover,.site-footer .social-link:focus-visible{background:rgba(23,25,57,.94);border-color:#8793ef;color:#fff;text-decoration:none}
.social-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#fff;font-weight:950;line-height:1;font-family:Arial,sans-serif}
.facebook .social-mark{background:#1877f2;font-size:1.45rem;padding-top:.2rem}.linkedin .social-mark{background:#0a66c2;font-size:.86rem}.tiktok .social-mark{background:#080808;font-size:1.25rem;text-shadow:-2px 0 #25f4ee,2px 0 #fe2c55;border:1px solid #434343}
.site-footer .copyright{margin:0;padding:1.35rem 0 0;border-top:1px solid rgba(201,162,39,.28);color:#bfb8aa;font-size:.8rem;text-align:center}
@media(max-width:900px){.footer-upper{grid-template-columns:1fr}.footer-brand{min-height:0}.footer-seal-frame{margin:0 auto}.footer-information{grid-template-columns:1fr 1fr}.footer-legal{grid-column:1/-1}.chakra-current{top:47%;opacity:.36}}
@media(max-width:600px){.site-footer{padding-left:1rem;padding-right:1rem}.footer-upper{gap:1.75rem;padding-top:2.5rem}.footer-information{grid-template-columns:1fr;gap:1.25rem}.footer-legal{grid-column:auto}.footer-column{text-align:center}.site-footer .footer-column a{margin-left:auto;margin-right:auto;min-height:42px;padding:.45rem 0}.footer-legal p{font-size:.9rem}.chakra-current{top:49%;height:76px;opacity:.28}.chakra-current i:nth-child(n+3){display:none}.social-destinations{display:grid;grid-template-columns:1fr}.site-footer .social-link{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.chakra-current:before{animation:none;transform:none;background-size:100% 100%;opacity:.55}.chakra-current:after,.chakra-current i{display:none}.site-footer :is(.chakra-current:before,.chakra-current:after,.chakra-current i){animation:none!important}}
.strategic-visual{box-sizing:border-box;margin:clamp(1.5rem,4vw,2.75rem) auto;overflow:hidden;border:1px solid rgba(201,162,39,.7);background:#050505}.strategic-visual img{display:block;width:100%;height:auto;object-fit:contain}.world-tree-visual{width:min(900px,100%);margin-top:0;margin-bottom:2rem}.words-receive-visual{width:min(860px,100%)}.words-leave-visual{width:min(560px,100%);background:#111}.words-receive-visual,.words-leave-visual{box-shadow:0 18px 45px rgba(0,0,0,.22)}
@media(max-width:760px){.strategic-visual{width:calc(100% - 4.25rem);margin:1.5rem 3.25rem 1.5rem 1rem}.world-tree-visual{width:100%;margin-right:auto;margin-left:auto}}
@media(prefers-reduced-motion:reduce){.strategic-visual{transition:none!important}}

/* World Awakening: compact, approved-only source gateway. */
.news-research{margin:.4rem 0;color:#d8cfb8;font-size:.78rem;line-height:1.55}
.world-current,.world-explore{margin-top:1.6rem}.world-current>h3,.world-explore>h3{margin:0 0 1rem;color:var(--gold2);font-family:var(--serif);text-align:center;text-transform:uppercase;letter-spacing:.07em}.world-current>.news-grid{margin-top:0}.world-current>.news-grid>.news-grid{display:contents}.news-card h4{margin:.15rem 0 .65rem;color:#fff;font:700 clamp(1.25rem,2.2vw,1.8rem) var(--serif)}.world-accordions{max-width:980px;margin:auto}.world-accordions details{margin:.65rem 0;border:1px solid var(--gold);background:#090909}.world-accordions summary{position:relative;display:flex;align-items:center;min-height:58px;padding:.85rem 3.5rem .85rem 1.1rem;color:var(--gold2);font-size:.82rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;list-style:none;transition:background-color .2s ease,color .2s ease}.world-accordions summary::-webkit-details-marker{display:none}.world-accordions summary:after{content:"+";position:absolute;right:1.15rem;top:50%;font:400 1.65rem/1 Georgia,serif;transform:translateY(-50%)}.world-accordions summary:hover,.world-accordions summary:focus-visible{background:#17140b;color:#fff;outline:3px solid #fff;outline-offset:-3px}.world-accordions details[open]>summary{background:var(--gold);color:#090909}.world-accordions details[open]>summary:after{content:"−"}.world-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:1rem;background:#11100d}.world-options button,.world-search button{min-height:46px;padding:.65rem .9rem;border:1px solid var(--gold);background:#080807;color:var(--gold2);font-weight:900;letter-spacing:.045em;cursor:pointer}.world-options button:hover,.world-options button:focus-visible,.world-options button.active,.world-search button:hover,.world-search button:focus-visible{background:var(--gold);color:#080808;outline:2px solid #fff;outline-offset:2px}.world-results{padding:0 1rem 1rem;background:#11100d}.world-results:empty{display:none}.world-results .news-grid{grid-template-columns:1fr;margin-top:0}.world-search{padding:1rem;background:#11100d}.world-search label{display:block;margin-bottom:.5rem;color:#f7f2e7;font-weight:800}.world-search>div{display:flex;gap:.55rem}.world-search input{box-sizing:border-box;flex:1;min-width:0;min-height:46px;padding:.7rem;border:1px solid #8b7026;background:#050505;color:#fff;font:inherit}.world-search input:focus{outline:3px solid #fff;outline-offset:2px}.world-loading,.world-empty{grid-column:1/-1;margin:0;padding:1.2rem;border:1px solid #554720;color:#d8d0be;text-align:center}.world-current .news-card:nth-child(n+7){display:none}
@media(max-width:760px){.world-news{width:calc(100% - 1rem);padding:1rem;margin-top:2rem}.world-tree-visual{margin-bottom:1.25rem}.world-current .news-grid{grid-template-columns:1fr}.world-accordions summary{min-height:58px;font-size:.76rem}.world-options{display:grid;grid-template-columns:1fr;padding:.7rem}.world-options button{width:100%;text-align:left}.world-results{padding:0 .7rem .7rem}.world-search>div{display:grid}.world-search button{width:100%}.news-card{padding:1.05rem}.news-meta span{font-size:.62rem}.world-current .news-link{width:100%}}
@media(prefers-reduced-motion:reduce){.world-accordions summary{transition:none}}

/* Integrated IAC journey and routing layer */
#returning-to-self,#returning-to-balance,#speakers,#workshops{scroll-margin-top:105px}
.section-context{max-width:none!important;margin:0 0 1rem!important;color:#7c651f;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.explore-directory,.consciousness-system,.quantum-system,.culture-meaning,.training-entry,#human-experience-compass,#numerology,#astrology,#quantum-reality{scroll-margin-top:105px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.explore-owner-grid article,.compass-grid article,.training-grid article{display:flex;min-height:245px;flex-direction:column;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--line);background:#fff}.explore-owner-grid .text-link,.compass-grid .text-link,.training-grid .text-link{align-self:center;margin-top:auto}.compass-grid,.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.compass-grid article:nth-child(4){border-color:#a56e00;background:#fff8e4}.consciousness-system,.quantum-system,.symbol-system,.culture-meaning{border-top:1px solid var(--line)}.training-entry{text-align:center}.training-grid{text-align:left}.training-boundary{margin-bottom:3rem}
.ask-iac-launcher{position:fixed;right:1rem;bottom:1rem;z-index:58;min-height:52px;padding:.85rem 1rem;border:1px solid var(--gold2);border-radius:999px;background:#050505;color:var(--gold2);box-shadow:0 14px 38px rgba(0,0,0,.35);font:900 .75rem/1 Inter,sans-serif;letter-spacing:.1em;cursor:pointer}.ask-iac-launcher:hover,.ask-iac-launcher:focus-visible,.ask-iac-launcher[aria-expanded=true]{background:var(--gold);color:#080808;outline:3px solid #fff;outline-offset:2px}.ask-iac-panel{position:fixed;right:1rem;bottom:4.9rem;z-index:59;width:min(620px,calc(100vw - 2rem));max-height:min(820px,calc(100svh - 6rem));overflow:auto;border:1px solid var(--gold);background:#070707;color:#f5f0e4;box-shadow:0 24px 80px rgba(0,0,0,.62);text-align:left}.ask-iac-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;background:#050505;border-bottom:1px solid #8b7029}.ask-iac-head>div{display:grid;grid-template-columns:52px 1fr;column-gap:.8rem;align-items:center}.ask-iac-symbol{grid-row:1/3;width:52px;height:52px;object-fit:contain;opacity:.78;filter:sepia(1) saturate(.65) brightness(1.18)}.ask-iac-head p,.ask-iac-head h2{margin:0!important;text-align:left}.ask-iac-head p{color:#d6cfbf;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.ask-iac-head h2{color:var(--gold2);font:700 1.35rem/1.2 Georgia,serif;letter-spacing:.04em}.ask-iac-close{min-width:44px;min-height:44px;border:1px solid #756123;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}.ask-iac-close:hover,.ask-iac-close:focus-visible{background:var(--gold);color:#050505;outline:2px solid #fff;outline-offset:2px}.ask-iac-body{padding:1.2rem}.ask-intro{max-width:52ch;margin:0 auto .8rem!important;color:#e8e0cf;text-align:center}.ask-discovery h3{margin:.4rem 0 1rem;color:#fff8e8;font:700 1.45rem/1.25 Georgia,serif;text-align:center}.ask-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.ask-options button{min-height:58px;padding:.75rem;border:1px solid #9f812f;background:#0b0b0a;color:#e6c25c;font:800 .78rem/1.35 Inter,sans-serif;letter-spacing:.06em;cursor:pointer}.ask-options button:hover,.ask-options button:focus-visible{background:var(--gold);color:#080808;outline:2px solid #fff;outline-offset:2px}.ask-conversation{position:relative;min-height:180px}.ask-watermark{position:absolute;inset:8% 18%;background:url('iac-meditating-mark-transparent.png') center/contain no-repeat;opacity:.055;pointer-events:none}.ask-messages{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow:auto;padding:.15rem .15rem .65rem}.ask-message{max-width:88%;padding:.78rem .88rem;border:1px solid #5b4a21;background:rgba(16,16,15,.94)}.ask-message.visitor{align-self:flex-end;border-color:#9a7b25;background:#17150d}.ask-message.assistant{align-self:flex-start}.ask-message>span{display:block;margin-bottom:.3rem;color:#d3ac43;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ask-message p{margin:0!important;color:#f1eadc;font-size:.92rem;line-height:1.55;text-align:left}.ask-route,.ask-topics{min-height:44px;margin-top:.65rem;padding:.6rem .72rem;border:1px solid var(--gold);background:transparent;color:var(--gold2);font:800 .76rem/1.2 Inter,sans-serif;letter-spacing:.04em;cursor:pointer}.ask-route:hover,.ask-route:focus-visible,.ask-topics:hover,.ask-topics:focus-visible{background:var(--gold);color:#080808;outline:2px solid #fff;outline-offset:2px}.ask-topics{display:block;margin:.65rem auto 0}.ask-emergency{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.7rem}.ask-emergency a{display:flex;align-items:center;justify-content:center;min-height:44px;background:#f5f0e4;color:#090909;font-weight:900;text-decoration:none}.ask-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #4b3c1b}.ask-form label{display:block;margin-bottom:.45rem;color:#f5f0e4;font-weight:800}.ask-form>div{display:grid;grid-template-columns:1fr auto}.ask-form input{min-width:0;min-height:48px;border:1px solid #8d742d;border-right:0;background:#111;color:#fff;padding:.65rem .75rem;font-size:16px}.ask-form button{min-height:48px;padding:.65rem .85rem;border:1px solid var(--gold);background:var(--gold);color:#080808;font-weight:900;cursor:pointer}.ask-form input:focus-visible,.ask-form button:focus-visible{outline:3px solid #fff;outline-offset:2px}.ask-guidance{margin:.85rem 0 0!important;color:#bbb09d;font-size:.75rem;line-height:1.5;text-align:left}.ask-scope{margin:.7rem 0 0!important;color:#d9cba9;font-size:.75rem;line-height:1.5;text-align:center}.ask-iac-body blockquote{margin:.8rem 0 0;padding:.65rem;border-top:1px solid #3d321b;color:#d3ac43;font:italic .88rem/1.55 Georgia,serif;text-align:center}.ask-iac-panel[hidden],[hidden]{display:none!important}
/* Original procedural cinematic passage */
.cinematic-passage-hero{position:relative;min-height:clamp(560px,70vh,820px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 38%,rgba(201,162,39,.09),transparent 34%),linear-gradient(145deg,#0c0c0e,#020203 72%)!important;padding:0!important}.cinematic-passage-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 48%,rgba(0,0,0,.58)),linear-gradient(180deg,rgba(0,0,0,.25),transparent 45%,rgba(0,0,0,.44));pointer-events:none}.cinematic-passage-copy{width:min(var(--max),calc(100% - 2rem));padding:clamp(5rem,10vw,9rem) 0;color:#fff;text-align:center}.cinematic-passage-copy h1{margin-left:auto;margin-right:auto;text-shadow:0 4px 28px rgba(0,0,0,.75)}.cinematic-passage-copy>p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto;color:#eee7da;font-size:1.2rem;text-shadow:0 2px 18px #000}
@media(max-width:1050px){nav{gap:.8rem}nav a{font-size:.71rem}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.compass-grid,.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.four,.compass-grid,.training-grid{grid-template-columns:1fr}.explore-owner-grid article,.compass-grid article,.training-grid article{min-height:0}.next-step-actions{display:grid}.next-step-actions a{width:100%}.ask-iac-launcher{right:.7rem;bottom:.7rem}.ask-iac-panel{right:.5rem;bottom:4.4rem;width:calc(100vw - 1rem);max-height:calc(100svh - 5.2rem)}.ask-options{grid-template-columns:1fr}.ask-iac-head{padding:.9rem}.ask-iac-head>div{grid-template-columns:44px 1fr}.ask-iac-symbol{width:44px;height:44px}.ask-iac-head h2{font-size:1.12rem}.ask-iac-body{padding:.85rem}.ask-messages{max-height:35svh}.ask-message{max-width:94%}.ask-form>div{grid-template-columns:minmax(0,1fr) auto}.ask-form button{padding:.6rem}.cinematic-passage-hero{min-height:620px}.cinematic-passage-copy{width:calc(100% - 2rem);padding:6rem 0;text-align:left}.cinematic-passage-copy h1,.cinematic-passage-copy>p:not(.eyebrow){margin-left:0;margin-right:0}.cinematic-passage-shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.28)),linear-gradient(180deg,rgba(0,0,0,.2),transparent 45%,rgba(0,0,0,.5))}}

/* ASK THE COLLECTIVE public-source response treatment */
.ask-message p{white-space:pre-line}.ask-sources{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ask-sources strong{width:100%;color:#d3ac43;font-size:.68rem;letter-spacing:.12em}.ask-sources a{color:#e6c25c;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.ask-form[data-busy="true"]{opacity:.72}.ask-form[data-busy="true"] button{cursor:wait}
@media(prefers-reduced-motion:reduce){.ask-iac-launcher{transition:none}}

/* IAC living visual system: one calm energy language across approved components. */
.identity-accordion{position:relative}.identity-card{position:relative;isolation:isolate;background:#0b0b0a;color:#f5efe1;border-width:1px;border-left-width:4px}.identity-card button{position:relative;z-index:2;color:#f5efe1}.identity-card button small{color:#cbc2af}.identity-card:before{content:"";position:absolute;inset:-45%;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--energy) 38%,transparent),transparent 28%);opacity:.28;transform:scale(.82);animation:iac-energy-breathe 7s ease-in-out infinite}.identity-card:after{content:"";position:absolute;left:1.25rem;top:50%;width:3.5rem;height:3.5rem;border:1px solid var(--energy);border-radius:50%;pointer-events:none;opacity:.16;transform:translateY(-50%) scale(.72)}.identity-symbol{position:relative;z-index:3;border-width:2px;box-shadow:0 0 12px color-mix(in srgb,var(--energy) 45%,transparent),inset 0 0 12px color-mix(in srgb,var(--energy) 22%,transparent)}.identity-card.is-open{transform:translateY(-2px);box-shadow:0 0 0 1px var(--energy),0 0 34px color-mix(in srgb,var(--energy) 42%,transparent),inset 0 0 36px color-mix(in srgb,var(--energy) 12%,transparent)}.identity-card.is-open:before{opacity:.7;transform:scale(1.08)}.identity-card.is-activating:after{animation:iac-energy-ring 1.25s ease-out}.identity-accordion.has-active .identity-card:not(.is-open){opacity:.58;filter:saturate(.6)}.identity-panel{position:relative;z-index:2}.identity-card .identity-reflection{background:color-mix(in srgb,var(--energy) 18%,#0b0b0a);color:#f5efe1}.identity-card:nth-child(2):before{animation-delay:-1.2s}.identity-card:nth-child(3):before{animation-delay:-2.4s}.identity-card:nth-child(4):before{animation-delay:-3.6s}.identity-card:nth-child(5):before{animation-delay:-4.8s}.identity-card:nth-child(6):before{animation-delay:-6s}@keyframes iac-energy-breathe{0%,100%{opacity:.18;transform:scale(.82)}50%{opacity:.42;transform:scale(1)}}@keyframes iac-energy-ring{0%{opacity:.8;transform:translateY(-50%) scale(.55)}100%{opacity:0;transform:translateY(-50%) scale(4.6)}}
.identity-accordion{position:relative}.identity-card{position:relative;isolation:isolate;background:#0b0b0a;color:#f5efe1;border-width:1px;border-left-width:4px}.identity-card button{position:relative;z-index:2;color:#f5efe1}.identity-card button small{color:#cbc2af}.identity-card:before{content:"";position:absolute;inset:-34% -12%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 24% 50%,color-mix(in srgb,var(--energy) 42%,transparent),transparent 48%),linear-gradient(105deg,transparent 25%,color-mix(in srgb,var(--energy) 13%,transparent) 58%,transparent 88%);opacity:0;transform:scale(.9);animation:none;transition:opacity .65s ease,transform .85s ease}.identity-card:after{display:none}.identity-symbol{position:relative;z-index:3;border-width:2px;box-shadow:0 0 12px color-mix(in srgb,var(--energy) 45%,transparent),inset 0 0 12px color-mix(in srgb,var(--energy) 22%,transparent)}.identity-card.is-open{transform:translateY(-2px);box-shadow:0 0 0 1px var(--energy),0 0 30px color-mix(in srgb,var(--energy) 30%,transparent),inset 0 0 42px color-mix(in srgb,var(--energy) 10%,transparent)}.identity-card.is-open:before{opacity:.62;transform:scale(1.03);animation:iac-panel-breathe 8s ease-in-out infinite}.identity-accordion.has-active .identity-card:not(.is-open){opacity:.78;filter:saturate(.78)}.identity-panel{position:relative;z-index:2}.identity-card .identity-reflection{background:color-mix(in srgb,var(--energy) 18%,#0b0b0a);color:#f5efe1}@keyframes iac-panel-breathe{0%,100%{opacity:.46;transform:scale(.98)}50%{opacity:.68;transform:scale(1.04)}}

.reflection-spinner{grid-template-columns:minmax(300px,.95fr) 1.05fr;overflow:hidden}.reflection-spinner-copy{text-align:center}.reflection-wheel-wrap{position:relative;width:min(390px,80vw);aspect-ratio:1;margin:1.25rem auto 1.5rem}.reflection-wheel{position:absolute;inset:5%;border:2px solid #d7b64c;border-radius:50%;background:conic-gradient(from -22.5deg,#254d50 0 12.5%,#685077 0 25%,#9b4e50 0 37.5%,#b0852a 0 50%,#416282 0 62.5%,#5c774e 0 75%,#7a5c3e 0 87.5%,#98762d 0);box-shadow:0 0 24px rgba(218,178,58,.35),inset 0 0 40px rgba(0,0,0,.68);transition:transform 4s cubic-bezier(.12,.62,.08,1);will-change:transform}.reflection-wheel:before{content:"";position:absolute;inset:10%;border:1px solid rgba(255,239,191,.45);border-radius:50%;box-shadow:0 0 20px rgba(255,223,126,.25)}.wheel-label{position:absolute;left:50%;top:50%;width:29%;margin-left:-14.5%;text-align:center;color:#fff8e6;font-size:clamp(.58rem,1.5vw,.8rem);font-weight:900;letter-spacing:.04em;text-shadow:0 1px 5px #000;transform:rotate(var(--angle)) translateY(-370%) rotate(calc(-1 * var(--angle)))}.reflection-pointer{position:absolute;z-index:4;left:50%;top:-1%;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:30px solid #f0cc65;transform:translateX(-50%);filter:drop-shadow(0 0 8px rgba(240,204,101,.75))}.reflection-wheel-center{position:absolute;z-index:3;inset:37%;display:grid;place-items:center;border:2px solid #d7b64c;border-radius:50%;background:#080807;color:#e4bd4f;font:700 1rem Georgia,serif;box-shadow:0 0 24px rgba(226,196,91,.5)}.reflection-spinner.is-spinning .reflection-wheel{box-shadow:0 0 42px rgba(226,196,91,.72),inset 0 0 48px rgba(0,0,0,.62)}.reflection-spinner.has-landed .reflection-wheel-center{animation:wheel-center-settle .8s ease}.reflection-spin-button{min-width:150px}.reflection-result{min-height:420px}@keyframes wheel-center-settle{50%{box-shadow:0 0 42px rgba(255,239,181,.88);transform:scale(1.06)}}

.infinity-threshold,.inner-journey-threshold{position:relative;isolation:isolate;overflow:hidden;width:min(var(--max),calc(100% - 2rem));min-height:clamp(330px,48vw,560px);margin:4rem auto;background:#030304;border:1px solid #5f4c20;color:#f7f1e5}.infinity-threshold{width:min(820px,calc(100% - 2rem));min-height:clamp(320px,44vw,460px)}.infinity-threshold-copy,.inner-journey-copy{position:absolute;z-index:2;inset:auto 1rem 1rem;padding:1rem;text-align:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.infinity-threshold h2,.inner-journey-threshold h2{margin:.25rem 0;color:#fff}.inner-journey-copy p:last-child{max-width:58ch;margin:.5rem auto;color:#e1d8c5}

.numerology-environment{position:relative;isolation:isolate;overflow:hidden;background:#070706!important;color:#f3ecdc;border:1px solid #5b4820!important}.numerology-content{position:relative;z-index:2}.numerology-environment h2{color:#fff}.numerology-environment>p,.numerology-content>p{color:#ded3bd}

.learning-path{position:relative;isolation:isolate}.learning-path:before{content:"";position:absolute;z-index:-1;left:4%;right:4%;top:50%;height:3px;background:linear-gradient(90deg,#8d5d35,#3f7f96,#d66d3b,#8f75ae,#d6b342);opacity:.42}.learning-path span{--path-energy:#d6b342;position:relative;background:#0a0a09!important;color:#f7f1e5;border-color:var(--path-energy)!important;box-shadow:0 0 14px color-mix(in srgb,var(--path-energy) 32%,transparent)}.learning-path span:nth-child(1){--path-energy:#8b6843}.learning-path span:nth-child(2){--path-energy:#3f7f96}.learning-path span:nth-child(3){--path-energy:#bf613e}.learning-path span:nth-child(4){--path-energy:#7b79a8}.learning-path span:nth-child(5){--path-energy:#d5aa39}.learning-path span:nth-child(6){--path-energy:#b487c1}.learning-path span:nth-child(7){--path-energy:#e0c65d}.learning-path.is-energizing span{animation:pathway-activate .78s ease both;animation-delay:calc(var(--stage,0) * .18s)}.learning-path.is-energizing:after{content:"";position:absolute;z-index:3;top:calc(50% - 3px);left:4%;width:18%;height:6px;background:linear-gradient(90deg,transparent,#fff4bd,#d5aa39,transparent);filter:blur(.3px);animation:pathway-travel 2.6s ease-in-out both}@keyframes pathway-activate{50%{transform:translateY(-3px);box-shadow:0 0 28px color-mix(in srgb,var(--path-energy) 62%,transparent)}}@keyframes pathway-travel{from{transform:translateX(-30%);opacity:0}20%{opacity:1}to{transform:translateX(430%);opacity:0}}

@media(max-width:800px){.reflection-spinner{grid-template-columns:1fr}.reflection-result{min-height:300px}.learning-path:before{display:none}.infinity-threshold,.inner-journey-threshold{min-height:420px}.wheel-label{transform:rotate(var(--angle)) translateY(-350%) rotate(calc(-1 * var(--angle)))}}
@media(max-width:430px){.reflection-wheel-wrap{width:min(320px,84vw)}.wheel-label{font-size:.57rem;transform:rotate(var(--angle)) translateY(-330%) rotate(calc(-1 * var(--angle)))}.infinity-threshold,.inner-journey-threshold{width:calc(100% - 1rem);min-height:360px}.numerology-environment{padding-inline:1rem!important}}
@media(prefers-reduced-motion:reduce){.identity-card:before,.identity-card.is-activating:after,.reflection-wheel,.reflection-spinner.has-landed .reflection-wheel-center,.learning-path.is-energizing span,.learning-path.is-energizing:after{animation:none!important;transition:none!important}.identity-accordion.has-active .identity-card:not(.is-open){opacity:.8;filter:none}}
.reflection-wheel-wrap:after{content:"";position:absolute;z-index:2;inset:5%;border-radius:50%;pointer-events:none;background:conic-gradient(from -22.5deg,rgba(255,238,166,.42) 0 12.5%,transparent 0);mask:radial-gradient(circle,transparent 0 37%,#000 38% 100%);opacity:0;transition:opacity .45s ease}.reflection-spinner.has-landed .reflection-wheel-wrap:after{opacity:1}

/* Explore-only living discovery environment */
#explore{background:#020203!important}
.explore-living-environment{position:relative;isolation:isolate;overflow:clip;padding:1px 0 4rem;background:radial-gradient(circle at 50% 20%,rgba(45,38,25,.34),transparent 28%),radial-gradient(circle at 82% 54%,rgba(33,37,59,.24),transparent 24%),linear-gradient(180deg,#070706 0,#0b0a08 34%,#050507 69%,#090806 100%)}
.explore-meditating-depth{position:absolute;inset:0;z-index:0;pointer-events:none;background:url('iac-meditating-mark-transparent.png') center 12rem/min(54vw,680px) auto no-repeat fixed;opacity:.075;filter:sepia(.18) saturate(.8)}
.explore-living-environment>:not(.explore-meditating-depth){position:relative;z-index:3}
#explore .explore-safety-note{z-index:4;margin-top:2rem;background:rgba(250,246,236,.985);border:1px solid #c9a227;box-shadow:0 18px 55px rgba(0,0,0,.38);color:#17140d}
#explore .explore-safety-note p{color:#393329}
#explore .explore-living-environment>.content-section{background:rgba(8,8,7,.91);border:1px solid rgba(201,162,39,.34);box-shadow:0 20px 70px rgba(0,0,0,.28);color:#f1eadb;backdrop-filter:blur(2px)}
#explore .explore-living-environment>.content-section h2,#explore .explore-living-environment>.content-section h3{color:#fff8e8}
#explore .explore-living-environment>.content-section>p,#explore .explore-living-environment>.content-section .lede{color:#d9d0bd}
#explore .explore-owner-grid article,#explore .compass-grid article{background:rgba(10,10,9,.96);border-color:#655328;color:#eee6d5;box-shadow:0 12px 36px rgba(0,0,0,.3)}
#explore .explore-owner-grid article p,#explore .compass-grid article p{color:#d8cfbd}
#explore .compass-grid article:nth-child(4){border-color:#c39b31;background:rgba(41,32,12,.96)}
#explore .progressive-modules details{border-color:#5c4b24;background:rgba(9,9,8,.97);color:#eee7d7}
#explore .progressive-modules summary{color:#f5edda}
#explore .progressive-modules details[open] summary{background:#17140c;color:#fff;border-bottom-color:#c9a227}
#explore .progressive-modules details>div{background:rgba(16,15,12,.96)}
#explore .boundary-banner{background:#050505;border-color:#c9a227}
#explore .numerology-environment{background:rgba(8,8,7,.93)!important}
.awareness-threshold{min-height:clamp(390px,52vw,620px);border-color:#8f7128;background:#020204;box-shadow:0 0 0 1px rgba(255,238,188,.04),0 34px 100px rgba(0,0,0,.58),0 0 48px rgba(201,162,39,.12)}
.awareness-threshold:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 43%,transparent 0 16%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.42) 82%,rgba(0,0,0,.72) 100%)}
.awareness-threshold .inner-journey-copy{z-index:3;inset:0;display:flex;width:min(760px,calc(100% - 2rem));height:100%;margin:auto;padding:clamp(2rem,6vw,4rem) 1.25rem;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(0,0,0,.78) 0,rgba(0,0,0,.52) 42%,transparent 76%);text-shadow:0 2px 15px #000}.awareness-threshold .inner-journey-copy h2{font-size:clamp(2rem,5vw,4rem);max-width:680px}
.awareness-threshold .inner-journey-copy p:last-child{color:#ded5c2}
.explore-institutional-intro{max-width:780px;margin:0 auto 2rem;text-align:center}.explore-domain-grid{max-width:880px;margin:2rem auto}.explore-domain-grid details{background:rgba(8,8,7,.94)}.explore-domain-grid summary{width:fit-content;min-height:48px;margin:0 auto;padding:.95rem 2.5rem .95rem 1.1rem}.explore-domain-grid details>div{max-width:720px;margin:0 auto;text-align:center}.program-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}.program-metadata div{padding:.8rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.72)}.program-metadata dt{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#725c1d}.program-metadata dd{margin:.3rem 0 0}.contact-routing{max-width:var(--max);margin:2rem auto 0;padding:clamp(1.5rem,4vw,2.5rem);text-align:center;border:1px solid var(--line);background:#11110f;color:#f7f1e5}.contact-routing h2{color:#fff}.contact-routing>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem}.contact-routing a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:fit-content;padding:.75rem 1rem;border:1px solid #8f7128;color:var(--gold2);text-decoration:none}.contact-routing a:hover,.contact-routing a:focus-visible{background:var(--gold);color:#080808;outline:3px solid #fff;outline-offset:2px}
@media(max-width:700px){.explore-living-environment{padding-bottom:2rem}.explore-meditating-depth{background-attachment:scroll;background-position:center 9rem;background-size:min(88vw,520px) auto;opacity:.06}#explore .explore-living-environment>.content-section{background:rgba(8,8,7,.95);backdrop-filter:none}.awareness-threshold{width:calc(100% - 1rem);min-height:380px}.awareness-threshold .inner-journey-copy{width:calc(100% - 1rem);padding:2rem .85rem}.infinity-threshold{width:calc(100% - 1rem);min-height:320px}}
@media(max-width:700px){.program-metadata{grid-template-columns:1fr}.explore-domain-grid summary{max-width:100%;text-align:center}.contact-routing>div{align-items:stretch;flex-direction:column}.contact-routing a{width:100%}}
@media(prefers-reduced-motion:reduce){.awareness-threshold{box-shadow:0 20px 70px rgba(0,0,0,.5)}.identity-card:before{animation:none!important;transition:none!important}.identity-card.is-open:before{opacity:.52;transform:none}}

/* WHAT IAC IS — living principles energy system */
.identity-accordion{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.15rem;
  overflow:visible;
}
.identity-card{
  --energy:#ffd451;
  --energy-rgb:255,212,81;
  position:relative;
  isolation:isolate;
  min-width:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 4.3rem 4rem,rgba(var(--energy-rgb),.2),transparent 28%),
    linear-gradient(145deg,#11110f 0%,#080909 60%,#0d0d0b 100%);
  color:#fffaf0;
  border:1px solid rgba(var(--energy-rgb),.72);
  border-left:1px solid rgba(var(--energy-rgb),.72);
  border-radius:16px;
  box-shadow:
    0 0 0 1px rgba(var(--energy-rgb),.12),
    0 0 22px rgba(var(--energy-rgb),.2),
    inset 0 0 34px rgba(var(--energy-rgb),.08);
  transform:translateZ(0);
  transition:transform .35s ease,border-color .35s ease,box-shadow .45s ease,background .45s ease;
}
.identity-card.peer-led{--energy:#39f287;--energy-rgb:57,242,135}
.identity-card.trauma-informed{--energy:#ff625f;--energy-rgb:255,98,95}
.identity-card.educational{--energy:#4f9dff;--energy-rgb:79,157,255}
.identity-card.recovery-supportive{--energy:#ffd451;--energy-rgb:255,212,81}
.identity-card.spiritually-open{--energy:#b978ff;--energy-rgb:185,120,255}
.identity-card.community-based{--energy:#35e7e0;--energy-rgb:53,231,224}

.identity-card:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-42%;
  pointer-events:none;
  background:
    radial-gradient(circle at 34% 38%,rgba(var(--energy-rgb),.52) 0 3%,rgba(var(--energy-rgb),.26) 12%,transparent 36%),
    radial-gradient(ellipse at 25% 50%,rgba(var(--energy-rgb),.18),transparent 56%);
  opacity:.68;
  transform:scale(.9);
  animation:iac-principle-aura 7.6s ease-in-out infinite;
  transition:opacity .45s ease,transform .55s ease;
}
.identity-card:after{
  content:"";
  display:block;
  position:absolute;
  z-index:0;
  left:-9%;
  top:-54%;
  width:78%;
  aspect-ratio:1;
  pointer-events:none;
  border-radius:50%;
  background:repeating-conic-gradient(from 8deg,rgba(var(--energy-rgb),0) 0 7deg,rgba(var(--energy-rgb),.38) 8deg,rgba(var(--energy-rgb),0) 11deg 22deg);
  -webkit-mask-image:radial-gradient(circle,transparent 0 15%,#000 24%,rgba(0,0,0,.62) 42%,transparent 70%);
  mask-image:radial-gradient(circle,transparent 0 15%,#000 24%,rgba(0,0,0,.62) 42%,transparent 70%);
  opacity:.2;
  transform:rotate(-7deg) scale(.86);
  animation:iac-principle-rays 9.4s ease-in-out infinite;
  transition:opacity .45s ease,transform .65s ease;
}
.identity-card:nth-child(2):before,.identity-card:nth-child(2):after{animation-delay:-1.35s}
.identity-card:nth-child(3):before,.identity-card:nth-child(3):after{animation-delay:-2.7s}
.identity-card:nth-child(4):before,.identity-card:nth-child(4):after{animation-delay:-4.05s}
.identity-card:nth-child(5):before,.identity-card:nth-child(5):after{animation-delay:-5.4s}
.identity-card:nth-child(6):before,.identity-card:nth-child(6):after{animation-delay:-6.75s}

.identity-card>button{
  position:relative;
  z-index:3;
  grid-template-columns:4.35rem minmax(0,1fr) 2rem;
  gap:1rem;
  min-height:8.25rem;
  padding:1.3rem 1.35rem;
  color:#fffaf0;
}
.identity-card button strong{
  color:#fffdf7;
  text-shadow:0 0 14px rgba(var(--energy-rgb),.32);
}
.identity-card button small{color:#e8e1d4;font-size:.96rem;line-height:1.5}
.identity-symbol{
  position:relative;
  z-index:3;
  width:4.1rem;
  height:4.1rem;
  overflow:visible;
  border:1px solid rgba(var(--energy-rgb),.95);
  color:#fff;
  background:
    radial-gradient(circle,rgba(255,255,255,.98) 0 4%,rgba(var(--energy-rgb),.9) 8%,rgba(var(--energy-rgb),.18) 32%,rgba(0,0,0,.62) 64%),
    repeating-conic-gradient(from 0deg,rgba(var(--energy-rgb),.76) 0 3deg,transparent 3deg 16deg);
  font-size:1.45rem;
  text-shadow:0 0 4px #fff,0 0 12px var(--energy),0 0 24px var(--energy);
  box-shadow:
    0 0 8px #fff,
    0 0 18px rgba(var(--energy-rgb),.95),
    0 0 38px rgba(var(--energy-rgb),.58),
    inset 0 0 16px rgba(var(--energy-rgb),.78);
  animation:iac-principle-icon 6.8s ease-in-out infinite;
  transition:transform .35s ease,box-shadow .45s ease,filter .45s ease;
}
.identity-symbol:before,.identity-symbol:after{
  content:"";
  position:absolute;
  inset:-9px;
  border:1px solid rgba(var(--energy-rgb),.58);
  border-radius:50%;
  box-shadow:0 0 14px rgba(var(--energy-rgb),.42);
}
.identity-symbol:after{inset:7px;border-style:dotted;opacity:.82;transform:rotate(22.5deg)}
.identity-card:nth-child(2) .identity-symbol{animation-delay:-1.1s}
.identity-card:nth-child(3) .identity-symbol{animation-delay:-2.2s}
.identity-card:nth-child(4) .identity-symbol{animation-delay:-3.3s}
.identity-card:nth-child(5) .identity-symbol{animation-delay:-4.4s}
.identity-card:nth-child(6) .identity-symbol{animation-delay:-5.5s}
.identity-toggle{color:var(--energy);text-shadow:0 0 12px rgba(var(--energy-rgb),.85)}

.identity-card:hover,.identity-card:focus-within{
  z-index:2;
  transform:translateY(-2px) scale(1.012);
  border-color:var(--energy);
  box-shadow:
    0 0 0 1px rgba(var(--energy-rgb),.46),
    0 0 32px rgba(var(--energy-rgb),.45),
    inset 0 0 46px rgba(var(--energy-rgb),.13);
}
.identity-card:hover:before,.identity-card:focus-within:before{opacity:.88;transform:scale(1)}
.identity-card:hover:after,.identity-card:focus-within:after{opacity:.38;transform:rotate(0) scale(1)}
.identity-card:hover .identity-symbol,.identity-card:focus-within .identity-symbol{
  transform:scale(1.04);
  filter:brightness(1.18) saturate(1.14);
  box-shadow:0 0 10px #fff,0 0 24px var(--energy),0 0 48px rgba(var(--energy-rgb),.78),inset 0 0 18px rgba(var(--energy-rgb),.9);
}
.identity-card button:focus-visible{outline:3px solid #fff;outline-offset:-5px;border-radius:13px}

.identity-card.is-open{
  z-index:4;
  transform:translateY(-3px) scale(1.012);
  border-color:var(--energy);
  background:
    radial-gradient(circle at 4.3rem 4rem,rgba(var(--energy-rgb),.42),transparent 36%),
    radial-gradient(ellipse at 48% 58%,rgba(var(--energy-rgb),.18),transparent 67%),
    linear-gradient(145deg,#121210 0%,#070808 64%,#11100c 100%);
  box-shadow:
    0 0 0 1px rgba(var(--energy-rgb),.76),
    0 0 26px rgba(var(--energy-rgb),.72),
    0 0 58px rgba(var(--energy-rgb),.38),
    inset 0 0 62px rgba(var(--energy-rgb),.2);
}
.identity-card.is-open:before{opacity:1;transform:scale(1.08);animation:iac-principle-active-aura 7.2s ease-in-out infinite}
.identity-card.is-open:after{opacity:.64;transform:rotate(5deg) scale(1.18);animation:iac-principle-active-rays 8.2s ease-in-out infinite}
.identity-card.is-open .identity-symbol{
  filter:brightness(1.28) saturate(1.16);
  box-shadow:0 0 11px #fff,0 0 28px var(--energy),0 0 58px rgba(var(--energy-rgb),.92),inset 0 0 22px rgba(var(--energy-rgb),.95);
}
.identity-accordion.has-active .identity-card:not(.is-open){opacity:1;filter:none}
.identity-panel{position:relative;z-index:3;padding:0 1.35rem 1.5rem 5.7rem;color:#f8f3e8}
.identity-panel p{line-height:1.65}
.identity-card .identity-reflection{
  background:linear-gradient(105deg,rgba(var(--energy-rgb),.2),rgba(5,5,5,.54));
  color:#fffaf0;
  border-left:3px solid var(--energy);
  box-shadow:inset 0 0 22px rgba(var(--energy-rgb),.08);
}

@keyframes iac-principle-aura{
  0%,100%{opacity:.58;transform:scale(.88) translate3d(-1%,1%,0)}
  50%{opacity:.8;transform:scale(1.01) translate3d(2%,-1%,0)}
}
@keyframes iac-principle-rays{
  0%,100%{opacity:.16;transform:rotate(-7deg) scale(.84)}
  50%{opacity:.3;transform:rotate(2deg) scale(1)}
}
@keyframes iac-principle-icon{
  0%,100%{filter:brightness(1);box-shadow:0 0 7px #fff,0 0 17px rgba(var(--energy-rgb),.9),0 0 34px rgba(var(--energy-rgb),.5),inset 0 0 15px rgba(var(--energy-rgb),.72)}
  50%{filter:brightness(1.18);box-shadow:0 0 10px #fff,0 0 25px var(--energy),0 0 48px rgba(var(--energy-rgb),.72),inset 0 0 20px rgba(var(--energy-rgb),.9)}
}
@keyframes iac-principle-active-aura{
  0%,100%{opacity:.82;transform:scale(1.01) translate3d(-1%,1%,0)}
  50%{opacity:1;transform:scale(1.12) translate3d(2%,-1%,0)}
}
@keyframes iac-principle-active-rays{
  0%,100%{opacity:.48;transform:rotate(0) scale(1.04)}
  50%{opacity:.72;transform:rotate(7deg) scale(1.22)}
}

@media(max-width:800px){
  .identity-accordion{grid-template-columns:1fr;gap:1rem}
  .identity-card>button{min-height:7.5rem}
}
@media(max-width:540px){
  .identity-card{border-radius:14px}
  .identity-card>button{grid-template-columns:3.7rem minmax(0,1fr) 1.5rem;gap:.8rem;min-height:7.25rem;padding:1.1rem 1rem}
  .identity-symbol{width:3.45rem;height:3.45rem;font-size:1.25rem}
  .identity-panel{padding:0 1rem 1.2rem 1rem}
  .identity-card:after{left:-20%;top:-27%;width:96%;opacity:.14}
  .identity-card.is-open:after{opacity:.44}
}
@media(prefers-reduced-motion:reduce){
  .identity-card,.identity-card:before,.identity-card:after,.identity-symbol{animation:none!important;transition:none!important}
  .identity-card:before{opacity:.72;transform:none}
  .identity-card:after{opacity:.22;transform:none}
  .identity-card:hover,.identity-card:focus-within,.identity-card.is-open{transform:none}
  .identity-card.is-open:before{opacity:.94;transform:none}
  .identity-card.is-open:after{opacity:.58;transform:none}
}

/* Controlled public-page composition refinements. */
.visual-story .iac-visual-wallpaper{object-fit:contain;padding:clamp(1.5rem,4vw,3.25rem);background:#000}
#spirituality .infinity-threshold{width:min(820px,calc(100% - 2rem));min-height:clamp(320px,44vw,460px);margin-inline:auto}
@media(max-width:700px){#spirituality .infinity-threshold{width:calc(100% - 1rem);min-height:320px}}

/* Explore: static, color-coded accordion system with no decorative motion. */
#explore *{animation:none!important}
#explore .progressive-modules>details,#explore .world-accordions>details{
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
#explore .explore-domain-grid>details:nth-child(6n+2),#explore .world-accordions>details:nth-child(6n+2){--explore-energy:#ff625f;--explore-energy-rgb:255,98,95}
#explore .explore-domain-grid>details:nth-child(6n+3),#explore .world-accordions>details:nth-child(6n+3){--explore-energy:#4f9dff;--explore-energy-rgb:79,157,255}
#explore .explore-domain-grid>details:nth-child(6n+4),#explore .world-accordions>details:nth-child(6n+4){--explore-energy:#ffd451;--explore-energy-rgb:255,212,81}
#explore .explore-domain-grid>details:nth-child(6n+5),#explore .world-accordions>details:nth-child(6n+5){--explore-energy:#b978ff;--explore-energy-rgb:185,120,255}
#explore .explore-domain-grid>details:nth-child(6n+6),#explore .world-accordions>details:nth-child(6n+6){--explore-energy:#35e7e0;--explore-energy-rgb:53,231,224}
#explore .consciousness-system{--explore-energy:#b978ff;--explore-energy-rgb:185,120,255}
#explore #awakening-transformation{--explore-energy:#35e7e0;--explore-energy-rgb:53,231,224}
#explore #numerology,#explore #astrology{--explore-energy:#ffd451;--explore-energy-rgb:255,212,81}
#explore #quantum-reality{--explore-energy:#ff625f;--explore-energy-rgb:255,98,95}
#explore .progressive-modules>details>summary,#explore .world-accordions>details>summary{
  box-sizing:border-box;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  width:fit-content;
  max-width:min(100%,48rem);
  min-height:48px;
  margin:0 auto;
  padding:.8rem 1rem;
  color:#fffaf0;
  border:1px solid rgba(var(--explore-energy-rgb,57,242,135),.9);
  border-radius:12px;
  background:radial-gradient(circle at 50% 115%,rgba(var(--explore-energy-rgb,57,242,135),.2),transparent 58%),linear-gradient(145deg,#121310,#070808);
  box-shadow:0 0 0 1px rgba(var(--explore-energy-rgb,57,242,135),.12),0 0 18px rgba(var(--explore-energy-rgb,57,242,135),.28),inset 0 0 26px rgba(var(--explore-energy-rgb,57,242,135),.1);
  text-shadow:0 0 13px rgba(var(--explore-energy-rgb,57,242,135),.28);
  text-align:center;
  list-style:none;
  transition:none;
}
#explore .progressive-modules>details>summary::-webkit-details-marker,#explore .world-accordions>details>summary::-webkit-details-marker{display:none}
#explore .progressive-modules>details>summary:after,#explore .world-accordions>details>summary:after{
  content:"+";
  position:static;
  flex:0 0 auto;
  color:var(--explore-energy,#39f287);
  font:700 1.25rem/1 Georgia,serif;
  transform:none;
}
#explore .progressive-modules>details[open]>summary,#explore .world-accordions>details[open]>summary{
  color:#fff;
  border-color:var(--explore-energy,#39f287);
  background:radial-gradient(circle at 50% 115%,rgba(var(--explore-energy-rgb,57,242,135),.3),transparent 64%),#10110f;
  box-shadow:0 0 0 1px rgba(var(--explore-energy-rgb,57,242,135),.2),0 0 24px rgba(var(--explore-energy-rgb,57,242,135),.36),inset 0 0 30px rgba(var(--explore-energy-rgb,57,242,135),.14);
}
#explore .progressive-modules>details[open]>summary:after,#explore .world-accordions>details[open]>summary:after{content:"−"}
#explore .progressive-modules>details>summary:hover,#explore .progressive-modules>details>summary:focus-visible,#explore .world-accordions>details>summary:hover,#explore .world-accordions>details>summary:focus-visible{
  color:#fff;
  outline:3px solid var(--explore-energy,#39f287);
  outline-offset:3px;
}
#explore .progressive-modules>details>div,#explore .world-accordions>details>.world-options,#explore .world-accordions>details>.world-results,#explore .world-accordions>details>.world-search{
  box-sizing:border-box;
  width:100%;
  margin:.8rem auto 0;
  border:1px solid rgba(var(--explore-energy-rgb,57,242,135),.24);
  background:#100f0d;
}
#explore .progressive-modules:not(.explore-domain-grid)>details>summary{
  max-width:min(100%,42rem);
  border-color:rgba(var(--explore-energy-rgb,57,242,135),.76);
  box-shadow:0 0 14px rgba(var(--explore-energy-rgb,57,242,135),.2),inset 0 0 20px rgba(var(--explore-energy-rgb,57,242,135),.075);
}
@media(max-width:700px){
  #explore .progressive-modules>details>summary,#explore .world-accordions>details>summary{
    width:fit-content;
    max-width:calc(100% - 1rem);
    min-height:48px;
    padding:.78rem .9rem;
    white-space:normal;
  }
}

/* Removed awareness animation: retain the centered composition on a static dark field. */
#explore .awareness-threshold{background:radial-gradient(circle at 50% 43%,rgba(201,162,39,.12),rgba(18,17,20,.72) 36%,#020204 76%)}

/* Removed infinity animation: keep the approved wording in a compact centered feature. */
#spirituality .infinity-threshold-static{min-height:0;padding:clamp(3rem,7vw,5rem) 1rem;background:radial-gradient(circle at 50% 36%,rgba(201,162,39,.1),transparent 46%),#030304}
#spirituality .infinity-threshold-static .infinity-threshold-copy{position:relative;inset:auto;display:grid;place-items:center;gap:.45rem;width:min(660px,100%);margin:auto;padding:0;background:none}
@media(max-width:700px){#spirituality .infinity-threshold-static{min-height:0;padding:3rem 1rem}}

/* Controlled wheel, navigation and footer correction. */
.site-header nav{gap:clamp(.35rem,1vw,.9rem)}
@media(min-width:1051px) and (max-width:1450px){.site-header{gap:.75rem;padding-inline:1.25rem}.site-header nav{gap:.35rem}.brand{min-width:195px}.brand img{width:48px;height:48px}.nav-trigger,.site-header nav>a{font-size:.7rem;letter-spacing:.055em}}
.nav-group{position:relative;display:flex;align-items:center}
.nav-trigger{display:flex;align-items:center;gap:.28rem;min-height:44px;padding:.4rem 0;border:0;border-bottom:1px solid transparent;background:transparent;color:#e9e6de;font:700 .72rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.nav-trigger span{color:var(--gold2);font-size:.95rem;transition:transform .2s ease}
.nav-group.is-open>.nav-trigger,.nav-group:has(.nav-submenu a[aria-current=true])>.nav-trigger,.nav-trigger:hover{color:var(--gold2);border-color:var(--gold)}
.nav-group.is-open>.nav-trigger span{transform:rotate(180deg)}
.nav-submenu{position:absolute;z-index:30;top:calc(100% + .55rem);left:50%;display:grid;width:max-content;min-width:190px;padding:.45rem;border:1px solid rgba(201,162,39,.72);background:rgba(8,8,7,.98);box-shadow:0 18px 42px rgba(0,0,0,.55),0 0 18px rgba(201,162,39,.08);opacity:0;visibility:hidden;transform:translate(-50%,-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.nav-group.is-open>.nav-submenu,.nav-group:hover>.nav-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.site-header .nav-submenu a{display:block;min-height:42px;padding:.7rem .78rem;border:0;color:#f3eee2;line-height:1.35;white-space:nowrap}
.site-header .nav-submenu a:hover,.site-header .nav-submenu a:focus-visible,.site-header .nav-submenu a[aria-current=true]{background:rgba(201,162,39,.15);color:var(--gold2);outline:1px solid rgba(226,196,91,.5);outline-offset:-1px}
.site-header nav>.referral-nav-cta{display:inline-flex;min-height:44px;padding:.55rem .8rem;border:1px solid var(--gold);background:var(--gold);color:#111;border-radius:0;font-size:.68rem;white-space:nowrap}
.site-header nav>.referral-nav-cta:hover,.site-header nav>.referral-nav-cta:focus-visible,.site-header nav>.referral-nav-cta[aria-current=true]{background:var(--gold2);color:#111;border-color:var(--gold2);outline:2px solid #fff;outline-offset:2px}
.nav-subgroup{position:relative}
.nav-nested-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .78rem;border:0;background:transparent;color:#f3eee2;font:800 .76rem/1.35 Inter,sans-serif;letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer}
.nav-nested-trigger span{color:var(--gold2);font-size:1.1rem;transition:transform .18s ease}
.nav-subgroup.is-open>.nav-nested-trigger,.nav-nested-trigger:hover,.nav-nested-trigger:focus-visible{background:rgba(201,162,39,.15);color:var(--gold2);outline:1px solid rgba(226,196,91,.5);outline-offset:-1px}
.nav-subgroup.is-open>.nav-nested-trigger span{transform:rotate(90deg)}
.nav-nested-menu{position:absolute;top:-.45rem;left:calc(100% + .5rem);display:grid;width:max-content;min-width:215px;padding:.45rem;border:1px solid rgba(201,162,39,.72);background:rgba(8,8,7,.99);box-shadow:0 18px 42px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateX(-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.nav-subgroup.is-open>.nav-nested-menu,.nav-subgroup:hover>.nav-nested-menu{opacity:1;visibility:visible;transform:translateX(0)}
#nav-resources-community .nav-nested-menu{right:calc(100% + .5rem);left:auto;transform:translateX(5px)}
#nav-resources-community .nav-subgroup.is-open>.nav-nested-menu,#nav-resources-community .nav-subgroup:hover>.nav-nested-menu{transform:translateX(0)}

.reflection-wheel{overflow:hidden}
.reflection-label-layer{position:absolute;z-index:3;inset:5%;border-radius:50%;overflow:hidden;pointer-events:none}
.wheel-label{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;justify-content:center;width:max-content;max-width:31%;min-height:2.2em;margin:0;color:#fff8e6;font-size:clamp(.62rem,1.05vw,.78rem);font-weight:900;line-height:1.05;letter-spacing:.025em;text-align:center;text-shadow:0 1px 5px #000,0 0 8px rgba(0,0,0,.8);white-space:nowrap;transform:translate(-50%,-50%);transform-origin:center}
.wheel-label.is-long{max-width:34%;font-size:clamp(.56rem,.92vw,.7rem);letter-spacing:0}
.reflection-wheel-center{z-index:4}.reflection-pointer{z-index:5}
.reflection-result{--result-energy:#5f9b9b;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 38%,color-mix(in srgb,var(--result-energy) 23%,transparent),transparent 38%),radial-gradient(circle at 18% 82%,rgba(201,162,39,.12),transparent 34%),linear-gradient(145deg,#11110f,#050505 72%)}
.reflection-result:before{content:"";position:absolute;z-index:0;inset:8%;background:url('iac-meditating-mark-transparent.png') center/contain no-repeat;opacity:.045;filter:sepia(.4) saturate(.75);pointer-events:none}
.reflection-result:after{content:none}
.reflection-result>p,.reflection-result>h3{position:relative;z-index:3}
.reflection-energy{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:.58;transition:opacity .8s ease}
.reflection-energy i{position:absolute;left:50%;top:48%;width:clamp(180px,35vw,390px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--result-energy) 45%,transparent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 26px color-mix(in srgb,var(--result-energy) 14%,transparent);animation:reflection-ring 18s linear infinite}
.reflection-energy i:nth-child(2){width:clamp(125px,25vw,285px);border-style:dashed;opacity:.62;animation-duration:25s;animation-direction:reverse}
.reflection-energy i:nth-child(3){width:clamp(70px,15vw,175px);opacity:.7;animation-duration:13s}
.reflection-energy span{position:absolute;left:23%;top:72%;width:5px;height:5px;border-radius:50%;background:var(--result-energy);box-shadow:0 0 14px 5px color-mix(in srgb,var(--result-energy) 62%,transparent);animation:reflection-particle 10s ease-in-out infinite}
.reflection-energy span:last-child{left:79%;top:27%;width:3px;height:3px;animation-delay:-5s;animation-duration:14s}
.reflection-spinner.has-landed .reflection-energy{animation:reflection-energy-arrive 1.25s ease both}
.reflection-spinner.has-landed .reflection-pointer{animation:pointer-answer .72s ease}
.reflection-spinner.has-landed .reflection-wheel-wrap:after{animation:selected-wedge-pulse 1.1s ease-out both}
@keyframes reflection-aura{50%{opacity:.48;transform:scale(1.06)}}
@keyframes reflection-ring{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes reflection-particle{0%,100%{opacity:.2;transform:translate(0,0)}50%{opacity:.8;transform:translate(34px,-24px)}}
@keyframes reflection-energy-arrive{0%{opacity:.2;filter:brightness(1)}35%{opacity:.86;filter:brightness(1.45)}100%{opacity:.58;filter:brightness(1)}}
@keyframes pointer-answer{0%,100%{transform:translateX(-50%) translateY(0)}35%{transform:translateX(-50%) translateY(5px);filter:drop-shadow(0 0 16px rgba(255,232,154,.95))}}
@keyframes selected-wedge-pulse{0%{opacity:0}28%{opacity:.92}100%{opacity:.22}}

.site-footer{position:relative;background:#000}
.site-footer>*{position:relative;z-index:2}
.footer-upper{position:relative;z-index:2;grid-template-columns:minmax(150px,.62fr) minmax(0,3.38fr);gap:clamp(1.25rem,3vw,2.75rem);padding:clamp(1.8rem,3.8vw,2.8rem) 0 1.4rem}
.footer-brand{min-height:0;align-self:center}
.footer-seal-frame{width:clamp(112px,11vw,148px)}
.footer-brand .footer-seal-frame img{filter:drop-shadow(0 0 10px rgba(226,196,91,.12))}
.footer-information{grid-template-columns:minmax(205px,.72fr) minmax(340px,1.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:0}
.footer-column{padding:0}
.footer-trust{padding:0;border:0;background:none;backdrop-filter:none}
.footer-legal{padding:0;border:0;background:none}
.site-footer h2{margin-bottom:.65rem}
.site-footer a{min-height:30px;margin:0;padding:.1rem 0;line-height:1.45}
.footer-legal p{margin-bottom:.55rem;line-height:1.52}
.footer-emergency{padding:.55rem .75rem;background:#080806}
.footer-connect{min-height:138px;padding:1.15rem .75rem 1.35rem;background:#000}
.footer-connect h2{margin-bottom:.55rem}
.social-destinations{gap:clamp(.55rem,2vw,1.25rem)}
.site-footer .social-link{min-height:48px;padding:.5rem .85rem;background:rgba(7,7,6,.88);border-color:rgba(201,162,39,.42)}
.site-footer .copyright{padding-top:.85rem}

@media(max-width:1050px){
 .nav-group{display:grid;width:100%}
 .nav-trigger{width:100%;justify-content:space-between;padding:.72rem .25rem;color:#f2eee5}
 .nav-submenu{position:static;width:100%;min-width:0;max-height:0;padding:0 .55rem;border-width:0 0 0 1px;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .25s ease,padding .25s ease}
 .nav-group:hover>.nav-submenu{max-height:0;padding-top:0;padding-bottom:0;transform:none}
 .nav-group.is-open>.nav-submenu{max-height:240px;padding-top:.3rem;padding-bottom:.4rem;transform:none;border-width:0 0 0 1px}
 .site-header .nav-submenu a{white-space:normal;padding-left:1rem}
 .nav-subgroup{display:grid;width:100%}
 .nav-nested-trigger{padding:.72rem 1rem;text-transform:none}
 .nav-nested-trigger span{transform:rotate(90deg)}
 .nav-subgroup.is-open>.nav-nested-trigger span{transform:rotate(-90deg)}
 .nav-nested-menu{position:static;width:100%;min-width:0;max-height:0;padding:0 .55rem;border:0;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .25s ease,padding .25s ease}
 #nav-resources-community .nav-nested-menu{right:auto;transform:none}
 .nav-subgroup:hover>.nav-nested-menu{max-height:0;padding-top:0;padding-bottom:0;transform:none}
 .nav-subgroup.is-open>.nav-nested-menu{max-height:280px;padding-top:.25rem;padding-bottom:.35rem;transform:none;border-left:1px solid rgba(201,162,39,.72)}
 .site-header .nav-nested-menu a{padding-left:1.35rem}
 .nav-group.is-open>.nav-submenu{max-height:520px}
 .site-header nav>.referral-nav-cta{display:inline-flex;width:100%;margin-top:.35rem;justify-content:center}
}
@media(max-width:900px){.footer-upper{grid-template-columns:140px 1fr}.footer-information{grid-template-columns:1fr 1.5fr}.footer-legal{grid-column:auto}}
@media(max-width:600px){
 .wheel-label{max-width:31%;font-size:clamp(.58rem,2.45vw,.68rem)}
 .wheel-label.is-long{max-width:34%;font-size:clamp(.53rem,2.05vw,.61rem)}
 .reflection-result{min-height:330px}
 .footer-upper{grid-template-columns:1fr;gap:1.25rem;padding-top:1.75rem;padding-bottom:1rem}
 .footer-information{grid-template-columns:1fr;gap:1rem}
 .footer-legal{border-top:1px solid rgba(201,162,39,.24);padding-top:1rem}
 .footer-connect{min-height:190px;padding-top:1rem;padding-bottom:1.1rem}
}

/* Dedicated Rhode Island Holistic Wellness directory. */
.holistic-wellness-page{background:linear-gradient(180deg,#0b0c0c 0,#161612 35rem,#f6f1e5 35rem);padding-bottom:4rem}
.holistic-wellness-hero{margin-bottom:0;text-align:center;background:radial-gradient(circle at 18% 18%,rgba(61,178,150,.12),transparent 26%),radial-gradient(circle at 82% 26%,rgba(115,86,210,.12),transparent 25%),linear-gradient(145deg,#050606,#1c1b16)}
.holistic-wellness-hero h1,.holistic-wellness-hero>p{margin-inline:auto}
.holistic-directory--standalone{margin-top:0;border-top-color:var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.2)}
.holistic-directory--standalone .holistic-directory__body{border-top:0}
.holistic-directory__controls{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(280px,1.28fr);gap:1rem;max-width:900px;margin:0 auto 1.25rem;align-items:end}
.holistic-directory__search{display:block;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:var(--gold2)}
.holistic-directory__search input{display:block;width:100%;min-height:48px;margin-top:.45rem;padding:.75rem .85rem;border:1px solid var(--gold);background:#fff;color:#111;font:inherit;text-transform:none;letter-spacing:0}
.holistic-directory__practice-fieldset{min-width:0;margin:0;padding:0;border:0}
.holistic-directory__practice-fieldset legend{margin:0 auto .55rem;color:var(--gold2);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.holistic-directory__filters button:nth-child(2){border-color:#3ec87d}.holistic-directory__filters button:nth-child(3){border-color:#4cc8bd}.holistic-directory__filters button:nth-child(4){border-color:#4f9ee8}.holistic-directory__filters button:nth-child(5){border-color:#8371dd}.holistic-directory__filters button:nth-child(6){border-color:#b36ad7}.holistic-directory__filters button:nth-child(7){border-color:#54b8cf}.holistic-directory__filters button:nth-child(8){border-color:#d98266}.holistic-directory__filters button:nth-child(9){border-color:#d7b443}
.holistic-directory__results article{border-top:2px solid var(--gold)}
.holistic-directory__results .resource-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.8rem 0}
.holistic-directory__results .resource-tags span{padding:.22rem .42rem;border:1px solid #5c533a;color:#ddd3b8;font-size:.66rem;letter-spacing:.04em}
.holistic-load-more{display:flex;margin:1.25rem auto 0}.holistic-load-more[hidden]{display:none}
.holistic-tradition-context{max-width:900px;margin:1.5rem auto 0;padding:1.1rem;border:1px solid #554a2f;background:#151411;text-align:center}
.holistic-tradition-context h3{margin-bottom:.45rem;color:var(--gold2)}.holistic-tradition-context p{margin:0;color:#ddd6c3}
.holistic-gateway{width:min(780px,calc(100% - 2rem));margin:2rem auto;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);background:var(--ivory);text-align:center}
.holistic-gateway h2,.holistic-gateway p{margin-left:auto;margin-right:auto}.holistic-gateway>p:not(.eyebrow){max-width:680px}
.find-help-holistic-gateway{margin-top:2rem;border-top:3px solid var(--gold)}
.spirituality-holistic-gateway{margin-top:3rem;margin-bottom:0;background:#11110f;color:#f7f2e8;border-color:#5d512f}.spirituality-holistic-gateway .button{background:var(--gold);color:#111;border-color:var(--gold)}

/* Keep the expanded navigation readable after adding the dedicated directory. */
@media(max-width:1200px){
 .site-header{height:auto;min-height:76px;flex-wrap:wrap;align-items:center}
 .menu{display:block;margin-left:auto;background:transparent;color:white;border:1px solid #716f66;padding:.65rem .9rem}
 .header-cta{display:none}
 .site-header nav{display:none;order:3;flex-basis:100%;align-items:stretch;flex-direction:column;padding:1rem 0;gap:.8rem}
 .site-header nav.open{display:flex}
 .nav-group{display:grid;width:100%}
 .nav-trigger{width:100%;justify-content:space-between;padding:.72rem .25rem;color:#f2eee5}
 .nav-submenu{position:static;width:100%;min-width:0;max-height:0;padding:0 .55rem;border-width:0 0 0 1px;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .25s ease,padding .25s ease}
 .nav-group:hover>.nav-submenu{max-height:0;padding-top:0;padding-bottom:0;transform:none}
 .nav-group.is-open>.nav-submenu{max-height:520px;padding-top:.3rem;padding-bottom:.4rem;transform:none;border-width:0 0 0 1px}
 .site-header .nav-submenu a{white-space:normal;padding-left:1rem}
 .nav-subgroup{display:grid;width:100%}
 .nav-nested-trigger{padding:.72rem 1rem;text-transform:none}
 .nav-nested-trigger span{transform:rotate(90deg)}
 .nav-subgroup.is-open>.nav-nested-trigger span{transform:rotate(-90deg)}
 .nav-nested-menu{position:static;width:100%;min-width:0;max-height:0;padding:0 .55rem;border:0;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .25s ease,padding .25s ease}
 .nav-subgroup:hover>.nav-nested-menu{max-height:0;padding-top:0;padding-bottom:0;transform:none}
 .nav-subgroup.is-open>.nav-nested-menu{max-height:280px;padding-top:.25rem;padding-bottom:.35rem;transform:none;border-left:1px solid rgba(201,162,39,.72)}
 .site-header .nav-nested-menu a{padding-left:1.35rem}
 .hero{min-height:calc(100vh - 76px)}
}
@media(max-width:700px){
 .holistic-wellness-page{background:#11110f}
 .holistic-directory--standalone{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem}
 .holistic-directory__controls{grid-template-columns:1fr}
 .holistic-directory__filters{display:flex;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;padding-bottom:.45rem;scrollbar-color:var(--gold) #171612}
 .holistic-directory__filters button{flex:0 0 auto;width:auto;max-width:78vw}
 .holistic-gateway{width:calc(100% - 2rem)}
}

/* Controlled header reorganization: navigation links move; destinations do not. */
.header-utilities{display:flex;align-items:center;gap:.55rem;margin-left:auto}
.header-utilities .language-menu{margin-left:0}
.header-utilities .referral-nav-cta{display:inline-flex;min-height:44px;padding:.55rem .8rem;border:1px solid var(--gold);background:var(--gold);color:#111;border-radius:0;font-size:.68rem;white-space:nowrap}
.header-utilities .referral-nav-cta:hover,.header-utilities .referral-nav-cta:focus-visible,.header-utilities .referral-nav-cta[aria-current=true]{background:var(--gold2);color:#111;border-color:var(--gold2);outline:2px solid #fff;outline-offset:2px}

/* Compassion Project: compact educational navigation, not a filing interface. */
.compassion-project{background:linear-gradient(180deg,#fffdf8 0%,#f6f1e5 100%)}
.compassion-shell{width:min(980px,calc(100% - 2rem));margin-inline:auto;text-align:center}
.compassion-entry-map{margin:0 auto 1.5rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d1c39f;background:#fff}
.compassion-entry-map>h2{max-width:760px;margin:.3rem auto 1.25rem}
.compassion-entry-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.compassion-entry-steps article{display:grid;align-content:start;gap:.45rem;padding:1rem;border-top:2px solid var(--gold);background:#f6f1e5;text-align:left}
.compassion-entry-steps span{color:#80620f;font-weight:900;letter-spacing:.1em}
.compassion-entry-steps strong{font-family:var(--serif);font-size:1.05rem}
.compassion-entry-steps p{margin:0;font-size:.85rem;line-height:1.55}
.compassion-path-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 auto 2rem}
.compassion-path-choices>section{display:grid;align-content:start;gap:.55rem;padding:1rem;border:1px solid #d1c39f;background:#fffdf8}
.compassion-path-choices>section>.tag{margin:0 0 .25rem;color:#725813}
.compassion-path-choices button{min-height:52px;padding:.8rem 1rem;border:1px solid #b8a36b;background:#fff;color:#171612;font:800 .8rem/1.35 Inter,sans-serif;cursor:pointer}
.compassion-path-choices button:hover,.compassion-path-choices button:focus-visible,.compassion-path-choices button[aria-pressed=true]{border-color:var(--gold);background:#171612;color:#fff;outline:3px solid rgba(201,162,39,.35);outline-offset:2px}
.compassion-controls{margin:0 auto 1.5rem}
.compassion-path{padding:clamp(1.5rem,4vw,3rem);border:1px solid #d1c39f;background:#fff;box-shadow:0 16px 44px rgba(58,45,11,.08)}
.compassion-path>p,.compassion-path>ul,.compassion-path>ol{max-width:780px;margin-inline:auto}
.compassion-path>ul,.compassion-path>ol,.compassion-path details ul,.compassion-path details ol{width:min(720px,100%);padding-left:1.35rem;text-align:left}
.compassion-path details{margin-top:1rem;border:1px solid #d8ccb0;padding:0;background:#fffdf8}
.compassion-path details summary{padding:1rem;color:#171612}
.compassion-path details>div{padding:0 1.2rem 1.2rem}
.compassion-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem;margin:1.25rem auto}
.compassion-actions .text-link{align-self:center}
.official-label{color:#725813;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.compassion-project a:is([href*="sos.ri.gov"],[href*="tax.ri.gov"],[href*="commerceri.com"],[href*="reframeengage.com"])::after{content:"Official Rhode Island State Site";display:block;margin-top:.3rem;font-size:.62rem;font-weight:900;letter-spacing:.06em;line-height:1.2;text-align:center;text-transform:uppercase}
.compassion-project a:is([href*="irs.gov"],[href*="sba.gov"])::after{content:"Official Federal Site";display:block;margin-top:.3rem;font-size:.62rem;font-weight:900;letter-spacing:.06em;line-height:1.2;text-align:center;text-transform:uppercase}
.compassion-contact,.compassion-boundary,.compassion-resource{max-width:820px;margin:1.5rem auto;padding:1.25rem;border:1px solid #d2c49e;background:#f6f1e5}
.compassion-boundary{margin:2rem auto 6rem;border-color:#8f6f19;background:#111;color:#eee}
.compassion-boundary h2{color:var(--gold2)}
.roadmap-grid,.funding-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem auto}
.roadmap-grid section,.funding-types section{padding:1rem;border-top:2px solid var(--gold);background:#fff}
.roadmap-grid ul{width:auto!important}
.structure-viewer{max-width:760px;margin:1.5rem auto;padding:1.25rem;border:1px solid #d2c49e;background:#f6f1e5}
.structure-stage{min-height:170px;padding:1rem;display:grid;align-content:center}
.planning-checklist{columns:2;column-gap:2.5rem}

@media(max-width:1050px){
 .site-header{align-items:center}
 .header-utilities{order:4;width:100%;margin-left:0;display:grid;grid-template-columns:1fr auto;padding:.25rem 0 .6rem}
 .header-utilities .header-cta{display:inline-flex;width:100%;justify-content:center}
 .header-utilities .language-menu{order:initial}
 .header-utilities .language-panel{position:fixed;top:78px;right:.5rem;left:.5rem;width:auto;max-height:calc(100svh - 90px)}
}
@media(max-width:700px){
 .compassion-path-choices{grid-template-columns:1fr}
 .compassion-entry-steps{grid-template-columns:1fr}
 .roadmap-grid,.funding-types{grid-template-columns:1fr}
 .planning-checklist{columns:1}
 .compassion-controls{display:grid;grid-template-columns:1fr;gap:.45rem}
 .compassion-controls button{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .nav-trigger span,.nav-submenu,.reflection-wheel,.reflection-result:after,.reflection-energy i,.reflection-energy span,.reflection-spinner.has-landed .reflection-energy,.reflection-spinner.has-landed .reflection-pointer,.reflection-spinner.has-landed .reflection-wheel-wrap:after{animation:none!important;transition:none!important}
 .reflection-energy{opacity:.46}
}

/* Programs refinement: compact scope notice. */
#programs .program-scope-callout{
 width:fit-content;
 max-width:min(780px,calc(100% - 2rem));
 margin:1.5rem auto;
 padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,2.6rem);
 border-left-width:1px;
 text-align:center;
}
#programs .program-scope-callout h3,
#programs .program-scope-callout p,
#programs .program-scope-callout .text-link{margin-left:auto;margin-right:auto;text-align:center}
#programs .program-scope-callout p{max-width:650px;margin-bottom:.9rem}
#programs .program-scope-callout .text-link{display:table}

/* Prevent hidden routes and substantially off-screen visual systems from animating. */
.route:not(.active) *{animation-play-state:paused!important}
.motion-paused :is(.identity-card:before,.identity-card:after,.identity-symbol){animation-play-state:paused!important}

@media(max-width:700px){
 #programs .program-scope-callout{width:calc(100% - 1.25rem);max-width:none;padding:1.2rem 1rem}
}

/* Phase 2 consolidation: stronger hierarchy without reducing IAC's signature experiences. */
#home .home-block{padding-block:clamp(3.25rem,6vw,5.5rem)}
#home .experience-band{padding-block:clamp(2.6rem,5vw,4rem)}
#home .experience-lines{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1080px;margin:1.5rem auto}
#home .experience-lines strong{display:grid;place-items:center;padding:1.15rem .8rem;font-size:clamp(1.08rem,1.9vw,1.55rem)}
#home .choice-band article{padding:clamp(3rem,6vw,5rem)}
#home .reflection-spinner+.home-block{width:min(900px,calc(100% - 2rem));padding:clamp(2.5rem,5vw,4rem);margin-block:3rem;background:var(--ivory)}

#about .intro-copy{max-width:900px;padding-top:1rem}
#about .question-wall{max-width:1040px;margin-bottom:3rem;padding:clamp(1.6rem,3.5vw,2.7rem)}
#about .question-wall button{min-height:88px}
#about .about-intentional-story{min-height:360px;margin-block:2.5rem 3.5rem}
#about .about-intentional-story img{min-height:360px}
#about .story-block img{min-height:390px}
#about .value-cards article{min-height:0;padding:1.2rem}
#about .about-scope-composition{max-width:960px;margin:2.5rem auto 1rem;background:#171714;border:1px solid rgba(201,162,39,.4);padding:1px;gap:1px}
#about .about-scope-composition article{border:0;min-height:0}

.program-depth,.spiritual-depth{width:min(980px,calc(100% - 2rem));margin:1.75rem auto;border:1px solid var(--line);background:#fffaf0;padding:0}
.program-depth>summary,.spiritual-depth>summary{min-height:52px;padding:1rem 1.25rem;color:#171510;text-align:center;text-transform:uppercase;letter-spacing:.075em;list-style-position:inside}
.program-depth-content,.spiritual-depth-content{padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem)}
.program-depth .program-video{margin-top:.5rem}
.program-depth .pathways-feature{margin-inline:auto}
.spiritual-depth{width:min(var(--max),calc(100% - 2rem));margin-block:2.5rem}
.spiritual-depth .content-grid{margin-bottom:1rem}
.spiritual-depth .spiritual-libraries article{min-height:0}

.infinity-energy-canvas,.inner-journey-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.infinity-threshold-copy,.inner-journey-copy{z-index:2}
#explore .awareness-threshold{background:#020204}
#explore .awareness-threshold .inner-journey-copy{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(760px,calc(100% - 2rem));margin:auto;padding:clamp(1.5rem,4vw,3rem);background:radial-gradient(ellipse at center,rgba(0,0,0,.76),rgba(0,0,0,.42) 54%,transparent 76%)}
#explore .awareness-threshold.is-visible,#spirituality .infinity-threshold.is-visible{box-shadow:0 0 36px rgba(201,162,39,.22)}
#spirituality .infinity-threshold{width:min(820px,calc(100% - 2rem));min-height:clamp(320px,44vw,460px);margin:3.5rem auto}

.voices-journey{padding:clamp(1.5rem,3vw,2.75rem)}
.voices-journey-head{margin-bottom:1.5rem}
.journey-grid{display:block;max-width:740px;margin-inline:auto}
.journey-card{min-height:330px}
.journey-card[hidden]{display:none!important}
.journey-controls{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;max-width:740px;margin:1rem auto 0}
.journey-controls button{min-height:48px;padding:.75rem 1rem;border:1px solid var(--gold);background:#0d0d0b;color:#f5ecd7;font:800 .76rem/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.journey-controls button:hover,.journey-controls button:focus-visible{background:var(--gold);color:#111;outline:2px solid #fff;outline-offset:2px}
.journey-controls p{margin:0;text-align:center;color:var(--gold2);font-weight:800}

#programs .measurement{margin-block:2.5rem;padding-block:clamp(2rem,4vw,3.5rem)}
#explore .content-section{padding-block:clamp(2.2rem,4.5vw,3.5rem)}
#spirituality .content-section{padding-block:clamp(2.2rem,4.5vw,3.75rem)}

@media(max-width:700px){
 #home .experience-lines{grid-template-columns:1fr 1fr}
 #home .experience-lines strong{text-align:center}
 #home .choice-band article{padding:2.5rem 1.25rem}
 #about .about-intentional-story,#about .about-intentional-story img{min-height:260px}
 #about .about-scope-composition{grid-template-columns:1fr}
 .program-depth,.spiritual-depth{width:calc(100% - 1rem)}
 .journey-controls{grid-template-columns:1fr 1fr}
 .journey-controls p{grid-column:1/-1;grid-row:1}
 .journey-controls button{width:100%}
 #explore .awareness-threshold .inner-journey-copy{width:calc(100% - 1rem);padding:1.25rem}
}
@media(prefers-reduced-motion:reduce){
 .infinity-energy-canvas,.inner-journey-canvas{filter:saturate(.82) brightness(.9)}
}

/* Controlled consolidation: public body alignment, compact gateways and collections. */
.route :is(.page-hero,.content-section,.section-head,.context-note,.intro-copy,.legal-copy)>:is(.eyebrow,h1,h2,h3,p,blockquote){margin-left:auto;margin-right:auto;text-align:center}
.route :is(h1,h2,h3,.eyebrow){width:fit-content;max-width:100%}
.route :is(.page-hero,.content-section,.context-note,.intro-copy,.legal-copy)>p:not(.tag):not(.eyebrow),.route details>div>p{max-width:800px}
.route :is(.content-grid,.card-grid,.training-grid,.involve-grid,.contact-grid,.gateway-grid,.program-overview) article,
.route :is(.content-grid,.card-grid,.training-grid,.contact-grid,.gateway-grid,.program-overview) article :is(h2,h3,p,blockquote){text-align:center}
.route .section-context{max-width:80ch!important;margin:0 auto 1rem!important;text-align:center}
.route details>summary{text-align:center}
.route details>div>:is(h2,h3,p,blockquote){margin-left:auto;margin-right:auto;text-align:center}
.route .actions{justify-content:center}
#home .hero-content{margin-left:auto;margin-right:auto;text-align:center}
#home .hero-content>:is(h1,p){margin-left:auto;margin-right:auto;text-align:center}
@media(max-width:700px){#home .hero-content,.cinematic-passage-copy{margin-left:auto;margin-right:auto;text-align:center}.cinematic-passage-copy h1,.cinematic-passage-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}}

/* Explore: one centered content axis and a compact news doorway. */
#explore .explore-institutional-intro,
#explore :is(#numerology,#astrology,#quantum-reality)>p,
#explore .numerology-content>p{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
#explore :is(#numerology,#astrology,#quantum-reality)>.progressive-modules,
#explore .numerology-content>.progressive-modules{width:min(900px,100%);margin-left:auto;margin-right:auto}
#explore .boundary-banner{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);align-items:center;width:min(860px,100%);margin:1rem auto;padding:0;text-align:center;overflow:hidden}
#explore .boundary-banner>*{display:grid;place-items:center;min-height:58px;padding:.8rem 1rem;text-align:center}
#explore .boundary-banner strong{border-right:1px solid rgba(201,162,39,.55);color:var(--gold2);text-transform:uppercase;letter-spacing:.07em}
#explore .world-domain-entry{border-color:#d0a62c;box-shadow:0 0 22px rgba(201,162,39,.16)}
#explore .world-domain-entry>summary{color:#f0ce68}
#explore .world-news{width:min(1040px,calc(100% - 2rem));margin-left:auto;margin-right:auto}
#explore .world-news-destination-head{width:fit-content;max-width:100%;margin:0 auto 1.5rem;padding:1rem 1.5rem;border:1px solid rgba(201,162,39,.46);background:#0b0b09}
#explore .world-news-destination-head h2{margin-bottom:0}
#explore .editorial-statement{width:min(860px,100%);margin-left:auto;margin-right:auto;text-align:center}
#explore .editorial-statement :is(h3,p){max-width:74ch;margin-left:auto;margin-right:auto;text-align:center}
#explore .weekly-reflection{width:min(860px,100%);margin-left:auto;margin-right:auto}
#explore .world-accordions{width:min(900px,100%);margin-left:auto;margin-right:auto}
#explore .world-options{justify-content:center}
#explore .world-options button{text-align:center}

/* Get Involved: choice first, relationship second, mission support third. */
.involved-tier-head{width:min(880px,calc(100% - 2rem));margin:clamp(2.25rem,5vw,4rem) auto 1.25rem;text-align:center}
.involved-tier-head :is(h2,p){margin-left:auto;margin-right:auto;text-align:center}
.involved-tier-head h2{max-width:760px;margin-bottom:.65rem}
.involved-tier-head>p:last-child{max-width:700px}
.involved-tier-primary{margin-top:2.25rem}
.involved-tier-support{padding-top:2rem;border-top:1px solid rgba(155,123,31,.35)}
.participation-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1080px,calc(100% - 2rem));margin:2rem auto 3rem}
.participation-hub details{border:1px solid var(--line);background:#fffaf0}
.participation-hub summary{display:flex;min-height:124px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.25rem;cursor:pointer;list-style-position:inside}
.participation-hub summary strong{font:700 clamp(1.2rem,2vw,1.55rem)/1.25 var(--serif)}
.participation-hub details>div{padding:0 1.25rem 1.35rem;text-align:center}
.participation-hub details>div p{max-width:36ch;margin:.2rem auto 1rem}
.support-options,.ways-to-give{width:min(900px,calc(100% - 2rem));margin:1.5rem auto;border:1px solid var(--line);background:#fffaf0}
.support-options>summary,.ways-to-give>summary{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem 1.25rem;cursor:pointer;text-align:center}
.ways-to-give>summary strong{font:700 clamp(1.2rem,2.4vw,1.65rem)/1.25 var(--serif)}
.ways-to-give>div{padding:0 1.5rem 1.5rem;text-align:center}
.involved-secondary-disclosure{width:min(1080px,calc(100% - 2rem));margin:1.25rem auto;border:1px solid #8b7331;background:#0b0b09;color:#f5efe0}
.involved-secondary-disclosure>summary{display:flex;min-height:94px;align-items:center;justify-content:center;padding:1.1rem 1.4rem;cursor:pointer;text-align:center}
.involved-secondary-disclosure>summary>span{display:grid;gap:.4rem;max-width:760px}
.involved-secondary-disclosure>summary strong{color:var(--gold2);font:700 clamp(1.25rem,2.8vw,1.8rem)/1.2 var(--serif)}
.involved-secondary-disclosure>summary small{color:#d8cfba;font-size:.9rem;line-height:1.55}
.involved-secondary-disclosure[open]>summary{border-bottom:1px solid #695b35}
.involved-secondary-disclosure .apparel-section,.involved-secondary-disclosure .future-publications-showcase{width:100%;margin:0;border:0}

/* Apparel: a single manual selector replaces nine simultaneous product blocks. */
.apparel-section{width:min(1080px,calc(100% - 2rem));margin-left:auto;margin-right:auto}
.apparel-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin:1.5rem auto;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--gold);background:#0b0b09;color:#f5efe0}
.apparel-visual{min-width:0}
.apparel-visual>img{display:block;width:100%;max-height:520px;object-fit:contain;background:#efeee9}
.apparel-image-unavailable{display:grid;min-height:360px;place-items:center;padding:2rem;border:1px dashed #8e762f;background:#111;color:#ded2b7;text-align:center}
.apparel-options{text-align:center}
.apparel-options :is(h3,p){margin-left:auto;margin-right:auto;text-align:center}
.apparel-options h3{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}
.apparel-options fieldset{margin:1.25rem 0;padding:1rem;border:1px solid #695b35;text-align:center}
.apparel-options legend{padding:0 .6rem;color:var(--gold2);font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.apparel-options fieldset>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}
.apparel-options button,.collection-controls button{min-height:46px;padding:.65rem .9rem;border:1px solid #8b7331;background:#111;color:#f7f0e2;font:800 .75rem/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.apparel-options button[aria-pressed=true],.apparel-options button:hover,.apparel-options button:focus-visible,.collection-controls button:hover,.collection-controls button:focus-visible{background:var(--gold);color:#090909;outline:2px solid #fff;outline-offset:2px}
.apparel-availability{max-width:44ch;color:#cec3ad}
.collection-controls{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;margin-top:1rem}
.collection-controls span{text-align:center;color:var(--gold2);font-weight:900;letter-spacing:.08em}
.apparel-action{margin-top:1rem}

/* Store catalog: original reference photography, with unconfirmed inquiry variants. */
#store-apparel .iac-catalog{min-width:0;color:#f6f1e5}
#store-apparel .iac-catalog-note{padding:1.25rem;border:1px solid #786321;background:#090909;margin:1.5rem 0}
#store-apparel .iac-catalog-note strong{color:#e2c45b;font-size:1.15rem}
#store-apparel .iac-catalog-note p{margin:.6rem 0 0;color:#ddd3bd}
#store-apparel .iac-catalog-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}
#store-apparel .iac-catalog button{min-height:44px;max-width:100%;padding:.7rem .9rem;border:1px solid #8b7331;border-radius:3px;background:#11110f;color:#f6f1e5;font:inherit;cursor:pointer;line-height:1.3}
#store-apparel .iac-catalog button[aria-pressed="true"]{background:#e2c45b;color:#11110f;border-color:#e2c45b}
#store-apparel .iac-catalog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
#store-apparel .iac-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
#store-apparel .iac-product-card{display:flex;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid #695b35;background:#080808;min-width:0;text-align:left}
#store-apparel .iac-product-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#080808}
#store-apparel .iac-product-card h3{color:#f6f1e5;font-size:1.35rem;margin:1rem 0 .5rem}
#store-apparel .iac-product-card p{color:#e2c45b;margin:.25rem 0}
#store-apparel .iac-product-card .iac-product-reference-count{color:#d8cfba;font-size:.9rem;margin-bottom:1rem}
#store-apparel .iac-product-card button{margin-top:auto}
#store-apparel .iac-catalog-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.75rem;padding:1.5rem;border:1px solid #b99a46;background:#080808;margin:2rem 0;scroll-margin-top:120px;min-width:0}
#store-apparel .iac-catalog-detail[hidden]{display:none!important}
#store-apparel .iac-catalog-media,#store-apparel .iac-catalog-options{min-width:0}
#store-apparel .iac-catalog-enlarge{display:block;color:#e2c45b;text-align:center;text-decoration:underline;text-underline-offset:4px}
#store-apparel .iac-catalog-enlarge img{display:block;width:100%;height:auto;object-fit:contain;margin-bottom:.75rem}
#store-apparel .iac-catalog-gallery{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
#store-apparel .iac-catalog-options h3{color:#fff;font-size:clamp(1.45rem,3vw,2rem);margin:.5rem 0 1rem}
#store-apparel .iac-catalog-options p{color:#ddd3bd;overflow-wrap:anywhere}
#store-apparel .iac-catalog-options .iac-catalog-price{color:#e2c45b;font-weight:800}
#store-apparel .iac-catalog-options fieldset{margin:1rem 0;padding:1rem;border:1px solid #695b35;min-width:0}
#store-apparel .iac-catalog-options fieldset[hidden]{display:none}
#store-apparel .iac-catalog-options legend{color:#e2c45b;font-weight:700;padding:0 .35rem;max-width:100%}
#store-apparel .iac-catalog-swatches,#store-apparel .iac-catalog-sizes{display:flex;gap:.65rem;flex-wrap:wrap}
#store-apparel .iac-catalog-swatches button{display:flex;align-items:center;gap:.55rem;text-align:left}
#store-apparel .iac-swatch{display:block;width:23px;height:23px;flex:0 0 23px;border:1px solid #aaa;border-radius:50%}
#store-apparel .iac-catalog-sizes button{min-width:44px}
#store-apparel .iac-catalog-status{padding:.9rem;border-left:3px solid #e2c45b;background:#181711}
#store-apparel .iac-existing-apparel{margin-top:2rem;border-top:1px solid #695b35}
#store-apparel .iac-existing-apparel>summary{padding:1rem;color:#e2c45b;cursor:pointer;font-weight:700}
@media(max-width:900px){#store-apparel .iac-catalog-detail{grid-template-columns:1fr}}
@media(max-width:580px){#store-apparel .iac-catalog-grid{grid-template-columns:1fr}#store-apparel .iac-catalog-detail{padding:1rem;gap:1rem}#store-apparel .iac-catalog-filters button{flex:1 1 130px}#store-apparel .iac-catalog-options .button{width:100%}#store-apparel .iac-product-card{padding:.75rem}}

/* Version 128 candidate: dedicated premium retail experience. */
.site-header nav>.nav-primary-link{display:flex;align-items:center;min-height:44px;padding:.4rem 0;border-bottom:1px solid transparent;color:#e9e6de;font:700 .72rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.site-header nav>.nav-primary-link:hover,.site-header nav>.nav-primary-link:focus-visible,.site-header nav>.nav-primary-link[aria-current=true]{color:var(--gold2);border-color:var(--gold)}
.retail-page{--retail-ink:#10100f;--retail-paper:#f2f0ea;--retail-white:#fff;--retail-gold:#b89532;background:var(--retail-paper);color:var(--retail-ink);padding:0 0 5rem}
.retail-storefront button,.retail-storefront a{font:inherit}.retail-storefront button{cursor:pointer}.retail-subnav{position:sticky;z-index:18;top:76px;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.75rem);min-height:58px;padding:.55rem clamp(1rem,4vw,3rem);border-bottom:1px solid #d3cec0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.retail-subnav-links{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.75rem)}.retail-subnav button{min-height:44px;border:0;background:transparent;color:#191817;font-weight:800;letter-spacing:.035em}.retail-subnav button:hover,.retail-subnav button:focus-visible,.retail-subnav button[aria-pressed=true]{color:#876714;text-decoration:underline;text-underline-offset:5px}.retail-menu-toggle{position:absolute;right:clamp(1rem,4vw,3rem)}
.retail-mega{position:absolute;z-index:20;top:100%;left:50%;display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:clamp(1.25rem,3vw,3rem);width:min(1180px,calc(100vw - 2rem));padding:2.25rem;border:1px solid #d3cec0;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.2);transform:translateX(-50%)}.retail-mega[hidden]{display:none}.retail-mega h2{margin:0 0 .8rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.retail-mega button{display:block;width:100%;min-height:38px;padding:.25rem 0;text-align:left;font-weight:600}.retail-mega p{color:#666;font-size:.78rem}
.retail-hero{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:clamp(560px,70vh,760px);background:#070707;color:#fff}.retail-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem)}.retail-kicker,.retail-section-head>p{margin:0 0 .65rem;color:#9b791d;font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.retail-hero h1{margin:0;font-size:clamp(3.3rem,7vw,7.4rem);line-height:.86;text-transform:uppercase}.retail-hero p:not(.retail-kicker){max-width:400px;color:#ddd3bd;font-size:clamp(1.05rem,2vw,1.35rem)}.retail-primary{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;min-height:48px;margin-top:1rem;padding:.75rem 1.15rem;border:1px solid #c8a94a;background:#c8a94a;color:#111!important;font-weight:900;text-decoration:none}.retail-primary:hover,.retail-primary:focus-visible{background:#f0d979;outline:3px solid #fff;outline-offset:3px}.retail-hero-images{display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:0;background:#222}.retail-hero-images img{width:100%;height:100%;min-width:0;object-fit:contain;background:#090909}
.retail-section{width:min(1320px,calc(100% - 2rem));margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 0}.retail-section+.retail-section{border-top:1px solid #d5d0c5}.retail-section-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.75rem}.retail-section-head h2{margin:0;color:#111;font-size:clamp(2rem,4.8vw,4rem);line-height:.98}.retail-section-head small{margin-top:.75rem;color:#5d5a53}
.retail-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.retail-category-grid button,.retail-editorial-grid button{position:relative;overflow:hidden;min-width:0;padding:0;border:0;background:#111;text-align:left}.retail-category-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#0a0a0a;transition:transform .35s ease}.retail-category-grid span{position:absolute;right:0;bottom:0;left:0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font-weight:900}.retail-category-grid button:hover img,.retail-category-grid button:focus-visible img,.retail-editorial-grid button:hover img,.retail-editorial-grid button:focus-visible img{transform:scale(1.018)}
.retail-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.retail-editorial-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#090909}.retail-editorial-grid span{display:grid;gap:.25rem;padding:1.2rem;background:#fff;color:#111}.retail-editorial-grid strong{font-size:1.25rem}.retail-editorial-grid small{color:#59554c}
.retail-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.retail-color-grid button{min-height:190px;padding:1rem;border:1px solid #cbc6ba;background:#fff;color:#111}.retail-color-grid button>span{display:block;width:74px;height:74px;margin:0 auto 1rem;border:1px solid #aaa;border-radius:50%;background:var(--retail-color);box-shadow:0 6px 20px rgba(0,0,0,.13)}
.retail-apparel-grid,.retail-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.retail-product-card{display:flex;min-width:0;flex-direction:column;background:#fff}.retail-card-image{width:100%;padding:0;border:0;background:#080808}.retail-card-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.retail-product-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.1rem}.retail-product-card p{margin:0;color:#806313;font-size:.72rem;font-weight:900;text-transform:uppercase}.retail-product-card h3{margin:.45rem 0;color:#111;font-size:1.18rem}.retail-product-card small{margin-bottom:1rem;color:#67635a}.retail-card-action{min-height:44px;margin-top:auto;padding:.55rem .8rem;border:1px solid #111;background:#111;color:#fff;font-weight:800}.retail-filter-row{display:flex;gap:.55rem;overflow-x:auto;margin-bottom:1.25rem;padding-bottom:.5rem}.retail-filter-row button{flex:0 0 auto;min-height:44px;padding:.55rem .85rem;border:1px solid #9c968a;background:#fff;color:#111}.retail-filter-row button[aria-pressed=true]{border-color:#111;background:#111;color:#fff}
.retail-product-dialog{width:min(1180px,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:clamp(1rem,3vw,2.5rem);border:1px solid #b89532;background:#0b0b0a;color:#f7f2e8}.retail-product-dialog::backdrop{background:rgba(0,0,0,.78)}.retail-product-dialog[open]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(1.25rem,4vw,3rem)}.retail-close{position:absolute;z-index:2;right:.7rem;top:.7rem;width:46px;height:46px;border:1px solid #cfb65e;background:#111;color:#fff;font-size:1.6rem}.retail-detail-media,.retail-detail-copy{min-width:0}.retail-detail-media>a{display:block;color:#e2c45b;text-align:center}.retail-detail-media img{display:block;width:100%;max-height:62vh;object-fit:contain;background:#050505}.retail-thumbnails,.retail-swatches,.retail-sizes{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.retail-product-dialog button{min-height:44px;padding:.55rem .75rem;border:1px solid #82713d;background:#151513;color:#fff}.retail-product-dialog button[aria-pressed=true]{background:#e2c45b;color:#111}.retail-detail-copy>p:first-child{color:#e2c45b;font-weight:900;text-transform:uppercase}.retail-detail-copy h2{margin:.35rem 0;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:.95}.retail-pending{display:block;margin:1rem 0;color:#e2c45b}.retail-detail-copy fieldset{min-width:0;margin:1.2rem 0;padding:1rem;border:1px solid #60532f}.retail-detail-copy legend{padding:0 .35rem;color:#e2c45b;font-weight:800}.retail-swatches button{display:flex;align-items:center;gap:.45rem}.retail-swatches button span{width:24px;height:24px;border:1px solid #aaa;border-radius:50%;background:var(--swatch)}.retail-status{padding:.85rem;border-left:3px solid #e2c45b;background:#181711}.retail-disclosure{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.25rem;border:1px solid #9b874c;background:#111;color:#ddd3bd}.retail-disclosure strong{color:#e2c45b}
@media(max-width:1200px){.site-header nav>.nav-primary-link{width:100%;padding:.72rem .25rem}.retail-subnav{top:76px}.retail-subnav-links{overflow-x:auto;justify-content:flex-start;width:100%;padding-right:130px}.retail-subnav-links button{flex:0 0 auto}.retail-mega{grid-template-columns:repeat(3,minmax(0,1fr));max-height:70vh;overflow:auto}}
@media(max-width:850px){.retail-hero{grid-template-columns:1fr}.retail-hero>div:first-child{min-height:390px}.retail-hero-images{min-height:430px}.retail-category-grid,.retail-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-apparel-grid,.retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-product-dialog[open]{grid-template-columns:1fr}.retail-detail-media img{max-height:48vh}}
@media(max-width:560px){.retail-subnav{align-items:stretch;padding:.45rem .75rem}.retail-subnav-links{display:none}.retail-menu-toggle{position:static;width:100%;justify-content:space-between}.retail-mega{grid-template-columns:1fr 1fr;width:100vw;max-height:calc(100vh - 132px);padding:1.25rem;overflow:auto}.retail-hero{min-height:0}.retail-hero>div:first-child{min-height:350px;padding:2rem 1.25rem}.retail-hero h1{font-size:3.5rem}.retail-hero-images{min-height:340px}.retail-section{width:calc(100% - 1.5rem);padding:3.5rem 0}.retail-category-grid,.retail-color-grid,.retail-apparel-grid,.retail-product-grid{grid-template-columns:1fr}.retail-editorial-grid{grid-template-columns:1fr}.retail-color-grid button{min-height:145px}.retail-product-dialog{width:100%;max-height:100vh}}
@media(prefers-reduced-motion:reduce){.retail-storefront *{scroll-behavior:auto!important;transition:none!important}.retail-category-grid img,.retail-editorial-grid img{transform:none!important}}

/* Spiritual Integration & Consciousness-Informed Peer Support — inactive prototype. */
.home-support-invitation{padding:clamp(3rem,7vw,5.5rem) max(1rem,calc((100% - 900px)/2));background:linear-gradient(135deg,#0b0b0a,#242218);color:#fff;text-align:center}.home-support-invitation h2{margin-bottom:1rem}.home-support-invitation>p:not(.eyebrow){max-width:760px;margin:0 auto 1.5rem;color:#ddd4c0;font-size:1.08rem}.home-support-invitation .button{margin:auto}.home-support-invitation small{display:block;margin-top:1rem;color:#e2c45b;font-weight:800;letter-spacing:.05em}
.peer-support-page{background:#f6f1e5}.peer-support-prototype{--support-gold:#c9a227;--support-dark:#11110f;color:#111}.prototype-banner{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;background:#6b4710;color:#fff;text-align:center}.prototype-banner strong{letter-spacing:.1em}.support-hero{padding:clamp(4rem,10vw,8rem) max(1rem,calc((100% - 1180px)/2));background:radial-gradient(circle at 80% 10%,rgba(226,196,91,.16),transparent 32%),#0b0b0a;color:#fff}.support-hero h1{font-size:clamp(2.7rem,6vw,5.7rem)}.support-hero h1 em{color:#e2c45b;font-weight:400}.support-hero>p:not(.eyebrow){max-width:820px;color:#ded5c1;font-size:1.1rem}.support-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;background:#fff;border-bottom:1px solid #d9cfb7}.support-overview a,.support-overview button{display:flex;align-items:center;justify-content:center;min-height:74px;padding:.8rem;border:0;border-right:1px solid #d9cfb7;background:#fff;color:#111;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-align:center;text-decoration:none;text-transform:uppercase}.support-overview a:hover,.support-overview a:focus-visible,.support-overview button:hover,.support-overview button:focus-visible{background:#e2c45b;outline:3px solid #111;outline-offset:-3px}.support-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(1180px,calc(100% - 2rem));margin:auto;padding:4rem 0}.support-info-grid article{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #d9cfb7;background:#fff}.support-info-grid h2{font-size:clamp(1.5rem,3vw,2.3rem)}.support-safety{padding:clamp(2rem,5vw,4rem) max(1rem,calc((100% - 1180px)/2));border-left:6px solid #d08b22;background:#fff3d3}.support-safety>div{display:flex;flex-wrap:wrap;gap:.75rem}.support-safety a{display:inline-flex;min-height:48px;align-items:center;padding:.7rem 1rem;border:1px solid #6f4a0c;font-weight:900}.support-workflow{width:min(1050px,calc(100% - 2rem));margin:4rem auto;padding:clamp(1rem,4vw,3rem);border:1px solid #a58c48;background:#fff}.support-workflow[hidden]{display:none}.support-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:0 0 2rem;padding:0;list-style:none}.support-steps li{padding:.75rem;border-bottom:3px solid #ccc;color:#666;font-weight:800}.support-steps li.active{border-color:#c9a227;color:#111}.support-workflow fieldset{margin:1rem 0;padding:1rem;border:1px solid #b8ad91}.support-workflow fieldset label{display:flex;gap:.7rem;align-items:flex-start;margin:.8rem 0}.support-workflow input[type=checkbox]{width:21px;height:21px;flex:0 0 21px}.support-error{padding:.8rem;border-left:4px solid #a73525;background:#fff0ed;color:#721d14}.draft-label{display:inline-block;padding:.45rem .65rem;background:#7c5412;color:#fff;font-weight:900}.agreement-text{max-height:440px;overflow:auto;margin:1rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #8e805d;background:#fbfaf6}.agreement-text h3{font-size:1.2rem}.draft-privacy,.prototype-warning,.retail-status{padding:1rem;border-left:3px solid #c9a227;background:#f5edd5}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.support-form-grid label{font-weight:800}.support-form-grid input,.support-form-grid select,.support-form-grid textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #817963;background:#fff;font:inherit}.support-form-grid .wide{grid-column:1/-1}.sms-consent{display:flex;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid #9f8b4f;background:#fff9e8}.confirmation-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.5rem 0}.confirmation-timeline span{padding:1rem;border-top:3px solid #c9a227;background:#f4eddb;text-align:center;font-weight:800}.support-workflow button:disabled{cursor:not-allowed;opacity:.45}.support-workflow :focus-visible{outline:3px solid #8b6b13;outline-offset:3px}
@media(max-width:900px){.support-overview{grid-template-columns:repeat(3,1fr)}.support-info-grid{grid-template-columns:1fr}}
@media(max-width:600px){.support-overview{grid-template-columns:1fr 1fr}.support-overview a,.support-overview button{min-height:62px}.support-workflow{margin:2rem auto;padding:1rem}.support-steps{grid-template-columns:1fr 1fr}.support-form-grid,.confirmation-timeline{grid-template-columns:1fr}.support-form-grid .wide{grid-column:auto}.agreement-text{max-height:55vh}.home-support-invitation{padding-inline:1rem}}

/* Future publications: one featured book at a time, with no autoplay. */
.future-publications-showcase{width:min(920px,calc(100% - 2rem));margin:clamp(2.5rem,6vw,5rem) auto;padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--gold);background:#0a0a08;color:#f4edde;text-align:center}
.publication-stage{width:min(720px,100%);margin:1.25rem auto 0}
.publication-slide{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:center}
.publication-slide[hidden]{display:none!important}
.publication-slide img{display:block;width:100%;max-height:430px;object-fit:contain}
.publication-visual-text{display:grid;align-content:center;justify-items:center;min-height:360px;padding:2rem;border:1px solid #786321;background:radial-gradient(circle at 50% 42%,rgba(201,162,39,.2),transparent 48%),#050505;color:var(--gold2);text-transform:uppercase;letter-spacing:.11em}
.publication-visual-text span{font:800 clamp(1rem,2vw,1.3rem)/1 Inter,sans-serif}
.publication-visual-text strong{font:700 clamp(2.2rem,5vw,4rem)/1 var(--serif);color:#fff}
.publication-slide div{text-align:center}
.publication-slide :is(h3,p){margin-left:auto;margin-right:auto;text-align:center}
.publication-slide h3{color:#fff;font-size:clamp(1.4rem,2.8vw,2rem)}
.publication-controls{width:min(560px,100%);margin:1.25rem auto 0}

@media(max-width:760px){
 #explore .boundary-banner{grid-template-columns:1fr}
 #explore .boundary-banner strong{border-right:0;border-bottom:1px solid rgba(201,162,39,.55)}
 #explore .world-news{width:calc(100% - 1rem)}
 .participation-hub{grid-template-columns:1fr;width:calc(100% - 1rem)}
 .participation-hub summary{min-height:88px}
 .involved-tier-head,.involved-secondary-disclosure{width:calc(100% - 1rem)}
 .apparel-section,.future-publications-showcase{width:calc(100% - 1rem)}
 .apparel-selector{grid-template-columns:1fr;padding:1rem}
 .apparel-image-unavailable{min-height:260px}
 .publication-slide{grid-template-columns:1fr}
 .publication-slide img{width:min(300px,100%);margin-inline:auto}
 .publication-visual-text{width:min(300px,100%);min-height:300px;margin-inline:auto;box-sizing:border-box}
 .collection-controls{grid-template-columns:1fr 1fr}
 .collection-controls span{grid-column:1/-1;grid-row:1}
 .collection-controls button{width:100%}
}

/* September 2026 correction pass: body copy shares one centered reading axis. */
.route :is(.page-hero,.content-section,.context-note,.spirituality-note,.journey-notice,.listening-notice,.editorial-statement,.weekly-reflection,.world-news-head,.world-current,.world-explore,.healing-sounds-head,.directory-actions,.future-publications-showcase,.apparel-section)>:is(h1,h2,h3,h4,p,blockquote){max-width:800px;margin-left:auto;margin-right:auto;text-align:center}
.route :is(.content-grid,.card-grid,.training-grid,.gateway-grid,.explore-domain-grid,.news-grid,.resource-results,.category-map) article :is(h2,h3,h4,p,blockquote){margin-left:auto;margin-right:auto;text-align:center}
.route :is(.explore-domain-grid,.progressive-modules,.world-accordions,.sound-accordion) details>div>:is(h2,h3,h4,p,blockquote){max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.route :is(.journey-notice,.listening-notice,.editorial-statement,.spirituality-note,.context-note.compact){width:min(860px,calc(100% - 2rem));margin-left:auto;margin-right:auto;text-align:center}
.route :is(.journey-notice,.listening-notice,.editorial-statement,.spirituality-note,.context-note.compact)>:is(h2,h3,p,a){margin-left:auto;margin-right:auto;text-align:center}
#explore .explore-domain-grid>details>div{width:min(760px,100%);margin-left:auto;margin-right:auto;text-align:center}
#explore .explore-domain-grid>details>div .text-link{display:inline-flex;justify-content:center;text-align:center}
#explore .news-card :is(h4,p),#explore .world-current>p,#explore .world-explore>p{text-align:center}
#explore .news-card .news-meta{justify-content:center}
#resources .page-hero .context-note{width:min(860px,100%);margin:1.25rem auto;text-align:center}
#resources .page-hero .context-note :is(p,a),#resources .resource-results-status,#resources .directory-actions .scope{max-width:800px;margin-left:auto;margin-right:auto;text-align:center}
#resources .page-hero .context-note .text-link{display:inline-flex;justify-content:center}
#resources .directory-controls{text-align:left}
#resources .directory-controls :is(label,select),#resources .world-search :is(label,input,button){text-align:left}

/* The removed infinity canvas has no visual or processing footprint. */
#spirituality .infinity-threshold.infinity-threshold-static{width:fit-content;max-width:calc(100% - 2rem);min-height:0;margin:2rem auto;padding:clamp(1.4rem,4vw,2.25rem) clamp(1.25rem,5vw,3rem);background:radial-gradient(circle at 50% 36%,rgba(201,162,39,.1),transparent 55%),#030304}
#spirituality .infinity-threshold-static .infinity-threshold-copy{position:relative;inset:auto;width:auto;margin:0;padding:0;background:none}
#spirituality .infinity-threshold-static :is(.eyebrow,h2){margin-left:auto;margin-right:auto;text-align:center}

/* Stripe remains the payment processor; IAC only links to its hosted checkout. */
.strengthening-work{width:min(1080px,calc(100% - 2rem));background:#11110f;color:#f6f1e5;border-color:#5f4c20}
.strengthening-work>summary{color:#f6f1e5}
.strengthening-work>summary strong{display:block;margin-top:.4rem;color:#fff;font:700 clamp(1.35rem,2.8vw,2rem)/1.2 var(--serif)}
.payment-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.payment-gallery article{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#090908;border:1px solid #5f4c20;text-align:center}
.payment-gallery article img{width:100%;height:auto;max-height:330px;object-fit:contain}
.payment-gallery article :is(h3,p){margin-left:auto;margin-right:auto;text-align:center}
.payment-gallery article h3{color:#fff;font-size:clamp(1.15rem,2vw,1.45rem)}
.payment-gallery article p{color:var(--gold2)}
.payment-gallery article .button{margin-top:auto}
@media(max-width:760px){
 .route :is(.journey-notice,.listening-notice,.editorial-statement,.spirituality-note,.context-note.compact){width:calc(100% - 1rem)}
 #spirituality .infinity-threshold.infinity-threshold-static{max-width:calc(100% - 1rem);padding:1.5rem 1rem}
 .payment-gallery{grid-template-columns:1fr}
}

/* Explore compact viewers: one complete topic and one complete story at a time. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#explore .explore-topic-viewer{width:min(940px,calc(100% - 2rem));margin:clamp(2.5rem,6vw,5rem) auto}
#explore .topic-viewer-stage{width:100%}
#explore .topic-viewer-stage>[data-topic-label]{width:100%;margin:0;padding:clamp(1.4rem,4vw,3rem);border:1px solid #665321;background:#0b0b09;color:#f5efe0}
#explore .topic-viewer-stage>[data-topic-label][hidden]{display:none!important}
#explore .topic-viewer-stage>[data-topic-label] :is(h2,p){margin-left:auto;margin-right:auto;text-align:center}
#explore .topic-viewer-stage .section-context{max-width:100%;margin:0 auto 1rem!important;color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.topic-viewer-controls,.story-viewer-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;width:min(760px,100%);margin:0 auto 1rem}
.topic-viewer-controls button,.story-viewer-controls button{min-height:48px;padding:.7rem 1rem;border:1px solid var(--gold);background:#090908;color:var(--gold2);font:800 .75rem/1.2 Inter,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.topic-viewer-controls button:hover,.topic-viewer-controls button:focus-visible,.story-viewer-controls button:hover,.story-viewer-controls button:focus-visible{background:var(--gold);color:#080808;outline:2px solid #fff;outline-offset:2px}
.topic-viewer-controls span,.story-viewer-controls span{color:#513f0c;font-weight:900;letter-spacing:.055em;text-align:center}
#explore .world-current>#world-current-grid{display:block;width:min(860px,100%);margin:0 auto}
#explore .world-current .story-viewer-controls span{color:var(--gold2)}
#explore .news-story-active{min-height:0;padding:clamp(1.2rem,4vw,2.4rem)}
#explore .news-story-active .news-summary{max-width:720px;margin-left:auto;margin-right:auto}
#explore .story-detail-group{display:grid;gap:.7rem;margin-top:1.2rem}
#explore .story-detail-group details{padding:0;border:1px solid #715b20;background:#090908}
#explore .story-detail-group summary{position:relative;min-height:52px;padding:.85rem 3.25rem .85rem 1rem;color:var(--gold2);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-align:center;text-transform:uppercase;cursor:pointer;list-style:none}
#explore .story-detail-group summary::-webkit-details-marker{display:none}
#explore .story-detail-group summary:after{content:"+";position:absolute;right:1rem;top:50%;font:400 1.5rem/1 Georgia,serif;transform:translateY(-50%)}
#explore .story-detail-group details[open]>summary{background:var(--gold);color:#080808}
#explore .story-detail-group details[open]>summary:after{content:"−"}
#explore .story-detail-group details>p,#explore .story-detail-group details>div,#explore .story-detail-group details>dl{margin:0;padding:1rem;color:#d8d0be;text-align:center}
#explore .story-detail-group dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:1rem;padding:.55rem;border-top:1px solid #40381f}
#explore .story-detail-group dl>div:first-child{border-top:0}
#explore .story-detail-group dt{color:var(--gold2);font-weight:900;text-transform:uppercase}
#explore .story-detail-group dd{margin:0}
#explore .story-detail-group .news-link{align-self:center;margin:0}
#explore .world-selection-status{margin:0;padding:1rem;color:#d8d0be;text-align:center}

/* Homepage hero: copy alone moves to the left side of the existing image. */
#home .hero{display:flex;align-items:center}
#home .hero-content{width:min(680px,calc(100% - 2rem));margin-left:max(1rem,calc((100% - var(--max))/2));margin-right:auto;padding:clamp(4rem,10vh,7rem) 0;text-align:left}
#home .hero-content>:is(h1,p){margin-left:0;margin-right:0;text-align:left}
#home .hero-content .actions{justify-content:flex-start}

@media(max-width:760px){
 #explore .explore-topic-viewer{width:calc(100% - 1rem)}
 .topic-viewer-controls,.story-viewer-controls{grid-template-columns:1fr 1fr}
 .topic-viewer-controls span,.story-viewer-controls span{grid-column:1/-1;grid-row:1}
 .topic-viewer-controls button,.story-viewer-controls button{width:100%;white-space:normal}
 #explore .topic-viewer-stage>[data-topic-label]{padding:1rem}
 #explore .story-detail-group dl>div{grid-template-columns:1fr;gap:.2rem}
 #home .hero-content{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem;padding:4rem 0;text-align:left}
 #home .hero-content>:is(h1,p){margin-left:0;margin-right:0;text-align:left}
 #home .hero-content .actions{align-items:stretch;justify-content:flex-start}
 #home .hero-content .actions .button{width:100%}
}

/* Explore collection viewers: manual state changes only; original panels remain intact. */
#explore .manual-viewer-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;width:min(760px,100%);margin:1rem auto}
#explore .manual-viewer-controls button{min-height:48px;padding:.7rem 1rem;border:1px solid var(--gold);background:#090908;color:var(--gold2);font:800 .75rem/1.2 Inter,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
#explore .manual-viewer-controls button:hover,#explore .manual-viewer-controls button:focus-visible{background:var(--gold);color:#080808;outline:2px solid #fff;outline-offset:2px}
#explore .manual-viewer-controls span{min-width:0;color:#513f0c;font-weight:900;letter-spacing:.045em;text-align:center;overflow-wrap:anywhere}
#explore .manual-viewer-collection{width:min(820px,100%);margin-left:auto;margin-right:auto}
#explore .manual-viewer-collection>.manual-viewer-panel[hidden]{display:none!important}
#explore .domain-manual-viewer{display:block}
#explore .domain-manual-viewer>.manual-viewer-panel{width:min(760px,100%);margin:0 auto}
#explore .compass-manual-viewer{display:block;width:min(680px,100%);margin-top:1.25rem}
#explore .compass-manual-viewer>.manual-viewer-panel{width:100%;min-height:0;margin:0 auto}
#explore :is(.consciousness-manual-viewer,.awakening-manual-viewer){display:block;width:min(900px,100%)}
#explore :is(.consciousness-manual-viewer,.awakening-manual-viewer)>.manual-viewer-panel{width:100%;margin:0 auto}
#explore .world-explore .manual-viewer-controls{color:#f7f2e7}
#explore .world-explore .manual-viewer-controls span{color:var(--gold2)}
#explore .world-explore-manual-viewer{display:block;width:min(900px,100%)}
#explore .world-explore-manual-viewer>.manual-viewer-panel{width:100%;margin:.65rem auto}
#explore .world-news>.manual-viewer-panel{width:min(860px,100%);margin:1rem auto}
@media(max-width:760px){
 #explore .manual-viewer-controls{grid-template-columns:1fr 1fr;width:100%}
 #explore .manual-viewer-controls span{grid-column:1/-1;grid-row:1}
 #explore .manual-viewer-controls button{width:100%;padding:.7rem .55rem;white-space:normal}
 #explore .manual-viewer-collection{width:100%}
}

/* Keep the Compassion Project viewer intentionally narrower than the general page grid. */
#compassion-project .compassion-shell{width:min(980px,calc(100% - 2rem));margin-inline:auto}
@media(max-width:700px){#compassion-project .compassion-shell{width:calc(100% - 1rem)}}
/* Training & Learning verified resource network */
.training-grid .training-secondary-link{margin-top:.7rem}.training-resource-engine{width:min(980px,100%);margin:3rem auto 0;padding:clamp(1.2rem,3vw,2.25rem);border:1px solid #9a7a24;background:#0a0a09;color:#f4eddd;scroll-margin-top:100px}.training-resource-head>p{max-width:760px;margin-left:auto;margin-right:auto}.training-resource-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.35rem 0}.training-resource-filters label{display:flex;flex-direction:column;gap:.35rem;color:#ddc982;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}.training-resource-filters select{width:100%;min-height:44px;border:1px solid #7d692e;background:#12110e;color:#fff;padding:.55rem;font:inherit;text-align:left;text-transform:none}.training-funding-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:1.35rem auto}.training-funding-tabs button,.training-resource-nav button{min-height:44px;border:1px solid #94782b;background:#12110e;color:#f0cf67;padding:.65rem .8rem;font-weight:850;cursor:pointer}.training-funding-tabs button:hover,.training-funding-tabs button:focus-visible,.training-funding-tabs button.is-selected,.training-resource-nav button:hover,.training-resource-nav button:focus-visible{background:#d0a92f;color:#070707;outline:2px solid #fff;outline-offset:2px}.training-resource-count{margin:.5rem auto 1rem!important;color:#cabd9f;font-size:.86rem}.training-resource-stage{min-height:430px}.training-resource-card,.training-resource-empty{width:min(780px,100%);margin:0 auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid #5d4d22;background:linear-gradient(145deg,#12110f,#080808);box-shadow:0 18px 42px rgba(0,0,0,.3);text-align:center}.training-resource-status{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.training-resource-status span{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border:1px solid #7c672b;background:#16140d;color:#efd372;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.training-resource-status .verification-closed{border-color:#986052;color:#ffb6a3}.training-resource-status .verification-needs-recheck{border-color:#8b7131;color:#f1cf6a}.training-resource-description{max-width:660px;margin-left:auto!important;margin-right:auto!important}.training-resource-summary,.training-resource-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.2rem 0}.training-resource-summary>div,.training-resource-details>div{padding:.7rem;border:1px solid #3c331c;background:#0d0d0c}.training-resource-summary dt,.training-resource-details dt{color:#d9b946;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.training-resource-summary dd,.training-resource-details dd{margin:.25rem 0 0;color:#eee6d5;font-size:.9rem;line-height:1.45}.training-resource-card details{margin:1rem 0;border-top:1px solid #4b3d1d;border-bottom:1px solid #4b3d1d}.training-resource-card summary{padding:.85rem;color:#f0ce63;font-weight:900;cursor:pointer}.training-resource-card summary:focus-visible{outline:2px solid #fff;outline-offset:2px}.training-ceu-notice{max-width:650px;margin:1rem auto!important;padding:.75rem;border:1px solid #846f35;color:#f2d67b;font-weight:750}.training-source-link{display:inline-flex;margin-top:.5rem}.training-resource-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;width:min(780px,100%);margin:1rem auto 0}.training-resource-nav button:last-child{justify-self:end}.training-resource-nav button:first-child{justify-self:start}.training-resource-nav button:disabled{opacity:.45;cursor:not-allowed}.training-resource-nav strong{color:#f3e8c6;font-size:.82rem}.training-resource-empty .text-link{display:inline-flex;margin-top:.7rem;color:#f0ce63}
@media(max-width:800px){.training-resource-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.training-resource-summary,.training-resource-details{grid-template-columns:1fr}.training-resource-stage{min-height:0}}
@media(max-width:560px){.training-resource-engine{width:calc(100% - 1rem);padding:1rem}.training-resource-filters{grid-template-columns:1fr}.training-resource-nav{grid-template-columns:1fr 1fr}.training-resource-nav strong{grid-column:1/-1;grid-row:1;text-align:center}.training-resource-nav button{grid-row:2;width:100%;padding:.65rem .45rem}.training-funding-tabs{display:grid}.training-funding-tabs button{width:100%}}

/* Compact, content-driven footer. Copy, symbols, destinations, and order are unchanged. */
.site-footer{display:block;height:auto;min-height:0;padding:0 max(1rem,calc((100% - 1180px)/2)) .65rem;background:#000}
.footer-upper{display:grid;grid-template-columns:minmax(136px,.48fr) minmax(0,3.52fr);gap:clamp(.85rem,2vw,1.6rem);align-items:start;padding:1rem 0 .5rem}
.footer-brand{min-height:0;align-self:center}
.footer-seal-frame{width:clamp(110px,10vw,136px);margin:0 auto}
.footer-information{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.8fr);gap:clamp(.85rem,2vw,1.75rem);align-items:start}
.footer-column h2{margin:0 0 .35rem}
.footer-trust{gap:.15rem}
.site-footer .footer-column a{min-height:32px;padding:.12rem 0;line-height:1.35}
.footer-legal p{max-width:76ch;margin:.25rem auto;line-height:1.45}
.footer-emergency{padding:.4rem .65rem}
.footer-connect{height:auto;min-height:0;padding:.5rem 0 .55rem;border-top:1px solid rgba(201,162,39,.38);overflow:visible;background:#000}
.footer-connect h2{margin:0 0 .35rem;text-shadow:none}
.social-destinations{position:relative;z-index:1;gap:.45rem .7rem}
.site-footer .social-link{min-height:44px;padding:.35rem .7rem;background:#080806;border-color:rgba(226,196,91,.62);box-shadow:none}
.site-footer .social-link:hover,.site-footer .social-link:focus-visible{background:#12100a;border-color:var(--gold2);box-shadow:0 0 0 1px rgba(226,196,91,.2)}
.site-footer .copyright{margin:0;padding:.45rem 0 0}
@media(max-width:900px){
 .footer-upper{grid-template-columns:136px minmax(0,1fr);gap:1rem;padding:1rem 0 .55rem}
 .footer-brand{order:initial}.footer-information{order:initial;grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr);gap:1rem}.footer-legal{grid-column:auto}
}
@media(max-width:700px){
 .site-footer{padding:0 1rem 1rem}
 .footer-upper{grid-template-columns:1fr;gap:.9rem;padding:1.1rem 0 .8rem}
 .footer-seal-frame{width:clamp(104px,28vw,124px)}
 .footer-information{grid-template-columns:1fr;gap:.9rem}.footer-legal{border-top:1px solid rgba(201,162,39,.24);padding-top:.9rem}
 .footer-column{text-align:center}.site-footer .footer-column a{min-height:44px;margin-inline:auto;padding:.4rem 0}
 .footer-connect{padding:.75rem 0 .8rem}
 .social-destinations{display:grid;grid-template-columns:1fr;gap:.5rem;width:min(100%,310px);margin:auto}
 .site-footer .social-link{width:100%;min-width:0;min-height:48px}
 .site-footer .copyright{padding-top:.8rem}
}

/* Explore visual simplification: layered surfaces, tighter rhythm, no decorative motion. */
#explore{background:#080909}
#explore .cinematic-passage-hero{min-height:clamp(420px,52vh,620px);background:linear-gradient(145deg,#151617,#050606 72%)!important}
#explore .cinematic-passage-copy{padding:clamp(4rem,7vw,6.5rem) 0}
#explore .explore-living-environment{padding-top:1.25rem;background:#0a0b0b}
#explore .explore-meditating-depth{display:block}
#explore .explore-safety-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.25rem;align-items:center;width:min(920px,calc(100% - 2rem));margin:1rem auto 1.5rem;padding:1rem 1.25rem;box-shadow:none;text-align:left}
#explore .explore-safety-note h2,#explore .explore-safety-note p{margin:0;text-align:left}
#explore .explore-safety-note h2{grid-column:1}
#explore .explore-safety-note p{grid-column:1;max-width:70ch}
#explore .explore-safety-note .button{grid-column:2;grid-row:1/3;margin:0}
#explore .content-section{width:min(1040px,calc(100% - 2rem));margin:1rem auto;padding:clamp(1.5rem,3vw,2.5rem);border:0;background:#101111;box-shadow:none}
#explore .content-section:nth-of-type(even){background:#151515}
#explore .content-section>p:not(.eyebrow):not(.lede){max-width:760px;margin-left:auto;margin-right:auto}
#explore .explore-directory,#explore #human-experience-compass,#explore .consciousness-system,#explore .knowledge-pathway{border-top:0}
#explore .world-news{width:min(1040px,calc(100% - 2rem));margin:1rem auto;padding:clamp(1.5rem,3vw,2.5rem);border-color:rgba(201,162,39,.5);box-shadow:none}
#explore .world-news-destination-head{width:auto;max-width:820px;margin:0 auto 1.25rem;padding:0;border:0;background:transparent}
#explore .world-current,#explore .world-explore{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(201,162,39,.28)}
#explore .world-current .news-card{border-color:rgba(201,162,39,.45);box-shadow:none}
#explore .weekly-reflection,#explore .editorial-statement{width:min(860px,100%);margin:1rem auto 0}
#explore .progressive-modules,#explore .world-accordions{width:min(900px,100%);margin:1.25rem auto}
#explore .progressive-modules>details,#explore .world-accordions>details{box-shadow:none}
#explore .progressive-modules>details>summary:hover,#explore .progressive-modules>details>summary:focus-visible,#explore .world-accordions>details>summary:hover,#explore .world-accordions>details>summary:focus-visible{box-shadow:0 0 0 2px currentColor,0 8px 22px rgba(0,0,0,.28)}
#explore .progressive-modules>details[open]>summary,#explore .world-accordions>details[open]>summary{box-shadow:inset 0 -2px 0 currentColor,0 6px 18px rgba(0,0,0,.22)}
#explore :is(.manual-viewer-controls,.topic-viewer-controls,.story-viewer-controls){width:min(760px,100%);margin:1rem auto;gap:.65rem}
#explore :is(.manual-viewer-controls,.topic-viewer-controls,.story-viewer-controls) button{min-height:46px;border-color:#b9932c;background:#0b0b09;color:#efd26d;box-shadow:none}
#explore :is(.manual-viewer-controls,.topic-viewer-controls,.story-viewer-controls) button:hover,#explore :is(.manual-viewer-controls,.topic-viewer-controls,.story-viewer-controls) button:focus-visible{background:#c9a227;color:#080808;box-shadow:0 0 0 2px #fff}
#explore .learning-path{margin:1.25rem auto;gap:.35rem}
#explore .learning-path span{padding:.5rem .7rem;background:#f8f2e4}
#explore .compass-grid{margin:1.25rem auto}
#explore .compass-grid article{min-height:0}
@media(max-width:700px){
 #explore .cinematic-passage-hero{min-height:460px}
 #explore .cinematic-passage-copy{padding:4.5rem 0}
 #explore .explore-living-environment{padding-top:.65rem}
 #explore .explore-safety-note{grid-template-columns:1fr;width:calc(100% - 1rem);margin:.65rem auto 1rem;padding:1rem;text-align:center}
 #explore .explore-safety-note h2,#explore .explore-safety-note p{text-align:center}
 #explore .explore-safety-note .button{grid-column:1;grid-row:auto;width:100%;margin-top:.35rem}
 #explore .content-section,#explore .world-news{width:calc(100% - 1rem);margin:.65rem auto;padding:1.15rem}
 #explore :is(.manual-viewer-controls,.topic-viewer-controls,.story-viewer-controls){grid-template-columns:1fr 1fr;width:100%}
 #explore :is(.manual-viewer-controls,.topic-viewer-controls,.story-viewer-controls) span{grid-column:1/-1;grid-row:1}
 #explore :is(.manual-viewer-controls,.topic-viewer-controls,.story-viewer-controls) button{width:100%;white-space:normal}
}

/* Explore overview gateway: reveal the full choice architecture without mounting deep lessons. */
#explore .explore-directory{padding-block:clamp(2.5rem,5vw,4.5rem)}
#explore .explore-domain-cards{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1rem;
 width:min(940px,100%);
 max-width:none;
 margin:2rem auto 0;
}
#explore .explore-domain-cards article{
 --domain-color:#39f287;
 --domain-rgb:57,242,135;
 display:flex;
 min-height:210px;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 padding:clamp(1.35rem,3vw,2rem);
 border:1px solid rgba(var(--domain-rgb),.78);
 border-radius:14px;
 background:radial-gradient(circle at 50% 110%,rgba(var(--domain-rgb),.18),transparent 58%),linear-gradient(145deg,#121310,#070808);
 box-shadow:0 0 20px rgba(var(--domain-rgb),.16),inset 0 0 24px rgba(var(--domain-rgb),.06);
 text-align:center;
}
#explore .explore-domain-cards article:nth-child(2){--domain-color:#4f9dff;--domain-rgb:79,157,255}
#explore .explore-domain-cards article:nth-child(3){--domain-color:#ffd451;--domain-rgb:255,212,81}
#explore .explore-domain-cards article:nth-child(4){--domain-color:#b978ff;--domain-rgb:185,120,255}
#explore .explore-domain-cards h3{margin:0 0 .65rem;color:#fff;font-size:clamp(1.25rem,2.1vw,1.65rem)}
#explore .explore-domain-cards p{max-width:42ch;margin:0 auto 1rem;color:#d9d3c5}
#explore .explore-domain-cards .text-link{margin-top:auto;color:var(--domain-color);text-decoration-color:currentColor}
#explore .world-gateway-card{justify-content:flex-start}
#explore .world-feature-preview{display:grid;gap:.3rem;width:100%;margin:.25rem 0 1rem;padding:.8rem;border:1px solid rgba(79,157,255,.38);background:rgba(5,8,14,.62);text-align:left}
#explore .world-feature-preview span{color:#9cbff2;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#explore .world-feature-preview strong{color:#fff;font-family:var(--serif);line-height:1.3}
#explore .world-feature-preview small{color:#c8c2b5;line-height:1.35}
#explore .world-gateway-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:auto}
#explore .world-gateway-actions .text-link{margin-top:0}
#explore .explore-compass-overview{padding-block:clamp(2.25rem,5vw,4rem);text-align:center}
#explore .explore-compass-overview .button{margin-top:1rem}
#explore .explore-deep-toolbar{width:min(1040px,calc(100% - 2rem));margin:1rem auto 0;padding:1rem;text-align:center}
#explore .explore-deep-toolbar .text-link{color:var(--gold2)}
#explore .explore-support-path{width:min(760px,calc(100% - 2rem));margin:1.75rem auto 2.5rem;color:#d8d0be;text-align:center}
#explore .explore-support-path .text-link{display:inline;color:var(--gold2)}
#explore .world-news[data-explore-deep="world"]{margin-top:1rem;padding-block:clamp(2rem,5vw,4rem)}
#explore .world-primary-search{width:min(820px,100%);margin:1.5rem auto 0;border:1px solid rgba(201,162,39,.42)}
#explore .world-search-scope{margin:.65rem 0 0;color:#bdb5a5;font-size:.78rem;text-align:center}
#explore .world-facet-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:start;width:min(980px,100%)}
#explore .world-facet-groups>details{margin:0}
#explore .world-facet-groups>details[hidden]{display:none!important}
#explore .world-evidence-guide{width:min(900px,100%);margin:1.5rem auto;padding:1.25rem;border:1px solid rgba(201,162,39,.35);background:#0d0d0b;text-align:center}
#explore .world-evidence-guide h3{margin:0 0 1rem;color:var(--gold2);font-family:var(--serif)}
#explore .world-evidence-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
#explore .world-evidence-guide p{margin:0;padding:.85rem;border:1px solid rgba(201,162,39,.2);color:#d8d0be}
#explore .world-evidence-guide strong{display:block;margin-bottom:.35rem;color:#fff}
#explore .world-archive{width:min(900px,100%);margin:1.5rem auto;padding:1.25rem;border-top:1px solid rgba(201,162,39,.32);text-align:center}
#explore .world-archive[hidden]{display:none!important}
#explore .world-news>[data-world-results="search"]{width:min(820px,100%);margin:1rem auto}
@media(max-width:700px){
 #explore .explore-domain-cards{grid-template-columns:1fr;gap:.75rem}
 #explore .explore-domain-cards article{grid-column:auto;width:100%;min-height:0;padding:1.25rem}
 #explore .explore-deep-toolbar{width:calc(100% - 1rem);margin-top:.65rem}
 #explore .explore-support-path{width:calc(100% - 2rem);margin:1.25rem auto 2rem}
 #explore .world-facet-groups,#explore .world-evidence-guide>div{grid-template-columns:1fr}
 #explore .world-gateway-actions{align-items:center;flex-direction:column}
}

/* Spirituality journey and immersive Healing Sounds library. */
#spirituality>.page-hero{margin-bottom:1.5rem}
#spirituality>.spirituality-note{margin-bottom:1.25rem}
#spirituality>.belief-banner{margin-bottom:2.25rem}
#spirituality>.reflection-lab{margin-top:2.25rem;margin-bottom:2rem}
#spirituality>.gateway-grid{margin-bottom:2rem}
#spirituality>.spirituality-gateway-image{margin-bottom:2.5rem}
#spirituality>.spiritual-depth,#spirituality>.spirituality-literacy,#spirituality>.culture-meaning,#spirituality>.spirituality-cultural-context,#spirituality>.safety-panel,#spirituality>.healing-sounds,#spirituality>.voices-journey,#spirituality>.infinity-threshold-static{margin-top:2.5rem;margin-bottom:2.5rem}
#spirituality .sound-accordion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;width:100%;max-width:1120px;margin:2rem auto;text-align:center}
#spirituality .sound-accordion details{min-width:0;margin:0;border:1px solid #80671f;background:#080807;box-shadow:inset 0 0 34px rgba(201,162,39,.05)}
#spirituality .sound-accordion summary{justify-content:center;min-height:148px;padding:1.4rem 2.4rem 1.4rem 1.25rem;background:radial-gradient(circle at 50% 15%,rgba(201,162,39,.14),transparent 58%),#0a0a09;color:var(--gold2);font-family:var(--serif);font-size:clamp(.88rem,1.25vw,1.02rem);line-height:1.45;text-align:center}
#spirituality .sound-accordion summary:after{right:.9rem;color:var(--gold2)}
#spirituality .sound-accordion details[open]{grid-column:1/-1}
#spirituality .sound-accordion details[open]>summary{min-height:72px;background:var(--gold);color:#090909}
#spirituality .sound-accordion details[open]>summary:after{color:#090909}
#spirituality .sound-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}
#spirituality .sound-entry{min-height:220px;justify-content:center;padding:1.35rem}
#spirituality .sound-entry a{min-height:48px}
#spirituality .listening-notice{margin-top:1.75rem}
@media(max-width:900px){#spirituality .sound-accordion{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 #spirituality>.belief-banner{margin-bottom:1.5rem}
 #spirituality>.reflection-lab,#spirituality>.gateway-grid,#spirituality>.spiritual-depth,#spirituality>.spirituality-literacy,#spirituality>.culture-meaning,#spirituality>.spirituality-cultural-context,#spirituality>.safety-panel,#spirituality>.healing-sounds,#spirituality>.voices-journey,#spirituality>.infinity-threshold-static{margin-top:1.5rem;margin-bottom:1.5rem}
 #spirituality .sound-accordion{grid-template-columns:1fr;gap:.8rem;margin:1.5rem auto}
 #spirituality .sound-accordion summary{min-height:112px;padding:1.15rem 2.7rem 1.15rem 1.2rem}
 #spirituality .sound-accordion details[open]>summary{min-height:64px}
 #spirituality .sound-entries{grid-template-columns:1fr;padding:.75rem}
 #spirituality .sound-entry{min-height:0;padding:1.1rem}
}

/* Working Alongside — one dedicated, responsive community relationship destination. */
#working-alongside{position:relative;isolation:isolate;min-height:calc(100svh - 84px);overflow:hidden;background:#050505 url('providence-riverfront-night.jpg') center/cover no-repeat;color:#f8f4ea}
#working-alongside:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,4,5,.66),rgba(3,3,3,.82) 42%,rgba(2,2,2,.94)),radial-gradient(circle at 50% 12%,rgba(201,162,39,.08),transparent 40%)}
#working-alongside:before{display:none}
.working-alongside-inner{width:min(1540px,calc(100% - 2rem));margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(3rem,6vw,5rem)}
.working-alongside-hero{max-width:1120px;margin:0 auto clamp(1.8rem,3vw,2.7rem);text-align:center}
.working-alongside-eyebrow{display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,1.4vw,1.2rem);max-width:none!important;margin:0 auto 1.1rem!important;color:#e4c15b;font-size:clamp(.72rem,1.25vw,1rem);font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.working-alongside-eyebrow span{width:clamp(48px,7vw,100px);height:1px;background:#c9a227}
.working-alongside-eyebrow b{font-weight:900}
.working-alongside-hero h1{max-width:1100px;margin:0 auto .85rem;font-size:clamp(3rem,6.8vw,6.7rem);line-height:.9;letter-spacing:-.045em;color:#fff}
.working-alongside-hero h1 em{display:block;margin-top:.22em;color:#e9c764;font-weight:400}
.working-alongside-intro{max-width:980px!important;margin:1.5rem auto 0!important;color:#f4efe5;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.45;text-shadow:0 2px 18px #000}
.working-alongside-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(1rem,2vw,1.5rem);width:100%;margin:0 auto;align-items:stretch}
.working-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.35rem,2.6vw,2.35rem);border:1px solid #cba43c;border-radius:1.25rem;background:linear-gradient(145deg,rgba(20,20,18,.96),rgba(5,5,5,.94));box-shadow:inset 0 0 42px rgba(201,162,39,.04),0 12px 34px rgba(0,0,0,.35);text-align:left}
.organization-mark{display:flex;align-items:center;justify-content:center;flex:none;height:176px;margin-bottom:1.25rem;padding:clamp(.7rem,1.4vw,1rem);overflow:hidden;border:1px solid rgba(201,162,39,.35);border-radius:.45rem;background:#f1f0e9}
.organization-mark img{display:block;width:100%;max-height:150px;object-fit:contain}
.organization-mark-link{color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}
.organization-mark-link:hover{border-color:#e7c65e;box-shadow:0 0 0 2px rgba(231,198,94,.18)}
.organization-mark-link:focus-visible{outline:3px solid #f4d97e;outline-offset:4px}
.anchor-mark img{max-width:620px}
.ihs-empower-mark img{max-width:560px}
.working-card-copy{display:flex;flex-direction:column;flex:1}
.working-card-copy>.organization-website-link{margin-top:auto;padding-top:1rem;align-self:flex-start}
.working-card-copy p{max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
.working-card-label{margin-bottom:.45rem!important;color:#e8c45e;font-size:clamp(.76rem,1vw,.95rem);font-weight:900;letter-spacing:.17em;line-height:1.35;text-transform:uppercase}
.working-card-copy>p:not(.working-card-label){margin-top:0!important;margin-bottom:0!important;color:#f2ede2;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.45}
.organization-website-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#e8c45e;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
.organization-website-link:hover{text-decoration:underline;text-underline-offset:.28em}
.organization-website-link:focus-visible{outline:2px solid #f4d97e;outline-offset:4px}
.working-alongside-action{display:flex;justify-content:center;margin-top:clamp(1.7rem,3vw,2.6rem)}
.working-alongside-action .button{min-width:min(420px,100%);border-radius:999px;background:linear-gradient(110deg,#bf8d2c,#f0cf78,#c79432);border-color:#efd16f;box-shadow:0 0 30px rgba(201,162,39,.2);font-size:.88rem;letter-spacing:.22em}
.working-alongside-action .button span{margin-left:1.3rem;font-size:1.5rem;font-weight:400;line-height:1}
.working-alongside-action .button:hover,.working-alongside-action .button:focus-visible{background:#f0cf78;box-shadow:0 0 36px rgba(226,196,91,.32);outline:3px solid #fff;outline-offset:3px}
@media(max-width:880px){
 #working-alongside{min-height:calc(100svh - 76px)}
 .working-alongside-inner{width:min(720px,calc(100% - 1.5rem));padding:3.25rem 0}
 .working-card{padding:1.25rem}
 .organization-mark{height:156px}
}
@media(max-width:560px){
 .working-alongside-inner{width:calc(100% - 1rem);padding:2.5rem 0}
 .working-alongside-eyebrow{gap:.4rem;font-size:.65rem;letter-spacing:.12em;line-height:1.5}
 .working-alongside-eyebrow span{width:22px}
 .working-alongside-hero h1{font-size:clamp(2.7rem,14vw,4rem);line-height:.92}
 .working-alongside-intro{font-size:1rem}
 .organization-mark{padding:.55rem}
 .working-card-label{font-size:.7rem;letter-spacing:.13em}
 .working-alongside-action .button{min-width:0;width:100%;letter-spacing:.15em}
}

/* Approved public visual release: living principles, radial reflection labels,
   Spirituality hero energy, and Explore discovery depth. */
.identity-accordion{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.identity-card{display:grid;width:100%;grid-template-columns:4.35rem minmax(0,1fr) 1.6rem;gap:1rem;align-items:center;min-height:8.25rem;padding:1.3rem 1.35rem;text-align:left;font:inherit;cursor:pointer}
.identity-card>span:nth-child(2){position:relative;z-index:3;display:grid;gap:.34rem}
.identity-card strong{color:#fffdf7;font:700 clamp(1.22rem,2vw,1.55rem)/1.15 Georgia,serif;text-shadow:0 0 14px rgba(var(--energy-rgb),.32)}
.identity-card small{color:#e8e1d4;font-size:.96rem;line-height:1.5}
.identity-collapse{position:relative;z-index:3;align-self:start;color:var(--energy);font-size:1.3rem;line-height:1;text-align:center;opacity:.7;text-shadow:0 0 12px rgba(var(--energy-rgb),.85)}
.identity-card:focus-visible{outline:3px solid #fff;outline-offset:4px}
.identity-card.is-collapsing{opacity:0;transform:scale(.94);transition:opacity .22s ease,transform .22s ease}
.identity-show-all{display:block;min-height:46px;margin:1.25rem auto 0;padding:.72rem 1.1rem;border:1px solid var(--gold);background:#090908;color:var(--gold2);font:800 .75rem/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.identity-show-all:hover,.identity-show-all:focus-visible{background:var(--gold);color:#090909;outline:3px solid #fff;outline-offset:3px}
.identity-panel,.identity-toggle{display:none!important}

.reflection-label-layer{display:none!important}
.reflection-wheel>.wheel-label{position:absolute;z-index:3;left:var(--x);top:var(--y);display:flex;align-items:center;justify-content:center;width:auto;max-width:32%;min-height:1.8em;margin:0;color:#fff8e6;font-size:clamp(.61rem,1.02vw,.78rem);font-weight:900;line-height:1;letter-spacing:.025em;text-align:center;text-shadow:0 1px 5px #000,0 0 8px rgba(0,0,0,.86);white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%) rotate(calc(var(--label-angle) + var(--flip)));transform-origin:center}
.reflection-wheel>.wheel-label.is-long{font-size:clamp(.52rem,.82vw,.65rem);letter-spacing:-.01em}
.reflection-wheel>.wheel-label.is-selected{color:#fffbea;text-shadow:0 0 5px #fff,0 0 14px rgba(255,225,130,.98)}
.wheel-label-text{display:block}

.spirituality-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(540px,66vw,760px);overflow:hidden;padding:clamp(5rem,10vw,8rem) max(1rem,calc((100% - var(--max))/2));background:radial-gradient(circle at 50% 53%,rgba(70,75,132,.18),transparent 29%),#020207!important;color:#fff}

.spirituality-aurora{position:absolute;z-index:1;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 24% 38%,rgba(43,109,176,.28),transparent 33%),radial-gradient(ellipse at 76% 42%,rgba(119,67,168,.24),transparent 35%),radial-gradient(ellipse at 50% 64%,rgba(206,165,61,.14),transparent 32%);filter:blur(28px);opacity:.74;animation:spirituality-aurora-drift 20s ease-in-out infinite alternate}
.spirituality-hero-shade{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.2) 0 30%,rgba(0,0,0,.58) 70%,rgba(0,0,0,.83)),linear-gradient(180deg,rgba(0,0,0,.36),transparent 36%,rgba(0,0,0,.38))}
.spirituality-hero-copy{position:relative;z-index:3;width:min(880px,100%);margin:auto;padding:clamp(1.25rem,3vw,2.25rem);text-align:center;background:radial-gradient(ellipse at center,rgba(0,0,0,.72),rgba(0,0,0,.36) 55%,transparent 78%)}
.spirituality-hero-copy :is(h1,p){margin-left:auto;margin-right:auto;text-shadow:0 3px 22px #000,0 1px 4px #000}
.spirituality-hero-copy h1{color:#fff;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.96}
.spirituality-hero-copy>p:not(.eyebrow){max-width:760px;color:#f0e9dc;font-size:clamp(1rem,1.7vw,1.25rem)}
@keyframes spirituality-aurora-drift{0%{transform:translate3d(-2%,1%,0) scale(.96);opacity:.58}50%{transform:translate3d(3%,-2%,0) scale(1.05);opacity:.8}100%{transform:translate3d(-1%,3%,0) scale(1);opacity:.66}}

.explore-living-environment>.explore-atmosphere{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}
.explore-number-canvas{display:block;width:100%;height:100%;opacity:.96}
.explore-living-environment>:not(.explore-meditating-depth):not(.explore-atmosphere){position:relative;z-index:3}
#explore .awareness-threshold{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(420px,56vw,650px);background:#020204;border-color:#8f7128;box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 48px rgba(201,162,39,.13)}
#explore .awareness-threshold .inner-journey-canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;filter:saturate(1.02) brightness(1.04)}
#explore .awareness-threshold:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 43%,transparent 0 15%,rgba(0,0,0,.04) 34%,rgba(0,0,0,.42) 82%,rgba(0,0,0,.72))}
#explore .awareness-threshold .inner-journey-copy{position:absolute;z-index:3;inset:0;display:flex;width:min(760px,calc(100% - 2rem));height:100%;margin:auto;padding:clamp(2rem,6vw,4rem) 1.25rem;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(0,0,0,.76),rgba(0,0,0,.5) 45%,transparent 76%);text-shadow:0 2px 16px #000}

@media(max-width:800px){
 .identity-accordion{grid-template-columns:1fr}
 .spirituality-hero{min-height:560px;padding-inline:1rem}
 .spirituality-hero .infinity-energy-canvas{inset:-3% -32%;width:164%;height:108%}
}
@media(max-width:540px){
 .identity-card{grid-template-columns:3.7rem minmax(0,1fr) 1.3rem;gap:.8rem;min-height:7.25rem;padding:1.1rem 1rem}
 .reflection-wheel-wrap{width:min(350px,92vw)}
 .reflection-wheel>.wheel-label{font-size:clamp(.52rem,2.3vw,.62rem);max-width:31%}
 .reflection-wheel>.wheel-label.is-long{font-size:clamp(.44rem,1.85vw,.53rem)}
 .spirituality-hero{min-height:540px;padding-block:4.5rem}
 .spirituality-hero-copy{padding:1.1rem .4rem}
 #explore .awareness-threshold{width:calc(100% - 1rem);min-height:390px}
 #explore .awareness-threshold .inner-journey-copy{width:calc(100% - .75rem);padding:1.5rem .7rem}
}
@media(prefers-reduced-motion:reduce){
 .identity-card,.identity-card:before,.identity-card:after,.identity-symbol,.identity-card.is-collapsing,.spirituality-aurora{animation:none!important;transition:none!important}
 .spirituality-aurora{transform:none!important;opacity:.64}
 .infinity-energy-canvas,.inner-journey-canvas{filter:saturate(.9) brightness(.96)}
}

/* Homepage upcoming events: one confirmed event, ready for future approved entries. */
.home-events{width:min(1120px,calc(100% - 2rem));margin:clamp(3rem,6vw,5rem) auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(201,162,39,.7);background:linear-gradient(145deg,#11110f,#050505 72%);color:#f7f1e5;box-shadow:0 20px 60px rgba(0,0,0,.38)}
.home-events-head{margin-bottom:1.4rem;text-align:center}
.home-events-head .eyebrow{margin-bottom:.5rem;color:var(--gold2)}
.home-events-head h2{margin:0 auto;color:#fff;font-size:clamp(2rem,4.5vw,3.7rem)}
.featured-event-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(201,162,39,.38);background:radial-gradient(circle at 20% 18%,rgba(201,162,39,.11),transparent 34%),#090908}
.featured-event-card + .featured-event-card{margin-top:1.5rem}
.amos-house-card{color:inherit;text-decoration:none}
.amos-house-card:focus-visible,.program-official-flyer:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
.program-official-flyer{display:block;margin:1rem 0}
.program-official-flyer img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}
.featured-event-flyer{display:block;align-self:start;border:1px solid rgba(226,196,91,.72);background:#020203;box-shadow:0 18px 45px rgba(0,0,0,.45);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.featured-event-flyer:hover,.featured-event-flyer:focus-visible{border-color:#f0d477;box-shadow:0 0 0 2px rgba(240,212,119,.22),0 20px 50px rgba(0,0,0,.52);transform:translateY(-2px);outline:3px solid #fff;outline-offset:3px}
.featured-event-flyer img{display:block;width:100%;height:auto;object-fit:contain}
.featured-event-copy{text-align:left}
.featured-event-copy :is(h3,p){max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
.featured-event-copy .tag{display:inline-block;margin-bottom:.7rem!important;color:var(--gold2);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.featured-event-copy h3{margin-top:0;color:#fff;font-size:clamp(1.8rem,3.5vw,3.1rem)}
.featured-event-copy p{color:#e7dfd0;font-size:1rem;line-height:1.65}
.featured-event-copy .event-when{padding:.9rem 1rem;border-left:3px solid var(--gold);background:rgba(201,162,39,.08);color:#fff}
.featured-event-copy .event-theme{margin-top:1.25rem!important;color:var(--gold2);font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.hopecutz-mark img{max-width:660px}

@media(max-width:880px){
 .featured-event-card{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:1.25rem}
}
@media(max-width:680px){
 .home-events{width:calc(100% - 1rem);padding:.75rem}
 .featured-event-card{grid-template-columns:1fr;padding:.75rem}
 .featured-event-flyer{width:100%}
 .featured-event-copy{padding:.5rem .35rem .75rem}
 .featured-event-copy .event-theme{font-size:.8rem;letter-spacing:.05em}
}
@media(prefers-reduced-motion:reduce){.featured-event-flyer{transition:none}.featured-event-flyer:hover,.featured-event-flyer:focus-visible{transform:none}}

/* Phase 2A — visual hierarchy and motion restraint.
   Ordinary surfaces remain polished and responsive without competing with
   the cinematic intro, Reflection Wheel, Spirituality infinity, or Explore
   awareness environment. */
.brand img,
.hero-content .eyebrow,
.hero-content h1,
.hero-content>p:not(.eyebrow),
.hero-content .actions,
.hero-sky{
  animation:none!important;
}
.hero-sky{
  transform:none!important;
  will-change:auto;
}
#home .hero:before,
#home .pillars article,
#home .pathway .steps span{
  animation:none!important;
}
#home .hero:before{
  opacity:.22;
  transform:none;
}
#home .pillars article,
#home .pathway .steps span{
  transform:none;
}

.visual-story>img,
.visual-story>div,
.story-block img,
.outreach-story img,
.final-cta>img{
  animation:none!important;
  will-change:auto;
}
.story-block img,
.outreach-story img{
  scale:1;
  opacity:1;
}
.final-cta>img{
  opacity:.11;
  filter:none;
}

/* Informational principles are static at rest. Their existing hover, focus,
   tap/collapse, color identity, and accessible focus states remain intact. */
.identity-card,
.identity-card:before,
.identity-card:after,
.identity-symbol,
.identity-card.is-open:before,
.identity-card.is-open:after{
  animation:none!important;
}
.identity-card:before{
  opacity:.46;
  transform:scale(.94);
}
.identity-card:after{
  opacity:.14;
  transform:rotate(-7deg) scale(.9);
}

/* The wheel supplies the motion; its result returns to stillness. */
.reflection-result.is-revealed{
  animation:none!important;
}
.reflection-result .reflection-energy{
  display:none!important;
}

/* Community voice remains warm and dimensional without ambient looping. */
.words-atmosphere,
.golden-thread:before,
.words-stage{
  animation:none!important;
}
.words-stage{
  opacity:1;
  transform:none;
}
.words-atmosphere{
  opacity:.45;
  transform:none;
}

/* Retain the footer's chakra-spectrum identity as a quiet static field. */
.chakra-current:before{
  inset:14px 0;
  animation:none!important;
  background-size:100% 100%;
  transform:none;
}
.chakra-current:after,
.chakra-current i{
  display:none!important;
}

/* Interior branding supports hierarchy instead of repeating at equal weight.
   Dedicated page visuals and approved component watermarks remain untouched. */
.route:before,
.watermark-page:before,
.page:not(#home):before{
  opacity:.022;
}
#home.route:before,
#spirituality.route:before,
#explore.route:before,
.words-page:before,
.holistic-wellness-page:before,
#working-alongside.route:before{
  display:none;
}

@media(prefers-reduced-motion:reduce){
  .identity-card:before{opacity:.4;transform:none}
  .identity-card:after{opacity:.12;transform:none}
  .words-atmosphere{opacity:.38}
}

/* Session-based cinematic intro overlay. The public site renders and loads underneath. */
.iac-intro-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:#000;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}.iac-intro-overlay.is-closing{opacity:0;visibility:hidden;pointer-events:none}.iac-intro-video{display:block;width:min(100vw,1280px);height:auto;max-width:100%;max-height:100svh;object-fit:contain;background:#000}.iac-intro-skip{position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));min-width:112px;min-height:44px;padding:.7rem 1rem;border:1px solid rgba(226,196,91,.62);background:rgba(0,0,0,.62);color:#f6f1e5;font:800 .7rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.iac-intro-skip:hover,.iac-intro-skip:focus-visible{background:#c9a227;color:#090909;border-color:#e2c45b;outline:3px solid #fff;outline-offset:3px}html.iac-intro-active,html.iac-intro-active body{overflow:hidden}html.iac-intro-seen .iac-intro-overlay{display:none}@media(max-width:640px){.iac-intro-video{width:100vw;height:auto;max-height:100svh}.iac-intro-skip{right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.iac-intro-overlay{display:none!important;transition:none!important}}

@media(max-width:640px){.working-alongside-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.organization-mark{height:156px}}

/* Original peer-recovery convention recording: user-initiated playback only. */
#peer-support .support-peer-story{width:min(1050px,calc(100% - 2rem));margin:0 auto 3rem;padding:clamp(1rem,4vw,3rem);background:#11110f;border:1px solid #a58c48;color:#fff;min-width:0}
#peer-support .support-peer-story h2{color:#e2c45b;font-size:clamp(1.5rem,3vw,2.3rem)}
#peer-support .support-peer-story p{max-width:820px;color:#eee6d5}
#peer-support .support-peer-story .support-video-player{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;margin:1.5rem 0;border:0}
#peer-support .support-peer-story .support-video-player:focus-visible{outline:3px solid #e2c45b;outline-offset:4px}
#peer-support .support-peer-story .support-video-attribution{color:#e2c45b;font-weight:700}

/* Official IAC opening reflections use the same wall notes with a discreet source label. */
.collective-note-source{display:inline-block;align-self:flex-start;margin-top:.5rem;padding:.28rem .45rem;border:1px solid currentColor;border-radius:999px;font:800 .57rem/1.2 Inter,sans-serif;letter-spacing:.075em;text-transform:uppercase;opacity:.78}
.collective-note-source[hidden]{display:none}
.collective-wall-invitation{max-width:760px;margin:1rem auto 0;padding:clamp(1.4rem,3vw,2rem);border-top:1px solid rgba(226,196,91,.38);text-align:center}
.collective-wall-invitation p{margin:0 0 1rem;color:#f0dfb0;font:500 clamp(1.05rem,2vw,1.28rem)/1.55 Georgia,serif}

/* Words From the Collective: consolidated three-stage journey and immersive wall environment. */
.collective-wall-intro h1{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.03em;margin-bottom:.45rem;color:#fff}
.words-page .words-hero{min-height:auto;padding:clamp(5rem,8vw,7rem) 1.25rem clamp(3.5rem,6vw,5rem)}
.words-page .words-hero h1{margin-bottom:.85rem}
.words-page .words-intro{max-width:720px;margin-inline:auto}
.words-page .words-intro p{margin:.45rem 0}
#collective-explore,#collective-leave{scroll-margin-top:96px}
.collective-wall-section{padding-top:clamp(3.5rem,6vw,5rem)!important;background:radial-gradient(circle at 10% 14%,rgba(226,156,43,.16),transparent 24%),radial-gradient(circle at 88% 31%,rgba(201,126,26,.14),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 11.8%,rgba(0,0,0,.24) 12%,transparent 12.5%),repeating-linear-gradient(0deg,rgba(120,82,35,.035) 0,rgba(120,82,35,.035) 2px,transparent 2px,transparent 46px),linear-gradient(112deg,#080806 0%,#171208 48%,#090806 100%)}
.collective-wall-section:before{background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 22%,transparent 78%,rgba(0,0,0,.5)),linear-gradient(180deg,rgba(0,0,0,.08),transparent 24%,rgba(0,0,0,.28)),radial-gradient(ellipse at 50% 48%,transparent 42%,rgba(0,0,0,.34) 100%)}.collective-wall-section>*{position:relative;z-index:2}
.collective-string-lights-secondary{position:absolute;z-index:1;left:0;right:0;top:48%;height:90px;margin:0;opacity:.62;transform:rotate(1.8deg)}
.collective-string-lights-secondary i{top:38px;transform:rotate(1.1deg)}
.collective-string-lights-secondary span{top:31px;transform:scale(.82);box-shadow:0 0 7px #ffd36a,0 0 16px rgba(255,181,45,.6),0 0 34px rgba(255,159,25,.2)}
.collective-wall-grid{position:relative;z-index:3}
.collective-contribution{padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:clamp(4rem,8vw,6rem)}
.collective-contribution>h2,.collective-contribution>p{text-align:center}
.collective-contribution-lead{max-width:760px;margin:.55rem auto 1.5rem;color:#e8d8b3!important;font:500 clamp(1.05rem,2vw,1.25rem)/1.55 Georgia,serif}
.collective-contribution .words-leave-visual{width:min(100%,1000px);margin:clamp(1.5rem,4vw,2.5rem) auto;border-color:#7f6728;background:#050505;box-shadow:0 22px 55px rgba(0,0,0,.38)}
.collective-contribution .words-leave-visual img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.words-page .words-hero{min-height:auto;padding:4.75rem 1rem 3.5rem}.collective-wall-section{padding-top:3rem!important}.collective-string-lights-secondary{top:55%;opacity:.42}.collective-contribution{padding-top:3rem}.collective-contribution .words-leave-visual{margin-block:1.25rem 1.75rem}}

/* Existing peer-support overview now controls its corresponding information panels. */
/* Store hero: keep the original photographs and give the title its own balanced column. */
#store-apparel .retail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch}
#store-apparel .retail-hero>div:first-child{min-width:0;padding:clamp(1.5rem,4vw,4rem);gap:.5rem}
#store-apparel .retail-hero h1{max-width:100%;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.04;overflow-wrap:normal}
#store-apparel .retail-hero p:not(.retail-kicker){margin:.8rem 0}
#retail-apparel{scroll-margin-top:100px}
@media(max-width:850px){#store-apparel .retail-hero{grid-template-columns:1fr}#store-apparel .retail-hero>div:first-child{min-height:0;padding:2.5rem 1.25rem}#store-apparel .retail-hero h1{font-size:clamp(2.3rem,8vw,4rem)}}
.support-overview.support-tabs-active{scroll-margin-top:100px}
.support-overview.support-tabs-active a[aria-selected="true"]{background:#e2c45b;color:#111;border-bottom:3px solid #111}
.support-tab-panels{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 0}
.support-tab-panels .support-tab-panel{width:100%;margin:0;padding:clamp(1.25rem,3vw,2rem);border:0;background:transparent}
.support-tab-panels .support-tab-panel[hidden]{display:none!important}
.support-tab-panels h2{font-size:clamp(1.5rem,3vw,2.3rem)}
.support-tab-panels .support-safety{border-left:6px solid #d08b22;background:#fff3d3}
.support-tab-panel:focus-visible{outline:3px solid #8b6b13;outline-offset:3px}
@media(max-width:600px){.support-tab-panels{padding:1.25rem 0}.support-tab-panels .support-tab-panel{padding:1rem}}

/* ASK THE COLLECTIVE: one scroll area with a persistent composer. */
.ask-iac-panel{display:flex;flex-direction:column;height:min(740px,calc(100svh - 6rem));max-height:calc(100svh - 6rem);overflow:hidden;border-radius:14px;width:min(470px,calc(100vw - 2rem))}
.ask-iac-head{flex:0 0 auto;align-items:center;padding:.85rem 1rem}
.ask-iac-head>div{grid-template-columns:40px minmax(0,1fr);column-gap:.65rem;min-width:0}
.ask-iac-symbol{width:40px;height:40px}
.ask-iac-head h2{font-size:1.08rem;letter-spacing:.01em}
.ask-iac-head p{font-size:.63rem;letter-spacing:.035em;text-transform:none}
.ask-iac-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;overscroll-behavior:contain;scrollbar-width:thin}
.ask-intro{font-size:.95rem;line-height:1.55;text-align:left;margin-bottom:1rem!important}
.ask-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.ask-options button{min-height:48px;padding:.65rem;font-size:.75rem;border-radius:7px;letter-spacing:.01em}
.ask-explore-topics,.ask-support-area{margin:.9rem 0;border-block:1px solid #5b4a21}
.ask-explore-topics summary,.ask-support-area summary{min-height:44px;padding:.6rem .2rem;cursor:pointer;color:#e2c45b;font-weight:700}
.ask-more-options{padding-bottom:.75rem}
.ask-support-area p{font-size:.84rem;line-height:1.5;color:#ddd3bd}
.ask-support-area a{color:#e2c45b}
.ask-support-area .ask-emergency a{color:#090909;font-size:.8rem;padding:.5rem;text-align:center}
.ask-conversation{min-height:0}
.ask-messages{max-height:none;overflow:visible;gap:.8rem;padding:.25rem 0}
.ask-message{border-radius:12px;max-width:92%;overflow-wrap:anywhere}
.ask-message.visitor{background:#c9a227;border-color:#e2c45b}
.ask-message.visitor p,.ask-message.visitor>span{color:#080808}
.ask-message.assistant{background:#191915;border-color:#5b4a21}
.ask-message p{font-size:.96rem}
.ask-loading{font-size:.86rem;color:#e2c45b;margin:.75rem 0}
.ask-form{flex:0 0 auto;margin:0;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:#090909;border-top:1px solid #756123}
.ask-form label{font-size:.82rem}
.ask-form input{border-radius:7px 0 0 7px}
.ask-form button{border-radius:0 7px 7px 0}
.ask-scope{font-size:.65rem;margin:.45rem 0 0!important}
.ask-iac-panel summary:focus-visible,.ask-iac-panel a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ask-iac-panel.is-conversation .ask-intro{display:none}
@media(max-width:700px){.ask-iac-panel{right:.5rem;bottom:4.4rem;width:calc(100vw - 1rem);height:calc(100svh - 5.2rem);max-height:calc(100svh - 5.2rem)}.ask-iac-head h2{font-size:1rem}.ask-iac-head p{font-size:.6rem}.ask-iac-body{padding:.8rem}.ask-form{padding-inline:.8rem}.ask-iac-launcher{font-size:.68rem;max-width:calc(100vw - 1.4rem)}}

/* ASK THE COLLECTIVE: component-only premium IAC visual treatment. */
#ask-iac-panel{--ask-obsidian:#111310;--ask-charcoal:#252824;--ask-champagne:#e3bb64;--ask-ivory:#f0e9dc;--ask-bronze:#5c5139;--ask-soft-gold:#c9a45b;background:linear-gradient(145deg,#1b1e19 0%,var(--ask-obsidian) 52%,#151711 100%);color:var(--ask-ivory);border-color:#8a7449;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 24px rgba(201,164,91,.08)}
#ask-iac-panel .ask-iac-head{background:linear-gradient(110deg,#292c25,#111310 75%);border-color:var(--ask-bronze)}
#ask-iac-panel .ask-iac-symbol{border-radius:50%;background:radial-gradient(circle,rgba(227,187,100,.2),rgba(227,187,100,.06) 55%,transparent 72%);box-shadow:0 0 18px rgba(227,187,100,.14);opacity:1;filter:none}
#ask-iac-panel .ask-iac-head h2{color:var(--ask-champagne)}
#ask-iac-panel .ask-iac-head p{color:var(--ask-ivory);opacity:.85}
#ask-iac-panel .ask-iac-close{border-color:var(--ask-bronze);border-radius:7px;color:var(--ask-ivory);background:rgba(17,19,16,.5)}
#ask-iac-panel .ask-intro{color:var(--ask-ivory)}
#ask-iac-panel .ask-options button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(145deg,#30342c,var(--ask-charcoal));border-color:var(--ask-bronze);color:var(--ask-champagne);box-shadow:0 3px 9px rgba(0,0,0,.16),inset 0 1px rgba(240,233,220,.04);border-radius:9px;font-size:.74rem;line-height:1.4;transition:background .16s ease,border-color .16s ease}
#ask-iac-panel .ask-discovery .ask-options button::before{content:"";flex:0 0 20px;width:20px;height:20px;background:var(--ask-champagne);mask:center/contain no-repeat var(--ask-topic-icon)}
#ask-iac-panel .ask-discovery .ask-options button:nth-child(1){--ask-topic-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21v-4a8 8 0 1 1 12-7l2 4h-3v7M10 7v5m-2-3h4'/%3E%3C/svg%3E")}
#ask-iac-panel .ask-discovery .ask-options button:nth-child(2){--ask-topic-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cellipse cx='12' cy='12' rx='10' ry='4'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='10'/%3E%3Ccircle cx='12' cy='12' r='1.5'/%3E%3C/svg%3E")}
#ask-iac-panel .ask-discovery .ask-options button:nth-child(3){--ask-topic-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M12 6C9 3 5 3 2 4v15c3-1 7-1 10 2 3-3 7-3 10-2V4c-3-1-7-1-10 2v15'/%3E%3C/svg%3E")}
#ask-iac-panel .ask-discovery .ask-options button:nth-child(4){--ask-topic-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20 3 11C-2 4 8 0 12 6c4-6 14-2 9 5Z'/%3E%3C/svg%3E")}
#ask-iac-panel .ask-options button:hover{background:linear-gradient(145deg,#3a3d32,#2a2d25);border-color:var(--ask-soft-gold)}
#ask-iac-panel .ask-options button:focus-visible,#ask-iac-panel .ask-iac-close:focus-visible{outline:2px solid var(--ask-champagne);outline-offset:2px;background:#30342c;color:var(--ask-ivory)}
#ask-iac-panel .ask-explore-topics,#ask-iac-panel .ask-support-area{border-color:var(--ask-bronze)}
#ask-iac-panel summary{list-style:none;display:flex;align-items:center;gap:.6rem;border-radius:6px;color:var(--ask-champagne)}
#ask-iac-panel summary::-webkit-details-marker{display:none}
#ask-iac-panel summary::before{content:"";width:7px;height:7px;border-right:2px solid var(--ask-soft-gold);border-bottom:2px solid var(--ask-soft-gold);transform:rotate(-45deg);margin-inline:.2rem;flex:0 0 7px}
#ask-iac-panel details[open]>summary::before{transform:rotate(45deg)}
#ask-iac-panel summary:hover{background:rgba(227,187,100,.055)}
#ask-iac-panel .ask-message.assistant{background:linear-gradient(135deg,#292c26,#22251f);border-color:var(--ask-bronze);box-shadow:0 4px 12px rgba(0,0,0,.12)}
#ask-iac-panel .ask-message.assistant p{color:var(--ask-ivory);line-height:1.6}
#ask-iac-panel .ask-message>span{color:var(--ask-champagne)}
#ask-iac-panel .ask-message.visitor{background:linear-gradient(135deg,#685737,#55472f);border-color:#8d7549}
#ask-iac-panel .ask-message.visitor p,#ask-iac-panel .ask-message.visitor>span{color:var(--ask-ivory)}
#ask-iac-panel .ask-route{border-color:var(--ask-bronze);border-radius:7px;background:#1b1e19;color:var(--ask-champagne)}
#ask-iac-panel .ask-route:hover,#ask-iac-panel .ask-route:focus-visible{background:var(--ask-champagne);color:#111310}
#ask-iac-panel .ask-form{background:linear-gradient(180deg,#171a15,#111310);border-color:var(--ask-bronze)}
#ask-iac-panel .ask-form input{background:var(--ask-charcoal);border-color:var(--ask-bronze);color:var(--ask-ivory)}
#ask-iac-panel .ask-form input::placeholder{color:#b7b3a8;opacity:1}
#ask-iac-panel .ask-form input:focus-visible{outline:2px solid var(--ask-champagne);outline-offset:2px}
#ask-iac-panel .ask-form button{background:linear-gradient(135deg,#edd094,var(--ask-champagne));border-color:#c9a45b;color:#111310}
#ask-iac-panel .ask-form label,#ask-iac-panel .ask-support-area p{color:var(--ask-ivory)}
#ask-iac-panel .ask-guidance,#ask-iac-panel .ask-scope{color:#d6cebc}
#ask-iac-panel a,#ask-iac-panel .ask-sources a,#ask-iac-panel .ask-loading{color:var(--ask-champagne)}
#ask-iac-panel .ask-emergency a{background:var(--ask-ivory);color:#111310}
.ask-iac-launcher{background:linear-gradient(135deg,#efd398,#e3bb64);color:#111310;border-color:#8d7549;box-shadow:0 8px 26px rgba(0,0,0,.3),0 0 12px rgba(227,187,100,.1)}
.ask-iac-launcher:hover,.ask-iac-launcher:focus-visible,.ask-iac-launcher[aria-expanded=true]{background:#efcf8a;color:#111310;box-shadow:0 8px 28px rgba(0,0,0,.32),0 0 16px rgba(227,187,100,.18)}
@media(max-width:360px){#ask-iac-panel .ask-discovery .ask-options button{font-size:.68rem;gap:.35rem;padding:.55rem .4rem}#ask-iac-panel .ask-discovery .ask-options button::before{width:16px;height:16px;flex-basis:16px}}
@media(prefers-reduced-motion:reduce){#ask-iac-panel .ask-options button{transition:none}}

/* Selective atmosphere: independent decorative layers; original surfaces stay intact. */
#support-peer-story,#voices-for-the-journey{position:relative;isolation:isolate}
.iac-ambient-decoration{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;contain:paint;background:radial-gradient(ellipse 85px 220px at 0 65%,rgba(201,162,39,.075),transparent 100%),radial-gradient(ellipse 85px 220px at 100% 25%,rgba(226,160,49,.07),transparent 100%)}
#collective-explore .iac-ambient-decoration{position:absolute;z-index:0;background:radial-gradient(ellipse 80px 250px at 0 35%,rgba(226,160,49,.09),transparent 100%),radial-gradient(ellipse 80px 250px at 100% 80%,rgba(201,162,39,.085),transparent 100%)}
.iac-ambient-wire{position:absolute;left:8%;right:8%;top:7px;height:12px;border-bottom:1px solid rgba(92,81,57,.35);border-radius:0 0 50% 50%;transform:rotate(-.5deg)}
.iac-ambient-decoration i{position:absolute;top:12px;left:12%;width:4px;height:6px;border-radius:45%;background:#e2c45b;box-shadow:0 0 5px 2px rgba(226,160,49,.17);opacity:.38;animation:iac-ambient-shimmer 11s ease-in-out infinite alternate}
.iac-ambient-decoration i:nth-of-type(2){left:23%;top:15px;animation-delay:-7s;animation-duration:14s}
.iac-ambient-decoration i:nth-of-type(3){left:34%;top:18px;animation-delay:-3s;animation-duration:12s}
.iac-ambient-decoration i:nth-of-type(4){left:45%;top:19px;animation-delay:-11s;animation-duration:17s}
.iac-ambient-decoration i:nth-of-type(5){left:56%;top:18px;animation-delay:-6s;animation-duration:13s}
.iac-ambient-decoration i:nth-of-type(6){left:67%;top:16px;animation-delay:-9s;animation-duration:16s}
.iac-ambient-decoration i:nth-of-type(7){left:78%;top:13px;animation-delay:-2s;animation-duration:15s}
.iac-ambient-decoration i:nth-of-type(8){left:88%;top:10px;animation-delay:-5s;animation-duration:12s}
@keyframes iac-ambient-shimmer{from{opacity:.3}to{opacity:.48}}
@media(max-width:760px){.iac-ambient-decoration{background:none}.iac-ambient-decoration i{animation:none;opacity:.3;top:5px!important;width:3px;height:4px;box-shadow:0 0 4px rgba(226,160,49,.14)}.iac-ambient-decoration i:nth-of-type(even){display:none}.iac-ambient-wire{top:0;height:7px;opacity:.5}#collective-explore .iac-ambient-decoration{background:radial-gradient(ellipse 35px 140px at 0 40%,rgba(201,162,39,.04),transparent)}}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.iac-ambient-decoration i{animation:none;opacity:.35}}
@media print{.iac-ambient-decoration{display:none}}

/* Phase two: recognizable, isolated environmental accents in existing edge space. */
#home>.home-block.dark,.holistic-wellness-hero,#healing-sounds{position:relative;isolation:isolate}
.iac-scene-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:-1;contain:paint}
#collective-explore>.iac-scene-decoration{position:absolute;z-index:0}
.iac-scene-decoration svg{position:absolute;display:block;pointer-events:none}
.iac-scene-candles{bottom:4px;left:3px;width:32px;height:65px;opacity:.85}
.iac-scene-decoration:has(.iac-scene-candles)::before{content:"";position:absolute;left:0;bottom:0;width:70px;height:125px;background:radial-gradient(ellipse at 25% 70%,rgba(226,160,49,.17),transparent 70%)}
#collective-explore .iac-scene-candles{width:44px;height:85px;left:8px;bottom:8px}
.iac-scene-strand{top:8px;right:2%;width:min(42%,440px);height:55px;opacity:.8}
.iac-scene-bulb{animation:iac-scene-breathe var(--light-time) ease-in-out var(--light-delay) infinite alternate}
.iac-scene-flames{animation:iac-scene-breathe 13s ease-in-out -4s infinite alternate}
@keyframes iac-scene-breathe{from{opacity:.65}to{opacity:.95}}
@media(max-width:760px){.iac-scene-strand{top:0;width:35%;height:20px;opacity:.55}.iac-scene-bulb:nth-of-type(even){display:none}.iac-scene-candles,#collective-explore .iac-scene-candles{width:15px;height:32px;left:1px;bottom:1px;opacity:.65}.iac-scene-decoration:has(.iac-scene-candles)::before{width:30px;height:50px}.iac-scene-bulb,.iac-scene-flames{animation:none}}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.iac-scene-bulb,.iac-scene-flames{animation:none}}
@media print{.iac-scene-decoration{display:none}}

/* Holistic Wellness only: deferred cinematic background, unchanged hero geometry. */
.holistic-wellness-hero .holistic-cinematic{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;contain:paint}
.holistic-cinematic-poster,.holistic-cinematic-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;margin:0;max-width:none;pointer-events:none}
.holistic-cinematic-poster:not([src]){visibility:hidden}
.holistic-cinematic-video{opacity:0}
.holistic-cinematic-video.is-playing{opacity:1}
.holistic-cinematic-shade{position:absolute;inset:0;background:rgba(0,0,0,.48);pointer-events:none}
@media(max-width:760px),(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.holistic-cinematic-video{display:none}}
@media print{.holistic-cinematic{display:none}}

/* Find Help only: deferred cinematic background; existing hero geometry and copy stay unchanged. */
#resources .human-support-hero{position:relative;isolation:isolate;overflow:hidden;background:#111}
#resources .human-support-hero>.human-support-cinematic{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;contain:paint}
.human-support-cinematic__poster,.human-support-cinematic__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:center center;pointer-events:none}
.human-support-cinematic__video{opacity:0;transition:opacity .35s ease}
.human-support-cinematic__video.is-playing{opacity:1}
.human-support-cinematic__shade{position:absolute;inset:0;background:rgba(0,0,0,.56);pointer-events:none}
#resources .human-support-hero>:not(.human-support-cinematic){position:relative;z-index:1}
@media(max-width:760px){.human-support-cinematic__poster,.human-support-cinematic__video{object-position:center center}.human-support-cinematic__shade{background:rgba(0,0,0,.6)}}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.human-support-cinematic__video{display:none;transition:none}}
@media print{#resources .human-support-cinematic{display:none}}

/* Single desktop row; secondary destinations stay in the mobile menu. */
@media(min-width:1301px){
 .site-header{height:84px;min-height:84px;flex-wrap:nowrap;padding:.5rem 1rem;gap:clamp(.65rem,1vw,1.2rem)}
 .site-header .menu{display:none}
 .site-header nav,.site-header nav.open{display:flex;flex-wrap:nowrap;flex:1;gap:clamp(.65rem,1.2vw,1.4rem);padding:0;align-items:center;justify-content:space-evenly;min-width:0}
 .iac-side-ready .site-header .nav-secondary-mobile{display:none!important}
 .site-header .brand{min-width:195px;flex-shrink:0}
 .site-header .header-utilities{display:flex;width:auto;order:initial;flex-shrink:0;margin-left:0;padding:0;gap:.5rem}
 .site-header .header-utilities .header-cta{width:auto}
 .site-header .language-menu{order:initial}
 .site-header nav>.referral-nav-cta{display:none}
 .site-header nav>.nav-group{display:flex;width:auto;justify-content:center;flex:0 0 auto}
 .site-header nav>.nav-primary-link{width:auto;justify-content:center;padding:.4rem 0;flex:0 0 auto}
 .site-header .nav-trigger,.site-header nav>.nav-primary-link{width:auto;justify-content:center;font-size:.7rem;letter-spacing:.035em;white-space:nowrap}
 .site-header .nav-submenu{position:absolute;max-height:70vh;overflow-y:auto;top:100%;left:50%;width:max-content;min-width:190px;padding:.45rem;border:1px solid rgba(201,162,39,.72);box-shadow:0 18px 42px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translate(-50%,-5px)}
 .site-header .nav-group:hover>.nav-submenu,.site-header .nav-group.is-open>.nav-submenu{max-height:70vh;padding:.45rem;opacity:1;visibility:visible;transform:translate(-50%,0);border-width:1px}
 .site-header .nav-nested-menu{position:static;max-height:0;overflow:hidden;width:100%;padding:0;visibility:visible;opacity:1;transform:none}
 .site-header .nav-subgroup.is-open>.nav-nested-menu,.site-header .nav-subgroup:hover>.nav-nested-menu{max-height:280px;padding:.25rem .55rem;border-left:1px solid var(--gold)}
 .site-header .nav-world>.nav-submenu{left:auto;right:0;transform:translateY(-5px)}
 .site-header .nav-world.is-open>.nav-submenu,.site-header .nav-world:hover>.nav-submenu{transform:translateY(0)}
 .site-header .header-cta{display:inline-flex}
 .retail-subnav{top:84px}
}
#world-news .world-news-head h1{font:700 clamp(2rem,4vw,3.3rem)/1.15 Georgia,serif}
#world-news .world-news{scroll-margin-top:125px}
#world-source-registry a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Peer Support header video only; retain the complete 16:9 composition. */
.support-hero.support-hero-cinematic{padding:0}
.support-hero-stage{position:relative;width:min(100%,1280px);aspect-ratio:64/27;margin:0 auto;background:#0b0b0a;overflow:hidden}
.support-hero-stage .support-hero-poster,.support-hero-stage .support-hero-film{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.support-hero-stage .support-hero-film{position:absolute;inset:0;visibility:hidden}
.support-hero-stage .support-hero-film.is-ready{visibility:visible}
.support-hero-stage .support-hero-film[hidden]{display:none}
.support-hero-email{display:flex;justify-content:center;padding:1.25rem 1rem 1.5rem}
.support-hero-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.support-hero-stage{aspect-ratio:2/1}}

/* Dedicated Healing Sounds listening sanctuary. */
.healing-sounds-gateway{width:min(900px,calc(100% - 2rem));margin:2.5rem auto;padding:clamp(1.5rem,4vw,2.75rem);border:1px solid rgba(201,164,91,.62);background:linear-gradient(145deg,#0a0b09,#181710);text-align:center;color:#f0e9dc;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.healing-sounds-gateway h2{margin:.35rem 0;color:var(--gold2)}
.healing-sounds-gateway p:not(.eyebrow){max-width:680px;margin:.6rem auto 1.2rem;color:#ddd5c3}
.healing-sounds-page{min-height:100vh;background:#080907;color:#f0e9dc;overflow:hidden}
.healing-page-hero{position:relative;isolation:isolate;display:grid;place-content:center;min-height:clamp(390px,55vw,650px);padding:clamp(4.5rem,9vw,7rem) max(1rem,6vw);text-align:center;background:radial-gradient(circle at 50% 32%,rgba(227,187,100,.2),transparent 26%),radial-gradient(circle at 20% 70%,rgba(92,81,57,.24),transparent 34%),linear-gradient(145deg,#060705 5%,#17170f 54%,#090a08)}
.healing-page-hero:before,.healing-page-hero:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(227,187,100,.3);border-radius:50%;pointer-events:none}
.healing-page-hero:before{width:min(56vw,650px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 95px rgba(227,187,100,.11),inset 0 0 75px rgba(227,187,100,.08)}
.healing-page-hero:after{width:min(43vw,500px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-color:rgba(227,187,100,.14)}
.healing-page-hero h1{max-width:900px;margin:.35rem auto;color:#e3bb64;font-family:var(--serif);font-size:clamp(3rem,8vw,6.8rem);line-height:.92;letter-spacing:.01em}
.healing-page-subtitle{margin:.5rem auto 1rem;color:#fff;font-family:var(--serif);font-size:clamp(1.25rem,3vw,2rem)}
.healing-page-hero>p:last-child{max-width:720px;margin:0 auto;color:#d9d0be;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.75}
.healing-discovery{width:min(1120px,calc(100% - 2rem));margin:-3.2rem auto 2rem;padding:clamp(1.4rem,4vw,3rem);position:relative;z-index:2;border:1px solid rgba(227,187,100,.5);background:linear-gradient(145deg,rgba(21,22,18,.98),rgba(8,9,7,.98));box-shadow:0 22px 65px rgba(0,0,0,.42);text-align:center}
.healing-discovery h2{margin:.35rem 0 1.25rem;color:#f0e9dc;font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.2rem)}
.healing-discovery-copy{max-width:680px;margin:-.35rem auto 1.5rem;color:#d9d0be;line-height:1.7;text-align:center}
.healing-journeys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.6rem}
.healing-journeys button,.healing-category-filters button{min-height:48px;padding:.75rem 1rem;border:1px solid #5c5139;border-radius:999px;background:#252824;color:#e3bb64;font:800 .78rem/1.25 system-ui,sans-serif;letter-spacing:.045em;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.healing-journeys button:hover,.healing-journeys button:focus-visible,.healing-category-filters button:hover,.healing-category-filters button:focus-visible{border-color:#e3bb64;background:#322d20;color:#fff;outline:3px solid #f0e9dc;outline-offset:2px}
.healing-journeys button.is-active{border-color:#e3bb64;background:#e3bb64;color:#111310;box-shadow:0 0 0 2px #111310,0 0 0 4px #e3bb64}
.healing-library-tools{max-width:720px;margin:0 auto 1rem;text-align:left}
.healing-library-tools label{display:block;margin:0 0 .45rem;color:#e3bb64;font-weight:800}
.healing-library-tools input{width:100%;min-height:52px;padding:.8rem 1rem;border:1px solid #5c5139;border-radius:8px;background:#111310;color:#f0e9dc;font:inherit}
.healing-library-tools input:focus{border-color:#e3bb64;outline:3px solid rgba(227,187,100,.38);outline-offset:2px}
.healing-category-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}
.healing-category-filters button{min-height:44px;padding:.65rem .85rem;border-radius:6px}
.healing-category-filters button[aria-pressed=true]{border-color:#e3bb64;background:#e3bb64;color:#111310;box-shadow:0 0 0 2px #111310,0 0 0 4px #e3bb64}
.healing-discovery>.healing-sounds{width:100%;margin:1.6rem 0 0;padding:1.4rem 0 0;border:0;border-top:1px solid #5c5139;background:transparent;box-shadow:none}
.healing-library>.iac-scene-decoration{display:none}
.healing-sounds-page .sound-accordion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;width:100%;max-width:1120px;margin:2rem auto;text-align:center}
.healing-sounds-page .sound-accordion details{min-width:0;margin:0;border-color:#5c5139;border-radius:8px;overflow:hidden;background:#111310;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.healing-sounds-page .sound-accordion summary{justify-content:center;min-height:138px;padding:1.35rem 2.35rem 1.35rem 1.2rem;background:radial-gradient(circle at 50% 12%,rgba(227,187,100,.13),transparent 58%),#252824;color:#e3bb64;font-family:var(--serif);font-size:clamp(.87rem,1.2vw,1rem);line-height:1.45;text-align:center}
.healing-sounds-page .sound-accordion details[open]{grid-column:1/-1}
.healing-sounds-page .sound-accordion details[open]>summary{min-height:68px;background:#e3bb64;color:#111310}
.healing-sounds-page .sound-entries{background:#111310}
.healing-sounds-page .sound-entry{min-height:220px;justify-content:center;border-color:#5c5139;border-radius:6px;background:#1a1c18}
.healing-sounds-page .sound-entry a,.sound-embed-button{border-radius:999px}
.sound-embed-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:46px;margin-top:.75rem;padding:.65rem .95rem;border:1px solid #e3bb64;background:#e3bb64;color:#111310;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.sound-embed-button:hover,.sound-embed-button:focus-visible{background:#f0e9dc;color:#111310;outline:2px solid #e3bb64;outline-offset:2px}
.sound-embed-button[aria-expanded=true]{background:#252824;color:#e3bb64}
.spotify-embed-slot{width:100%;margin-top:1rem;overflow:hidden;border-radius:12px;background:#111310}
.spotify-embed-slot iframe{display:block;width:100%;border:0}
.healing-reflection-link{width:min(900px,calc(100% - 2rem));margin:2rem auto 4rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #5c5139;background:linear-gradient(145deg,#191a16,#0c0d0b);text-align:center}
.healing-reflection-link h2{margin:.35rem 0;color:#f0e9dc;font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.8rem)}
.healing-reflection-link p:not(.eyebrow){max-width:650px;margin:.7rem auto 1.2rem;color:#d9d0be}
@media(max-width:900px){.healing-journeys,.healing-sounds-page .sound-accordion{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.healing-page-hero{min-height:430px;padding-left:2.8rem;padding-right:2.8rem}.healing-page-hero:before{width:86vw}.healing-discovery,.healing-reflection-link{width:calc(100% - 4.25rem);margin-left:1rem;margin-right:3.25rem}.healing-discovery{margin-top:-2rem}.healing-journeys,.healing-sounds-page .sound-accordion{grid-template-columns:1fr}.healing-sounds-page .sound-accordion summary{min-height:96px}.healing-sounds-page .sound-entry{min-height:0}.healing-category-filters{justify-content:flex-start}.healing-category-filters button{flex:1 1 calc(50% - .55rem)}}
@media(prefers-reduced-motion:reduce){.healing-journeys button,.healing-category-filters button{transition:none}}

/* Four edge shortcuts share one bounded rail; panels never cover the launcher. */
.iac-side-tabs{display:contents}
.iac-side-tab,.iac-side-panel{display:none}
@media(min-width:1201px){
 .iac-side-tabs{position:fixed;right:4px;top:100px;bottom:90px;z-index:35;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:48px;pointer-events:none;background:transparent}
 .iac-side-tabs :is(.donate-tab,.healing-sounds-tab,.iac-side-tab){position:static;flex:0 1 110px;min-height:70px;height:110px;width:44px;margin:0;padding:.6rem .45rem;transform:rotate(180deg);writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:auto;border:1px solid var(--gold);border-right:0;border-radius:9px 0 0 9px;box-shadow:-5px 7px 18px rgba(0,0,0,.2);font:900 .7rem/1.2 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:1}
 .iac-side-tab{background:#090909;color:var(--gold2)}
 .iac-side-tab[aria-controls="iac-side-support"]{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111}
 .iac-side-tabs :is(a,button):hover,.iac-side-tabs :is(a,button):focus-visible{width:48px;outline:2px solid #fff;outline-offset:-4px}
 .iac-side-tab[aria-expanded=true]{background:var(--gold);color:#111}
 .iac-side-panel:not([hidden]){position:fixed;right:60px;top:100px;z-index:57;display:flex;flex-direction:column;gap:.35rem;width:min(350px,calc(100vw - 90px));max-height:calc(100svh - 200px);overflow:auto;margin:0;padding:1rem;border:1px solid var(--gold);background:#090909;color:#f3eee2;box-shadow:0 16px 42px rgba(0,0,0,.45)}
 .iac-side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #5c5139;padding-bottom:.65rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em}
 .iac-side-close{min-width:44px;min-height:44px;background:transparent;color:#f3eee2;border:1px solid #8d7549;font-size:1.6rem;cursor:pointer}
 .iac-side-panel>a{display:block;min-height:48px;padding:.75rem;border:1px solid #5c5139;text-decoration:none;text-transform:none;letter-spacing:0;font-size:.95rem;white-space:normal}
 .iac-side-panel a:hover,.iac-side-panel a:focus-visible,.iac-side-close:focus-visible{background:var(--gold);color:#111;outline:2px solid #fff;outline-offset:2px}
 .ask-iac-launcher,.ask-iac-panel{right:60px}
}
@media(max-width:1200px){
 .site-header nav.open{max-height:calc(100svh - 180px);overflow-y:auto;overscroll-behavior:contain}
 .iac-side-tabs>.iac-side-tab{display:none}
 .site-header nav>a.nav-secondary-mobile{display:block}
 .site-header nav>div.nav-secondary-mobile{display:grid}
}
@media print{.iac-side-tabs,.iac-side-panel{display:none!important}body{padding-right:0}}

/* Compact header before desktop labels can collide; preserve the existing menu. */
@media(min-width:1201px) and (max-width:1300px){
 .site-header{height:84px;min-height:84px;flex-wrap:nowrap;gap:1rem;padding:.5rem 1rem}
 .site-header .menu{display:block;margin-left:auto;background:transparent;color:white;border:1px solid #716f66;padding:.65rem .9rem;min-height:44px}
 .site-header .header-utilities{display:flex;order:initial;width:auto;margin:0;padding:0;flex-shrink:0}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;width:100%;padding:1rem;gap:.5rem;background:#080807;border-bottom:1px solid var(--gold)}
 .site-header nav.open{display:flex;max-height:calc(100svh - 100px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
 .site-header nav>.nav-group{display:grid;width:100%}
 .site-header .nav-trigger{width:100%;justify-content:space-between;min-height:44px;padding:.72rem .25rem}
 .site-header .nav-submenu,.site-header .nav-nested-menu{position:static;width:100%;min-width:0;max-height:0;padding:0 .55rem;opacity:1;visibility:visible;overflow:hidden;transform:none;border-width:0 0 0 1px;box-shadow:none}
 .site-header .nav-group:hover>.nav-submenu,.site-header .nav-subgroup:hover>.nav-nested-menu{max-height:0;padding-top:0;padding-bottom:0;transform:none}
 .site-header .nav-group.is-open>.nav-submenu,.site-header .nav-subgroup.is-open>.nav-nested-menu{max-height:800px;padding-top:.3rem;padding-bottom:.4rem;transform:none}
 .site-header .nav-submenu a{white-space:normal;overflow-wrap:anywhere}
 .site-header .nav-primary-link{padding:.72rem .25rem;width:100%}
}
@media(min-width:1301px){
 .site-header .nav-submenu{position:fixed;left:var(--nav-menu-left,16px);right:auto;top:var(--nav-menu-top,84px);width:340px;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100svh - 110px);overflow-y:auto;overflow-x:hidden;transform:translateY(-5px)}
 .site-header .nav-group:hover>.nav-submenu,.site-header .nav-group.is-open>.nav-submenu,.site-header .nav-world.is-open>.nav-submenu,.site-header .nav-world:hover>.nav-submenu{left:var(--nav-menu-left,16px);right:auto;transform:translateY(0)}
 .site-header .nav-world>.nav-submenu{left:var(--nav-menu-left,16px);right:auto;transform:translateY(-5px)}
 .site-header .nav-submenu a,.site-header .nav-nested-trigger{white-space:normal;overflow-wrap:anywhere}
}

/* Store header only: full-width original Firefly film behind the existing copy. */
#store-apparel .retail-hero{position:relative;isolation:isolate;overflow:hidden;display:block}
#store-apparel .retail-hero>div:first-child{width:min(54%,680px);min-height:inherit;text-align:left;align-items:flex-start}
#store-apparel .retail-hero>div:first-child p{margin-left:0;margin-right:0}
#store-apparel .retail-hero>div{position:relative;z-index:1}
#store-apparel .retail-cinematic{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#store-apparel .retail-cinematic-poster,#store-apparel [data-store-hero-video]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
#store-apparel [data-store-hero-video]{opacity:0}
#store-apparel [data-store-hero-video].is-playing{opacity:1}
#store-apparel .retail-cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,16,.78),rgba(17,19,16,.38) 50%,rgba(17,19,16,.08))}
@media(max-width:850px){#store-apparel .retail-hero{min-height:clamp(440px,65svh,600px)}#store-apparel .retail-hero>div:first-child{width:100%;min-height:inherit}#store-apparel .retail-hero h1{max-width:11ch}#store-apparel .retail-cinematic{bottom:auto;height:100%}#store-apparel .retail-cinematic-poster,#store-apparel [data-store-hero-video]{object-position:40% center}#store-apparel .retail-cinematic-shade{background:linear-gradient(90deg,rgba(17,19,16,.8),rgba(17,19,16,.35))}}
@media(prefers-reduced-motion:reduce){#store-apparel [data-store-hero-video]{display:none}}

/* Returning to Self only: participant reflections and a quiet transition into program detail. */
#returning-to-self .r2s-reflections{width:min(980px,calc(100% - 2rem));margin:2rem auto 1.5rem;padding:clamp(1.25rem,3vw,2.5rem);color:#f0e9dc;background:radial-gradient(ellipse at 15% 10%,rgba(201,164,91,.15),transparent 58%),radial-gradient(ellipse at 90% 85%,rgba(201,164,91,.1),transparent 55%),#1b1b18;border-block:1px solid #75623c;isolation:isolate}
#returning-to-self .r2s-reflections>header{max-width:720px;margin:0 auto 2rem;text-align:center}
#returning-to-self .r2s-reflections h3{margin:0 0 .7rem;color:#e3bb64;font-size:.82rem;letter-spacing:.13em;line-height:1.5}
#returning-to-self .r2s-reflections h4{margin:0 0 .85rem;color:#f0e9dc;font:400 clamp(1.9rem,3.5vw,2.6rem)/1.2 Georgia,serif}
#returning-to-self .r2s-reflections>header p{color:#e5dece;line-height:1.6;margin:0}
#returning-to-self .r2s-reflection-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;padding:.5rem 0 1rem}
#returning-to-self .r2s-reflection-note{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(125deg,rgba(255,255,255,.17),transparent 55%),#e5d5ae;color:#29241b;transform:rotate(var(--note-turn));box-shadow:2px 9px 16px #0005;transition:transform .2s ease,box-shadow .2s ease}
#returning-to-self .r2s-reflection-note:nth-child(2){background-color:#efe3ca;margin-top:.7rem}
#returning-to-self .r2s-reflection-note:nth-child(3){background-color:#d9cbb3}
#returning-to-self .r2s-reflection-note:nth-child(4){background-color:#ead9aa;margin-top:.7rem}
#returning-to-self .r2s-reflection-note:hover,#returning-to-self .r2s-reflection-note:focus-within{transform:translateY(-4px) rotate(0);box-shadow:0 10px 23px #0006,0 0 18px #c9a45b32}
#returning-to-self .r2s-reflection-open{display:flex;flex-direction:column;flex:1;gap:1rem;width:100%;padding:1.3rem 1.05rem .5rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
#returning-to-self .r2s-reflection-quote{font:400 1.13rem/1.5 Georgia,serif;overflow-wrap:anywhere}
#returning-to-self .r2s-reflection-attribution{margin-top:auto;font-size:.7rem;font-weight:700;line-height:1.4}
#returning-to-self .r2s-reflection-read{font-size:.7rem;text-decoration:underline;text-underline-offset:3px}
#returning-to-self .r2s-reflection-heart{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-end;min-width:44px;min-height:44px;margin:.1rem .5rem .5rem;padding:.35rem .7rem;background:transparent;color:inherit;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit}
#returning-to-self .r2s-reflection-heart [aria-hidden]{font-size:1.6rem;line-height:1}
#returning-to-self .r2s-reflection-heart[aria-pressed=true]{color:#61440a;background:#fff6d580;border-color:#8d6a2a}
#returning-to-self .r2s-reflection-open:focus-visible,#returning-to-self .r2s-reflection-heart:focus-visible,#returning-to-self .r2s-reflection-close:focus-visible{outline:3px solid #8b6312;outline-offset:3px}
#returning-to-self .r2s-reflection-privacy{margin:1rem 0 0;max-width:none;color:#d3c9b3;text-align:center;font-size:.75rem}
#returning-to-self .r2s-reflection-dialog{width:min(580px,calc(100% - 2rem));max-height:calc(100svh - 3rem);padding:clamp(1.5rem,4vw,2.5rem);overflow:auto;background:#20211c;color:#f0e9dc;border:1px solid #c9a45b;border-radius:12px;box-shadow:0 0 35px #c9a45b24}
#returning-to-self .r2s-reflection-dialog::backdrop{background:#0009}
#returning-to-self .r2s-reflection-dialog h3{padding-right:2rem}
#returning-to-self .r2s-reflection-dialog blockquote{margin:1.5rem 0;font:400 clamp(1.4rem,3vw,1.9rem)/1.55 Georgia,serif;overflow-wrap:anywhere}
#returning-to-self .r2s-reflection-close{position:absolute;right:.6rem;top:.6rem;width:44px;height:44px;background:transparent;border:0;color:#e3bb64;font-size:1.8rem;cursor:pointer}
#returning-to-self .r2s-reflection-dialog .r2s-reflection-heart{margin:0;color:#e3bb64}
#returning-to-self .program-depth{margin-top:1.5rem;border-top-color:#bda265}
#returning-to-self .program-scope-callout{border-top:1px solid #bda265}
@media(max-width:900px){#returning-to-self .r2s-reflection-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){#returning-to-self .r2s-reflection-notes{grid-template-columns:minmax(0,1fr);gap:1.2rem}#returning-to-self .r2s-reflection-note{margin-top:0!important}}
@media(prefers-reduced-motion:reduce){#returning-to-self .r2s-reflection-note{transition:none;transform:none}#returning-to-self .r2s-reflection-note:hover,#returning-to-self .r2s-reflection-note:focus-within{transform:none}}
