body:has(.ttt-v2){color:#24283a;background:#f6f7fb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.7;padding-bottom:var(--ttt-cookie-height,0px)}
.ttt-v2{max-width:1120px;margin:auto;padding:24px 0 72px}
.ttt-v2 .ttt-hero{background:#29133f;color:#fff;padding:clamp(28px,6vw,64px);border-radius:12px;margin:8px 0 32px}
.ttt-v2 .ttt-hero h1{color:#fff;font-size:clamp(32px,4.4vw,54px);line-height:1.13;max-width:23ch;margin:10px 0}
.ttt-v2 .ttt-kicker{letter-spacing:.12em;font-size:14px;font-weight:700;color:#ddd1ef}
.ttt-v2 .entry-content{background:white;border-radius:12px;padding:clamp(22px,5vw,56px)}
.ttt-v2 p{max-width:74ch;margin:0 0 20px}
.ttt-v2 h2{font-size:clamp(26px,3vw,36px);line-height:1.25;color:#29133f;margin:48px 0 20px}
.ttt-v2 h3{font-size:23px;line-height:1.3;color:#29133f;margin:32px 0 14px}
.ttt-v2 a{color:#47206d;text-decoration:underline;text-underline-offset:4px}
.ttt-v2 a.ttt-cta,.ttt-v2 button[type=submit]{display:inline-block;background:#40205f;color:white!important;padding:13px 24px;border:2px solid #40205f;border-radius:6px;font-size:17px;font-weight:650;line-height:1.4;min-height:48px;text-decoration:none}
.ttt-v2 a:hover{color:#241138}.ttt-v2 .ttt-cta:hover,.ttt-v2 button[type=submit]:hover{background:#29133f;color:white}
.ttt-v2 :is(a,button,input,textarea,select):focus-visible{outline:3px solid #bd5400;outline-offset:4px}
.ttt-v2 input:not([type=hidden]):not([type=checkbox]),.ttt-v2 textarea,.ttt-v2 select{font:inherit;min-height:48px;border:1px solid #727586;border-radius:4px;max-width:100%;padding:10px}
.ttt-v2 label{font-weight:600;color:#24283a}.ttt-v2 textarea{min-height:150px}.ttt-v2 .everest-forms{max-width:760px}
.ttt-v2 .ttt-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.ttt-v2 .ttt-card{background:#f6f3fa;border:1px solid #e4dcec;border-radius:8px;padding:22px}.ttt-v2 .ttt-card h3{margin-top:0}
.ttt-v2 .ttt-card .ttt-cta{background:transparent;color:#40205f!important;padding:10px 12px}
html:has(.ttt-v2){scroll-padding-bottom:calc(var(--ttt-cookie-height,0px) + 24px)}
@media(max-width:767px){.ttt-v2{padding-top:8px}.ttt-v2 .ttt-pillars{grid-template-columns:1fr}.ttt-v2 .ttt-hero h1{font-size:34px}.ttt-v2 .entry-content{padding:24px 18px}.ttt-v2 .ttt-cta{max-width:100%;box-sizing:border-box}body:has(.ttt-v2) #cookie-notice{max-height:45vh;overflow:auto}.ttt-v2 h2{margin-top:36px}}

/* Narrow overrides for Everest Forms, whose button styles are more specific. */
body .ttt-v2 .everest-forms .evf-submit,
body .ttt-v2 .everest-forms button[type="submit"],
body .ttt-v2 .everest-forms input[type="submit"]{
background:#40205f!important;color:#fff!important;border:2px solid #40205f!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;min-height:48px;padding:13px 24px;font-size:17px;line-height:1.4;border-radius:6px}
body .ttt-v2 .everest-forms button[type="submit"]:hover{background:#29133f!important}
body .ttt-v2 .everest-forms button[type="submit"]:disabled{background:#62536f!important;border-color:#62536f!important;cursor:wait}
.ttt-v2 .ttt-hero-content{margin-top:24px;max-width:72ch}
.ttt-v2 .ttt-hero-content p{color:#fff;font-size:19px;line-height:1.65}
.ttt-v2 .ttt-hero a.ttt-cta{background:#fff;color:#29133f!important;border-color:#fff;margin-top:8px}
.ttt-v2 .ttt-hero a.ttt-cta:hover{background:#eee7f4}
.ttt-v2 .ttt-card{display:flex;flex-direction:column}
.ttt-v2 .ttt-card>p:last-child{margin-top:auto;margin-bottom:0;padding-top:8px}
.ttt-v2 .entry-content{padding-top:28px}
.ttt-v2 .ttt-content-v2>h2:first-child{margin-top:0}
@media(max-width:767px){.ttt-v2 .ttt-hero-content p{font-size:17px}.ttt-v2 .ttt-hero{padding:28px 22px}.ttt-v2 .ttt-hero h1{font-size:clamp(28px,7vw,34px)}}

.ttt-v2 .ttt-home-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.ttt-v2 .ttt-home-pillars{grid-template-columns:1fr}}
