/* Open Enlightenment Resonance 2.0. Scoped to the original OE template. */
body.oe-resonance{--oer-night:#0b1928;--oer-deep:#102438;--oer-gold:#d4b67b;--oer-ivory:#f5f0e5;--oer-muted:#bdc7d0;--oer-ink:#152c3b;--oer-line:rgba(214,184,126,.25);--oer-serif:Georgia,'Times New Roman',serif;background:var(--oer-night);color:var(--oer-ivory);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body.oe-resonance *,body.oe-resonance *::before,body.oe-resonance *::after{box-sizing:border-box}
body.oe-resonance a:focus-visible,body.oe-resonance button:focus-visible,body.oe-resonance summary:focus-visible,body.oe-resonance input:focus-visible{outline:3px solid #e6b85c;outline-offset:5px}
body.oe-resonance [hidden]{display:none!important}
body.oe-resonance .oe-header{background:rgba(11,25,40,.97);border-bottom:1px solid var(--oer-line);backdrop-filter:blur(18px);box-shadow:none;z-index:100}
body.oe-resonance .oe-header-inner{max-width:1256px;min-height:85px;padding:14px 28px;gap:28px}
body.oe-resonance .oe-brand{color:var(--oer-ivory);font-family:var(--oer-serif);font-weight:400;letter-spacing:-.4px;font-size:22px;white-space:nowrap}
body.oe-resonance .oe-brand img{width:34px;height:34px}
body.oe-resonance .oe-nav{gap:25px;align-items:center}
body.oe-resonance .oe-nav>a{font-size:12px;font-weight:500;color:#dbe0e0;letter-spacing:.02em}
body.oe-resonance .oe-nav>a:hover{color:var(--oer-gold)}
body.oe-resonance .oe-nav .oer-nav-join{border:1px solid var(--oer-gold);background:transparent;color:var(--oer-ivory);border-radius:3px;padding:12px 16px;min-height:44px;font-size:11px}
body.oe-resonance-home #main-content{overflow:hidden}
.oer-shell{width:min(1180px,calc(100% - 72px));margin:0 auto}
.oer-eyebrow{color:var(--oer-gold);font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:600;line-height:1.8;margin:0 0 24px}
.oer-heading{font:400 clamp(38px,4.6vw,62px)/1.09 var(--oer-serif);letter-spacing:-1.8px;margin:0 0 24px;color:inherit}
.oer-heading em,.oer-hero h1 em{font-weight:400;color:var(--oer-gold)}
.oer-text{font-size:15px;line-height:1.85;max-width:530px;color:var(--oer-muted)}
.oer-section{padding:100px 0}
.oer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px}
.oer-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:51px;padding:16px 23px;border:1px solid var(--oer-gold);background:var(--oer-gold);color:#102130!important;font-weight:600;font-size:12px;text-decoration:none!important;border-radius:3px;line-height:1.5;transition:background .2s,transform .2s}
.oer-button:hover{background:#e6c991;transform:translateY(-2px)}
.oer-link{display:inline-flex;align-items:center;gap:12px;color:var(--oer-gold)!important;text-decoration:none!important;font-size:12px;font-weight:600;border-bottom:1px solid transparent;padding:8px 0;line-height:1.6}
.oer-link:hover{border-color:currentColor}
.oer-hero{position:relative;padding:38px 0 65px;background:radial-gradient(ellipse at 80% 40%,#183247 0,transparent 56%)}
.oer-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:24px;min-height:580px}
.oer-hero-copy{position:relative;z-index:2;padding:28px 0 36px}
.oer-hero h1{font:400 clamp(57px,6.5vw,91px)/1.02 var(--oer-serif);letter-spacing:-3.9px;margin:0 0 28px;color:var(--oer-ivory);max-width:650px}
.oer-hero h1 em{display:block}
.oer-hero-copy>.oer-text{max-width:420px;font-size:15px;line-height:1.85}
.oer-byline{margin-top:36px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#98a9b8}
.oer-hero-art{position:relative;aspect-ratio:1;display:grid;place-items:center;margin:0 -32px 0 -20px;min-width:0}
.oer-hero-art>img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;inset:0;mask-image:radial-gradient(ellipse at 50% 50%,black 38%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 38%,transparent 72%);opacity:.93}
.oer-orbit{position:absolute;width:84%;height:84%;border:1px solid rgba(227,191,123,.22);border-radius:50%;pointer-events:none;transform:rotate(-20deg)}
.oer-orbit::before,.oer-orbit::after{content:'';position:absolute;border:1px solid rgba(227,191,123,.12);border-radius:50%;inset:8%;transform:scaleX(.58) rotate(30deg)}
.oer-orbit::after{transform:scaleX(.58) rotate(150deg)}
.oer-art-caption{position:absolute;bottom:2%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#b9aa8c}
.oer-triad{padding:26px 0;border-top:1px solid var(--oer-line);border-bottom:1px solid var(--oer-line)}
.oer-triad .oer-shell{display:flex;justify-content:space-between;gap:24px}
.oer-triad p{font-family:var(--oer-serif);font-size:18px;margin:0;color:#d7d7cb}
.oer-triad span{color:var(--oer-gold);font-family:inherit;margin-right:18px;font-size:12px}
.oer-intro{background:var(--oer-ivory);color:var(--oer-ink)}
.oer-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.oer-intro .oer-eyebrow{color:#8a672d}
.oer-intro .oer-text{color:#52606a;max-width:none}
.oer-intro blockquote{font:400 clamp(27px,3vw,39px)/1.37 var(--oer-serif);margin:0;padding:0;border:0;color:var(--oer-ink);letter-spacing:-.6px}
.oer-intro details{margin-top:24px;border-top:1px solid #d8d2c7;padding-top:18px}
.oer-intro summary{cursor:pointer;font-size:12px;color:#745720;list-style:none;font-weight:600}
.oer-intro summary::after{content:' +';float:right;font-weight:400;font-size:18px}
.oer-intro details[open] summary::after{content:' −'}
.oer-intro details p{font-size:14px;line-height:1.9;color:#52606a}
.oer-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:44px}
.oer-section-head .oer-heading{margin-bottom:0}
.oer-section-head .oer-text{font-size:13px;max-width:340px;margin:0}
.oer-keys{background:linear-gradient(155deg,#0b1928,#122b3e)}
.oer-key-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-bottom:1px solid var(--oer-line);margin-bottom:36px}
.oer-key-tabs button{font-family:inherit;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:#aebbc5;text-align:left;padding:19px 8px 19px 0;cursor:pointer;font-size:12px;font-weight:500;min-height:70px;border-radius:0;line-height:1.5;white-space:normal}
.oer-key-tabs button span{display:block;font-size:9px;letter-spacing:.18em;color:#a78d60;margin-bottom:5px}
.oer-key-tabs button[aria-selected=true]{color:var(--oer-ivory);border-bottom-color:var(--oer-gold)}
.oer-key-tabs button:hover{color:#fff}
.oer-key-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:20px 40px 20px 0;min-height:410px}
.oer-key-panel+.oer-key-panel{border-top:1px solid var(--oer-line);margin-top:30px}
.oer-keys-ready .oer-key-panel{border-top:0;margin-top:0}
.oer-key-panel h3{font:400 clamp(31px,4vw,48px)/1.14 var(--oer-serif);margin:0 0 22px;letter-spacing:-1px}
.oer-key-copy>p:not(.oer-eyebrow){font-size:15px;line-height:1.9;color:var(--oer-muted);max-width:490px}
.oer-key-image{margin:0;max-width:285px;justify-self:center;position:relative}
.oer-key-image::before{content:'';position:absolute;inset:15px -18px -15px 18px;border:1px solid var(--oer-line);z-index:0}
.oer-key-image img{display:block;position:relative;width:100%;height:auto;border-radius:2px;box-shadow:0 20px 55px #020a1280}
.oer-laws{background:#f0eadf;color:var(--oer-ink)}
.oer-laws .oer-eyebrow{color:#8a672d}
.oer-laws .oer-text{color:#52606a}
.oer-laws-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}
.oer-laws-aside{position:sticky;top:115px}
.oer-law-note{margin:26px 0 32px;padding-left:20px;border-left:2px solid #b89559;color:#62717b;font-size:13px;line-height:1.9}
.oer-law-list{border-top:1px solid #cfc8bc}
.oer-law-list details{border-bottom:1px solid #cfc8bc}
.oer-law-list summary{cursor:pointer;display:grid;grid-template-columns:36px 1fr 23px;gap:12px;align-items:center;list-style:none;min-height:61px;padding:15px 0;font-family:var(--oer-serif);font-size:19px;color:#183245}
.oer-law-list summary::-webkit-details-marker{display:none}
.oer-law-list summary>span:first-child{font-family:inherit;font-size:12px;color:#927443}
.oer-law-list summary::after{content:'+';font-family:inherit;color:#9b7d46;font-size:22px;text-align:right}
.oer-law-list details[open] summary::after{content:'−'}
.oer-law-body{padding:0 24px 22px 48px;font-size:13px;line-height:1.9;color:#52606a}
.oer-law-body .oer-law-lead{font-weight:600;color:#253c49}
.oer-laws .oer-link{color:#86622c!important}
.oer-book{background:#0c1d2c}
.oer-book-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center;margin-bottom:64px}
.oer-cover{margin:0 auto;max-width:245px;position:relative;transform:rotate(-5deg);filter:drop-shadow(20px 22px 18px #0007)}
.oer-cover img{width:100%;height:auto;display:block;border-radius:2px 5px 5px 2px;box-shadow:inset 3px 0 2px #fff4}
.oer-book .oer-heading{max-width:560px}
.oer-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.oer-preview-card{color:inherit;text-decoration:none!important;min-width:0}
.oer-preview-card figure{margin:0 0 20px;overflow:hidden;background:#172e3f;border-radius:3px}
.oer-preview-card img{width:100%;height:auto;display:block;transition:transform .4s}
.oer-preview-card:hover img{transform:scale(1.025)}
.oer-preview-card h3{font:400 22px/1.25 var(--oer-serif);margin:0 0 10px;color:var(--oer-ivory)}
.oer-preview-card p{color:#9daeba;font-size:11px;line-height:1.8;margin:0}
.oer-preview-card .oer-link{font-size:10px;margin-top:10px}
.oer-practice{padding:75px 0;background:#142d3e}
.oer-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.oer-practice-links{border-top:1px solid var(--oer-line)}
.oer-practice-links a{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid var(--oer-line);text-decoration:none;color:var(--oer-ivory);font-size:13px}
.oer-practice-links a:hover{color:var(--oer-gold)}
.oer-practice-links a span:last-child{color:var(--oer-gold)}
.oer-community{text-align:center;background:radial-gradient(ellipse at 50% 80%,#203b4a,#0b1928 75%)}
.oer-community>.oer-shell>.oer-text{margin:0 auto 38px;max-width:620px}
.oer-community-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.oer-community-links a{border:1px solid var(--oer-line);padding:18px 25px;font-size:12px;color:var(--oer-ivory);text-decoration:none;border-radius:3px;min-width:170px}
.oer-community-links a:hover{border-color:var(--oer-gold);background:#ffffff06}
.oer-social{padding:0 0 90px}
.oer-social-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}
.oer-social-head h2{font:400 28px/1.2 var(--oer-serif);margin:0}
.oer-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.oer-social-grid a{display:block;border:1px solid var(--oer-line);border-radius:3px;overflow:hidden;transition:transform .2s}
.oer-social-grid a:hover{transform:translateY(-5px)}
.oer-social-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.oer-join{background:var(--oer-ivory);color:var(--oer-ink);border-top:1px solid #dcd1bc}
.oer-join-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.oer-join .oer-eyebrow{color:#8a672d}
.oer-join .oer-text{color:#52606a}
.oer-join #waitlist{background:transparent;border:0;box-shadow:none;padding:0;margin:0;max-width:none;color:var(--oer-ink)}
.oer-join .oe-waitlist-kicker{font-size:10px!important;color:#8a672d!important;letter-spacing:.09em!important}
.oer-join .oe-waitlist-copy{font-size:14px!important;line-height:1.9!important;color:#52606a!important}
.oer-join .oe-waitlist-confirmation-note{font-size:11px!important;color:#6c7476!important;line-height:1.75!important}
.oer-join form{margin-top:20px!important;color:var(--oer-ink)}
.oer-join .acym_module,.oer-join .acym_fulldiv,.oer-join .acym_module_form{max-width:none;width:100%;background:transparent;color:var(--oer-ink)}
.oer-join .acym_form{display:block!important}
.oer-join .onefield{float:none!important;display:block!important;width:100%!important}
.oer-join .acym__users__creation__fields__title{display:block;font-size:12px;color:#465963;margin-bottom:8px}
.oer-join input[type=email]{width:100%!important;display:block!important;border:1px solid #b9b4a6!important;border-radius:3px!important;background:#fffaf0!important;color:#172c3a!important;min-height:51px!important;padding:14px 16px!important;box-shadow:none!important;font-size:16px!important}
.oer-join .fieldacyterms{font-size:11px!important;line-height:1.8!important;margin:14px 0!important;color:#52606a!important}
.oer-join .fieldacyterms label{display:flex!important;align-items:baseline;gap:6px;flex-wrap:wrap}
.oer-join .fieldacyterms input{width:15px!important;height:15px!important;accent-color:#82632e;flex-shrink:0}
.oer-join .fieldacyterms a{color:#795b28!important}
.oer-join .acysubbuttons button{display:block!important;width:100%!important;min-height:51px!important;border:0!important;border-radius:3px!important;background:#173448!important;color:#fff4df!important;font-size:12px!important;font-weight:600!important;padding:15px!important;white-space:normal!important;line-height:1.5!important}
.oer-join .acym__field__error__block,.oer-join .acym__message{font-size:13px;line-height:1.7}
.oe-resonance .oe-footer{background:#081622;border-top:1px solid var(--oer-line);color:#a3b2bd}
.oe-resonance .oe-footer a{color:#d9c69f}
.oe-resonance .oe-footer .oe-brand{color:var(--oer-ivory)}
.oe-resonance .oe-footer-bottom{border-top:1px solid var(--oer-line);font-size:10px}
.oe-resonance #oe-privacy{font-size:12px;line-height:1.9;color:#a6b5c0;padding-top:20px;padding-bottom:25px}
.oe-resonance #oe-privacy summary{color:#cbb488}
.oe-resonance .oe-flow-top{margin-top:16px;margin-bottom:0}
.oe-resonance .oe-flow-surface{border-color:var(--oer-line)}
.oe-resonance .oe-flow-bottom{padding-bottom:32px}
.oe-resonance-home #waitlist-after-page-three{padding:60px 0;background:#132c3f;border-top:1px solid var(--oer-line);border-bottom:1px solid var(--oer-line)}
.oe-resonance-home #waitlist-after-page-three>.oe-shell{width:min(690px,calc(100% - 40px))}
.oe-resonance-home #waitlist-after-page-three .oe-waitlist{background:transparent;border:0;box-shadow:none;margin:0;padding:0}
.oe-resonance-home #waitlist-after-page-three h2{font:400 clamp(29px,3vw,40px)/1.2 var(--oer-serif);color:var(--oer-ivory)}
.oe-resonance-home #waitlist-after-page-three .oe-waitlist-copy{font-size:13px;line-height:1.8}
.oe-resonance-site:not(.oe-resonance-home) .oe-practice-page,.oe-resonance-site:not(.oe-resonance-home) .oe-article-page{--oe-gold:var(--oer-gold)}
.oe-resonance-site .oe-button-primary{background:var(--oer-gold);color:#142b3c;border-color:var(--oer-gold)}
.oe-resonance-site .oe-menu-toggle{color:var(--oer-ivory);border-color:var(--oer-line)}
@media(min-width:1050px){.oe-resonance .oe-nav{display:flex!important}}
@media(max-width:1049px){
  .oe-resonance .oe-header-inner{min-height:73px;padding:14px 24px}
  .oe-resonance .oe-menu-toggle{display:flex!important}
  .oe-resonance .oe-nav{display:none;position:absolute;top:100%;left:20px;right:20px;background:#0d2132;border:1px solid var(--oer-line);padding:24px;border-radius:3px;gap:15px;z-index:110;flex-direction:column;align-items:stretch}
  .oe-resonance .oe-nav.is-open{display:flex}
  .oer-hero h1{font-size:70px}.oer-hero-grid{min-height:520px}.oer-key-panel{gap:40px;padding-right:0}
  .oer-laws-grid,.oer-intro-grid,.oer-join-grid,.oer-practice-grid{gap:50px}
  .oer-shell{width:calc(100% - 56px)}
}
@media(max-width:760px){
  .oer-shell{width:calc(100% - 40px)}.oer-section{padding:65px 0}.oer-heading{font-size:42px;letter-spacing:-1.4px}
  .oe-resonance .oe-brand{font-size:19px}.oe-resonance .oe-header-inner{gap:15px;padding:12px 20px;min-height:68px}
  .oe-resonance .oe-brand img{width:29px;height:29px}
  .oer-hero{padding:20px 0 40px}.oer-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.oer-hero-copy{padding:27px 0 0}
  .oer-hero .oer-eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:22px}.oer-hero h1{font-size:clamp(52px,11vw,78px);letter-spacing:-2.6px;max-width:620px}
  .oer-hero-copy>.oer-text{max-width:500px;font-size:14px}.oer-actions{gap:22px;margin-top:25px}.oer-button{min-height:50px;padding:15px 20px;font-size:11px}
  .oer-byline{margin-top:25px;font-size:9px}.oer-hero-art{width:min(460px,100%);justify-self:center;margin:-9px 0 0;aspect-ratio:1.25}.oer-orbit{width:67%;height:84%}
  .oer-art-caption{font-size:8px;bottom:2%}
  .oer-triad{padding:22px 0}.oer-triad .oer-shell{display:grid;grid-template-columns:1fr;gap:14px}.oer-triad p{font-size:16px}.oer-triad span{font-size:10px;margin-right:14px}
  .oer-intro-grid,.oer-laws-grid,.oer-book-top,.oer-practice-grid,.oer-join-grid{grid-template-columns:1fr;gap:30px}.oer-intro blockquote{font-size:30px;line-height:1.4}
  .oer-section-head{display:block;margin-bottom:30px}.oer-section-head .oer-text{margin-top:20px;max-width:480px}
  .oer-key-tabs{grid-template-columns:repeat(5,minmax(108px,1fr));overflow-x:auto;gap:8px;margin-bottom:22px;scrollbar-width:thin;scrollbar-color:#98805a #132b3d}
  .oer-key-tabs button{font-size:11px;padding:16px 8px 16px 0;min-height:74px}.oer-key-panel{grid-template-columns:1fr;gap:27px;min-height:0;padding:12px 0 20px}.oer-key-panel h3{font-size:35px}.oer-key-copy>p:not(.oer-eyebrow){font-size:14px}.oer-key-image{width:230px;max-width:80%;margin-bottom:8px}
  .oer-laws-aside{position:static}.oer-law-note{margin:20px 0}.oer-law-list summary{font-size:18px;grid-template-columns:25px 1fr 18px;gap:8px;min-height:65px}.oer-law-body{padding-left:33px;padding-right:14px;font-size:13px}
  .oer-book-top{gap:48px;margin-bottom:40px}.oer-cover{width:170px}.oer-book-copy{grid-row:1}.oer-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.oer-preview-card h3{font-size:19px}.oer-preview-card p{font-size:11px}
  .oer-practice{padding:55px 0}.oer-community-links{gap:10px}.oer-community-links a{min-width:0;flex:1 1 140px;font-size:11px;padding:16px}
  .oer-social{padding-bottom:60px}.oer-social-head{align-items:end}.oer-social-head h2{font-size:25px}.oer-social-head .oer-link{font-size:10px}.oer-social-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .oer-join-grid{gap:25px}.oer-join .oer-heading{max-width:400px}.oer-join form{margin-top:16px!important}
}
@media(prefers-reduced-motion:reduce){.oe-resonance *, .oe-resonance *::before,.oe-resonance *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
