:root{--purple:#562b70;--deep:#26152f;--violet:#74438f;--lav:#f4eef7;--gold:#f3d89d;--ink:#241d27;--muted:#665d69;--line:#e4dae8;--white:#fff;--shadow:0 24px 65px rgba(38,21,47,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.utility{background:var(--deep);color:#fff;font-size:.82rem}.utility .wrap{display:flex;justify-content:space-between;padding:8px 0}.utility a{text-decoration:none;font-weight:800}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{display:block;width:238px;max-height:60px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:25px}.navlinks>a:not(.button){font-size:.9rem;font-weight:750;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:2px solid var(--purple);border-radius:9px;background:var(--purple);color:#fff;text-decoration:none;font-weight:850;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(86,43,112,.25)}.button.small{min-height:44px;padding:0 18px}.button.white{background:#fff;color:var(--purple);border-color:#fff}.button.outline{background:transparent;border-color:#fff}.hero{background:var(--deep);color:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{align-self:center;padding:80px 55px 72px 0}.eyebrow{display:block;color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:14px}.eyebrow.purple{color:var(--violet)}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.7vw,5.6rem);line-height:.98;margin:0 0 24px}h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;margin:8px 0 18px}.hero p{font-size:1.18rem;color:#eee7f1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:#dcd2e0;font-size:.84rem;font-weight:750}.proof span:before{content:"✓";color:var(--gold);margin-right:7px}.hero figure{margin:0;position:relative}.hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 28%)}.hero figure img{width:100%;height:100%;object-fit:cover}.section{padding:92px 0}.soft{background:var(--lav)}.section-head{text-align:center;max-width:770px;margin:0 auto 44px}.section-head.left{text-align:left;margin-left:0}.section-head p,.card p,.card li,.promise-list p,.human p,.content p,.content li{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column}.card.featured{border-top:6px solid var(--purple)}.card>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lav);color:var(--purple)}.card small,.resource-grid small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--violet);font-weight:900;font-size:.72rem;margin-top:20px}.card h3{font-size:2rem;margin:5px 0 10px}.card ul{padding-left:20px;margin-bottom:28px}.card>a{margin-top:auto;color:var(--purple);font-weight:900;text-decoration:none}.band{padding:88px 0;background:var(--purple);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.band p{color:#eee5f2}.band a{font-weight:850}.compare{display:grid;gap:12px}.compare div{display:flex;justify-content:space-between;gap:20px;padding:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px}.compare strong{font-family:Georgia,serif;font-size:1.2rem}.promise{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.promise-list article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.promise-list>b{color:var(--violet)}.promise-list h3{font-size:1.5rem;margin:0}.promise-list p{margin:4px 0}.human img{width:100%;border-radius:22px;box-shadow:var(--shadow)}blockquote{margin:24px 0;padding:18px 20px;background:#fff;border-left:4px solid var(--purple);font-weight:750}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-grid a{border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none}.resource-grid small{margin:0}.resource-grid strong{display:block;font-family:Georgia,serif;font-size:1.25rem;margin-top:4px}.cta{padding:72px 0;background:linear-gradient(120deg,var(--deep),var(--purple));color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta span{text-transform:uppercase;color:var(--gold);letter-spacing:.13em;font-size:.74rem;font-weight:900}.cta h2{max-width:750px}footer{background:#171019;color:#d9cfdb;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:65px}.footer-grid img{width:235px;background:#fff;border-radius:5px}.footer-grid div{display:flex;flex-direction:column;gap:9px}.footer-grid strong,.footer-grid a{color:#fff}.footer-grid a{text-decoration:none}.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:20px;font-size:.76rem}.mobile-call{display:none}.page-hero{padding:86px 0;background:var(--deep);color:#fff}.page-hero p{max-width:760px;color:#eee5f2;font-size:1.12rem}.content{padding:80px 0}.narrow{max-width:900px}.content h2{font-size:2.45rem;margin-top:55px}.content h3{font-size:1.45rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info{border:1px solid var(--line);border-radius:14px;padding:24px}.info h3{margin-top:0}.steps li{padding:16px 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:850}.notice{font-size:.85rem;color:var(--muted);padding:16px;background:var(--lav);border-radius:8px}@media(max-width:900px){.navlinks a:not(.button){display:none}.hero-grid,.split,.promise{grid-template-columns:1fr}.hero-copy{padding:62px 0 34px}.hero figure{height:420px}.service-grid{grid-template-columns:1fr}.promise{gap:30px}.cta .wrap{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){body{font-size:16px}.wrap{width:min(100% - 28px,1180px)}.utility span{display:none}nav{height:68px}.logo img{width:190px}.navlinks .button{display:none}.hero figure{height:330px}.hero figure:after{background:linear-gradient(180deg,var(--deep),transparent 38%)}h1{font-size:3.1rem}.section,.content{padding:64px 0}.resource-grid,.info-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.mobile-call{display:flex;position:fixed;z-index:30;left:12px;right:12px;bottom:10px;min-height:54px;align-items:center;justify-content:center;border-radius:9px;background:var(--gold);color:var(--deep);text-decoration:none;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.3)}footer{padding-bottom:95px}}
:root body{background:#fff;color:#241d27}body .utility{background:linear-gradient(90deg,#24132f 0%,#56306f 58%,#71458a 100%);letter-spacing:.015em}body header{background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(46,25,57,.07);backdrop-filter:blur(14px)}body .navlinks>a:not(.button){position:relative}body .navlinks>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#71458a;transition:right .2s ease}body .navlinks>a:not(.button):hover::after{right:0}body .button{border-color:#56306f;background:linear-gradient(135deg,#56306f,#71458a);border-radius:12px;box-shadow:0 8px 20px rgba(86,48,111,.15)}body .button.white{background:#fff;color:#56306f}body .button.outline{background:transparent;border-color:rgba(255,255,255,.78)}body .hero{background:radial-gradient(circle at 12% 20%,rgba(132,78,157,.33),transparent 38%),#24132f}body .hero-copy{position:relative;z-index:2}body .hero p{max-width:610px}body .proof span{padding:7px 0}body .soft{background:linear-gradient(180deg,#faf7fb 0%,#f4edf7 100%)}body .card{border-color:rgba(86,48,111,.14);box-shadow:0 14px 38px rgba(64,33,80,.08);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;overflow:hidden;position:relative}body .card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#71458a,#c09bd1)}body .card.featured::before{background:linear-gradient(90deg,#56306f,#f2d79b)}body .card.featured{border-top:1px solid rgba(86,48,111,.14)}body .card:hover{transform:translateY(-7px);box-shadow:0 24px 54px rgba(64,33,80,.15);border-color:rgba(86,48,111,.28)}body .card>a{border-top:1px solid #eee5f1;padding-top:14px;margin-top:auto}body .card>a+a{margin-top:12px}body .band{background:linear-gradient(125deg,#432256 0%,#65377e 100%)}body .compare div{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}body .compare div:hover{background:rgba(255,255,255,.18);transform:translateX(5px)}body .resource-grid a,body .info{background:#fff;box-shadow:0 10px 28px rgba(64,33,80,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body .resource-grid a:hover,body .info:hover{transform:translateY(-4px);border-color:#cbb5d5;box-shadow:0 18px 38px rgba(64,33,80,.12)}body .page-hero{background:radial-gradient(circle at 78% 24%,rgba(137,82,162,.34),transparent 32%),linear-gradient(125deg,#24132f,#4c2860)}body .cta{background:linear-gradient(120deg,#24132f 0%,#56306f 70%,#71458a 100%)}body footer{background:#1c1023}body .footer-grid a:hover{color:#f2d79b}body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:3px solid #f2d79b;outline-offset:4px}@media(max-width:600px){body .hero-copy{padding-top:52px}body .hero h1{font-size:clamp(2.7rem,13vw,3.6rem)}body .hero figure{border-radius:22px 22px 0 0;overflow:hidden}body .card{padding:27px 24px}body .mobile-call{background:linear-gradient(135deg,#f2d79b,#f6e5bd);border:1px solid rgba(36,19,47,.14)}}
.navlinks{gap:17px}.navlinks>a,.drop>a{font-size:.84rem;font-weight:750;text-decoration:none;white-space:nowrap}.navlinks a[aria-current="page"]{color:var(--purple);box-shadow:inset 0 -3px var(--purple);padding-bottom:8px}.drop{position:relative}.submenu{display:none;position:absolute;left:-18px;top:100%;min-width:230px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.submenu a{display:block;padding:9px 10px;text-decoration:none;font-size:.86rem;font-weight:750}.drop:hover .submenu,.drop:focus-within .submenu{display:block}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-weight:850;color:var(--purple)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;right:0;top:52px;width:min(300px,calc(100vw - 28px));padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.mobile-menu a{display:block;padding:10px 12px;text-decoration:none;font-weight:750}.mobile-menu .sub-label{display:block;padding:10px 12px 2px;color:var(--violet);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}@media(max-width:1120px){.navlinks{display:none}.mobile-menu{display:block}}
/* ===================================================
   CRITICAL LINK & BUTTON VISITED/CLICK STATE FIXES
   =================================================== */
a, a:visited {
  color: inherit;
}
a:active, a:focus {
  outline: none;
}

/* Nav Links States - Ensure no browser purple after click */
.navlinks > a,
.navlinks > a:link,
.navlinks > a:visited,
.drop > a,
.drop > a:link,
.drop > a:visited {
  color: #241d27 !important;
  text-decoration: none !important;
}
.navlinks > a:hover,
.navlinks > a:focus,
.drop > a:hover,
.drop > a:focus {
  color: #562b70 !important;
}
.navlinks > a.active,
.navlinks > a[aria-current="page"] {
  color: #562b70 !important;
}

/* Primary Button States - Ensure white text ALWAYS even when visited */
.button,
a.button,
a.button:link,
a.button:visited,
a.button:active,
a.button:focus,
.navlinks .button,
.navlinks a.button,
.navlinks a.button:link,
.navlinks a.button:visited,
.navlinks a.button:active,
.navlinks a.button:focus {
  color: #ffffff !important;
  background: linear-gradient(135deg, #562b70, #71458a) !important;
  border: 2px solid #562b70 !important;
  text-decoration: none !important;
}
.button:hover,
a.button:hover,
.navlinks .button:hover,
.navlinks a.button:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #432059, #562b70) !important;
  border-color: #432059 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(86,43,112,.35) !important;
}

/* White Button Variant */
.button.white,
a.button.white,
a.button.white:link,
a.button.white:visited,
a.button.white:active,
a.button.white:focus {
  background: #ffffff !important;
  color: #562b70 !important;
  border-color: #ffffff !important;
  text-decoration: none !important;
}
.button.white:hover,
a.button.white:hover {
  background: #fbf5fc !important;
  color: #432059 !important;
  border-color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,.15) !important;
}

/* Outline Button Variant */
.button.outline,
a.button.outline,
a.button.outline:link,
a.button.outline:visited,
a.button.outline:active,
a.button.outline:focus {
  background: transparent !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.85) !important;
  text-decoration: none !important;
}
.button.outline:hover,
a.button.outline:hover {
  background: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  transform: translateY(-2px);
}

/* Footer Links */
footer a,
footer a:link,
footer a:visited,
.footer-grid a,
.footer-grid a:link,
.footer-grid a:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}
footer a:hover,
footer a:active,
.footer-grid a:hover,
.footer-grid a:active {
  color: #f3d89d !important;
}

/* Utility Bar */
.utility a,
.utility a:link,
.utility a:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}
.utility a:hover,
.utility a:active {
  color: #f3d89d !important;
}

/* Mobile Drawer Links */
.mobile-menu a,
.mobile-menu a:link,
.mobile-menu a:visited {
  color: #241d27 !important;
  text-decoration: none !important;
}
.mobile-menu a:hover,
.mobile-menu a:active {
  color: #562b70 !important;
}

/* Card Links */
.card > a,
.card > a:link,
.card > a:visited {
  color: #562b70 !important;
  text-decoration: none !important;
}
.card > a:hover,
.card > a:active {
  color: #71458a !important;
  text-decoration: underline !important;
}

/* Resource Grid & Info Cards */
.resource-grid a,
.resource-grid a:link,
.resource-grid a:visited {
  color: #241d27 !important;
  text-decoration: none !important;
}
.resource-grid a:hover,
.resource-grid a:active {
  color: #562b70 !important;
}

/* Publication List Cards */
.publication-list a,
.publication-list a:link,
.publication-list a:visited {
  color: #392044 !important;
  text-decoration: none !important;
}
.publication-list a:hover,
.publication-list a:active {
  border-color: #9a73aa !important;
}

/* General Text Links */
.text-link,
.text-link:link,
.text-link:visited {
  color: #562b70 !important;
  text-decoration: none !important;
}
.text-link:hover,
.text-link:active {
  color: #71458a !important;
}
