:root{color:#302044;background:#fffdfd;scroll-padding-top:90px}
body{background:#fffdfd}
.site-header{background:#fffafc;color:#3b2355;box-shadow:0 5px 24px #4c2f6214;border-bottom:1px solid #eadced}
.nav{min-height:84px}
.logo{gap:0;color:#482669;font-size:1.67rem;letter-spacing:-.055em}
.logo img{width:54px;height:54px;margin-right:12px;background:transparent}
.brand-she{color:#593281}.brand-leads{color:#b4812f}
.nav-list a{color:#503765;font-weight:600}
.nav-list a:hover,.nav-list a[aria-current=page]{color:#9b6424;text-decoration-color:#b4812f}
.nav-list .nav-contact{background:#653492;color:#fff;border-radius:999px;padding:10px 18px;box-shadow:0 6px 16px #5c31942b}
.nav-list .nav-contact:hover{color:#fff;background:#4c2378;text-decoration:none}
.menu-toggle{color:#4b2b65;border-color:#cbb6d7;border-radius:99px}
h1,h2,h3{color:#3b2254}
h1{letter-spacing:-.058em;line-height:1.02}
h2{letter-spacing:-.055em;line-height:1.09}
.hero,.page-head{background:radial-gradient(circle at 82% 13%,#634082 0,#452660 34%,#2e174a 75%);color:#fff}
.hero{position:relative}
.hero:before{content:"";position:absolute;left:-180px;top:-200px;width:580px;height:580px;border:1px solid #d9b66b40;border-radius:50%;pointer-events:none}
.hero:after{content:"";position:absolute;left:-100px;top:-120px;width:420px;height:420px;border:1px solid #d9b66b3c;border-radius:50%;pointer-events:none}
.hero-grid{min-height:620px;gap:62px;position:relative;z-index:1}
.hero h1,.page-head h1,.dark h2{color:#fff}
.hero h1 em{color:#f0c977;font-weight:normal}
.hero .eyebrow,.page-head .eyebrow,.dark .eyebrow{color:#edc674}
.eyebrow{color:#8a5d9e;display:flex;align-items:center;gap:12px}
.eyebrow:before{content:"";display:inline-block;width:27px;height:2px;background:#d2a44f}
.hero p:not(.eyebrow){color:#f1eaf4}
.hero-brand-image{border:0;border-radius:220px 220px 22px 22px;overflow:visible;box-shadow:none;isolation:isolate}
.hero-brand-image .gathering{height:480px;border-radius:220px 220px 22px 22px;object-position:center;box-shadow:0 25px 50px #180a2f77;border:8px solid #f7e7f4}
.brand-badge{right:-20px;bottom:-25px;width:158px;padding:10px;border-radius:14px;transform:rotate(4deg);box-shadow:0 15px 30px #160b2880}
.brand-badge img{border-radius:9px}
.page-head{position:relative;background:linear-gradient(115deg,#4f2d70,#6b4986 60%,#8f69a1);border-bottom:6px solid #dfb460}
.page-head .wrap{position:relative;z-index:1;padding-top:90px;padding-bottom:90px}
.page-head .intro{color:#f4ecf6}
.section{padding:94px 0}
.inbox-section h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.inbox-controls{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:30px 0}
.inbox-controls .field{min-width:220px;margin:0}
.inbox-response{border:1px solid #decee6;border-radius:16px;background:#fff;margin:16px 0;overflow:hidden}
.inbox-response summary{padding:24px;cursor:pointer}
.response-status{display:inline-block;background:#eee1f5;color:#523071;padding:3px 10px;border-radius:99px;font-size:.9rem;margin-right:12px}
.response-title{font:normal 1.45rem Georgia,serif;color:#523071}
.response-meta{display:block;margin-top:10px;color:#695d72}
.response-body{padding:0 24px 26px}
.response-body dt{font-weight:700;margin-top:18px}
.response-body dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.response-body .button{margin:22px 12px 0 0}
.policy-form-section{max-width:920px;padding-top:55px}
.policy-form-section h1{font-size:clamp(2.5rem,5vw,4.5rem)}
#policy-idea-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}
#policy-idea-form legend{font:normal 1.55rem Georgia,serif;color:#523071;margin-bottom:22px;width:100%;border-bottom:1px solid #d8c3e2;padding-bottom:12px}
[hidden]{display:none!important}
.idea-review{margin-top:28px}
.idea-review h2{font-size:2.1rem}
.idea-review pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:22px;border-radius:12px}
.policy-return{margin-top:28px}
.macon-feature{border-top:5px solid #d5a74f}
.event-meta{font-size:1.2rem!important;color:#633485}
.event-schedule{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.event-schedule .card{padding:24px}
.event-schedule time{display:block;font-weight:700;margin-bottom:12px;color:#66368a}
.endorsement-callout{border-top:5px solid #d5a74f}
@media(max-width:760px){.event-schedule{grid-template-columns:1fr}.policy-form-section{padding-top:36px}.policy-form-section .form-box{padding:22px}}
.path-finder{display:grid;grid-template-columns:minmax(220px,.55fr) 1.45fr;border:1px solid #e2d2e9;border-radius:22px;overflow:hidden;box-shadow:0 18px 38px #4d286014}
.path-choices{display:flex;flex-direction:column;background:#f4eafa;padding:20px;gap:10px}
.path-choices button{border:1px solid #d7c0e2;background:#fff;color:#543276;text-align:left;padding:18px 20px;border-radius:13px;font-weight:700;transition:transform .2s ease,background .2s ease}
.path-choices button:hover{transform:translateX(3px)}
.path-choices button[aria-pressed=true]{background:#68408d;color:#fff;border-color:#68408d}
.path-result{padding:clamp(28px,5vw,62px);background:#fffdfd;align-content:center}
.path-result h3{font-size:clamp(1.8rem,3vw,2.7rem);max-width:520px}
.path-result p:not(.eyebrow){max-width:580px}
.path-result .button{margin-top:10px}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 30px}
.step-grid article{padding:30px;border:1px solid #eadde9;border-radius:18px;background:#fff;border-top:4px solid #d5a74f}
.step-grid span{font:normal 2.2rem Georgia,serif;color:#9b6fba;display:block;margin-bottom:15px}
.step-grid h3{color:#523071}
.visual-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,90px)}
.visual-split img{display:block;width:100%;height:clamp(320px,38vw,510px);object-fit:cover;border-radius:180px 180px 22px 22px;box-shadow:0 18px 44px #4b28602b;border:7px solid #fff}
.visual-split p{max-width:60ch}
.visual-split .button{margin-top:12px}
.soft{background:linear-gradient(150deg,#f5ebfa,#fdf7fb 65%,#faf1ee)}
.lead{color:#6a3a83}
.card,.person,.stat{border:1px solid #eadde9;background:#fff;border-radius:19px;box-shadow:0 12px 28px #4d286011;overflow:hidden}
.card{border-top:4px solid #d5a74f;padding:31px;transition:transform .2s ease,box-shadow .2s ease}
.card:hover,.person:hover{transform:translateY(-5px);box-shadow:0 19px 36px #4d286025}
.card h3,.person h3{color:#523071}
.card .button{margin-top:12px}
.dark{background:linear-gradient(130deg,#3a2157,#573477);color:#fff}
.dark .card{background:#684889;border-color:#9375a8;border-top-color:#e6bd67}
.dark .card h3{color:#fff}
.button{background:#6d3d9a;border-color:#6d3d9a;border-radius:999px;padding:12px 23px;box-shadow:0 8px 18px #61358d2b;transition:transform .2s ease,background .2s ease}
.button:hover{background:#542b7d;transform:translateY(-2px)}
.button.secondary{border-color:#c9aadd;color:#654084;box-shadow:none}
.hero .button.secondary,.dark .button.secondary{color:#fff;border-color:#d8bce4}
.button.gold{background:#edc675;border-color:#edc675;color:#3d2455}
.button.gold:hover{background:#f7d797}
.stat{padding:30px;border-top:4px solid #d5a74f}
.stat strong{color:#75409c}
.person{padding:0;transition:transform .2s ease,box-shadow .2s ease;border-bottom:4px solid #d5a74f}
.person img{height:245px}
.person-copy{background:#fffdfd;padding:22px}
.service-picker button{border-radius:999px;border-color:#ccb5d7;color:#61427b;transition:background .2s ease,transform .2s ease}
.service-picker button:hover{transform:translateY(-2px)}
.service-picker button[aria-pressed=true]{background:#6e3f9a;border-color:#6e3f9a}
.picker-panel,.form-box,.contact-box{background:#f5edf9;border-radius:19px;border:1px solid #e4d2ec}
.contact-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:13px;margin-bottom:26px}
.picker-panel{border-left:5px solid #d5a74f}
.faq details{border-color:#ddcce5}
.faq summary{color:#51306c}
.faq summary:hover{color:#8953a5}
.banner{background:linear-gradient(115deg,#4d2a6e,#6b4689);color:#fff;border-top:5px solid #dcaf58}
.banner h2{color:#fff}
.banner .button{background:#e8bf68;color:#392351;border-color:#e8bf68}
.site-footer{background:#2d1848;color:#eadff0;border-top:5px solid #d8ad5a}
.footer-brand{font:normal 1.7rem Georgia,serif;color:#e4bc66;margin-bottom:8px}
.footer-brand span{color:#fff}
.footer-grid a{color:#edc878}
.back-top{background:#673893;border-color:#e4bc66;box-shadow:0 9px 22px #32184b50}
@media(max-width:760px){.site-header{position:relative}.nav-list{background:#fffafc;border-top:1px solid #eadced}.nav-list a{color:#503765}.hero-grid{padding:65px 0 83px}.hero-brand-image .gathering{height:350px}.page-head .wrap{padding:70px 0}.section{padding:68px 0}}
@media(max-width:760px){.visual-split{grid-template-columns:1fr;gap:30px}.visual-split img{height:350px;max-width:540px;order:-1}}
@media(max-width:760px){.path-finder,.step-grid{grid-template-columns:1fr}.path-choices{padding:14px}.path-result{padding:28px}.step-grid{gap:12px}}
@media(max-width:430px){.logo{font-size:1.45rem}.logo img{width:42px;height:42px;margin-right:7px}.hero-brand-image .gathering{height:275px}.brand-badge{width:110px;right:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.academy-video-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:48px;align-items:center}.academy-video{display:block;width:100%;max-width:360px;aspect-ratio:9/16;border-radius:20px;background:#241132;box-shadow:0 16px 48px #4d205526;margin:auto}@media(max-width:700px){.academy-video-layout{grid-template-columns:1fr;gap:28px}}

.event-video{margin:32px auto}
