:root {
    --navy-950: #082b43;
    --navy-900: #0d3855;
    --navy-800: #174d69;
    --green-700: #177a4c;
    --green-600: #228857;
    --green-100: #e5f2ea;
    --mint-50: #f3f8f5;
    --warm-50: #fbfaf6;
    --sand-100: #f2ede2;
    --ink: #173246;
    --slate: #526776;
    --line: #d9e2df;
    --white: #fff;
    --shadow: 0 24px 70px #082b431f;
    --radius-xl: 28px;
    --radius-lg: 20px;
    --radius-md: 14px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    color: var(--ink);
    background: var(--white);
    text-rendering: optimizelegibility;
    margin: 0;
    font-family: Segoe UI, Aptos, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 17px;
    line-height: 1.65
}

img {
    max-width: 100%;
    display: block
}

a {
    color: inherit
}

button,
input,
select,
textarea {
    font: inherit
}

button,
a {
    -webkit-tap-highlight-color: transparent
}

.skip-link {
    z-index: 999;
    color: var(--white);
    background: var(--navy-950);
    border-radius: 8px;
    padding: 10px 16px;
    position: fixed;
    top: -100px;
    left: 16px
}

.skip-link:focus {
    top: 16px
}

.shell {
    width: min(1180px, 100% - 48px);
    margin-inline: auto
}

.narrow {
    width: min(780px, 100%)
}

.section {
    padding: 104px 0
}

.section-soft {
    background: var(--mint-50)
}

.section-warm {
    background: var(--warm-50)
}

.section-tight {
    padding: 72px 0
}

.center {
    text-align: center
}

.eyebrow {
    color: var(--green-700);
    letter-spacing: .13em;
    text-transform: uppercase;
    margin: 0 0 14px;
    font-size: .78rem;
    font-weight: 800
}

.eyebrow.light {
    color: #a8e1bd
}

h1,
h2,
h3,
p {
    margin-top: 0
}

h1,
h2,
h3 {
    color: var(--navy-950);
    letter-spacing: -.025em;
    font-weight: 750;
    line-height: 1.13
}

h1 {
    font-size: clamp(2.65rem, 6vw, 5.3rem)
}

h2 {
    font-size: clamp(2rem, 4vw, 3.45rem)
}

h3 {
    font-size: 1.3rem
}

.section-heading {
    max-width: 760px;
    margin-bottom: 50px
}

.section-heading.center {
    margin-inline: auto
}

.section-heading h2 {
    margin-bottom: 18px
}

.section-heading p {
    color: var(--slate);
    font-size: 1.12rem
}

.lead {
    color: var(--slate);
    font-size: 1.2rem
}

.fine-print {
    color: var(--slate);
    font-size: .86rem;
    line-height: 1.55
}

.centered {
    text-align: center
}

.button {
    min-height: 52px;
    color: var(--white);
    background: var(--green-700);
    border: 2px solid var(--green-700);
    cursor: pointer;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 12px 23px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .16s, background .16s, box-shadow .16s;
    display: inline-flex
}

.button:hover {
    background: #12683f;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px #177a4c38
}

.button:focus-visible,
a:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline-offset: 3px;
    outline: 3px solid #f0b84f
}

.button-secondary {
    color: var(--navy-950);
    border-color: var(--navy-950);
    background: 0 0
}

.button-secondary:hover {
    color: var(--white);
    background: var(--navy-950)
}

.button-light {
    color: var(--navy-950);
    background: var(--white);
    border-color: var(--white)
}

.button-light:hover {
    color: var(--navy-950);
    background: #eaf4ee
}

.button-small {
    min-height: 44px;
    padding: 10px 19px;
    font-size: .93rem
}

.text-link {
    color: var(--green-700);
    text-underline-offset: 4px;
    font-weight: 750
}

.utility-bar {
    color: var(--white);
    background: var(--navy-950);
    font-size: .88rem
}

.utility-inner {
    justify-content: space-between;
    align-items: center;
    min-height: 38px;
    display: flex
}

.utility-inner a {
    text-decoration: none
}

.site-header {
    z-index: 50;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: #fffffff5;
    border-bottom: 1px solid #d9e2dfcc;
    position: sticky;
    top: 0
}

.header-inner {
    align-items: center;
    gap: 28px;
    min-height: 88px;
    display: flex
}

.brand-link {
    margin-right: auto;
    display: inline-flex
}

.brand-link img {
    width: 218px;
    height: auto
}

.desktop-nav {
    align-items: center;
    gap: 27px;
    display: flex
}

.desktop-nav a {
    color: var(--navy-900);
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none
}

.desktop-nav a:hover {
    color: var(--green-700)
}

.mobile-menu {
    display: none
}

.consumer-footer {
    background: #edf3f0;
    padding: 74px 0 26px
}

.footer-grid {
    grid-template-columns: 1.35fr .8fr 1fr;
    gap: 72px;
    display: grid
}

.footer-brand img {
    width: 220px;
    margin-bottom: 20px;
    height: unset !important;
}

.footer-grid h2 {
    letter-spacing: 0;
    margin-bottom: 19px;
    font-size: 1rem
}

.footer-grid a {
    color: #3f5968;
    margin-bottom: 9px;
    text-decoration: none;
    display: block
}

.footer-grid a:hover {
    color: var(--green-700)
}

.footer-grid p {
    color: #5e717d
}

.footer-bottom {
    border-top: 1px solid #cfdbd6;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 55px;
    padding-top: 24px;
    font-size: .88rem;
    display: flex
}

.footer-bottom p {
    color: #60737f;
    margin: 0
}

.footer-bottom div {
    flex-wrap: wrap;
    gap: 8px 28px;
    display: flex
}

.footer-bottom a {
    color: #4b606d;
    text-decoration: none
}

.footer-bottom div a {
    align-items: center;
    min-height: 44px;
    display: inline-flex
}

.footer-bottom .advisor-link {
    color: var(--navy-950);
    font-weight: 800
}

.home-hero {
    background: linear-gradient(#f5f9f6, #fff);
    padding: 74px 0 60px;
    overflow: hidden
}

.hero-grid {
    grid-template-columns: 1.02fr .98fr;
    align-items: center;
    gap: 68px;
    display: grid
}

.hero-copy h1 {
    max-width: 690px;
    margin-bottom: 24px;
    font-size: clamp(3.1rem, 6vw, 5.4rem)
}

.hero-copy .lead {
    max-width: 650px;
    margin-bottom: 31px
}

.hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.hero-proof {
    color: #4c6775;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 31px;
    font-size: .92rem;
    display: flex
}

.hero-proof span:before {
    content: "✓";
    color: var(--green-700);
    margin-right: 7px;
    font-weight: 900
}

.hero-visual {
    min-height: 590px;
    position: relative
}

.hero-image {
    object-fit: cover;
    object-position: 51% 50%;
    width: 100%;
    height: 590px;
    box-shadow: var(--shadow);
    border-radius: 44% 44% 16%/35% 33% 18% 31%
}

.hero-floating-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid #dce7e1;
    width: min(300px, 80%);
    padding: 22px;
    position: absolute;
    bottom: 33px;
    right: -22px;
    box-shadow: 0 18px 50px #082b4326
}

.hero-floating-card strong {
    color: var(--navy-950);
    margin-bottom: 5px;
    display: block
}

.hero-floating-card span {
    color: var(--slate);
    font-size: .9rem
}

.trust-band {
    background: var(--navy-950)
}

.trust-grid {
    grid-template-columns: repeat(3, 1fr);
    display: grid
}

.trust-item {
    color: var(--white);
    border-right: 1px solid #ffffff29;
    padding: 27px 34px
}

.trust-item:last-child {
    border-right: 0
}

.trust-item strong {
    margin-bottom: 4px;
    font-size: 1rem;
    display: block
}

.trust-item span {
    color: #c6d8df;
    font-size: .9rem
}

.audience-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    display: grid
}

.audience-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    min-height: 280px;
    padding: 35px;
    position: relative;
    overflow: hidden
}

.audience-card:after {
    content: "";
    background: var(--green-100);
    border-radius: 50%;
    width: 140px;
    height: 140px;
    position: absolute;
    bottom: -48px;
    right: -40px
}

.audience-number {
    width: 44px;
    height: 44px;
    color: var(--green-700);
    background: var(--green-100);
    border-radius: 50%;
    place-items: center;
    margin-bottom: 32px;
    font-weight: 800;
    display: inline-grid
}

.audience-card p {
    color: var(--slate)
}

.help-layout {
    grid-template-columns: .86fr 1.14fr;
    align-items: start;
    gap: 75px;
    display: grid
}

.help-layout .section-heading {
    position: sticky;
    top: 150px
}

.help-list {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    display: grid
}

.help-card {
    background: var(--mint-50);
    border-radius: var(--radius-lg);
    border: 1px solid #dce9e1;
    min-height: 175px;
    padding: 28px
}

.help-icon {
    width: 38px;
    height: 38px;
    color: var(--white);
    background: var(--green-700);
    border-radius: 11px;
    place-items: center;
    margin-bottom: 22px;
    font-weight: 900;
    display: grid
}

.help-card p {
    color: var(--slate);
    margin-bottom: 0;
    font-size: .95rem
}

.split-story {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
    display: grid
}

.story-image-wrap {
    position: relative
}

.story-image {
    aspect-ratio: 4/3.25;
    object-fit: cover;
    border-radius: var(--radius-xl);
    width: 100%;
    box-shadow: var(--shadow)
}

.credential-card {
    max-width: 310px;
    color: var(--white);
    background: var(--navy-950);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    padding: 22px;
    position: absolute;
    bottom: -28px;
    left: -22px
}

.credential-card strong {
    margin-bottom: 6px;
    display: block
}

.credential-card span {
    color: #c8dbe2;
    font-size: .9rem
}

.check-list {
    margin: 27px 0 34px;
    padding: 0;
    list-style: none
}

.check-list li {
    color: #415b69;
    margin-bottom: 17px;
    padding-left: 34px;
    position: relative
}

.check-list li:before {
    content: "✓";
    width: 24px;
    height: 24px;
    color: var(--green-700);
    background: var(--green-100);
    border-radius: 50%;
    place-items: center;
    font-size: .78rem;
    font-weight: 900;
    display: grid;
    position: absolute;
    top: -2px;
    left: 0
}

.process-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    display: grid
}

.process-step {
    padding: 0 42px 0 0;
    position: relative
}

.process-step:not(:last-child):after {
    content: "→";
    color: #92a99f;
    font-size: 1.7rem;
    position: absolute;
    top: 12px;
    right: 18px
}

.step-number {
    width: 52px;
    height: 52px;
    color: var(--white);
    background: var(--green-700);
    border-radius: 50%;
    place-items: center;
    margin-bottom: 25px;
    font-weight: 800;
    display: grid
}

.process-step p {
    color: var(--slate)
}

.fee-panel {
    background: var(--navy-950);
    border-radius: var(--radius-xl);
    grid-template-columns: 1.15fr .85fr;
    gap: 35px;
    padding: 45px;
    display: grid
}

.fee-panel h2,
.fee-panel h3 {
    color: var(--white)
}

.fee-panel p {
    color: #c7d9e0
}

.fee-promise {
    border-radius: var(--radius-lg);
    background: #ffffff14;
    border: 1px solid #ffffff26;
    padding: 26px
}

.fee-promise p:last-child {
    margin-bottom: 0
}

.faq-preview {
    grid-template-columns: .78fr 1.22fr;
    gap: 80px;
    display: grid
}

.faq-stack details,
.faq-list details {
    border-bottom: 1px solid var(--line)
}

.faq-stack summary,
.faq-list summary {
    min-height: 78px;
    color: var(--navy-950);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-weight: 750;
    list-style: none;
    display: flex
}

.faq-stack summary::-webkit-details-marker {
    display: none
}

.faq-list summary::-webkit-details-marker {
    display: none
}

.faq-stack summary:after,
.faq-list summary:after {
    content: "+";
    color: var(--green-700);
    flex: none;
    font-size: 1.5rem;
    font-weight: 400
}

.faq-stack details[open] summary:after,
.faq-list details[open] summary:after {
    content: "−"
}

.faq-stack details p,
.faq-list details p {
    max-width: 740px;
    color: var(--slate);
    padding: 0 40px 24px 0
}

.final-cta-section {
    padding-top: 40px
}

.final-cta {
    color: var(--white);
    background: linear-gradient(130deg, var(--navy-950), var(--green-700));
    border-radius: var(--radius-xl);
    grid-template-columns: 1.2fr auto;
    align-items: center;
    gap: 60px;
    padding: 56px;
    display: grid
}

.final-cta h2 {
    color: var(--white);
    margin-bottom: 14px
}

.final-cta p:not(.eyebrow) {
    color: #d4e4e1;
    max-width: 700px;
    margin-bottom: 0
}

.page-hero {
    text-align: center;
    background: linear-gradient(145deg, #eff7f2, #fbfaf6);
    padding: 96px 0 86px
}

.page-hero h1 {
    margin-bottom: 22px;
    font-size: clamp(2.7rem, 5.5vw, 4.8rem)
}

.page-intro {
    color: var(--slate);
    margin-bottom: 0;
    font-size: 1.25rem
}

.two-column-copy {
    grid-template-columns: .88fr 1.12fr;
    gap: 90px;
    display: grid
}

.sticky-title {
    align-self: start;
    position: sticky;
    top: 150px
}

.prose-block h2 {
    margin-bottom: 26px
}

.prose-block h3 {
    margin: 40px 0 12px
}

.prose-block p {
    color: var(--slate)
}

.definition-box {
    background: var(--mint-50);
    border-left: 5px solid var(--green-700);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin-top: 34px;
    padding: 28px
}

.definition-box strong {
    color: var(--navy-950);
    margin-bottom: 8px;
    display: block
}

.decision-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    display: grid
}

.decision-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    min-height: 230px;
    padding: 30px
}

.decision-card p {
    color: var(--slate)
}

.expect-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    display: grid
}

.expect-card {
    background: var(--mint-50);
    border-radius: var(--radius-lg);
    padding: 26px
}

.expect-card .step-number {
    width: 42px;
    height: 42px
}

.expect-card p {
    color: var(--slate);
    font-size: .95rem
}

.boundary-panel {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    display: grid
}

.boundary-card {
    border-radius: var(--radius-lg);
    padding: 34px
}

.boundary-card.is {
    background: var(--green-100)
}

.boundary-card.is-not {
    background: var(--sand-100)
}

.boundary-card ul {
    color: #435c69;
    margin: 20px 0 0;
    padding-left: 22px
}

.matching-timeline {
    max-width: 820px;
    margin-inline: auto
}

.timeline-item {
    grid-template-columns: 76px 1fr;
    gap: 28px;
    padding-bottom: 45px;
    display: grid;
    position: relative
}

.timeline-item:not(:last-child):before {
    content: "";
    background: #bdd4c6;
    width: 2px;
    position: absolute;
    top: 62px;
    bottom: 0;
    left: 37px
}

.timeline-number {
    z-index: 1;
    width: 76px;
    height: 76px;
    color: var(--white);
    background: var(--green-700);
    border: 8px solid var(--white);
    border-radius: 50%;
    place-items: center;
    font-weight: 800;
    display: grid;
    position: relative;
    box-shadow: 0 0 0 1px #bdd4c6
}

.timeline-copy {
    padding: 10px 0 0
}

.timeline-copy p {
    color: var(--slate)
}

.match-criteria {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    display: grid
}

.criteria-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    text-align: center;
    padding: 30px
}

.criteria-icon {
    width: 52px;
    height: 52px;
    color: var(--green-700);
    background: var(--green-100);
    border-radius: 50%;
    place-items: center;
    margin: 0 auto 18px;
    font-weight: 900;
    display: grid
}

.criteria-card p {
    color: var(--slate);
    margin-bottom: 0
}

.faq-page-wrap {
    grid-template-columns: .58fr 1.42fr;
    gap: 80px;
    display: grid
}

.faq-side-card {
    background: var(--navy-950);
    border-radius: var(--radius-lg);
    align-self: start;
    padding: 30px;
    position: sticky;
    top: 140px
}

.faq-side-card h2 {
    color: var(--white);
    font-size: 1.6rem
}

.faq-side-card p {
    color: #c7d9e0
}

.form-page {
    background: var(--warm-50);
    padding: 84px 0 110px
}

.form-shell {
    grid-template-columns: .72fr 1.28fr;
    align-items: start;
    gap: 62px;
    display: grid
}

.form-aside {
    position: sticky;
    top: 135px
}

.form-aside h1 {
    margin-bottom: 24px;
    font-size: clamp(2.7rem, 5vw, 4.5rem)
}

.form-aside .lead {
    margin-bottom: 30px
}

.assurance-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.assurance-list li {
    color: #4c6471;
    margin-bottom: 13px;
    padding-left: 29px;
    position: relative
}

.assurance-list li:before {
    content: "✓";
    color: var(--green-700);
    font-weight: 900;
    position: absolute;
    left: 0
}

.match-form,
.form-success {
    background: var(--white);
    border-radius: var(--radius-xl);
    border: 1px solid #dde5e1;
    padding: 44px;
    box-shadow: 0 20px 65px #082b4314
}

.form-section-heading,
.match-form legend {
    align-items: flex-start;
    gap: 18px;
    display: flex
}

.form-section-heading>span,
.form-step {
    width: 38px;
    height: 38px;
    color: var(--white);
    background: var(--green-700);
    border-radius: 50%;
    flex: 0 0 38px;
    place-items: center;
    font-weight: 800;
    display: grid
}

.form-section-heading h2 {
    letter-spacing: -.015em;
    margin: 2px 0 7px;
    font-size: 1.45rem
}

.form-section-heading p {
    color: var(--slate);
    font-size: .92rem
}

.form-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 27px;
    display: grid
}

.full-field {
    grid-column: 1/-1
}

.field>span {
    color: var(--navy-950);
    margin-bottom: 8px;
    font-size: .9rem;
    font-weight: 750;
    display: block
}

.field input,
.field select,
.advisor-form input,
.advisor-form textarea {
    width: 100%;
    min-height: 52px;
    color: var(--ink);
    background: #fbfcfb;
    border: 1px solid #cdd9d3;
    border-radius: 10px;
    padding: 12px 14px
}

.field input[aria-invalid=true],
.field select[aria-invalid=true] {
    border-color: #b7413d
}

.error {
    color: #a23531;
    margin-top: 6px;
    font-weight: 700;
    display: block
}

.form-divider {
    background: var(--line);
    height: 1px;
    margin: 36px 0
}

.match-form fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.match-form legend {
    width: 100%;
    margin-bottom: 22px
}

.match-form legend strong {
    color: var(--navy-950);
    margin: 1px 0 4px;
    font-size: 1.2rem;
    display: block
}

.match-form legend small {
    color: var(--slate);
    font-weight: 400;
    display: block
}

.choice-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    display: grid
}

.choice-card,
.check-card {
    cursor: pointer;
    background: #fbfcfb;
    border: 1px solid #d2ddd8;
    border-radius: 11px;
    align-items: center;
    gap: 11px;
    min-height: 64px;
    padding: 14px;
    display: flex;
    position: relative
}

:is(.choice-card:has(input:checked), .check-card:has(input:checked)) {
    background: var(--green-100);
    border-color: var(--green-700);
    box-shadow: inset 0 0 0 1px var(--green-700)
}

.choice-card input,
.check-card input {
    width: 19px;
    height: 19px;
    accent-color: var(--green-700)
}

.choice-card span,
.check-card span {
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.35
}

.check-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    display: grid
}

.consent-box {
    background: var(--mint-50);
    border-radius: 12px;
    margin: 32px 0 24px;
    padding: 18px
}

.consent-box label {
    align-items: flex-start;
    gap: 12px;
    display: flex
}

.consent-box input {
    width: 20px;
    height: 20px;
    accent-color: var(--green-700);
    margin-top: 3px
}

.consent-box span {
    color: #455e6c;
    font-size: .9rem
}

.form-submit {
    width: 100%
}

.match-form>.fine-print {
    margin: 16px auto 0
}

.form-success {
    text-align: center
}

.success-mark {
    width: 72px;
    height: 72px;
    color: var(--white);
    background: var(--green-700);
    border-radius: 50%;
    place-items: center;
    margin: 0 auto 24px;
    font-size: 2rem;
    font-weight: 900;
    display: grid
}

.form-success h2 {
    margin-bottom: 18px
}

.form-success>p {
    color: var(--slate)
}

.success-summary {
    background: var(--mint-50);
    border-radius: var(--radius-md);
    text-align: left;
    margin: 30px 0;
    padding: 24px
}

.success-summary h3 {
    margin-bottom: 16px
}

.success-summary p {
    color: #4c6471;
    margin-bottom: 7px
}

.text-button {
    color: var(--green-700);
    text-underline-offset: 4px;
    cursor: pointer;
    background: 0 0;
    border: 0;
    padding: 0;
    font-weight: 750;
    text-decoration: underline
}

.advisor-site {
    --green-700: #1c7f49
}

.advisor-topbar {
    color: var(--white);
    background: var(--navy-950);
    font-size: .86rem
}

.advisor-topbar .shell {
    justify-content: space-between;
    align-items: center;
    min-height: 36px;
    display: flex
}

.advisor-topbar a {
    text-decoration: none
}

.advisor-header {
    z-index: 45;
    border-bottom: 1px solid var(--line);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: #fffffff7;
    position: sticky;
    top: 0
}

.advisor-header-inner {
    align-items: center;
    gap: 24px;
    min-height: 88px;
    display: flex
}

.advisor-header .brand-link img {
    width: 206px
}

.advisor-nav {
    gap: 19px;
    display: flex
}

.advisor-nav a {
    color: var(--navy-900);
    text-transform: uppercase;
    font-size: .84rem;
    font-weight: 750;
    text-decoration: none
}

.advisor-nav a:hover {
    color: var(--green-700)
}

.advisor-login {
    min-height: 40px;
    color: var(--white);
    background: var(--navy-950);
    border-radius: 7px;
    padding: 9px 17px;
    font-size: .88rem;
    font-weight: 750;
    text-decoration: none
}

.advisor-mobile {
    display: none
}

.advisor-hero {
    background: var(--navy-950);
    align-items: center;
    min-height: 650px;
    display: grid;
    position: relative;
    overflow: hidden
}

.advisor-hero:after {
    content: "";
    background: linear-gradient(90deg, #082b43f0 0%, #082b43c2 48%, #082b4329 100%);
    position: absolute;
    inset: 0
}

.advisor-hero img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.advisor-hero-content {
    z-index: 2;
    max-width: 730px;
    padding: 90px 0;
    position: relative
}

.advisor-hero h1 {
    color: var(--white);
    margin-bottom: 22px;
    font-size: clamp(3rem, 6vw, 5.5rem)
}

.advisor-hero .lead {
    color: #e0ecef;
    max-width: 650px
}

.advisor-hero .eyebrow {
    color: #a8e1bd
}

.advisor-hero .hero-actions {
    margin-top: 31px
}

.advisor-band {
    color: var(--white);
    background: linear-gradient(110deg, var(--green-700), #14613f);
    padding: 55px 0
}

.advisor-band-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    display: grid
}

.advisor-band strong {
    margin-bottom: 7px;
    font-size: 1.15rem;
    display: block
}

.advisor-band span {
    color: #d8ebdf;
    font-size: .92rem
}

.advisor-split {
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 80px;
    display: grid
}

.advisor-split img {
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: var(--radius-xl);
    width: 100%
}

.advisor-pillars {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    display: grid
}

.advisor-pillar {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    min-height: 210px;
    padding: 28px
}

.advisor-pillar span {
    color: var(--green-700);
    margin-bottom: 24px;
    font-weight: 850;
    display: block
}

.advisor-pillar p {
    color: var(--slate);
    font-size: .93rem
}

.advisor-cta {
    color: var(--white);
    background: linear-gradient(120deg, var(--navy-950), var(--green-700));
    border-radius: var(--radius-xl);
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 40px;
    padding: 48px;
    display: grid
}

.advisor-cta h2 {
    color: var(--white);
    margin-bottom: 10px
}

.advisor-cta p {
    color: #d4e4e1;
    margin-bottom: 0
}

.advisor-page-hero {
    color: var(--white);
    background: linear-gradient(110deg, var(--green-700), var(--navy-950));
    text-align: center;
    padding: 82px 0
}

.advisor-page-hero h1 {
    color: var(--white);
    margin: 0;
    font-size: clamp(2.6rem, 5vw, 4rem)
}

.advisor-page-hero p {
    color: #d7e6e8;
    max-width: 760px;
    margin: 18px auto 0
}

.advisor-feature-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    display: grid
}

.advisor-feature {
    background: var(--mint-50);
    border-radius: var(--radius-lg);
    padding: 30px
}

.advisor-feature .help-icon {
    background: var(--navy-950)
}

.advisor-feature p {
    color: var(--slate);
    font-size: .94rem
}

.program-panel {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    display: grid
}

.program-card {
    color: var(--white);
    background: var(--navy-950);
    border-radius: var(--radius-lg);
    padding: 36px
}

.program-card.green {
    background: var(--green-700)
}

.program-card h3 {
    color: var(--white)
}

.program-card p,
.program-card li {
    color: #d6e5e9
}

.program-card ul {
    padding-left: 20px
}

.price {
    margin: 20px 0;
    font-size: 2.3rem;
    font-weight: 800
}

.price small {
    font-size: .9rem;
    font-weight: 500
}

.team-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    display: grid
}

.team-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 14px 40px #082b4314
}

.team-card img {
    aspect-ratio: 1/1.04;
    object-fit: cover;
    object-position: top center;
    background: #e7ece9;
    width: 100%
}

.team-card-body {
    padding: 23px
}

.team-card h3 {
    margin-bottom: 5px
}

.team-card .role {
    color: var(--green-700);
    margin-bottom: 12px;
    font-weight: 700
}

.team-card a {
    color: var(--slate);
    overflow-wrap: anywhere;
    font-size: .88rem
}

.advisor-faq-list {
    max-width: 930px;
    margin-inline: auto
}

.events-empty {
    text-align: center;
    place-items: center;
    min-height: 350px;
    display: grid
}

.events-empty div {
    max-width: 600px
}

.events-empty .calendar-mark {
    width: 70px;
    height: 70px;
    color: var(--green-700);
    background: var(--green-100);
    border-radius: 50%;
    place-items: center;
    margin: 0 auto 22px;
    font-size: 1.5rem;
    font-weight: 900;
    display: grid
}

.contact-layout {
    grid-template-columns: .82fr 1.18fr;
    gap: 70px;
    display: grid
}

.contact-list {
    margin: 30px 0 0;
    padding: 0;
    list-style: none
}

.contact-list li {
    color: var(--slate);
    margin-bottom: 18px
}

.contact-list strong {
    color: var(--navy-950);
    display: block
}

.advisor-form {
    background: var(--mint-50);
    border-radius: var(--radius-lg);
    padding: 38px
}

.advisor-form label {
    margin-bottom: 18px;
    display: block
}

.advisor-form label span {
    margin-bottom: 7px;
    font-weight: 750;
    display: block
}

.advisor-form textarea {
    resize: vertical;
    min-height: 150px
}

.advisor-footer {
    background: #edf3f0;
    padding: 64px 0 24px
}

.advisor-footer-grid {
    grid-template-columns: 1.25fr .75fr .75fr 1.2fr;
    gap: 48px;
    display: grid
}

.advisor-footer img {
    width: 200px;
    margin-bottom: 20px;
    height: auto !important;
}

.advisor-footer h2 {
    font-size: 1rem
}

.advisor-footer a {
    color: #506774;
    margin-bottom: 8px;
    text-decoration: none;
    display: block
}

.advisor-footer p {
    color: #5c707c
}

.advisor-footer-bottom {
    color: #617480;
    border-top: 1px solid #cfdbd6;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 42px;
    padding-top: 20px;
    font-size: .86rem;
    display: flex
}

.advisor-footer-bottom p {
    margin: 0
}

.advisor-footer-bottom nav {
    flex-wrap: wrap;
    gap: 8px 26px;
    display: flex
}

.advisor-footer-bottom nav a {
    align-items: center;
    min-height: 44px;
    margin-bottom: 0;
    display: inline-flex
}

.legal-copy {
    max-width: 820px
}

.legal-copy h2 {
    margin-top: 42px;
    font-size: 1.7rem
}

.legal-copy p,
.legal-copy li {
    color: var(--slate)
}

@media (width<=1040px) {

    .desktop-nav,
    .advisor-nav,
    .header-cta,
    .advisor-login {
        display: none
    }

    .mobile-menu,
    .advisor-mobile {
        margin-left: auto;
        display: block
    }

    .mobile-menu summary,
    .advisor-mobile summary {
        color: var(--navy-950);
        cursor: pointer;
        border: 1px solid #cbd8d2;
        border-radius: 9px;
        padding: 10px 15px;
        font-weight: 750;
        list-style: none
    }

    .mobile-menu[open] nav,
    .advisor-mobile[open] nav {
        background: var(--white);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
        border-radius: 15px;
        gap: 8px;
        padding: 22px;
        display: grid;
        position: absolute;
        top: 82px;
        left: 24px;
        right: 24px
    }

    .mobile-menu nav a,
    .advisor-mobile nav a {
        color: var(--navy-950);
        padding: 8px 5px;
        font-weight: 700;
        text-decoration: none
    }

    .mobile-menu nav .button {
        color: var(--white);
        margin-top: 6px
    }

    .hero-grid {
        grid-template-columns: 1fr
    }

    .hero-copy {
        text-align: center
    }

    .hero-copy .lead,
    .hero-copy h1 {
        margin-inline: auto
    }

    .hero-actions,
    .hero-proof {
        justify-content: center
    }

    .hero-visual {
        max-width: 740px;
        min-height: 500px;
        margin-inline: auto
    }

    .hero-image {
        height: 500px
    }

    .help-layout,
    .split-story,
    .two-column-copy,
    .form-shell,
    .contact-layout {
        grid-template-columns: 1fr
    }

    .help-layout .section-heading,
    .sticky-title,
    .form-aside,
    .faq-side-card {
        position: static
    }

    .faq-preview,
    .faq-page-wrap {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .expect-grid {
        grid-template-columns: 1fr 1fr
    }

    .advisor-split {
        grid-template-columns: 1fr
    }

    .advisor-pillars,
    .advisor-footer-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (width<=760px) {
    body {
        font-size: 16px
    }

    .shell {
        width: min(100% - 32px, 1180px)
    }

    .section {
        padding: 76px 0
    }

    .utility-inner {
        justify-content: center
    }

    .utility-inner span {
        display: none
    }

    .header-inner,
    .advisor-header-inner {
        min-height: 76px
    }

    .brand-link img,
    .advisor-header .brand-link img {
        width: 168px
    }

    .home-hero {
        padding-top: 52px
    }

    .hero-copy h1 {
        font-size: clamp(2.8rem, 14vw, 4.2rem)
    }

    .hero-visual {
        min-height: 400px
    }

    .hero-image {
        border-radius: 30px;
        height: 400px
    }

    .hero-floating-card {
        bottom: 16px;
        right: 12px
    }

    .trust-grid,
    .audience-grid,
    .process-grid,
    .decision-grid,
    .match-criteria,
    .advisor-band-grid,
    .advisor-feature-grid,
    .team-grid {
        grid-template-columns: 1fr
    }

    .trust-item {
        border-bottom: 1px solid #ffffff29;
        border-right: 0
    }

    .trust-item:last-child {
        border-bottom: 0
    }

    .help-list,
    .fee-panel,
    .boundary-panel,
    .program-panel {
        grid-template-columns: 1fr
    }

    .help-layout {
        gap: 35px
    }

    .credential-card {
        bottom: 12px;
        left: 12px
    }

    .process-step {
        padding: 0 0 32px
    }

    .process-step:not(:last-child):after {
        display: none
    }

    .fee-panel {
        padding: 30px
    }

    .final-cta,
    .advisor-cta {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 34px
    }

    .footer-grid,
    .advisor-footer-grid {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .footer-bottom,
    .advisor-footer-bottom {
        flex-direction: column;
        align-items: flex-start
    }

    .page-hero {
        padding: 70px 0 64px
    }

    .expect-grid {
        grid-template-columns: 1fr
    }

    .timeline-item {
        grid-template-columns: 58px 1fr;
        gap: 18px
    }

    .timeline-number {
        border-width: 6px;
        width: 58px;
        height: 58px
    }

    .timeline-item:not(:last-child):before {
        top: 48px;
        left: 28px
    }

    .match-form,
    .form-success {
        padding: 26px 20px
    }

    .form-grid,
    .choice-row,
    .check-grid {
        grid-template-columns: 1fr
    }

    .form-aside {
        text-align: center
    }

    .assurance-list {
        text-align: left;
        display: inline-block
    }

    .advisor-hero {
        min-height: 600px
    }

    .advisor-hero:after {
        background: #082b43d1
    }

    .advisor-hero-content {
        text-align: center
    }

    .advisor-hero .hero-actions {
        justify-content: center
    }

    .advisor-pillars {
        grid-template-columns: 1fr
    }

    .advisor-page-hero {
        padding: 64px 0
    }

    .advisor-form {
        padding: 25px
    }
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    *,
    :before,
    :after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important
    }
}

.consumer-site:has(.home-page) .utility-bar {
    background: #092f49
}

.consumer-site .utility-inner {
    color: #e6f0f3;
    letter-spacing: .01em;
    min-height: 36px
}

.consumer-site:has(.home-page) .site-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.consumer-site:has(.home-page) .header-inner {
    min-height: 84px
}

.consumer-site:has(.home-page) .brand-link img {
    width: 208px
}

.consumer-site:has(.home-page) .desktop-nav {
    gap: 30px
}

.consumer-site:has(.home-page) .desktop-nav a {
    padding: 8px 0;
    position: relative
}

.consumer-site .desktop-nav a:after {
    content: "";
    background: var(--green-700);
    transform-origin: 50%;
    height: 2px;
    transition: transform .16s;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    transform: scaleX(0)
}

.consumer-site:has(.home-page) .desktop-nav a:hover:after {
    transform: scaleX(1)
}

.consumer-site:has(.home-page) .desktop-nav a:focus-visible:after {
    transform: scaleX(1)
}

.consumer-site:has(.home-page) .header-cta {
    min-width: 146px;
    box-shadow: 0 8px 22px #177a4c29
}

.consumer-site:has(.home-page) .header-cta-short {
    display: none
}

.consumer-site:has(.home-page) .mobile-menu summary {
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 54px;
    min-height: 44px;
    display: inline-flex
}

.consumer-site:has(.home-page) .mobile-menu-icon {
    gap: 3px;
    width: 18px;
    display: grid
}

.consumer-site:has(.home-page) .mobile-menu-icon>span {
    background: currentColor;
    border-radius: 99px;
    width: 18px;
    height: 2px;
    display: block
}

.consumer-site:has(.home-page) .mobile-menu[open] summary {
    color: var(--green-700);
    background: #edf6f0;
    border-color: #a9c9b5
}

.home-page {
    background: #fff;
    overflow: clip
}

.home-page .eyebrow {
    font-size: .86rem;
    font-weight: 700
}

.consumer-site:has(.home-page) :is(a, summary, button) {
    -webkit-tap-highlight-color: #177a4c38
}

.consumer-site:has(.home-page) :is(a, summary, button, input, select, textarea):focus-visible {
    outline-offset: 2px;
    box-shadow: 0 0 0 6px var(--navy-900);
    outline: 3px solid #fff
}

.consumer-site:has(.home-page) #main-content {
    scroll-margin-top: 120px
}

:is(.consumer-site:has(.home-page) .footer-grid a, .consumer-site:has(.home-page) .footer-grid p, .consumer-site:has(.home-page) .footer-bottom p) {
    color: #445d6a
}

.consumer-site:has(.home-page) .footer-grid a {
    overflow-wrap: anywhere
}

.consumer-site:has(.home-page) .consumer-footer {
    padding-top: 62px
}

.home-v2-hero {
    background: radial-gradient(circle at 8% 12%, #2288571c, #0000 30%), radial-gradient(circle at 95% 18%, #0d385517, #0000 28%), linear-gradient(#f7faf8 0%, #fbfcfa 72%, #f5f8f6 100%);
    padding: 70px 0 102px;
    position: relative;
    overflow: hidden
}

.home-v2-hero:before {
    content: "";
    border: 1px solid #177a4c1f;
    border-radius: 50%;
    width: 470px;
    height: 470px;
    position: absolute;
    top: -190px;
    right: -170px
}

.home-v2-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
    align-items: center;
    gap: clamp(46px, 5vw, 66px);
    display: grid;
    position: relative
}

.home-v2-hero-copy {
    max-width: 690px;
    padding-bottom: 12px
}

.home-v2-hero-copy .eyebrow {
    margin-bottom: 18px
}

.home-v2-hero-copy h1 {
    max-width: 13ch;
    color: var(--navy-950);
    letter-spacing: -.042em;
    text-wrap: balance;
    margin-bottom: 26px;
    font-size: clamp(3.05rem, 4.75vw, 4.35rem);
    font-weight: 700;
    line-height: 1.04
}

.home-v2-hero-copy h1 span {
    color: var(--green-700);
    margin-top: 12px;
    display: block
}

.home-v2-hero-lead {
    color: #4d6573;
    max-width: 58ch;
    margin-bottom: 30px;
    font-size: 1.12rem;
    line-height: 1.68
}

.home-v2-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.home-primary-action {
    min-height: 56px;
    padding-inline: 26px
}

.home-secondary-action {
    min-height: 48px;
    color: var(--navy-900);
    border-bottom: 2px solid #0d385538;
    align-items: center;
    gap: 9px;
    padding: 9px 3px;
    font-weight: 760;
    text-decoration: none;
    display: inline-flex
}

.home-secondary-action:hover {
    color: var(--green-700);
    border-bottom-color: var(--green-700)
}

.home-v2-hero-facts {
    color: #4d6573;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 26px 0 0;
    padding: 0;
    font-size: .88rem;
    list-style: none;
    display: flex
}

.home-v2-hero-facts li {
    align-items: center;
    gap: 7px;
    display: flex
}

.home-v2-hero-facts li span {
    width: 20px;
    height: 20px;
    color: var(--green-700);
    background: #e1f0e7;
    border-radius: 50%;
    place-items: center;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.home-v2-hero-boundary {
    color: #647985;
    max-width: 58ch;
    margin: 16px 0 0;
    font-size: .78rem;
    line-height: 1.5
}

.home-v2-hero-media {
    isolation: isolate;
    background: #dfe9e4;
    border: 1px solid #0d38551a;
    border-radius: 28px;
    min-height: 570px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 60px #082b4329
}

.home-v2-hero-media:after {
    z-index: 1;
    content: "";
    pointer-events: none;
    background: linear-gradient(#082b4305 44%, #082b438c 100%);
    position: absolute;
    inset: 0
}

.home-v2-hero-media>img {
    object-fit: cover;
    object-position: 52% 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    transform: scale(1.02)
}

.home-v2-media-badge {
    z-index: 2;
    min-height: 38px;
    color: var(--navy-950);
    letter-spacing: .025em;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #ffffffed;
    border: 1px solid #ffffffd1;
    border-radius: 999px;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    font-size: .78rem;
    font-weight: 780;
    display: inline-flex;
    position: absolute;
    top: 22px;
    left: 22px;
    box-shadow: 0 8px 22px #082b431f
}

.home-v2-media-badge span {
    color: var(--green-700);
    font-size: .8rem
}

.home-v2-media-card {
    z-index: 2;
    color: var(--navy-950);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #fffffff0;
    border: 1px solid #ffffffd1;
    border-radius: 18px;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 16px;
    padding: 18px;
    display: grid;
    position: absolute;
    bottom: 22px;
    left: 22px;
    right: 22px;
    box-shadow: 0 18px 45px #082b4333
}

.home-v2-media-mark {
    color: #fff;
    background: linear-gradient(145deg, var(--navy-900), var(--green-700));
    letter-spacing: .04em;
    border-radius: 14px;
    place-items: center;
    width: 54px;
    height: 54px;
    font-size: .72rem;
    font-weight: 850;
    display: grid
}

.home-v2-media-card strong {
    margin-bottom: 3px;
    font-size: 1rem;
    display: block
}

.home-v2-media-card p {
    color: #536b78;
    margin: 0;
    font-size: .84rem;
    line-height: 1.5
}

.home-confidence {
    z-index: 4;
    margin-top: -50px;
    position: relative
}

.home-confidence-panel {
    background: #fff;
    border: 1px solid #dbe5e0;
    border-radius: 22px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    overflow: hidden;
    box-shadow: 0 22px 60px #082b431f
}

.home-confidence-panel article {
    border-right: 1px solid #e0e8e4;
    grid-template-columns: auto 1fr;
    gap: 14px;
    min-width: 0;
    padding: 26px 28px;
    display: grid
}

.home-confidence-panel article:last-child {
    border-right: 0
}

.home-confidence-check {
    width: 34px;
    height: 34px;
    color: var(--green-700);
    background: #e4f2e9;
    border-radius: 50%;
    place-items: center;
    font-size: .82rem;
    font-weight: 900;
    display: grid
}

.home-confidence-panel h2 {
    letter-spacing: -.01em;
    margin: 1px 0 5px;
    font-size: 1rem
}

.home-confidence-panel p {
    color: #5c717d;
    margin: 0;
    font-size: .84rem;
    line-height: 1.5
}

.home-v2-section {
    padding: 88px 0
}

.home-v2-section h2 {
    text-wrap: balance;
    margin-bottom: 22px;
    font-size: clamp(2.05rem, 3.2vw, 3.05rem);
    line-height: 1.08
}

.home-v2-section-lead {
    color: #4e6674;
    font-size: 1.13rem;
    line-height: 1.72
}

.home-v2-definition {
    padding-top: 104px
}

.home-v2-definition-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
    align-items: center;
    gap: clamp(60px, 7vw, 96px);
    display: grid
}

.home-v2-definition-copy {
    max-width: 650px
}

.home-v2-check-list {
    gap: 15px;
    margin: 29px 0 32px;
    padding: 0;
    list-style: none;
    display: grid
}

.home-v2-check-list li {
    color: #425b69;
    grid-template-columns: 25px 1fr;
    align-items: start;
    gap: 12px;
    display: grid
}

.home-v2-check-list li span {
    width: 25px;
    height: 25px;
    color: var(--green-700);
    background: #e3f1e8;
    border-radius: 50%;
    place-items: center;
    margin-top: 1px;
    font-size: .72rem;
    font-weight: 900;
    display: grid
}

.home-inline-link {
    min-height: 44px;
    color: var(--green-700);
    align-items: center;
    gap: 9px;
    font-weight: 780;
    text-decoration: none;
    display: inline-flex
}

.home-inline-link:hover span {
    transform: translate(3px)
}

.home-inline-link span {
    transition: transform .16s
}

.home-v2-definition-media {
    background: #e0e8e4;
    border-radius: 28px;
    min-height: 545px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 26px 65px #082b4321
}

.home-v2-definition-media>img {
    object-fit: cover;
    width: 100%;
    height: 545px
}

.home-v2-definition-media:after {
    content: "";
    pointer-events: none;
    background: linear-gradient(#0000, #082b4375);
    position: absolute;
    inset: 50% 0 0
}

.home-v2-credential-note {
    z-index: 1;
    color: #fff;
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    background: #082b43e6;
    border: 1px solid #ffffff29;
    border-radius: 17px;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 15px;
    padding: 18px;
    display: grid;
    position: absolute;
    bottom: 22px;
    left: 22px;
    right: 22px
}

.home-v2-credential-icon {
    width: 42px;
    height: 42px;
    color: var(--navy-950);
    background: #b7e0c5;
    border-radius: 50%;
    place-items: center;
    font-weight: 900;
    display: grid
}

.home-v2-credential-note strong {
    margin-bottom: 2px;
    display: block
}

.home-v2-credential-note p {
    color: #d4e3e8;
    margin: 0;
    font-size: .84rem;
    line-height: 1.45
}

.home-v2-audience {
    background: #f8f7f2;
    border-block: 1px solid #ebe8dd
}

.home-v2-section-heading {
    margin-bottom: 48px
}

.home-v2-section-heading-split {
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
    align-items: end;
    gap: 70px;
    display: grid
}

.home-v2-section-heading-split h2 {
    max-width: 720px;
    margin-bottom: 0
}

.home-v2-section-heading-split>p {
    color: #566d79;
    margin-bottom: 3px;
    font-size: 1.06rem
}

.home-v2-audience-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    display: grid
}

.home-v2-audience-card {
    background: #fff;
    border: 1px solid #e1e3da;
    border-radius: 19px;
    min-height: 270px;
    padding: 31px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 11px 30px #082b430d
}

.home-v2-audience-topline {
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 34px;
    display: flex
}

.home-v2-audience-topline span {
    width: 42px;
    height: 42px;
    color: var(--green-700);
    background: #e3f1e8;
    border-radius: 50%;
    place-items: center;
    font-size: .78rem;
    font-weight: 820;
    display: grid
}

.home-v2-audience-topline p {
    color: var(--green-700);
    letter-spacing: .08em;
    text-align: right;
    text-transform: uppercase;
    margin: 0;
    font-size: .73rem;
    font-weight: 800
}

.home-v2-audience-card h3 {
    max-width: 290px;
    margin-bottom: 13px;
    font-size: 1.27rem;
    line-height: 1.25
}

.home-v2-audience-card>p {
    color: #5a707c;
    max-width: 310px;
    margin-bottom: 0;
    font-size: .93rem;
    line-height: 1.58
}

.home-v2-help {
    background: #fff
}

.home-v2-section-heading-centered {
    text-align: center;
    max-width: 790px;
    margin-inline: auto
}

.home-v2-section-heading-centered>p:last-child {
    color: #566d79;
    max-width: 680px;
    margin: 0 auto;
    font-size: 1.06rem
}

.home-v2-help-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    display: grid
}

.home-v2-help-card {
    background: #f4f8f5;
    border: 1px solid #dce8e1;
    border-radius: 18px;
    grid-template-columns: auto 1fr;
    gap: 18px;
    min-height: 188px;
    padding: 27px;
    display: grid
}

.home-v2-help-number {
    color: #fff;
    background: linear-gradient(145deg, var(--navy-900), var(--green-700));
    border-radius: 12px;
    place-items: center;
    width: 42px;
    height: 42px;
    font-size: .72rem;
    font-weight: 850;
    display: grid
}

.home-v2-help-card h3 {
    margin: 4px 0 10px;
    font-size: 1.11rem;
    line-height: 1.28
}

.home-v2-help-card p {
    color: #5a707c;
    margin: 0;
    font-size: .9rem;
    line-height: 1.56
}

.home-v2-help-link {
    text-align: center;
    margin-top: 32px
}

.home-v2-process-section {
    padding-top: 30px;
    padding-bottom: 84px
}

.home-v2-process-panel {
    color: #fff;
    background: radial-gradient(circle at 94% 10%, #329f633d, #0000 31%), linear-gradient(135deg, #082b43, #0c4057 62%, #126445);
    border-radius: 24px;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    align-items: center;
    gap: 58px;
    padding: 54px;
    display: grid;
    box-shadow: 0 25px 70px #082b432b
}

.home-v2-process-intro h2 {
    color: #fff;
    font-size: clamp(2.2rem, 3.5vw, 3.35rem)
}

.home-v2-process-intro>p:not(.eyebrow) {
    color: #c9dce2;
    max-width: 460px;
    margin-bottom: 28px
}

.home-v2-process-list {
    counter-reset: none;
    margin: 0;
    padding: 0;
    list-style: none
}

.home-v2-process-list li {
    border-bottom: 1px solid #ffffff26;
    grid-template-columns: 48px 1fr;
    gap: 17px;
    padding: 22px 0;
    display: grid
}

.home-v2-process-list li:first-child {
    padding-top: 0
}

.home-v2-process-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.home-v2-process-list li>span {
    width: 44px;
    height: 44px;
    color: var(--navy-950);
    background: #b8e0c6;
    border-radius: 50%;
    place-items: center;
    font-weight: 850;
    display: grid
}

.home-v2-process-list h3 {
    color: #fff;
    margin: 2px 0 6px;
    font-size: 1.12rem
}

.home-v2-process-list p {
    color: #c8dbe2;
    margin: 0;
    font-size: .9rem;
    line-height: 1.52
}

.home-v2-details {
    background: #f8faf8;
    border-top: 1px solid #e6ece8;
    padding-top: 36px
}

.home-v2-details-grid {
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
    align-items: stretch;
    gap: 24px;
    display: grid
}

.home-v2-fee-card,
.home-v2-faq-card {
    border-radius: 23px
}

.home-v2-fee-card {
    color: #fff;
    background: linear-gradient(145deg, var(--navy-950), #0c455d);
    flex-direction: column;
    padding: 42px;
    display: flex;
    box-shadow: 0 18px 48px #082b431f
}

.home-v2-fee-card h2 {
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.85rem)
}

.home-v2-fee-card>p:not(.eyebrow) {
    color: #c9dce2
}

.home-v2-fee-detail {
    background: #ffffff14;
    border: 1px solid #ffffff21;
    border-radius: 14px;
    margin-top: auto;
    padding: 20px
}

.home-v2-fee-detail strong,
.home-v2-fee-detail span {
    display: block
}

.home-v2-fee-detail strong {
    color: #fff;
    margin-bottom: 5px;
    font-size: .94rem
}

.home-v2-fee-detail span {
    color: #c9dce2;
    font-size: .86rem
}

.home-v2-faq-card {
    background: #fff;
    border: 1px solid #dde6e1;
    padding: 40px 42px
}

.home-v2-faq-heading {
    justify-content: space-between;
    align-items: flex-end;
    gap: 26px;
    margin-bottom: 8px;
    display: flex
}

.home-v2-faq-heading h2 {
    max-width: 500px;
    margin-bottom: 0;
    font-size: clamp(2rem, 3vw, 2.85rem)
}

.home-v2-faq-heading>a {
    color: var(--green-700);
    flex: none;
    padding-bottom: 5px;
    font-size: .88rem;
    font-weight: 780;
    text-decoration: none
}

.home-v2-faq-stack summary {
    min-height: 72px;
    font-size: .96rem
}

.home-v2-faq-stack details p {
    font-size: .91rem
}

.home-page .final-cta-section {
    background: #f8faf8;
    padding: 18px 0 84px
}

.home-page .final-cta {
    background: radial-gradient(circle at 92% 18%, #b8e0c633, transparent 30%), linear-gradient(128deg, var(--navy-950), var(--green-700));
    padding: 52px 56px;
    box-shadow: 0 23px 60px #082b4324
}

@media (width<=1040px) {
    .consumer-site:has(.home-page) .header-inner {
        gap: 14px
    }

    .consumer-site:has(.home-page) .header-cta {
        min-width: 0;
        padding-inline: 17px;
        display: inline-flex
    }

    .consumer-site:has(.home-page) .mobile-menu {
        margin-left: 0
    }
}

@media (width<=1080px) {
    .home-v2-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
        gap: 45px
    }

    .home-v2-hero-copy h1 {
        font-size: clamp(3rem, 5.6vw, 4.1rem)
    }

    .home-v2-hero-media {
        min-height: 540px
    }

    .home-confidence-panel article {
        padding: 23px 20px
    }

    .home-v2-help-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width<=900px) {
    .home-v2-hero {
        padding-top: 62px
    }

    .home-v2-hero-grid,
    .home-v2-definition-grid,
    .home-v2-section-heading-split,
    .home-v2-process-panel,
    .home-v2-details-grid {
        grid-template-columns: 1fr
    }

    .home-v2-hero-copy {
        text-align: center;
        max-width: 760px;
        margin-inline: auto
    }

    .home-v2-hero-copy h1,
    .home-v2-hero-lead {
        margin-inline: auto
    }

    .home-v2-hero-actions,
    .home-v2-hero-facts {
        justify-content: center
    }

    .home-v2-hero-media {
        width: min(680px, 100%);
        min-height: 520px;
        margin-inline: auto
    }

    .home-confidence-panel {
        grid-template-columns: 1fr
    }

    .home-confidence-panel article {
        border-bottom: 1px solid #e0e8e4;
        border-right: 0
    }

    .home-confidence-panel article:last-child {
        border-bottom: 0
    }

    .home-v2-definition-copy {
        max-width: 760px
    }

    .home-v2-definition-media {
        width: min(680px, 100%);
        margin-inline: auto
    }

    .home-v2-section-heading-split {
        gap: 20px
    }

    .home-v2-section-heading-split>p {
        max-width: 680px
    }

    .home-v2-audience-grid {
        grid-template-columns: 1fr
    }

    .home-v2-audience-card {
        min-height: 0
    }

    .home-v2-process-panel {
        gap: 45px
    }

    .home-v2-fee-card {
        min-height: 0
    }
}

.home-page .final-cta {
    grid-template-columns: 1fr;
    gap: 28px
}

.home-v2-hero-boundary {
    margin-inline: auto
}

@media (width<=680px) {
    .consumer-site:has(.home-page) .header-inner {
        gap: 9px;
        min-height: 76px
    }

    .consumer-site:has(.home-page) .brand-link img {
        width: 142px
    }

    .consumer-site:has(.home-page) .header-cta {
        min-height: 42px;
        padding: 8px 12px;
        font-size: .8rem
    }

    .consumer-site:has(.home-page) .header-cta-full {
        display: none
    }

    .consumer-site:has(.home-page) .header-cta-short {
        display: inline
    }

    .consumer-site:has(.home-page) .utility-inner {
        min-height: 44px
    }

    .home-v2-hero {
        padding: 48px 0 88px
    }

    .home-v2-hero-copy h1 {
        letter-spacing: -.045em;
        margin-bottom: 22px;
        font-size: clamp(2.35rem, 10vw, 3rem)
    }

    .home-v2-hero-lead {
        font-size: 1.03rem
    }

    .home-v2-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .home-primary-action {
        width: 100%
    }

    .home-secondary-action {
        align-self: center
    }

    .home-v2-hero-facts {
        text-align: left;
        flex-direction: column;
        align-items: flex-start;
        width: fit-content;
        margin-inline: auto
    }

    .home-v2-hero-media {
        min-height: 0;
        box-shadow: none;
        isolation: auto;
        background: 0 0;
        border: 0;
        border-radius: 0;
        overflow: visible
    }

    .home-v2-hero-media:after {
        border-radius: 23px;
        height: 360px;
        inset: 0 0 auto
    }

    .home-v2-hero-media>img {
        border-radius: 23px;
        height: 360px;
        position: relative;
        inset: auto
    }

    .home-v2-media-badge {
        top: 15px;
        left: 15px
    }

    .home-v2-media-card {
        border-radius: 16px;
        grid-template-columns: 1fr;
        margin: -24px 14px 0;
        position: relative;
        bottom: auto;
        left: auto;
        right: auto
    }

    .home-v2-media-mark {
        display: none
    }

    .home-confidence {
        margin-top: -34px
    }

    .home-confidence-panel {
        border-radius: 18px
    }

    .home-confidence-panel article {
        padding: 22px 19px
    }

    .home-v2-section {
        padding: 64px 0
    }

    .home-v2-definition {
        padding-top: 76px
    }

    .home-v2-definition-media {
        min-height: 0;
        box-shadow: none;
        background: 0 0;
        border-radius: 0;
        overflow: visible
    }

    .home-v2-definition-media:after {
        display: none
    }

    .home-v2-definition-media>img {
        border-radius: 20px;
        height: 360px;
        min-height: 0;
        box-shadow: 0 20px 45px #082b431f
    }

    .home-v2-credential-note {
        margin: -20px 14px 0;
        position: relative;
        bottom: auto;
        left: auto;
        right: auto
    }

    .home-v2-audience-card {
        padding: 24px
    }

    .home-v2-help-grid {
        grid-template-columns: 1fr
    }

    .home-v2-help-card {
        min-height: 0;
        padding: 24px
    }

    .home-v2-process-section {
        padding-top: 20px;
        padding-bottom: 76px
    }

    .home-v2-process-panel {
        border-radius: 23px;
        padding: 34px 24px
    }

    .home-v2-process-list li {
        grid-template-columns: 42px 1fr
    }

    .home-v2-process-list li>span {
        width: 40px;
        height: 40px
    }

    .home-v2-details {
        padding-top: 26px
    }

    .home-v2-fee-card,
    .home-v2-faq-card {
        border-radius: 20px;
        padding: 30px 24px
    }

    .home-v2-fee-card {
        min-height: 0
    }

    .home-v2-faq-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 11px
    }

    .home-page .final-cta-section {
        padding-bottom: 78px
    }

    .home-page .final-cta {
        padding: 34px 26px
    }
}

@media (width<=400px) {
    .consumer-site:has(.home-page) .brand-link img {
        width: 122px
    }

    .consumer-site:has(.home-page) .header-cta {
        padding-inline: 10px;
        font-size: .76rem
    }

    .consumer-site:has(.home-page) .mobile-menu-label {
        display: none
    }

    .consumer-site:has(.home-page) .mobile-menu summary {
        min-width: 44px;
        padding-inline: 10px
    }

    .consumer-site:has(.home-page) .utility-inner a {
        font-size: .84rem
    }
}

@media (prefers-reduced-motion:reduce) {

    .home-inline-link span,
    .home-v2-help-card {
        transition: none
    }

    .consumer-site:has(.home-page) .desktop-nav a:after {
        transition: none
    }

    .home-v2-help-card:hover {
        transform: none
    }
}

.consumer-site .header-cta-short {
    display: none
}

.consumer-site .mobile-menu summary {
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 54px;
    min-height: 44px;
    display: inline-flex
}

.consumer-site .mobile-menu-icon {
    gap: 3px;
    width: 18px;
    display: grid
}

.consumer-site .mobile-menu-icon>span {
    background: currentColor;
    border-radius: 99px;
    width: 18px;
    height: 2px;
    display: block
}

.consumer-site .mobile-menu[open] summary {
    color: var(--green-700);
    background: #edf6f0;
    border-color: #a9c9b5
}

.consumer-site .footer-disclaimer {
    max-width: 48ch;
    font-size: .82rem
}

.consumer-site:has(.advisor-help-page) .utility-bar {
    background: #092f49
}

.consumer-site:has(.advisor-help-page) .site-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.consumer-site:has(.advisor-help-page) .header-inner {
    min-height: 84px
}

.consumer-site:has(.advisor-help-page) .brand-link img {
    width: 208px
}

.consumer-site:has(.advisor-help-page) .desktop-nav {
    gap: 30px
}

.consumer-site:has(.advisor-help-page) .desktop-nav a {
    padding: 8px 0;
    position: relative
}

.consumer-site .desktop-nav a.active-page {
    color: var(--green-700)
}

.consumer-site .desktop-nav a.active-page:after {
    transform: scaleX(1)
}

.consumer-site:has(.advisor-help-page) .desktop-nav a:hover:after {
    transform: scaleX(1)
}

.consumer-site:has(.advisor-help-page) .desktop-nav a:focus-visible:after {
    transform: scaleX(1)
}

.consumer-site:has(.advisor-help-page) .header-cta {
    min-width: 176px;
    box-shadow: 0 8px 22px #177a4c29
}

.consumer-site:has(.advisor-help-page) :is(a, summary, button) {
    -webkit-tap-highlight-color: #177a4c38
}

.consumer-site:has(.advisor-help-page) :is(a, summary, button, input, select, textarea):focus-visible {
    outline-offset: 2px;
    box-shadow: 0 0 0 6px var(--navy-900);
    outline: 3px solid #fff
}

.consumer-site:has(.advisor-help-page) #main-content {
    scroll-margin-top: 120px
}

.consumer-site:has(.advisor-help-page) .consumer-footer {
    padding-top: 62px
}

:is(.consumer-site:has(.advisor-help-page) .footer-grid a, .consumer-site:has(.advisor-help-page) .footer-grid p, .consumer-site:has(.advisor-help-page) .footer-bottom p) {
    color: #445d6a
}

.consumer-site:has(.advisor-help-page) .footer-grid a {
    overflow-wrap: anywhere
}

.advisor-help-page {
    background: #fff;
    overflow: clip
}

.advisor-help-page .eyebrow {
    font-size: .86rem;
    font-weight: 700
}

.advisor-help-hero {
    background: radial-gradient(circle at 7% 10%, #2288571c, #0000 30%), radial-gradient(circle at 96% 12%, #0d385517, #0000 27%), linear-gradient(#f7faf8 0%, #fbfcfa 74%, #f3f7f4 100%);
    padding: 70px 0 100px;
    position: relative;
    overflow: hidden
}

.advisor-help-hero:before {
    content: "";
    border: 1px solid #177a4c1f;
    border-radius: 50%;
    width: 460px;
    height: 460px;
    position: absolute;
    top: -210px;
    right: -165px
}

.advisor-help-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
    align-items: center;
    gap: clamp(46px, 5vw, 68px);
    display: grid;
    position: relative
}

.advisor-help-hero-copy {
    max-width: 690px
}

.advisor-help-hero-copy>.eyebrow {
    margin-bottom: 18px
}

.advisor-help-hero h1 {
    max-width: 13ch;
    color: var(--navy-950);
    letter-spacing: -.043em;
    text-wrap: balance;
    margin-bottom: 25px;
    font-size: clamp(3.05rem, 4.7vw, 4.35rem);
    font-weight: 700;
    line-height: 1.04
}

.advisor-help-hero h1 span {
    color: var(--green-700);
    margin-top: 10px;
    display: block
}

.advisor-help-hero-lead {
    color: #4d6573;
    max-width: 58ch;
    margin-bottom: 29px;
    font-size: 1.12rem;
    line-height: 1.68
}

.advisor-help-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.advisor-help-hero-actions .button {
    min-height: 56px;
    padding-inline: 26px
}

.advisor-help-text-link {
    min-height: 48px;
    color: var(--navy-900);
    border-bottom: 2px solid #0d385538;
    align-items: center;
    gap: 8px;
    padding: 9px 3px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.advisor-help-text-link:hover {
    color: var(--green-700);
    border-bottom-color: var(--green-700)
}

.advisor-help-hero-trust {
    color: #4d6573;
    gap: 10px;
    margin: 27px 0 0;
    padding: 0;
    font-size: .89rem;
    list-style: none;
    display: grid
}

.advisor-help-hero-trust li {
    grid-template-columns: 20px 1fr;
    align-items: center;
    gap: 8px;
    display: grid
}

.advisor-help-hero-trust li>span {
    width: 20px;
    height: 20px;
    color: var(--green-700);
    background: #e1f0e7;
    border-radius: 50%;
    place-items: center;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.advisor-help-hero-media {
    isolation: isolate;
    background: #dfe9e4;
    border: 1px solid #0d38551a;
    border-radius: 28px;
    min-height: 560px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 60px #082b4329
}

.advisor-help-hero-media:after {
    z-index: 1;
    content: "";
    pointer-events: none;
    background: linear-gradient(#082b4303 42%, #082b438f 100%);
    position: absolute;
    inset: 0
}

.advisor-help-hero-media>img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.advisor-help-media-label {
    z-index: 2;
    min-height: 38px;
    color: var(--navy-950);
    letter-spacing: .02em;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #fffffff0;
    border: 1px solid #ffffffd9;
    border-radius: 999px;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: .77rem;
    font-weight: 700;
    display: inline-flex;
    position: absolute;
    top: 20px;
    left: 20px;
    box-shadow: 0 8px 22px #082b431f
}

.advisor-help-media-label>span {
    color: var(--green-700)
}

.advisor-help-media-card {
    z-index: 2;
    color: var(--navy-950);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #fffffff2;
    border: 1px solid #ffffffd1;
    border-radius: 18px;
    padding: 22px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    box-shadow: 0 18px 42px #082b4333
}

.advisor-help-media-card .eyebrow {
    margin-bottom: 8px;
    font-size: .72rem
}

.advisor-help-media-card strong,
.advisor-help-media-card>span {
    display: block
}

.advisor-help-media-card strong {
    margin-bottom: 5px;
    font-size: 1.05rem;
    line-height: 1.35
}

.advisor-help-media-card>span {
    color: #536b78;
    font-size: .86rem;
    line-height: 1.5
}

.advisor-help-role,
.advisor-help-decisions,
.advisor-help-working,
.advisor-help-boundaries {
    padding: 92px 0
}

.advisor-help-section-heading {
    margin-bottom: 44px
}

.advisor-help-section-heading h2 {
    text-wrap: balance;
    margin-bottom: 0;
    font-size: clamp(2.05rem, 3.2vw, 3.05rem);
    line-height: 1.08
}

.advisor-help-section-heading-split {
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
    align-items: end;
    gap: 68px;
    display: grid
}

.advisor-help-section-heading-split>div {
    max-width: 700px
}

.advisor-help-section-heading-split>p {
    color: #566d79;
    max-width: 58ch;
    margin: 0 0 4px;
    font-size: 1.03rem;
    line-height: 1.66
}

.advisor-help-section-heading-centered {
    text-align: center;
    max-width: 800px;
    margin-inline: auto
}

.advisor-help-section-heading-centered>p:last-child {
    color: #566d79;
    max-width: 66ch;
    margin: 0 auto;
    font-size: 1.03rem;
    line-height: 1.66
}

.advisor-help-role {
    padding-top: 102px
}

.advisor-help-role-panel {
    color: #fff;
    background: radial-gradient(circle at 8% 88%, #29915b40, #0000 34%), linear-gradient(135deg, #082b43, #0c4057 65%, #126445);
    border-radius: 24px;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    align-items: center;
    gap: 56px;
    padding: 52px;
    display: grid;
    box-shadow: 0 24px 65px #082b4326
}

.advisor-help-role-intro h3 {
    color: #fff;
    letter-spacing: -.025em;
    margin: 0 0 15px;
    font-size: clamp(1.8rem, 2.8vw, 2.5rem);
    line-height: 1.15
}

.advisor-help-role-intro>p:not(.eyebrow) {
    color: #c9dce2;
    max-width: 46ch;
    margin: 0;
    line-height: 1.65
}

.advisor-help-role-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.advisor-help-role-list li {
    border-bottom: 1px solid #ffffff26;
    grid-template-columns: 44px 1fr;
    gap: 16px;
    padding: 20px 0;
    display: grid
}

.advisor-help-role-list li:first-child {
    padding-top: 0
}

.advisor-help-role-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.advisor-help-role-list li>span {
    width: 42px;
    height: 42px;
    color: var(--navy-950);
    background: #b8e0c6;
    border-radius: 12px;
    place-items: center;
    font-size: .73rem;
    font-weight: 800;
    display: grid
}

.advisor-help-role-list h3 {
    color: #fff;
    margin: 1px 0 6px;
    font-size: 1.08rem;
    line-height: 1.3
}

.advisor-help-role-list p {
    color: #c8dbe2;
    margin: 0;
    font-size: .9rem;
    line-height: 1.55
}

.advisor-help-standard {
    background: #f4f8f5;
    border: 1px solid #dce8e1;
    border-radius: 18px;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
    max-width: 920px;
    margin: 22px auto 0;
    padding: 23px 26px;
    display: grid
}

.advisor-help-standard-mark {
    color: #fff;
    background: linear-gradient(145deg, var(--navy-900), var(--green-700));
    letter-spacing: .04em;
    border-radius: 14px;
    place-items: center;
    width: 54px;
    height: 54px;
    font-size: .7rem;
    font-weight: 800;
    display: grid
}

.advisor-help-standard strong {
    color: var(--navy-950);
    margin-bottom: 4px;
    font-size: 1rem;
    display: block
}

.advisor-help-standard p {
    color: #586f7b;
    margin: 0;
    font-size: .89rem;
    line-height: 1.55
}

.advisor-help-decisions {
    background: #f8f7f2;
    border-block: 1px solid #ebe8dd
}

.advisor-help-decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-help-decision-card {
    background: #fff;
    border: 1px solid #e1e3da;
    border-radius: 18px;
    grid-template-columns: 44px 1fr;
    gap: 18px;
    min-width: 0;
    padding: 28px;
    display: grid;
    box-shadow: 0 10px 28px #082b430b
}

.advisor-help-decision-check {
    width: 42px;
    height: 42px;
    color: var(--green-700);
    background: #e3f1e8;
    border-radius: 12px;
    place-items: center;
    font-size: .82rem;
    font-weight: 900;
    display: grid
}

.advisor-help-decision-label {
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 1px 0 6px;
    font-weight: 800;
    color: var(--green-700) !important;
    font-size: .72rem !important
}

.advisor-help-decision-card h3 {
    margin: 0 0 9px;
    font-size: 1.14rem;
    line-height: 1.28
}

.advisor-help-decision-card div>p:last-child {
    color: #5a707c;
    margin: 0;
    font-size: .91rem;
    line-height: 1.56
}

.advisor-help-context-cta {
    background: #fff;
    border: 1px solid #dedfd6;
    border-radius: 17px;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 26px;
    padding: 22px 24px;
    display: flex
}

.advisor-help-context-cta strong,
.advisor-help-context-cta span {
    display: block
}

.advisor-help-context-cta strong {
    color: var(--navy-950);
    margin-bottom: 3px;
    font-size: .98rem
}

.advisor-help-context-cta div>span {
    color: #5b707c;
    font-size: .86rem
}

.advisor-help-context-cta>a {
    min-height: 44px;
    color: var(--green-700);
    flex: none;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.advisor-help-working {
    padding-top: 34px;
    padding-bottom: 84px
}

.advisor-help-working-panel {
    color: #fff;
    background: radial-gradient(circle at 94% 8%, #329f633d, #0000 31%), linear-gradient(135deg, #082b43, #0c4057 62%, #126445);
    border-radius: 24px;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    align-items: center;
    gap: 58px;
    padding: 54px;
    display: grid;
    box-shadow: 0 25px 70px #082b4329
}

.advisor-help-working-intro h2 {
    color: #fff;
    text-wrap: balance;
    margin-bottom: 18px;
    font-size: clamp(2.05rem, 3.15vw, 3rem);
    line-height: 1.09
}

.advisor-help-working-intro>p:not(.eyebrow) {
    color: #c9dce2;
    max-width: 47ch;
    margin-bottom: 27px;
    line-height: 1.64
}

.advisor-help-working-list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative
}

.advisor-help-working-list:before {
    content: "";
    background: #b8e0c661;
    width: 2px;
    position: absolute;
    top: 42px;
    bottom: 42px;
    left: 21px
}

.advisor-help-working-list li {
    grid-template-columns: 44px 1fr;
    gap: 17px;
    padding: 18px 0;
    display: grid;
    position: relative
}

.advisor-help-step-number {
    z-index: 1;
    width: 42px;
    height: 42px;
    color: var(--navy-950);
    background: #b8e0c6;
    border: 4px solid #124861;
    border-radius: 50%;
    place-items: center;
    font-weight: 800;
    display: grid
}

.advisor-help-working-list h3 {
    color: #fff;
    margin: 1px 0 6px;
    font-size: 1.08rem;
    line-height: 1.3
}

.advisor-help-working-list p {
    color: #c8dbe2;
    margin: 0;
    font-size: .9rem;
    line-height: 1.54
}

.advisor-help-boundaries {
    background: #f8faf8;
    border-top: 1px solid #e6ece8
}

.advisor-help-boundary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    display: grid
}

.advisor-help-boundary-card {
    border: 1px solid #dce5df;
    border-radius: 20px;
    padding: 36px;
    position: relative
}

.advisor-help-boundary-positive {
    background: #eff7f2
}

.advisor-help-boundary-neutral {
    background: #fbf7ed;
    border-color: #e8dfca
}

.advisor-help-boundary-icon {
    color: #fff;
    background: var(--green-700);
    border-radius: 12px;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    font-size: .86rem;
    font-weight: 850;
    display: grid
}

.advisor-help-boundary-neutral .advisor-help-boundary-icon {
    color: var(--navy-950);
    background: #eadfbe;
    font-family: Georgia, serif;
    font-size: 1rem
}

.advisor-help-boundary-card .eyebrow {
    margin-bottom: 9px
}

.advisor-help-boundary-card h3 {
    letter-spacing: -.02em;
    max-width: 520px;
    margin: 0 0 20px;
    font-size: clamp(1.45rem, 2.1vw, 1.85rem);
    line-height: 1.22
}

.advisor-help-boundary-card ul {
    color: #49616e;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-help-boundary-card li {
    padding-left: 25px;
    line-height: 1.55;
    position: relative
}

.advisor-help-boundary-card li:before {
    color: var(--green-700);
    content: "✓";
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0
}

.advisor-help-boundary-neutral li:before {
    color: #927544;
    content: "•";
    font-size: 1.25rem;
    line-height: 1.1
}

.advisor-help-compensation-note {
    color: #526976;
    text-align: center;
    background: #fff;
    border: 1px solid #dde6e1;
    border-radius: 16px;
    max-width: 920px;
    margin: 22px auto 0;
    padding: 20px 24px;
    font-size: .88rem;
    line-height: 1.58
}

.advisor-help-page .final-cta-section {
    background: #f8faf8;
    padding: 18px 0 84px
}

.advisor-help-page .final-cta {
    background: radial-gradient(circle at 92% 18%, #b8e0c633, transparent 30%), linear-gradient(128deg, var(--navy-950), var(--green-700));
    border-radius: 24px;
    padding: 50px 54px;
    box-shadow: 0 23px 60px #082b4324
}

.advisor-help-page .final-cta h2 {
    font-size: clamp(2.05rem, 3.2vw, 3rem);
    line-height: 1.08
}

@media (width<=1080px) {
    .advisor-help-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
        gap: 44px
    }

    .advisor-help-hero h1 {
        font-size: clamp(2.9rem, 5.2vw, 4rem)
    }

    .advisor-help-hero-media {
        min-height: 520px
    }

    .advisor-help-role-panel,
    .advisor-help-working-panel {
        gap: 44px;
        padding: 46px
    }
}

@media (width<=1040px) {
    .consumer-site .header-inner {
        gap: 14px
    }

    .consumer-site .header-cta {
        min-width: 0;
        padding-inline: 17px;
        display: inline-flex
    }

    .consumer-site .mobile-menu {
        margin-left: 0
    }
}

@media (width<=900px) {

    .advisor-help-hero-grid,
    .advisor-help-section-heading-split,
    .advisor-help-role-panel,
    .advisor-help-working-panel {
        grid-template-columns: 1fr
    }

    .advisor-help-hero {
        padding-top: 60px
    }

    .advisor-help-hero-copy {
        text-align: center;
        max-width: 760px;
        margin-inline: auto
    }

    .advisor-help-hero h1,
    .advisor-help-hero-lead {
        margin-inline: auto
    }

    .advisor-help-hero-actions {
        justify-content: center
    }

    .advisor-help-hero-trust {
        text-align: left;
        width: fit-content;
        margin-inline: auto
    }

    .advisor-help-hero-media {
        width: min(680px, 100%);
        min-height: 500px;
        margin-inline: auto
    }

    .advisor-help-section-heading-split {
        gap: 18px
    }

    .advisor-help-section-heading-split>p {
        max-width: 66ch
    }

    .advisor-help-role-panel,
    .advisor-help-working-panel {
        gap: 40px
    }

    .advisor-help-boundary-grid {
        grid-template-columns: 1fr
    }

    .advisor-help-page .final-cta {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .consumer-site:has(.advisor-help-page) .footer-grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
        gap: 42px
    }

    .consumer-site:has(.advisor-help-page) .footer-grid>:last-child {
        grid-column: 1/-1
    }
}

@media (width<=680px) {
    .consumer-site .header-inner {
        gap: 9px;
        min-height: 76px
    }

    .consumer-site .brand-link img {
        width: 142px
    }

    .consumer-site .header-cta {
        min-height: 42px;
        padding: 8px 12px;
        font-size: .8rem
    }

    .consumer-site .header-cta-full {
        display: none
    }

    .consumer-site .header-cta-short {
        display: inline
    }

    .consumer-site .utility-inner {
        min-height: 44px
    }

    .advisor-help-hero {
        padding: 46px 0 74px
    }

    .advisor-help-hero h1 {
        letter-spacing: -.04em;
        margin-bottom: 21px;
        font-size: clamp(2.35rem, 10vw, 3rem)
    }

    .advisor-help-hero-lead {
        font-size: 1.03rem
    }

    .advisor-help-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .advisor-help-hero-actions .button {
        width: 100%
    }

    .advisor-help-text-link {
        align-self: center
    }

    .advisor-help-hero-media {
        min-height: 0;
        box-shadow: none;
        isolation: auto;
        background: 0 0;
        border: 0;
        border-radius: 0;
        overflow: visible
    }

    .advisor-help-hero-media:after {
        border-radius: 22px;
        height: 360px;
        inset: 0 0 auto
    }

    .advisor-help-hero-media>img {
        border-radius: 22px;
        height: 360px;
        position: relative;
        inset: auto
    }

    .advisor-help-media-label {
        max-width: calc(100% - 28px);
        top: 14px;
        left: 14px
    }

    .advisor-help-media-card {
        border-radius: 16px;
        margin: -24px 14px 0;
        padding: 19px;
        position: relative;
        bottom: auto;
        left: auto;
        right: auto
    }

    .advisor-help-role,
    .advisor-help-decisions,
    .advisor-help-working,
    .advisor-help-boundaries {
        padding: 64px 0
    }

    .advisor-help-role {
        padding-top: 76px
    }

    .advisor-help-section-heading {
        margin-bottom: 34px
    }

    .advisor-help-section-heading h2 {
        font-size: clamp(2rem, 9vw, 2.65rem)
    }

    .advisor-help-role-panel,
    .advisor-help-working-panel {
        border-radius: 22px;
        padding: 32px 24px
    }

    .advisor-help-role-intro h3 {
        font-size: 1.85rem
    }

    .advisor-help-standard {
        grid-template-columns: 1fr;
        padding: 22px
    }

    .advisor-help-decision-grid {
        grid-template-columns: 1fr
    }

    .advisor-help-decision-card {
        padding: 23px
    }

    .advisor-help-context-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px
    }

    .advisor-help-context-cta>a {
        border-top: 1px solid #e2e5de;
        justify-content: center;
        width: 100%;
        padding: 4px
    }

    .advisor-help-working {
        padding-top: 22px;
        padding-bottom: 68px
    }

    .advisor-help-working-intro h2 {
        font-size: clamp(2rem, 9vw, 2.65rem)
    }

    .advisor-help-working-list li {
        grid-template-columns: 42px 1fr
    }

    .advisor-help-step-number {
        width: 40px;
        height: 40px
    }

    .advisor-help-working-list:before {
        left: 19px
    }

    .advisor-help-boundary-card {
        padding: 28px 24px
    }

    .advisor-help-boundary-card h3 {
        font-size: 1.48rem
    }

    .advisor-help-compensation-note {
        text-align: left;
        padding: 18px
    }

    .advisor-help-page .final-cta-section {
        padding-bottom: 76px
    }

    .advisor-help-page .final-cta {
        padding: 34px 26px
    }

    .advisor-help-page .final-cta .button {
        justify-content: center;
        width: 100%
    }
}

@media (width<=400px) {
    .consumer-site .brand-link img {
        width: 122px
    }

    .consumer-site .header-cta {
        padding-inline: 10px;
        font-size: .76rem
    }

    .consumer-site .mobile-menu-label {
        display: none
    }

    .consumer-site .mobile-menu summary {
        min-width: 44px;
        padding-inline: 10px
    }

    .consumer-site .utility-inner a {
        font-size: .84rem
    }
}

@media (prefers-reduced-motion:reduce) {
    .consumer-site:has(.advisor-help-page) .desktop-nav a:after {
        transition: none
    }
}

.consumer-site:has(.matching-page) .utility-bar {
    background: #092f49
}

.consumer-site:has(.matching-page) .site-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.consumer-site:has(.matching-page) .header-inner {
    min-height: 84px
}

.consumer-site:has(.matching-page) .brand-link img {
    width: 208px
}

.consumer-site:has(.matching-page) .desktop-nav {
    gap: 30px
}

.consumer-site:has(.matching-page) .desktop-nav a {
    padding: 8px 0;
    position: relative
}

.consumer-site:has(.matching-page) .desktop-nav a:hover:after {
    transform: scaleX(1)
}

.consumer-site:has(.matching-page) .desktop-nav a:focus-visible:after {
    transform: scaleX(1)
}

.consumer-site:has(.matching-page) .header-cta {
    min-width: 176px;
    box-shadow: 0 8px 22px #177a4c29
}

.consumer-site:has(.matching-page) :is(a, summary, button) {
    -webkit-tap-highlight-color: #177a4c38
}

.consumer-site:has(.matching-page) :is(a, summary, button, input, select, textarea):focus-visible {
    outline-offset: 2px;
    box-shadow: 0 0 0 6px var(--navy-900);
    outline: 3px solid #fff
}

.consumer-site:has(.matching-page) #main-content {
    scroll-margin-top: 120px
}

.consumer-site:has(.matching-page) .consumer-footer {
    padding-top: 62px
}

:is(.consumer-site:has(.matching-page) .footer-grid a, .consumer-site:has(.matching-page) .footer-grid p, .consumer-site:has(.matching-page) .footer-bottom p) {
    color: #445d6a
}

.consumer-site:has(.matching-page) .footer-grid a {
    overflow-wrap: anywhere
}

.matching-page {
    background: #fff;
    overflow: clip
}

.matching-page .eyebrow {
    font-size: .86rem;
    font-weight: 700
}

.matching-hero {
    background: radial-gradient(circle at 8% 12%, #2288571c, #0000 30%), radial-gradient(circle at 95% 15%, #0d38551a, #0000 29%), linear-gradient(#f7faf8 0%, #fbfcfa 72%, #f3f7f4 100%);
    padding: 70px 0 104px;
    position: relative;
    overflow: hidden
}

.matching-hero:before {
    content: "";
    border: 1px solid #177a4c1f;
    border-radius: 50%;
    width: 470px;
    height: 470px;
    position: absolute;
    top: -210px;
    right: -170px
}

.matching-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.02fr) minmax(410px, .98fr);
    align-items: center;
    gap: clamp(50px, 6vw, 78px);
    display: grid;
    position: relative
}

.matching-hero-copy {
    max-width: 680px
}

.matching-hero-copy>.eyebrow {
    margin-bottom: 18px
}

.matching-hero h1 {
    max-width: 12ch;
    color: var(--navy-950);
    letter-spacing: -.043em;
    text-wrap: balance;
    margin-bottom: 25px;
    font-size: clamp(3.05rem, 4.65vw, 4.3rem);
    font-weight: 700;
    line-height: 1.04
}

.matching-hero h1 span {
    color: var(--green-700);
    margin-top: 10px;
    display: block
}

.matching-hero-lead {
    color: #4d6573;
    max-width: 57ch;
    margin-bottom: 29px;
    font-size: 1.12rem;
    line-height: 1.68
}

.matching-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.matching-hero-actions .button {
    min-height: 56px;
    padding-inline: 26px
}

.matching-text-link {
    min-height: 48px;
    color: var(--navy-900);
    border-bottom: 2px solid #0d385538;
    align-items: center;
    gap: 8px;
    padding: 9px 3px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.matching-text-link:hover {
    color: var(--green-700);
    border-bottom-color: var(--green-700)
}

.matching-hero-facts {
    color: #4d6573;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 27px 0 0;
    padding: 0;
    font-size: .88rem;
    list-style: none;
    display: flex
}

.matching-hero-facts li {
    align-items: center;
    gap: 7px;
    display: flex
}

.matching-hero-facts li>span {
    width: 20px;
    height: 20px;
    color: var(--green-700);
    background: #e1f0e7;
    border-radius: 50%;
    place-items: center;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.matching-request-preview {
    background: #fffffff7;
    border: 1px solid #d8e3dd;
    border-radius: 24px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 65px #082b4326
}

.matching-request-preview:before {
    content: "";
    background: #22885714;
    border-radius: 50%;
    width: 190px;
    height: 190px;
    position: absolute;
    top: -82px;
    right: -72px
}

.matching-preview-topline {
    z-index: 1;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 25px;
    display: flex;
    position: relative
}

.matching-preview-topline>span {
    color: var(--green-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .73rem;
    font-weight: 800
}

.matching-preview-topline>strong {
    min-height: 34px;
    color: var(--navy-950);
    background: #e5f1e9;
    border-radius: 999px;
    align-items: center;
    padding: 6px 11px;
    font-size: .72rem;
    font-weight: 700;
    display: inline-flex
}

.matching-request-preview h2 {
    z-index: 1;
    letter-spacing: -.03em;
    margin-bottom: 8px;
    font-size: clamp(2rem, 3vw, 2.55rem);
    line-height: 1.12;
    position: relative
}

.matching-request-preview>p {
    z-index: 1;
    color: #5a707c;
    max-width: 45ch;
    margin-bottom: 23px;
    font-size: .92rem;
    line-height: 1.56;
    position: relative
}

.matching-preview-list {
    z-index: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    display: grid;
    position: relative
}

.matching-preview-list>div {
    background: #f6f9f7;
    border: 1px solid #e0e8e4;
    border-radius: 13px;
    min-width: 0;
    padding: 14px
}

.matching-preview-list dt {
    color: var(--green-700);
    letter-spacing: .075em;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-size: .68rem;
    font-weight: 800
}

.matching-preview-list dd {
    color: var(--navy-950);
    margin: 0;
    font-size: .86rem;
    font-weight: 650;
    line-height: 1.4
}

.matching-preview-footer {
    z-index: 1;
    background: #edf6f0;
    border: 1px solid #d4e5da;
    border-radius: 14px;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding: 17px;
    display: grid;
    position: relative
}

.matching-preview-footer>span {
    color: #fff;
    background: var(--green-700);
    border-radius: 50%;
    place-items: center;
    width: 34px;
    height: 34px;
    font-size: .75rem;
    font-weight: 900;
    display: grid
}

.matching-preview-footer p {
    color: #4c6471;
    margin: 0;
    font-size: .84rem;
    line-height: 1.45
}

.matching-preview-footer p strong {
    color: var(--navy-950)
}

.matching-privacy-link {
    width: fit-content;
    min-height: 36px;
    color: var(--green-700);
    grid-column: 2;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.matching-confidence {
    z-index: 4;
    margin-top: -48px;
    position: relative
}

.matching-confidence-panel {
    background: #fff;
    border: 1px solid #dbe5e0;
    border-radius: 21px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    overflow: hidden;
    box-shadow: 0 20px 55px #082b431c
}

.matching-confidence-panel article {
    border-right: 1px solid #e0e8e4;
    grid-template-columns: auto 1fr;
    gap: 14px;
    min-width: 0;
    padding: 25px 27px;
    display: grid
}

.matching-confidence-panel article:last-child {
    border-right: 0
}

.matching-confidence-panel article>span {
    width: 38px;
    height: 38px;
    color: var(--green-700);
    background: #e4f2e9;
    border-radius: 12px;
    place-items: center;
    font-size: .72rem;
    font-weight: 800;
    display: grid
}

.matching-confidence-panel h2 {
    letter-spacing: -.01em;
    margin: 1px 0 5px;
    font-size: 1rem;
    line-height: 1.3
}

.matching-confidence-panel p {
    color: #5c717d;
    margin: 0;
    font-size: .84rem;
    line-height: 1.5
}

.matching-process {
    padding: 112px 0 92px
}

.matching-process-grid {
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    align-items: start;
    gap: clamp(54px, 7vw, 92px);
    display: grid
}

.matching-process-intro {
    align-self: start;
    position: sticky;
    top: 150px
}

.matching-process-intro h2 {
    text-wrap: balance;
    margin-bottom: 20px;
    font-size: clamp(2.05rem, 3.2vw, 3.05rem);
    line-height: 1.08
}

.matching-process-intro>p:not(.eyebrow) {
    color: #566d79;
    max-width: 47ch;
    line-height: 1.66
}

.matching-process-note {
    background: #edf6f0;
    border: 1px solid #d6e6dc;
    border-radius: 15px;
    margin-top: 28px;
    padding: 19px 20px
}

.matching-process-note strong,
.matching-process-note span {
    display: block
}

.matching-process-note strong {
    color: var(--navy-950);
    margin-bottom: 4px;
    font-size: .9rem
}

.matching-process-note span {
    color: #5b707c;
    font-size: .84rem;
    line-height: 1.5
}

.matching-step-list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative
}

.matching-step-list:before {
    content: "";
    background: #c4dacd;
    width: 2px;
    position: absolute;
    top: 48px;
    bottom: 48px;
    left: 25px
}

.matching-step-list li {
    grid-template-columns: 52px 1fr;
    gap: 19px;
    padding-bottom: 18px;
    display: grid;
    position: relative
}

.matching-step-list li:last-child {
    padding-bottom: 0
}

.matching-step-number {
    z-index: 1;
    color: #fff;
    background: linear-gradient(145deg, var(--navy-900), var(--green-700));
    border: 5px solid #fff;
    border-radius: 50%;
    place-items: center;
    width: 50px;
    height: 50px;
    margin-top: 22px;
    font-weight: 800;
    display: grid;
    box-shadow: 0 0 0 1px #bdd4c6
}

.matching-step-list article {
    background: #f7faf8;
    border: 1px solid #dce7e1;
    border-radius: 18px;
    padding: 26px 28px
}

.matching-step-label {
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--green-700) !important;
    margin: 0 0 7px !important;
    font-size: .72rem !important
}

.matching-step-list h3 {
    letter-spacing: -.015em;
    margin: 0 0 9px;
    font-size: 1.24rem;
    line-height: 1.28
}

.matching-step-list article>p:not(.matching-step-label) {
    color: #586f7b;
    margin: 0;
    font-size: .92rem;
    line-height: 1.58
}

.matching-step-detail {
    color: #4b6370;
    border-top: 1px solid #dde7e1;
    margin-top: 13px;
    padding-top: 12px;
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.48;
    display: block
}

.matching-criteria-section {
    background: #f8f7f2;
    border-block: 1px solid #ebe8dd;
    padding: 88px 0
}

.matching-section-heading {
    margin-bottom: 42px
}

.matching-section-heading h2 {
    text-wrap: balance;
    margin-bottom: 0;
    font-size: clamp(2.05rem, 3.2vw, 3.05rem);
    line-height: 1.08
}

.matching-section-heading-centered {
    text-align: center;
    max-width: 780px;
    margin-inline: auto
}

.matching-section-heading-centered>p:last-child {
    color: #566d79;
    max-width: 64ch;
    margin: 0 auto;
    font-size: 1.03rem;
    line-height: 1.64
}

.matching-criteria-panel {
    background: #fff;
    border: 1px solid #e0e1d8;
    border-radius: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    overflow: hidden;
    box-shadow: 0 12px 32px #082b430b
}

.matching-criteria-panel li {
    border-right: 1px solid #e5e4dc;
    min-width: 0;
    padding: 31px
}

.matching-criteria-panel li:last-child {
    border-right: 0
}

.matching-criterion-tag {
    letter-spacing: .07em;
    text-transform: uppercase;
    background: #e5f1e9;
    border-radius: 999px;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    font-weight: 800;
    display: inline-flex;
    color: var(--green-700) !important;
    margin: 0 0 20px !important;
    font-size: .7rem !important
}

.matching-criteria-panel h3 {
    margin: 0 0 10px;
    font-size: 1.17rem;
    line-height: 1.3
}

.matching-criteria-panel li>p:last-child {
    color: #5a707c;
    margin: 0;
    font-size: .91rem;
    line-height: 1.58
}

.matching-criteria-cta {
    background: #fff;
    border: 1px solid #e0e1d8;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    margin-top: 22px;
    padding: 21px 24px;
    display: flex
}

.matching-criteria-cta p {
    color: #5a707c;
    margin: 0;
    font-size: .9rem
}

.matching-criteria-cta p strong {
    color: var(--navy-950)
}

.matching-criteria-cta>a {
    min-height: 44px;
    color: var(--green-700);
    flex: none;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.matching-transparency {
    background: #f8faf8;
    padding: 92px 0
}

.matching-section-heading-split {
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
    align-items: end;
    gap: 66px;
    display: grid
}

.matching-section-heading-split>div {
    max-width: 720px
}

.matching-section-heading-split>p {
    color: #566d79;
    max-width: 58ch;
    margin: 0 0 4px;
    font-size: 1.03rem;
    line-height: 1.65
}

.matching-transparency-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    display: grid
}

.matching-verified-card,
.matching-conversation-card {
    border-radius: 21px;
    min-width: 0;
    padding: 38px
}

.matching-verified-card {
    color: #fff;
    background: radial-gradient(circle at 92% 10%, #329f6338, #0000 32%), linear-gradient(140deg, #082b43, #0c455d);
    box-shadow: 0 18px 46px #082b431f
}

.matching-conversation-card {
    background: #fff;
    border: 1px solid #dce5df
}

.matching-card-mark {
    width: 43px;
    height: 43px;
    color: var(--navy-950);
    background: #b8e0c6;
    border-radius: 12px;
    place-items: center;
    margin-bottom: 22px;
    font-size: .92rem;
    font-weight: 850;
    display: grid
}

.matching-conversation-card .matching-card-mark {
    color: var(--green-700);
    background: #e3f1e8
}

.matching-verified-card h3,
.matching-conversation-card h3 {
    letter-spacing: -.02em;
    margin: 0 0 15px;
    font-size: clamp(1.5rem, 2.2vw, 1.9rem);
    line-height: 1.22
}

.matching-verified-card h3 {
    color: #fff
}

.matching-verified-card>p:not(.eyebrow) {
    color: #c9dce2;
    line-height: 1.63
}

.matching-verified-limit {
    color: #d7e5e9;
    background: #ffffff14;
    border: 1px solid #ffffff24;
    border-radius: 14px;
    margin-top: 22px;
    padding: 18px;
    font-size: .84rem;
    line-height: 1.55
}

.matching-conversation-card ul {
    color: #4d6573;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.matching-conversation-card li {
    padding-left: 25px;
    line-height: 1.55;
    position: relative
}

.matching-conversation-card li:before {
    color: var(--green-700);
    content: "✓";
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0
}

.matching-compensation-note {
    color: #526976;
    text-align: center;
    background: #fff;
    border: 1px solid #dde6e1;
    border-radius: 16px;
    max-width: 940px;
    margin: 22px auto 0;
    padding: 20px 24px;
    font-size: .88rem;
    line-height: 1.58
}

.matching-page .final-cta-section {
    background: #f8faf8;
    padding: 18px 0 84px
}

.matching-page .final-cta {
    background: radial-gradient(circle at 92% 18%, #b8e0c633, transparent 30%), linear-gradient(128deg, var(--navy-950), var(--green-700));
    border-radius: 24px;
    padding: 50px 54px;
    box-shadow: 0 23px 60px #082b4324
}

.matching-page .final-cta h2 {
    font-size: clamp(2.05rem, 3.2vw, 3rem);
    line-height: 1.08
}

@media (width<=1080px) {
    .matching-hero-grid {
        grid-template-columns: minmax(0, .95fr) minmax(390px, 1.05fr);
        gap: 44px
    }

    .matching-hero h1 {
        font-size: clamp(2.9rem, 5.2vw, 4rem)
    }

    .matching-process-grid {
        gap: 52px
    }
}

@media (width<=900px) {

    .matching-hero-grid,
    .matching-process-grid,
    .matching-section-heading-split,
    .matching-transparency-grid {
        grid-template-columns: 1fr
    }

    .matching-hero {
        padding-top: 60px
    }

    .matching-hero-copy {
        text-align: center;
        max-width: 760px;
        margin-inline: auto
    }

    .matching-hero h1,
    .matching-hero-lead {
        margin-inline: auto
    }

    .matching-hero-actions,
    .matching-hero-facts {
        justify-content: center
    }

    .matching-request-preview {
        width: min(700px, 100%);
        margin-inline: auto
    }

    .matching-confidence-panel {
        grid-template-columns: 1fr
    }

    .matching-confidence-panel article {
        border-bottom: 1px solid #e0e8e4;
        border-right: 0
    }

    .matching-confidence-panel article:last-child {
        border-bottom: 0
    }

    .matching-process {
        padding-top: 100px
    }

    .matching-process-intro {
        max-width: 720px;
        position: static
    }

    .matching-process-grid {
        gap: 38px
    }

    .matching-section-heading-split {
        gap: 18px
    }

    .matching-section-heading-split>p {
        max-width: 66ch
    }

    .matching-page .final-cta {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .consumer-site:has(.matching-page) .footer-grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
        gap: 42px
    }

    .consumer-site:has(.matching-page) .footer-grid>:last-child {
        grid-column: 1/-1
    }
}

@media (width<=680px) {
    .matching-hero {
        padding: 46px 0 76px
    }

    .matching-hero h1 {
        letter-spacing: -.04em;
        margin-bottom: 21px;
        font-size: clamp(2.35rem, 10vw, 3rem)
    }

    .matching-hero-lead {
        font-size: 1.03rem
    }

    .matching-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .matching-hero-actions .button {
        width: 100%
    }

    .matching-text-link {
        align-self: center
    }

    .matching-hero-facts {
        text-align: left;
        flex-direction: column;
        align-items: flex-start;
        width: fit-content;
        margin-inline: auto
    }

    .matching-request-preview {
        border-radius: 20px;
        padding: 24px 20px
    }

    .matching-preview-topline {
        flex-direction: column;
        align-items: flex-start;
        gap: 9px;
        margin-bottom: 21px
    }

    .matching-preview-list {
        grid-template-columns: 1fr
    }

    .matching-preview-footer {
        grid-template-columns: auto 1fr
    }

    .matching-privacy-link {
        grid-column: 1/-1;
        padding-left: 46px
    }

    .matching-confidence {
        margin-top: -30px
    }

    .matching-confidence-panel {
        border-radius: 18px
    }

    .matching-confidence-panel article {
        padding: 21px 19px
    }

    .matching-process {
        padding: 76px 0 64px
    }

    .matching-process-intro h2,
    .matching-section-heading h2 {
        font-size: clamp(2rem, 9vw, 2.65rem)
    }

    .matching-step-list:before {
        left: 20px
    }

    .matching-step-list li {
        grid-template-columns: 42px 1fr;
        gap: 14px
    }

    .matching-step-number {
        border-width: 4px;
        width: 40px;
        height: 40px;
        margin-top: 20px
    }

    .matching-step-list article {
        padding: 22px
    }

    .matching-step-list h3 {
        font-size: 1.12rem
    }

    .matching-criteria-section,
    .matching-transparency {
        padding: 64px 0
    }

    .matching-section-heading {
        margin-bottom: 34px
    }

    .matching-criteria-panel {
        grid-template-columns: 1fr
    }

    .matching-criteria-panel li {
        border-bottom: 1px solid #e5e4dc;
        border-right: 0;
        padding: 25px
    }

    .matching-criteria-panel li:last-child {
        border-bottom: 0
    }

    .matching-criteria-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px
    }

    .matching-criteria-cta>a {
        border-top: 1px solid #e4e4dc;
        justify-content: center;
        width: 100%;
        padding-top: 12px
    }

    .matching-verified-card,
    .matching-conversation-card {
        padding: 28px 24px
    }

    .matching-verified-card h3,
    .matching-conversation-card h3 {
        font-size: 1.5rem
    }

    .matching-compensation-note {
        text-align: left;
        padding: 18px
    }

    .matching-page .final-cta-section {
        padding-bottom: 76px
    }

    .matching-page .final-cta {
        padding: 34px 26px
    }

    .matching-page .final-cta .button {
        justify-content: center;
        width: 100%
    }
}

@media (width<=400px) {
    .matching-preview-footer {
        grid-template-columns: 1fr
    }

    .matching-preview-footer>span {
        display: none
    }

    .matching-privacy-link {
        padding-left: 0
    }
}

@media (prefers-reduced-motion:reduce) {
    .consumer-site:has(.matching-page) .desktop-nav a:after {
        transition: none
    }
}

.consumer-site:has(.faq-v2-page) .utility-bar {
    background: #092f49
}

.consumer-site:has(.faq-v2-page) .site-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.consumer-site:has(.faq-v2-page) .header-inner {
    min-height: 84px
}

.consumer-site:has(.faq-v2-page) .brand-link img {
    width: 208px
}

.consumer-site:has(.faq-v2-page) .desktop-nav {
    gap: 30px
}

.consumer-site:has(.faq-v2-page) .desktop-nav a {
    padding: 8px 0;
    position: relative
}

.consumer-site:has(.faq-v2-page) .desktop-nav a:hover:after {
    transform: scaleX(1)
}

.consumer-site:has(.faq-v2-page) .desktop-nav a:focus-visible:after {
    transform: scaleX(1)
}

.consumer-site .mobile-menu nav a.active-page {
    color: var(--green-700);
    background: #edf6f0;
    border-radius: 8px
}

.consumer-site:has(.faq-v2-page) .header-cta {
    min-width: 176px;
    box-shadow: 0 8px 22px #177a4c29
}

.consumer-site:has(.faq-v2-page) :is(a, summary, button) {
    -webkit-tap-highlight-color: #177a4c38
}

.consumer-site:has(.faq-v2-page) :is(a, summary, button, input, select, textarea):focus-visible {
    outline-offset: 2px;
    box-shadow: 0 0 0 6px var(--navy-900);
    outline: 3px solid #fff
}

.consumer-site:has(.faq-v2-page) #main-content {
    scroll-margin-top: 120px
}

.consumer-site:has(.faq-v2-page) .consumer-footer {
    padding-top: 62px
}

:is(.consumer-site:has(.faq-v2-page) .footer-grid a, .consumer-site:has(.faq-v2-page) .footer-grid p, .consumer-site:has(.faq-v2-page) .footer-bottom p) {
    color: #445d6a
}

.consumer-site:has(.faq-v2-page) .footer-grid a {
    overflow-wrap: anywhere
}

.faq-v2-page {
    background: #fff;
    overflow: clip
}

.faq-v2-page .eyebrow {
    font-size: .86rem;
    font-weight: 700
}

.faq-v2-hero {
    background: radial-gradient(circle at 7% 15%, #2288571c, #0000 30%), radial-gradient(circle at 96% 8%, #0d38551a, #0000 28%), linear-gradient(#f7faf8 0%, #fbfcfa 72%, #f2f7f4 100%);
    padding: 72px 0 102px;
    position: relative;
    overflow: hidden
}

.faq-v2-hero:before {
    content: "";
    border: 1px solid #177a4c21;
    border-radius: 50%;
    width: 500px;
    height: 500px;
    position: absolute;
    top: -245px;
    right: -170px
}

.faq-v2-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
    align-items: center;
    gap: clamp(52px, 6vw, 80px);
    display: grid;
    position: relative
}

.faq-v2-hero-copy {
    max-width: 680px
}

.faq-v2-hero-copy>.eyebrow {
    margin-bottom: 18px
}

.faq-v2-hero h1 {
    max-width: 13ch;
    color: var(--navy-950);
    letter-spacing: -.043em;
    text-wrap: balance;
    margin-bottom: 24px;
    font-size: clamp(3rem, 4.55vw, 4.25rem);
    font-weight: 700;
    line-height: 1.04
}

.faq-v2-hero h1 span {
    color: var(--green-700);
    margin-top: 9px;
    display: block
}

.faq-v2-hero-lead {
    color: #4d6573;
    max-width: 59ch;
    margin-bottom: 29px;
    font-size: 1.1rem;
    line-height: 1.68
}

.faq-v2-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.faq-v2-hero-actions .button {
    min-height: 56px;
    padding-inline: 26px
}

.faq-v2-text-link {
    min-height: 48px;
    color: var(--navy-900);
    border-bottom: 2px solid #0d385538;
    align-items: center;
    gap: 8px;
    padding: 9px 3px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.faq-v2-text-link:hover {
    color: var(--green-700);
    border-bottom-color: var(--green-700)
}

.faq-v2-hero-notes {
    color: #4d6573;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 27px 0 0;
    padding: 0;
    font-size: .88rem;
    list-style: none;
    display: flex
}

.faq-v2-hero-notes li {
    align-items: center;
    gap: 7px;
    display: flex
}

.faq-v2-hero-notes li>span {
    width: 20px;
    height: 20px;
    color: var(--green-700);
    background: #e1f0e7;
    border-radius: 50%;
    place-items: center;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.faq-v2-quick-card {
    background: #fffffffa;
    border: 1px solid #d8e3dd;
    border-radius: 24px;
    padding: 31px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 65px #082b4326
}

.faq-v2-quick-card:before {
    content: "";
    background: #22885714;
    border-radius: 50%;
    width: 200px;
    height: 200px;
    position: absolute;
    top: -88px;
    right: -72px
}

.faq-v2-quick-topline {
    z-index: 1;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
    display: flex;
    position: relative
}

.faq-v2-quick-topline>span {
    color: var(--green-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .73rem;
    font-weight: 800
}

.faq-v2-quick-topline>strong {
    min-height: 34px;
    color: var(--navy-950);
    background: #e5f1e9;
    border-radius: 999px;
    align-items: center;
    padding: 6px 11px;
    font-size: .72rem;
    font-weight: 700;
    display: inline-flex
}

.faq-v2-quick-card>h2 {
    z-index: 1;
    letter-spacing: -.03em;
    margin-bottom: 9px;
    font-size: clamp(1.9rem, 2.8vw, 2.45rem);
    line-height: 1.12;
    position: relative
}

.faq-v2-quick-card ol {
    z-index: 1;
    margin: 20px 0 17px;
    padding: 0;
    list-style: none;
    position: relative
}

.faq-v2-quick-card li {
    border-top: 1px solid #e1e8e4;
    grid-template-columns: 42px 1fr;
    align-items: start;
    gap: 14px;
    padding: 16px 0;
    display: grid
}

.faq-v2-quick-card li:last-child {
    padding-bottom: 10px
}

.faq-v2-quick-card li>span {
    width: 40px;
    height: 40px;
    color: var(--green-700);
    background: #e6f2ea;
    border-radius: 12px;
    place-items: center;
    font-size: .72rem;
    font-weight: 800;
    display: grid
}

.faq-v2-quick-card h3 {
    margin: 1px 0 4px;
    font-size: .98rem;
    line-height: 1.3
}

.faq-v2-quick-card li p {
    color: #5a707c;
    margin: 0;
    font-size: .83rem;
    line-height: 1.5
}

.faq-v2-quick-card>a {
    z-index: 1;
    min-height: 44px;
    color: var(--green-700);
    align-items: center;
    gap: 8px;
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none;
    display: inline-flex;
    position: relative
}

.faq-v2-quick-card>a:hover {
    text-underline-offset: 4px;
    text-decoration: underline
}

.faq-v2-assurance {
    z-index: 4;
    margin-top: -47px;
    position: relative
}

.faq-v2-assurance-panel {
    background: #fff;
    border: 1px solid #dbe5e0;
    border-radius: 21px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    overflow: hidden;
    box-shadow: 0 20px 55px #082b431c
}

.faq-v2-assurance-panel article {
    border-right: 1px solid #e0e8e4;
    grid-template-columns: auto 1fr;
    gap: 14px;
    min-width: 0;
    padding: 25px 27px;
    display: grid
}

.faq-v2-assurance-panel article:last-child {
    border-right: 0
}

.faq-v2-assurance-panel article>span {
    width: 38px;
    height: 38px;
    color: var(--green-700);
    background: #e4f2e9;
    border-radius: 12px;
    place-items: center;
    font-size: .72rem;
    font-weight: 800;
    display: grid
}

.faq-v2-assurance-panel h2 {
    letter-spacing: -.01em;
    margin: 1px 0 5px;
    font-size: 1rem;
    line-height: 1.3
}

.faq-v2-assurance-panel p {
    color: #5c717d;
    margin: 0;
    font-size: .84rem;
    line-height: 1.5
}

.faq-v2-library {
    background: linear-gradient(#fff 0 72px, #f7faf8 72px 100%);
    padding: 112px 0 96px
}

.faq-v2-library-grid {
    grid-template-columns: minmax(270px, .62fr) minmax(0, 1.38fr);
    align-items: start;
    gap: clamp(48px, 6.5vw, 86px);
    display: grid
}

.faq-v2-index {
    align-self: start;
    position: sticky;
    top: 142px
}

.faq-v2-index h2 {
    text-wrap: balance;
    max-width: 11ch;
    margin-bottom: 17px;
    font-size: clamp(2rem, 3vw, 2.75rem);
    line-height: 1.08
}

.faq-v2-index>p:not(.eyebrow) {
    color: #566d79;
    max-width: 38ch;
    margin-bottom: 24px;
    font-size: .95rem;
    line-height: 1.62
}

.faq-v2-index nav {
    background: #fff;
    border: 1px solid #dce6e1;
    border-radius: 18px;
    padding: 12px;
    box-shadow: 0 10px 28px #082b430d
}

.faq-v2-index nav ol {
    margin: 0;
    padding: 0;
    list-style: none
}

.faq-v2-index nav li+li {
    border-top: 1px solid #e2e9e5
}

.faq-v2-index nav a {
    min-height: 58px;
    color: var(--navy-950);
    border-radius: 11px;
    grid-template-columns: 38px 1fr;
    align-items: center;
    gap: 12px;
    padding: 9px 10px;
    font-size: .9rem;
    font-weight: 720;
    line-height: 1.35;
    text-decoration: none;
    display: grid
}

.faq-v2-index nav a:hover {
    color: var(--green-700);
    background: #edf6f0
}

.faq-v2-index nav a>span {
    width: 34px;
    height: 34px;
    color: var(--green-700);
    background: #e5f2ea;
    border-radius: 10px;
    place-items: center;
    font-size: .69rem;
    font-weight: 800;
    display: grid
}

.faq-v2-support-card {
    color: #fff;
    background: radial-gradient(circle at 95% 5%, #3ea56c40, transparent 33%), linear-gradient(145deg, var(--navy-950), #0d4960);
    border-radius: 19px;
    margin-top: 18px;
    padding: 28px;
    box-shadow: 0 16px 38px #082b431f
}

.faq-v2-support-card h3 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 1.35rem
}

.faq-v2-support-card>p:not(.eyebrow) {
    color: #cfe0e4;
    font-size: .88rem;
    line-height: 1.58
}

.faq-v2-support-card .button {
    width: 100%;
    min-height: 48px
}

.faq-v2-group {
    scroll-margin-top: 132px
}

.faq-v2-group+.faq-v2-group {
    border-top: 1px solid #dbe5e0;
    margin-top: 70px;
    padding-top: 68px
}

.faq-v2-group-header {
    margin-bottom: 27px
}

.faq-v2-group-header>p:first-child {
    color: var(--green-700);
    letter-spacing: .09em;
    text-transform: uppercase;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    font-size: .76rem;
    font-weight: 800;
    display: flex
}

.faq-v2-group-header>p:first-child span {
    color: #fff;
    background: var(--green-700);
    letter-spacing: 0;
    border-radius: 9px;
    place-items: center;
    width: 32px;
    height: 32px;
    font-size: .67rem;
    display: grid
}

.faq-v2-group-header h2 {
    text-wrap: balance;
    margin-bottom: 12px;
    font-size: clamp(2rem, 3.2vw, 2.85rem);
    line-height: 1.08
}

.faq-v2-group-header>p:last-child {
    color: #566d79;
    max-width: 66ch;
    margin-bottom: 0;
    font-size: .97rem;
    line-height: 1.62
}

.faq-v2-accordion {
    gap: 13px;
    display: grid
}

.faq-v2-accordion details {
    background: #fff;
    border: 1px solid #dce5df;
    border-radius: 17px;
    transition: border-color .16s, box-shadow .16s, background .16s;
    overflow: hidden;
    box-shadow: 0 5px 16px #082b4306
}

.faq-v2-accordion details:hover {
    border-color: #bdd3c6;
    box-shadow: 0 9px 24px #082b430f
}

.faq-v2-accordion details[open] {
    background: #fcfefc;
    border-color: #91bca1;
    box-shadow: 0 13px 30px #082b4312
}

.faq-v2-accordion summary {
    min-height: 76px;
    color: var(--navy-950);
    cursor: pointer;
    grid-template-columns: minmax(0, 1fr) 40px;
    align-items: center;
    gap: 22px;
    padding: 18px 20px 18px 24px;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.42;
    list-style: none;
    display: grid
}

.faq-v2-accordion summary::-webkit-details-marker {
    display: none
}

.faq-v2-accordion summary::marker {
    content: ""
}

.faq-v2-accordion details[open] summary {
    color: var(--green-700)
}

.faq-v2-toggle {
    background: #e6f2ea;
    border: 1px solid #cfe1d5;
    border-radius: 50%;
    place-items: center;
    width: 38px;
    height: 38px;
    display: grid;
    position: relative
}

.faq-v2-toggle:before,
.faq-v2-toggle:after {
    content: "";
    background: var(--green-700);
    border-radius: 99px;
    width: 14px;
    height: 2px;
    transition: transform .16s, opacity .16s;
    position: absolute
}

.faq-v2-toggle:after {
    transform: rotate(90deg)
}

.faq-v2-accordion details[open] .faq-v2-toggle:after {
    opacity: 0;
    transform: rotate(0)
}

.faq-v2-answer {
    max-width: 72ch;
    padding: 0 70px 25px 24px
}

.faq-v2-answer p {
    color: #526a77;
    border-left: 3px solid #cfe3d6;
    margin: 0;
    padding: 2px 0 2px 20px;
    font-size: .94rem;
    line-height: 1.68
}

.faq-v2-answer a {
    color: var(--green-700);
    text-underline-offset: 3px;
    font-weight: 720
}

.faq-v2-contact-strip {
    background: #f8f5ee;
    border-block: 1px solid #e9e3d6;
    padding: 58px 0
}

.faq-v2-contact-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 50px;
    display: grid
}

.faq-v2-contact-inner h2 {
    margin-bottom: 8px;
    font-size: clamp(1.9rem, 3vw, 2.6rem)
}

.faq-v2-contact-inner>div:first-child>p:last-child {
    color: #566d79;
    margin-bottom: 0
}

.faq-v2-contact-actions {
    align-items: center;
    gap: 22px;
    display: flex
}

.faq-v2-contact-actions>a:last-child {
    min-height: 44px;
    color: var(--green-700);
    align-items: center;
    gap: 8px;
    font-size: .9rem;
    font-weight: 750;
    text-decoration: none;
    display: inline-flex
}

.faq-v2-contact-actions>a:last-child:hover {
    text-underline-offset: 4px;
    text-decoration: underline
}

.faq-v2-page .final-cta-section {
    background: #fff;
    padding: 32px 0 88px
}

.faq-v2-page .final-cta {
    background: radial-gradient(circle at 92% 18%, #b8e0c633, transparent 30%), linear-gradient(128deg, var(--navy-950), var(--green-700));
    padding: 52px 56px;
    box-shadow: 0 23px 60px #082b4324
}

@media (width<=1080px) {
    .consumer-site:has(.faq-v2-page) .header-inner {
        gap: 14px
    }

    .faq-v2-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
        gap: 42px
    }

    .faq-v2-library-grid {
        grid-template-columns: minmax(240px, .58fr) minmax(0, 1.42fr);
        gap: 45px
    }
}

@media (width<=900px) {

    .faq-v2-hero-grid,
    .faq-v2-library-grid,
    .faq-v2-contact-inner {
        grid-template-columns: 1fr
    }

    .faq-v2-hero {
        padding-top: 60px
    }

    .faq-v2-hero-copy {
        text-align: center;
        max-width: 760px;
        margin-inline: auto
    }

    .faq-v2-hero h1,
    .faq-v2-hero-lead {
        margin-inline: auto
    }

    .faq-v2-hero-actions,
    .faq-v2-hero-notes {
        justify-content: center
    }

    .faq-v2-quick-card {
        width: min(680px, 100%);
        margin-inline: auto
    }

    .faq-v2-assurance {
        margin-top: -36px
    }

    .faq-v2-assurance-panel {
        grid-template-columns: 1fr
    }

    .faq-v2-assurance-panel article {
        border-bottom: 1px solid #e0e8e4;
        border-right: 0
    }

    .faq-v2-assurance-panel article:last-child {
        border-bottom: 0
    }

    .faq-v2-library {
        padding-top: 94px
    }

    .faq-v2-index {
        position: static
    }

    .faq-v2-index h2 {
        max-width: none
    }

    .faq-v2-index>p:not(.eyebrow) {
        max-width: 60ch
    }

    .faq-v2-index nav ol {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        display: grid
    }

    .faq-v2-index nav li+li {
        border-top: 0;
        border-left: 1px solid #e2e9e5
    }

    .faq-v2-index nav a {
        grid-template-columns: 34px 1fr;
        height: 100%
    }

    .faq-v2-support-card {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 6px 28px;
        display: grid
    }

    .faq-v2-support-card .eyebrow,
    .faq-v2-support-card h3 {
        grid-column: 1
    }

    .faq-v2-support-card>p:not(.eyebrow) {
        grid-column: 1;
        margin-bottom: 0
    }

    .faq-v2-support-card .button {
        grid-area: 1/2/4;
        width: auto
    }

    .faq-v2-contact-inner {
        gap: 26px
    }

    .faq-v2-page .final-cta {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .consumer-site:has(.faq-v2-page) .footer-grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
        gap: 42px
    }

    .consumer-site:has(.faq-v2-page) .footer-grid>:last-child {
        grid-column: 1/-1
    }
}

@media (width<=680px) {
    .faq-v2-hero {
        padding: 46px 0 82px
    }

    .faq-v2-hero h1 {
        letter-spacing: -.04em;
        margin-bottom: 21px;
        font-size: clamp(2.35rem, 10vw, 3rem)
    }

    .faq-v2-hero-lead {
        font-size: 1.02rem
    }

    .faq-v2-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .faq-v2-hero-actions .button,
    .faq-v2-text-link {
        justify-content: center;
        width: 100%
    }

    .faq-v2-hero-notes {
        text-align: left;
        width: fit-content;
        margin-inline: auto
    }

    .faq-v2-quick-card {
        border-radius: 20px;
        padding: 25px 22px
    }

    .faq-v2-quick-topline {
        flex-direction: column;
        align-items: flex-start;
        gap: 9px
    }

    .faq-v2-assurance {
        margin-top: -30px
    }

    .faq-v2-assurance-panel {
        border-radius: 18px
    }

    .faq-v2-assurance-panel article {
        padding: 21px
    }

    .faq-v2-library {
        background: #f7faf8;
        padding: 75px 0 72px
    }

    .faq-v2-library-grid {
        gap: 54px
    }

    .faq-v2-index nav ol {
        grid-template-columns: 1fr
    }

    .faq-v2-index nav li+li {
        border-top: 1px solid #e2e9e5;
        border-left: 0
    }

    .faq-v2-group+.faq-v2-group {
        margin-top: 54px;
        padding-top: 52px
    }

    .faq-v2-group-header {
        margin-bottom: 22px
    }

    .faq-v2-group-header h2 {
        font-size: clamp(1.85rem, 8vw, 2.35rem)
    }

    .faq-v2-accordion {
        gap: 11px
    }

    .faq-v2-accordion summary {
        grid-template-columns: minmax(0, 1fr) 36px;
        gap: 15px;
        min-height: 70px;
        padding: 16px 16px 16px 18px;
        font-size: .95rem
    }

    .faq-v2-toggle {
        width: 34px;
        height: 34px
    }

    .faq-v2-answer {
        padding: 0 18px 22px
    }

    .faq-v2-answer p {
        padding-left: 16px;
        font-size: .91rem
    }

    .faq-v2-support-card {
        padding: 25px 22px;
        display: block
    }

    .faq-v2-support-card>p:not(.eyebrow) {
        margin-bottom: 20px
    }

    .faq-v2-support-card .button {
        width: 100%
    }

    .faq-v2-contact-strip {
        padding: 48px 0
    }

    .faq-v2-contact-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px
    }

    .faq-v2-contact-actions .button,
    .faq-v2-contact-actions>a:last-child {
        justify-content: center;
        width: 100%
    }

    .faq-v2-page .final-cta {
        padding: 34px 26px
    }

    .faq-v2-page .final-cta .button {
        justify-content: center;
        width: 100%
    }
}

@media (width<=400px) {
    .consumer-site:has(.faq-v2-page) .brand-link img {
        width: 122px
    }

    .consumer-site:has(.faq-v2-page) .header-cta {
        padding-inline: 10px;
        font-size: .76rem
    }

    .faq-v2-hero-notes {
        display: grid
    }

    .faq-v2-quick-card li {
        grid-template-columns: 38px 1fr;
        gap: 11px
    }

    .faq-v2-quick-card li>span {
        width: 36px;
        height: 36px
    }
}

@media (prefers-reduced-motion:reduce) {

    .faq-v2-accordion details,
    .faq-v2-toggle:before,
    .faq-v2-toggle:after {
        transition: none
    }

    .consumer-site:has(.faq-v2-page) .desktop-nav a:after {
        transition: none
    }
}

.advisor-site .advisor-header-inner {
    position: relative
}

.advisor-site .advisor-header-actions {
    flex: none;
    align-items: center;
    gap: 10px;
    display: flex
}

.advisor-site .advisor-login {
    min-height: 44px;
    color: var(--navy-900);
    background: 0 0;
    border-radius: 999px;
    align-items: center;
    padding: 9px 11px;
    font-size: .82rem;
    font-weight: 750;
    text-decoration: none;
    display: inline-flex
}

.advisor-site .advisor-login:hover {
    color: var(--green-700);
    background: #edf6f0
}

.advisor-site .advisor-enroll {
    color: #fff;
    background: var(--green-700);
    border: 1px solid var(--green-700);
    border-radius: 999px;
    align-items: center;
    min-height: 44px;
    padding: 9px 16px;
    font-size: .82rem;
    font-weight: 780;
    line-height: 1.2;
    text-decoration: none;
    display: inline-flex;
    box-shadow: 0 8px 20px #1c7f4929
}

.advisor-site .advisor-enroll:hover {
    background: #146b3e
}

.advisor-site .advisor-mobile summary {
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 54px;
    min-height: 44px;
    list-style: none;
    display: inline-flex
}

.advisor-site .advisor-mobile summary::-webkit-details-marker {
    display: none
}

.advisor-site .advisor-mobile-icon {
    gap: 3px;
    width: 18px;
    display: grid
}

.advisor-site .advisor-mobile-icon>span {
    background: currentColor;
    border-radius: 99px;
    width: 18px;
    height: 2px;
    display: block
}

.advisor-site .advisor-mobile[open] summary {
    color: var(--green-700);
    background: #edf6f0;
    border-color: #a9c9b5
}

.advisor-site .advisor-mobile nav a {
    border-radius: 8px;
    align-items: center;
    min-height: 44px;
    display: flex
}

.advisor-site .advisor-mobile nav a.active-page {
    color: var(--green-700);
    background: #edf6f0
}

.advisor-site :is(a, summary, button, input, select, textarea):focus-visible {
    outline-offset: 2px;
    box-shadow: 0 0 0 6px var(--navy-900);
    outline: 3px solid #fff
}

.advisor-site #advisor-main {
    scroll-margin-top: 120px
}

.advisor-site .advisor-footer a {
    overflow-wrap: anywhere
}

.advisor-site:has(.advisor-home-v2) .advisor-topbar {
    background: #07283d
}

.advisor-site .advisor-topbar .shell {
    color: #edf5f6;
    min-height: 36px
}

.advisor-site:has(.advisor-home-v2) .advisor-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.advisor-site .advisor-header-inner {
    gap: 20px;
    min-height: 86px
}

.advisor-site .advisor-header .brand-link img {
    width: 194px
}

.advisor-site:has(.advisor-home-v2) .advisor-nav {
    gap: 16px;
    margin-left: auto
}

.advisor-site .advisor-nav a {
    letter-spacing: 0;
    text-transform: none;
    padding: 9px 0;
    font-size: .8rem;
    position: relative
}

.advisor-site .advisor-nav a.active-page {
    color: var(--green-700)
}

.advisor-site .advisor-nav a:after {
    content: "";
    background: var(--green-700);
    transform-origin: 50%;
    height: 2px;
    transition: transform .16s;
    position: absolute;
    bottom: 3px;
    left: 0;
    right: 0;
    transform: scaleX(0)
}

.advisor-site .advisor-nav a.active-page:after {
    transform: scaleX(1)
}

.advisor-site .advisor-nav a:hover:after {
    transform: scaleX(1)
}

.advisor-site .advisor-nav a:focus-visible:after {
    transform: scaleX(1)
}

.advisor-site .advisor-footer {
    background: #eef4f1;
    padding-top: 68px
}

.advisor-site .advisor-footer-grid {
    gap: 52px
}

:is(.advisor-site:has(.advisor-home-v2) .advisor-footer p, .advisor-site:has(.advisor-home-v2) .advisor-footer a) {
    color: #49616e
}

.advisor-site .advisor-footer h2 {
    color: var(--navy-950);
    letter-spacing: 0
}

.advisor-home-v2 {
    background: #fff;
    overflow: clip
}

.advisor-home-v2 .eyebrow {
    letter-spacing: .11em;
    font-size: .82rem;
    font-weight: 760
}

.advisor-home-hero {
    color: #fff;
    background: radial-gradient(circle at 92% 12%, #36a4673b, #0000 27%), radial-gradient(circle at 5% 100%, #1f78503b, #0000 32%), linear-gradient(135deg, #07283e 0%, #0a3850 60%, #0d4a4c 100%);
    padding: 76px 0 112px;
    position: relative;
    overflow: hidden
}

.advisor-home-hero:before {
    content: "";
    border: 1px solid #aae0be29;
    border-radius: 50%;
    width: 520px;
    height: 520px;
    position: absolute;
    top: -260px;
    right: -170px
}

.advisor-home-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.01fr) minmax(440px, .99fr);
    align-items: center;
    gap: clamp(54px, 6vw, 84px);
    display: grid;
    position: relative
}

.advisor-home-hero-copy {
    max-width: 700px
}

.advisor-home-hero-copy>.eyebrow {
    color: #b9e8ca;
    margin-bottom: 18px
}

.advisor-home-hero h1 {
    color: #fff;
    letter-spacing: -.045em;
    text-wrap: balance;
    max-width: 12ch;
    margin-bottom: 25px;
    font-size: clamp(3.05rem, 4.9vw, 4.55rem);
    font-weight: 710;
    line-height: 1.03
}

.advisor-home-hero h1 span {
    color: #9fe0b8;
    margin-top: 9px;
    display: block
}

.advisor-home-hero-lead {
    color: #e2ecef;
    max-width: 61ch;
    margin-bottom: 29px;
    font-size: 1.08rem;
    line-height: 1.69
}

.advisor-home-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.advisor-home-hero-actions .button {
    background: #238c55;
    border-color: #2a9a5f;
    min-height: 56px;
    padding-inline: 26px
}

.advisor-home-hero-actions .button:hover {
    background: #1b7547
}

.advisor-home-text-link {
    color: #fff;
    border-bottom: 2px solid #ffffff57;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 9px 3px;
    font-weight: 720;
    text-decoration: none;
    display: inline-flex
}

.advisor-home-text-link:hover {
    border-bottom-color: #9fe0b8
}

.advisor-home-hero-notes {
    color: #dce9ec;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 27px 0 0;
    padding: 0;
    font-size: .86rem;
    list-style: none;
    display: flex
}

.advisor-home-hero-notes li {
    align-items: center;
    gap: 7px;
    display: flex
}

.advisor-home-hero-notes li>span {
    color: #fff;
    background: #6dca8f38;
    border: 1px solid #b2e5c442;
    border-radius: 50%;
    place-items: center;
    width: 20px;
    height: 20px;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.advisor-home-hero-visual {
    min-height: 525px;
    padding: 0 0 54px 26px;
    position: relative
}

.advisor-home-hero-image {
    background: #dce7e3;
    border: 1px solid #ffffff3d;
    border-radius: 28px;
    height: 470px;
    overflow: hidden;
    box-shadow: 0 30px 75px #0214204d
}

.advisor-home-hero-image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.advisor-home-credential-card {
    width: min(430px, 100% - 32px);
    color: var(--ink);
    background: #fffffffa;
    border: 1px solid #d8e3dd;
    border-radius: 20px;
    padding: 27px;
    position: absolute;
    bottom: 0;
    right: 32px;
    box-shadow: 0 23px 55px #0319273d
}

.advisor-home-credential-topline {
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    display: flex
}

.advisor-home-credential-topline>span {
    color: #fff;
    background: var(--green-700);
    border-radius: 9px;
    place-items: center;
    min-width: 70px;
    min-height: 34px;
    padding: 6px 10px;
    font-size: .78rem;
    font-weight: 850;
    display: grid
}

.advisor-home-credential-topline>strong {
    color: #607581;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: .72rem
}

.advisor-home-credential-card h2 {
    max-width: 24ch;
    margin-bottom: 19px;
    font-size: 1.35rem;
    line-height: 1.25
}

.advisor-home-credential-card ol {
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-home-credential-card li {
    color: #4f6673;
    background: #f3f8f5;
    border: 1px solid #e0e8e4;
    border-radius: 10px;
    padding: 10px;
    font-size: .73rem;
    font-weight: 700;
    line-height: 1.35
}

.advisor-home-credential-card li>span {
    color: var(--green-700);
    margin-bottom: 3px;
    font-size: .64rem;
    font-weight: 850;
    display: block
}

.advisor-home-facts {
    z-index: 4;
    margin-top: -44px;
    position: relative
}

.advisor-home-facts-panel {
    background: #fff;
    border: 1px solid #d9e4de;
    border-radius: 20px;
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    overflow: hidden;
    box-shadow: 0 20px 55px #082b4321
}

.advisor-home-facts-panel article {
    border-right: 1px solid #e0e8e4;
    min-width: 0;
    padding: 25px 18px
}

.advisor-home-facts-panel article:last-child {
    border-right: 0
}

.advisor-home-facts-panel article>p {
    color: var(--green-700);
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: .68rem;
    font-weight: 820
}

.advisor-home-facts-panel h2 {
    margin-bottom: 4px;
    font-size: 1.45rem;
    line-height: 1.1
}

.advisor-home-facts-panel article>span {
    color: #5a707c;
    font-size: .8rem;
    line-height: 1.4
}

.advisor-home-why {
    padding: 112px 0 96px
}

.advisor-home-why-grid {
    grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr);
    align-items: center;
    gap: clamp(58px, 7vw, 94px);
    display: grid
}

.advisor-home-why-copy h2 {
    text-wrap: balance;
    margin-bottom: 21px;
    font-size: clamp(2.2rem, 3.6vw, 3.35rem);
    line-height: 1.08
}

.advisor-home-why-copy>p:not(.eyebrow) {
    color: #536b78;
    max-width: 58ch;
    line-height: 1.68
}

.advisor-home-why-copy .button {
    margin-top: 8px
}

.advisor-home-question-panel {
    color: #fff;
    background: radial-gradient(circle at 95% 5%, #3ca66c45, transparent 31%), linear-gradient(145deg, var(--navy-950), #0b475b);
    border-radius: 24px;
    padding: 39px;
    box-shadow: 0 24px 58px #082b4326
}

.advisor-home-question-panel .eyebrow {
    color: #bce8cc
}

.advisor-home-question-panel h2 {
    color: #fff;
    max-width: 18ch;
    margin-bottom: 24px;
    font-size: clamp(1.9rem, 3vw, 2.55rem);
    line-height: 1.12
}

.advisor-home-question-panel ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.advisor-home-question-panel li {
    color: #edf4f5;
    border-top: 1px solid #ffffff24;
    padding: 15px 0 15px 29px;
    font-size: .95rem;
    line-height: 1.5;
    position: relative
}

.advisor-home-question-panel li:before {
    color: #9fe0b8;
    content: "?";
    font-weight: 850;
    position: absolute;
    top: 15px;
    left: 0
}

.advisor-home-question-panel>div {
    background: #ffffff17;
    border: 1px solid #ffffff24;
    border-radius: 14px;
    margin-top: 19px;
    padding: 18px
}

.advisor-home-question-panel>div strong,
.advisor-home-question-panel>div span {
    display: block
}

.advisor-home-question-panel>div strong {
    color: #fff;
    margin-bottom: 4px;
    font-size: .84rem
}

.advisor-home-question-panel>div span {
    color: #e2edef;
    font-size: .83rem;
    line-height: 1.48
}

.advisor-home-learning {
    background: #f4f8f5;
    border-block: 1px solid #e1e9e4;
    padding: 94px 0
}

.advisor-home-heading-split {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    align-items: end;
    gap: 70px;
    margin-bottom: 42px;
    display: grid
}

.advisor-home-heading-split h2 {
    text-wrap: balance;
    max-width: 18ch;
    margin-bottom: 0;
    font-size: clamp(2.2rem, 3.6vw, 3.35rem);
    line-height: 1.08
}

.advisor-home-heading-split>p {
    color: #566d79;
    max-width: 58ch;
    margin-bottom: 3px;
    font-size: 1rem;
    line-height: 1.65
}

.advisor-home-curriculum-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-home-curriculum-grid li {
    background: #fff;
    border: 1px solid #dce6e1;
    border-radius: 19px;
    min-width: 0;
    padding: 31px;
    box-shadow: 0 10px 30px #082b430b
}

.advisor-home-curriculum-grid li>span {
    color: #fff;
    background: linear-gradient(145deg, var(--navy-900), var(--green-700));
    border-radius: 12px;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 24px;
    font-size: .72rem;
    font-weight: 820;
    display: grid
}

.advisor-home-curriculum-grid h3 {
    margin-bottom: 10px;
    font-size: 1.22rem
}

.advisor-home-curriculum-grid p {
    color: #586f7b;
    margin-bottom: 0;
    font-size: .91rem;
    line-height: 1.6
}

.advisor-home-outcomes-heading {
    text-align: center;
    max-width: 760px;
    margin: 76px auto 34px
}

.advisor-home-outcomes-heading h2 {
    margin-bottom: 0;
    font-size: clamp(2rem, 3.3vw, 2.9rem)
}

.advisor-home-outcomes-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-home-outcomes-grid li {
    background: #fff;
    border: 1px solid #dce5df;
    border-radius: 17px;
    min-width: 0;
    padding: 25px
}

.advisor-home-outcomes-grid li>p {
    min-height: 28px;
    color: var(--green-700);
    letter-spacing: .07em;
    text-transform: uppercase;
    background: #e7f2eb;
    border-radius: 999px;
    align-items: center;
    margin-bottom: 18px;
    padding: 5px 9px;
    font-size: .67rem;
    font-weight: 820;
    display: inline-flex
}

.advisor-home-outcomes-grid h3 {
    margin-bottom: 9px;
    font-size: 1.05rem;
    line-height: 1.32
}

.advisor-home-outcomes-grid li>span {
    color: #5a707c;
    font-size: .85rem;
    line-height: 1.55;
    display: block
}

.advisor-home-audience {
    padding: 96px 0
}

.advisor-home-audience-grid {
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(54px, 7vw, 90px);
    display: grid
}

.advisor-home-audience-intro {
    position: sticky;
    top: 144px
}

.advisor-home-audience-intro h2 {
    text-wrap: balance;
    margin-bottom: 19px;
    font-size: clamp(2.15rem, 3.45vw, 3.2rem);
    line-height: 1.08
}

.advisor-home-audience-intro>p:not(.eyebrow) {
    color: #566d79;
    line-height: 1.66
}

.advisor-home-experience-note {
    background: #edf6f0;
    border: 1px solid #d4e5da;
    border-radius: 15px;
    margin-top: 27px;
    padding: 19px 20px
}

.advisor-home-experience-note strong,
.advisor-home-experience-note span {
    display: block
}

.advisor-home-experience-note strong {
    color: var(--navy-950);
    margin-bottom: 4px;
    font-size: .88rem
}

.advisor-home-experience-note span {
    color: #5b707c;
    font-size: .83rem;
    line-height: 1.5
}

.advisor-home-audience-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-home-audience-list li {
    background: #fff;
    border: 1px solid #dce5df;
    border-radius: 17px;
    grid-template-columns: 42px 1fr;
    gap: 15px;
    min-width: 0;
    min-height: 158px;
    padding: 24px;
    display: grid;
    box-shadow: 0 8px 24px #082b4309
}

.advisor-home-audience-list li>span {
    width: 40px;
    height: 40px;
    color: var(--green-700);
    background: #e6f2ea;
    border-radius: 11px;
    place-items: center;
    font-size: .69rem;
    font-weight: 820;
    display: grid
}

.advisor-home-audience-list h3 {
    margin: 1px 0 7px;
    font-size: 1.04rem
}

.advisor-home-audience-list p {
    color: #5a707c;
    margin: 0;
    font-size: .84rem;
    line-height: 1.52
}

.advisor-home-path {
    color: #fff;
    background: radial-gradient(circle at 95% 8%, #3ba46b38, #0000 29%), linear-gradient(145deg, #072a40, #0b4051);
    padding: 94px 0 88px
}

.advisor-home-heading-light h2 {
    color: #fff
}

.advisor-home-heading-light>p {
    color: #e0ecef
}

.advisor-home-path-grid {
    grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr);
    align-items: start;
    gap: clamp(54px, 7vw, 88px);
    display: grid
}

.advisor-home-step-list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative
}

.advisor-home-step-list:before {
    content: "";
    background: #a6ddba5e;
    width: 2px;
    position: absolute;
    top: 27px;
    bottom: 27px;
    left: 24px
}

.advisor-home-step-list li {
    grid-template-columns: 50px 1fr;
    gap: 20px;
    padding-bottom: 18px;
    display: grid;
    position: relative
}

.advisor-home-step-list li:last-child {
    padding-bottom: 0
}

.advisor-home-step-list li>span {
    z-index: 1;
    color: #082b43;
    background: #a8dfbb;
    border: 5px solid #0a3a4d;
    border-radius: 50%;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-top: 17px;
    font-weight: 850;
    display: grid;
    box-shadow: 0 0 0 1px #bee5cb73
}

.advisor-home-step-list li>div {
    background: #ffffff12;
    border: 1px solid #ffffff24;
    border-radius: 16px;
    padding: 21px 23px
}

.advisor-home-step-list h3 {
    color: #fff;
    margin-bottom: 7px;
    font-size: 1.1rem
}

.advisor-home-step-list p {
    color: #e3edef;
    margin: 0;
    font-size: .88rem;
    line-height: 1.57
}

.advisor-home-investment-card {
    color: var(--ink);
    background: #fff;
    border: 1px solid #dce5e0;
    border-radius: 23px;
    padding: 36px;
    box-shadow: 0 24px 60px #02152140
}

.advisor-home-investment-card h2 {
    margin-bottom: 24px;
    font-size: clamp(1.9rem, 2.8vw, 2.5rem)
}

.advisor-home-pricing {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 0 0 22px;
    display: grid
}

.advisor-home-pricing>div {
    background: #f2f7f4;
    border: 1px solid #dce7e1;
    border-radius: 13px;
    padding: 17px
}

.advisor-home-pricing dt {
    color: #5b707c;
    margin-bottom: 6px;
    font-size: .72rem;
    font-weight: 720
}

.advisor-home-pricing dd {
    color: var(--navy-950);
    margin: 0;
    font-size: 1.8rem;
    font-weight: 820;
    line-height: 1
}

.advisor-home-investment-intro {
    color: var(--navy-950);
    margin-bottom: 12px;
    font-size: .88rem;
    font-weight: 750
}

.advisor-home-investment-card ul {
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-home-investment-card li {
    color: #526a77;
    grid-template-columns: 22px 1fr;
    gap: 8px;
    font-size: .85rem;
    line-height: 1.48;
    display: grid
}

.advisor-home-investment-card li>span {
    color: var(--green-700);
    font-weight: 900
}

.advisor-home-investment-card .button {
    width: 100%;
    min-height: 52px
}

.advisor-home-investment-card>a:last-child {
    min-height: 44px;
    color: var(--green-700);
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 11px;
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none;
    display: flex
}

.advisor-home-investment-card>a:last-child:hover {
    text-underline-offset: 4px;
    text-decoration: underline
}

.advisor-home-timing-note {
    color: #e3edef;
    text-align: center;
    max-width: 74ch;
    margin: 28px auto 0;
    font-size: .84rem;
    line-height: 1.55
}

.advisor-home-final {
    background: #fff;
    padding: 34px 0 92px
}

.advisor-home-final-panel {
    color: #fff;
    background: radial-gradient(circle at 93% 10%, #b2e0c433, transparent 30%), linear-gradient(128deg, var(--navy-950), var(--green-700));
    border-radius: 25px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 58px;
    padding: 54px 56px;
    display: grid;
    box-shadow: 0 24px 62px #082b4329
}

.advisor-home-final-panel h2 {
    color: #fff;
    max-width: 21ch;
    margin-bottom: 12px;
    font-size: clamp(2rem, 3.3vw, 3rem);
    line-height: 1.08
}

.advisor-home-final-panel>div:first-child>p:last-child {
    color: #edf4f4;
    max-width: 64ch;
    margin-bottom: 0
}

.advisor-home-final-actions {
    justify-items: center;
    gap: 10px;
    display: grid
}

.advisor-home-final-actions>a:last-child {
    color: #fff;
    text-underline-offset: 4px;
    align-items: center;
    min-height: 44px;
    font-size: .86rem;
    font-weight: 720;
    display: inline-flex
}

@media (width<=1160px) {

    .advisor-site .advisor-nav,
    .advisor-site .advisor-header-actions {
        display: none
    }

    .advisor-site .advisor-mobile {
        margin-left: auto;
        display: block
    }

    .advisor-site .advisor-mobile[open] nav {
        background: #fff;
        border: 1px solid #d8e3dd;
        border-radius: 15px;
        gap: 5px;
        padding: 20px;
        display: grid;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        box-shadow: 0 22px 55px #082b4329
    }
}

@media (width<=1020px) {

    .advisor-home-hero-grid,
    .advisor-home-why-grid,
    .advisor-home-heading-split,
    .advisor-home-audience-grid,
    .advisor-home-path-grid,
    .advisor-home-final-panel {
        grid-template-columns: 1fr
    }

    .advisor-home-hero-copy {
        text-align: center;
        max-width: 780px;
        margin-inline: auto
    }

    .advisor-home-hero h1,
    .advisor-home-hero-lead {
        margin-inline: auto
    }

    .advisor-home-hero-actions,
    .advisor-home-hero-notes {
        justify-content: center
    }

    .advisor-home-hero-visual {
        width: min(760px, 100%);
        margin-inline: auto
    }

    .advisor-home-facts-panel {
        grid-template-columns: repeat(2, 1fr)
    }

    .advisor-home-facts-panel article:nth-child(2) {
        border-right: 0
    }

    .advisor-home-facts-panel article:nth-child(-n+2) {
        border-bottom: 1px solid #e0e8e4
    }

    .advisor-home-why-grid,
    .advisor-home-audience-grid,
    .advisor-home-path-grid {
        gap: 46px
    }

    .advisor-home-why-copy {
        max-width: 760px
    }

    .advisor-home-question-panel {
        width: min(760px, 100%)
    }

    .advisor-home-heading-split {
        gap: 16px
    }

    .advisor-home-heading-split h2 {
        max-width: 24ch
    }

    .advisor-home-heading-split>p {
        max-width: 68ch
    }

    .advisor-home-outcomes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .advisor-home-audience-intro {
        max-width: 760px;
        position: static
    }

    .advisor-home-audience-list {
        max-width: 880px
    }

    .advisor-home-investment-card {
        width: min(700px, 100%)
    }

    .advisor-home-final-panel {
        gap: 30px
    }

    .advisor-home-final-actions {
        justify-items: start
    }

    .advisor-site:has(.advisor-home-v2) .advisor-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px
    }
}

@media (width<=760px) {
    .advisor-site .advisor-topbar .shell {
        justify-content: center;
        min-height: 44px
    }

    .advisor-site .advisor-topbar span {
        display: none
    }

    .advisor-site .advisor-topbar a {
        align-items: center;
        min-height: 44px;
        display: inline-flex
    }

    .advisor-site:has(.advisor-home-v2) .advisor-header-inner {
        min-height: 76px
    }

    .advisor-site .advisor-header .brand-link img {
        width: 158px
    }

    .advisor-site .advisor-mobile[open] nav {
        left: 0;
        right: 0
    }

    .advisor-home-hero {
        padding: 48px 0 98px
    }

    .advisor-home-hero h1 {
        margin-bottom: 21px;
        font-size: clamp(2.4rem, 10.5vw, 3.15rem)
    }

    .advisor-home-hero-lead {
        font-size: 1rem
    }

    .advisor-home-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .advisor-home-hero-actions .button,
    .advisor-home-text-link {
        justify-content: center;
        width: 100%
    }

    .advisor-home-hero-notes {
        text-align: left;
        width: fit-content;
        margin-inline: auto;
        display: grid
    }

    .advisor-home-hero-visual {
        min-height: 0;
        padding: 0
    }

    .advisor-home-hero-image {
        aspect-ratio: 4/3;
        border-radius: 22px;
        height: auto
    }

    .advisor-home-credential-card {
        border-radius: 17px;
        width: calc(100% - 20px);
        margin: -34px auto 0;
        padding: 23px;
        position: relative;
        bottom: auto;
        right: auto
    }

    .advisor-home-credential-card ol {
        grid-template-columns: 1fr
    }

    .advisor-home-credential-card li {
        grid-template-columns: 30px 1fr;
        align-items: center;
        display: grid
    }

    .advisor-home-credential-card li>span {
        margin-bottom: 0
    }

    .advisor-home-facts {
        margin-top: -28px
    }

    .advisor-home-facts-panel {
        border-radius: 17px;
        grid-template-columns: 1fr
    }

    .advisor-home-facts-panel article {
        border-bottom: 1px solid #e0e8e4;
        border-right: 0;
        padding: 21px
    }

    .advisor-home-facts-panel article:last-child {
        border-bottom: 0
    }

    .advisor-home-why {
        padding: 78px 0 70px
    }

    .advisor-home-why-copy h2,
    .advisor-home-audience-intro h2 {
        font-size: clamp(2rem, 8.5vw, 2.65rem)
    }

    .advisor-home-question-panel {
        border-radius: 20px;
        padding: 29px 23px
    }

    .advisor-home-learning,
    .advisor-home-audience,
    .advisor-home-path {
        padding: 72px 0
    }

    .advisor-home-heading-split {
        margin-bottom: 31px
    }

    .advisor-home-heading-split h2 {
        font-size: clamp(2rem, 8.5vw, 2.65rem)
    }

    .advisor-home-curriculum-grid,
    .advisor-home-outcomes-grid,
    .advisor-home-audience-list {
        grid-template-columns: 1fr
    }

    .advisor-home-curriculum-grid li {
        padding: 26px 23px
    }

    .advisor-home-outcomes-heading {
        margin-top: 58px
    }

    .advisor-home-audience-list li {
        min-height: 0;
        padding: 21px
    }

    .advisor-home-step-list li {
        grid-template-columns: 44px 1fr;
        gap: 14px
    }

    .advisor-home-step-list:before {
        left: 21px
    }

    .advisor-home-step-list li>span {
        width: 42px;
        height: 42px
    }

    .advisor-home-step-list li>div {
        padding: 19px
    }

    .advisor-home-investment-card {
        border-radius: 20px;
        padding: 27px 22px
    }

    .advisor-home-pricing {
        grid-template-columns: 1fr
    }

    .advisor-home-final {
        padding: 24px 0 76px
    }

    .advisor-home-final-panel {
        border-radius: 21px;
        padding: 36px 26px
    }

    .advisor-home-final-actions,
    .advisor-home-final-actions .button,
    .advisor-home-final-actions>a:last-child {
        width: 100%
    }

    .advisor-home-final-actions .button,
    .advisor-home-final-actions>a:last-child {
        justify-content: center
    }

    .advisor-site:has(.advisor-home-v2) .advisor-footer-grid {
        grid-template-columns: 1fr;
        gap: 29px
    }
}

@media (width<=400px) {
    .advisor-site .advisor-header .brand-link img {
        width: 135px
    }

    .advisor-site .advisor-mobile-label {
        display: none
    }

    .advisor-site .advisor-mobile summary {
        min-width: 44px;
        padding-inline: 10px
    }

    .advisor-home-credential-topline {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }

    .advisor-home-facts-panel h2 {
        font-size: 1.48rem
    }

    .advisor-home-question-panel h2 {
        font-size: 1.9rem
    }
}

@media (prefers-reduced-motion:reduce) {
    .advisor-site:has(.advisor-home-v2) .advisor-nav a:after {
        transition: none
    }
}

.advisor-site:has(.advisor-about-v2) .advisor-topbar {
    background: #07283d
}

.advisor-site:has(.advisor-about-v2) .advisor-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.advisor-site .advisor-nav {
    gap: 16px;
    margin-left: auto
}

:is(.advisor-site .advisor-footer p, .advisor-site .advisor-footer a) {
    color: #49616e
}

.advisor-site .advisor-footer-bottom {
    color: #516774
}

.advisor-about-v2 {
    background: #fff;
    overflow: clip
}

.advisor-about-v2 .eyebrow {
    letter-spacing: .11em;
    font-size: .82rem;
    font-weight: 760
}

.advisor-about-hero {
    background: radial-gradient(circle at 6% 12%, #2288571f, #0000 28%), radial-gradient(circle at 96% 8%, #0d38551c, #0000 28%), linear-gradient(#f6faf7 0%, #fbfcfa 72%, #f1f6f3 100%);
    padding: 74px 0 112px;
    position: relative;
    overflow: hidden
}

.advisor-about-hero:before {
    content: "";
    border: 1px solid #177a4c21;
    border-radius: 50%;
    width: 510px;
    height: 510px;
    position: absolute;
    top: -250px;
    right: -170px
}

.advisor-about-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
    align-items: center;
    gap: clamp(55px, 6vw, 82px);
    display: grid;
    position: relative
}

.advisor-about-hero-copy {
    max-width: 690px
}

.advisor-about-hero-copy>.eyebrow {
    margin-bottom: 18px
}

.advisor-about-hero h1 {
    max-width: 12ch;
    color: var(--navy-950);
    letter-spacing: -.045em;
    text-wrap: balance;
    margin-bottom: 25px;
    font-size: clamp(3.05rem, 4.8vw, 4.45rem);
    font-weight: 710;
    line-height: 1.03
}

.advisor-about-hero h1 span {
    color: var(--green-700);
    margin-top: 9px;
    display: block
}

.advisor-about-hero-lead {
    color: #4d6573;
    max-width: 59ch;
    margin-bottom: 29px;
    font-size: 1.09rem;
    line-height: 1.69
}

.advisor-about-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.advisor-about-hero-actions .button {
    min-height: 56px;
    padding-inline: 26px
}

.advisor-about-text-link {
    min-height: 48px;
    color: var(--navy-900);
    border-bottom: 2px solid #0d385538;
    align-items: center;
    gap: 8px;
    padding: 9px 3px;
    font-weight: 720;
    text-decoration: none;
    display: inline-flex
}

.advisor-about-text-link:hover {
    color: var(--green-700);
    border-bottom-color: var(--green-700)
}

.advisor-about-hero-notes {
    color: #4f6673;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 27px 0 0;
    padding: 0;
    font-size: .86rem;
    list-style: none;
    display: flex
}

.advisor-about-hero-notes li {
    align-items: center;
    gap: 7px;
    display: flex
}

.advisor-about-hero-notes li>span {
    width: 20px;
    height: 20px;
    color: var(--green-700);
    background: #e1f0e7;
    border-radius: 50%;
    place-items: center;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.advisor-about-hero-visual {
    min-height: 525px;
    padding: 0 22px 58px 0;
    position: relative
}

.advisor-about-hero-image {
    background: #dce7e3;
    border: 1px solid #d4dfda;
    border-radius: 27px;
    height: 470px;
    overflow: hidden;
    box-shadow: 0 28px 70px #082b432e
}

.advisor-about-hero-image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.advisor-about-purpose-card {
    color: #fff;
    background: radial-gradient(circle at 95% 5%, #3ea56c45, transparent 32%), linear-gradient(145deg, var(--navy-950), #0b465b);
    border: 1px solid #ffffff21;
    border-radius: 20px;
    width: min(420px, 100% - 32px);
    padding: 27px;
    position: absolute;
    bottom: 0;
    right: 0;
    box-shadow: 0 23px 55px #082b4340
}

.advisor-about-purpose-card .eyebrow {
    color: #bce8cc
}

.advisor-about-purpose-card h2 {
    color: #fff;
    margin-bottom: 12px;
    font-size: 1.42rem;
    line-height: 1.24
}

.advisor-about-purpose-card>p:last-child {
    color: #e4eef0;
    margin-bottom: 0;
    font-size: .86rem;
    line-height: 1.55
}

.advisor-about-mission {
    z-index: 4;
    margin-top: -48px;
    position: relative
}

.advisor-about-mission-panel {
    text-align: center;
    background: #fff;
    border: 1px solid #d9e4de;
    border-radius: 21px;
    max-width: 1040px;
    padding: 37px 44px;
    box-shadow: 0 20px 55px #082b431f
}

.advisor-about-mission-panel h2 {
    text-wrap: balance;
    max-width: 28ch;
    margin: 0 auto 12px;
    font-size: clamp(2rem, 3.4vw, 3.05rem);
    line-height: 1.08
}

.advisor-about-mission-panel>p:last-child {
    color: #566d79;
    max-width: 72ch;
    margin: 0 auto;
    font-size: .95rem;
    line-height: 1.62
}

.advisor-about-origin {
    padding: 112px 0 96px
}

.advisor-about-origin-grid {
    grid-template-columns: minmax(0, .86fr) minmax(410px, 1.14fr);
    align-items: center;
    gap: clamp(58px, 7vw, 94px);
    display: grid
}

.advisor-about-origin-copy h2 {
    text-wrap: balance;
    margin-bottom: 21px;
    font-size: clamp(2.2rem, 3.6vw, 3.35rem);
    line-height: 1.08
}

.advisor-about-origin-copy>p:not(.eyebrow) {
    color: #536b78;
    max-width: 57ch;
    line-height: 1.68
}

.advisor-about-origin-copy>a {
    min-height: 44px;
    color: var(--green-700);
    align-items: center;
    gap: 8px;
    margin-top: 7px;
    font-weight: 750;
    text-decoration: none;
    display: inline-flex
}

.advisor-about-origin-copy>a:hover {
    text-underline-offset: 4px;
    text-decoration: underline
}

.advisor-about-origin-framework {
    background: #f5f9f6;
    border: 1px solid #dce6e1;
    border-radius: 23px;
    padding: 30px;
    box-shadow: 0 16px 42px #082b4311
}

.advisor-about-origin-framework article {
    border-bottom: 1px solid #dfe8e3;
    grid-template-columns: 48px 1fr;
    gap: 17px;
    padding: 22px 0;
    display: grid
}

.advisor-about-origin-framework article:first-child {
    padding-top: 2px
}

.advisor-about-origin-framework article>span {
    color: #fff;
    background: linear-gradient(145deg, var(--navy-900), var(--green-700));
    border-radius: 13px;
    place-items: center;
    width: 46px;
    height: 46px;
    font-size: .7rem;
    font-weight: 820;
    display: grid
}

.advisor-about-origin-framework article div>p:first-child {
    color: var(--green-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-size: .69rem;
    font-weight: 820
}

.advisor-about-origin-framework h3 {
    margin-bottom: 7px;
    font-size: 1.12rem;
    line-height: 1.32
}

.advisor-about-origin-framework article div>p:last-child {
    color: #5a707c;
    margin-bottom: 0;
    font-size: .86rem;
    line-height: 1.55
}

.advisor-about-origin-note {
    background: #e8f3ec;
    border: 1px solid #d2e3d8;
    border-radius: 14px;
    margin-top: 21px;
    padding: 18px 19px
}

.advisor-about-origin-note strong,
.advisor-about-origin-note span {
    display: block
}

.advisor-about-origin-note strong {
    color: var(--navy-950);
    margin-bottom: 4px;
    font-size: .86rem
}

.advisor-about-origin-note span {
    color: #566d79;
    font-size: .83rem;
    line-height: 1.5
}

.advisor-about-standards {
    background: #f4f8f5;
    border-block: 1px solid #e0e9e4;
    padding: 94px 0;
    scroll-margin-top: 126px
}

.advisor-about-heading-split {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    align-items: end;
    gap: 68px;
    margin-bottom: 42px;
    display: grid
}

.advisor-about-heading-split h2 {
    text-wrap: balance;
    max-width: 19ch;
    margin-bottom: 0;
    font-size: clamp(2.2rem, 3.6vw, 3.35rem);
    line-height: 1.08
}

.advisor-about-heading-split>p {
    color: #566d79;
    max-width: 58ch;
    margin-bottom: 3px;
    font-size: 1rem;
    line-height: 1.65
}

.advisor-about-standard-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-about-standard-grid>li {
    background: #fff;
    border: 1px solid #dce5df;
    border-radius: 17px;
    min-width: 0;
    padding: 26px;
    box-shadow: 0 9px 26px #082b4309
}

.advisor-about-standard-topline {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    display: flex
}

.advisor-about-standard-topline>span {
    color: #fff;
    background: var(--green-700);
    border-radius: 11px;
    place-items: center;
    width: 39px;
    height: 39px;
    font-size: .69rem;
    font-weight: 820;
    display: grid
}

.advisor-about-standard-topline>p {
    color: var(--green-700);
    letter-spacing: .07em;
    text-transform: uppercase;
    margin: 0;
    font-size: .67rem;
    font-weight: 820
}

.advisor-about-standard-grid h3 {
    margin-bottom: 9px;
    font-size: 1.06rem;
    line-height: 1.32
}

.advisor-about-standard-grid>li>p {
    color: #5a707c;
    margin: 0;
    font-size: .85rem;
    line-height: 1.56
}

.advisor-about-practice {
    padding: 96px 0
}

.advisor-about-heading-centered {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 42px
}

.advisor-about-heading-centered h2 {
    margin-bottom: 14px;
    font-size: clamp(2.25rem, 3.7vw, 3.4rem);
    line-height: 1.08
}

.advisor-about-heading-centered>p:last-child {
    color: #566d79;
    max-width: 67ch;
    margin: 0 auto;
    line-height: 1.65
}

.advisor-about-knowledge-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    display: grid
}

.advisor-about-knowledge-grid article {
    background: #fff;
    border: 1px solid #dce5df;
    border-radius: 18px;
    min-width: 0;
    padding: 30px;
    box-shadow: 0 10px 30px #082b430a
}

.advisor-about-knowledge-grid article>span {
    width: 42px;
    height: 42px;
    color: var(--green-700);
    background: #e5f2ea;
    border-radius: 12px;
    place-items: center;
    margin-bottom: 23px;
    font-size: .7rem;
    font-weight: 820;
    display: grid
}

.advisor-about-knowledge-grid h3 {
    margin-bottom: 9px;
    font-size: 1.22rem
}

.advisor-about-knowledge-grid p {
    color: #5a707c;
    margin: 0;
    font-size: .9rem;
    line-height: 1.6
}

.advisor-about-principles-panel {
    color: #fff;
    background: radial-gradient(circle at 95% 7%, #3ba46b3d, #0000 29%), linear-gradient(145deg, #072a40, #0b4051);
    border-radius: 24px;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    gap: 55px;
    margin-top: 74px;
    padding: 46px;
    display: grid;
    box-shadow: 0 24px 58px #082b4326
}

.advisor-about-principles-intro .eyebrow {
    color: #bce8cc
}

.advisor-about-principles-intro h2 {
    color: #fff;
    max-width: 15ch;
    margin-bottom: 14px;
    font-size: clamp(2rem, 3.2vw, 2.85rem);
    line-height: 1.08
}

.advisor-about-principles-intro>p:last-child {
    color: #e2edef;
    margin-bottom: 0;
    font-size: .93rem;
    line-height: 1.62
}

.advisor-about-principles-panel>ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-about-principles-panel li {
    background: #ffffff13;
    border: 1px solid #ffffff24;
    border-radius: 14px;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    padding: 18px;
    display: grid
}

.advisor-about-principles-panel li>span {
    color: #082b43;
    background: #a8dfbb;
    border-radius: 9px;
    place-items: center;
    width: 32px;
    height: 32px;
    font-size: .7rem;
    font-weight: 850;
    display: grid
}

.advisor-about-principles-panel h3 {
    color: #fff;
    margin: 1px 0 6px;
    font-size: 1rem
}

.advisor-about-principles-panel li p {
    color: #e2edef;
    margin: 0;
    font-size: .81rem;
    line-height: 1.5
}

.advisor-about-transparency {
    background: #f8f5ee;
    border-block: 1px solid #e8e2d5;
    padding: 94px 0
}

.advisor-about-transparency-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    display: grid
}

.advisor-about-signal-card,
.advisor-about-limit-card {
    border-radius: 21px;
    min-width: 0;
    padding: 37px
}

.advisor-about-signal-card {
    color: #fff;
    background: radial-gradient(circle at 94% 8%, #40aa7042, transparent 31%), linear-gradient(145deg, var(--navy-950), #0b465b);
    box-shadow: 0 20px 48px #082b4321
}

.advisor-about-signal-card .eyebrow {
    color: #bce8cc
}

.advisor-about-signal-card h3 {
    color: #fff
}

.advisor-about-limit-card {
    background: #fff;
    border: 1px solid #dedfd7;
    box-shadow: 0 10px 30px #082b430b
}

.advisor-about-signal-card h3,
.advisor-about-limit-card h3 {
    max-width: 24ch;
    margin-bottom: 22px;
    font-size: 1.45rem;
    line-height: 1.26
}

.advisor-about-signal-card ul,
.advisor-about-limit-card ul {
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-about-signal-card li,
.advisor-about-limit-card li {
    grid-template-columns: 23px 1fr;
    gap: 9px;
    font-size: .88rem;
    line-height: 1.52;
    display: grid
}

.advisor-about-signal-card li {
    color: #e6f0f2
}

.advisor-about-signal-card li>span {
    color: #a8dfbb;
    font-weight: 900
}

.advisor-about-limit-card li {
    color: #526a77
}

.advisor-about-limit-card li>span {
    color: var(--green-700);
    font-weight: 900
}

.advisor-about-accountability {
    padding: 96px 0
}

.advisor-about-accountability-grid {
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    align-items: center;
    gap: clamp(55px, 7vw, 90px);
    display: grid
}

.advisor-about-accountability-intro h2 {
    text-wrap: balance;
    margin-bottom: 18px;
    font-size: clamp(2.15rem, 3.5vw, 3.25rem);
    line-height: 1.08
}

.advisor-about-accountability-intro>p:not(.eyebrow) {
    color: #566d79;
    max-width: 55ch;
    line-height: 1.66
}

.advisor-about-accountability-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 17px;
    margin-top: 26px;
    display: flex
}

.advisor-about-accountability-actions>a:last-child {
    min-height: 44px;
    color: var(--green-700);
    align-items: center;
    gap: 7px;
    font-size: .88rem;
    font-weight: 750;
    text-decoration: none;
    display: inline-flex
}

.advisor-about-accountability-actions>a:last-child:hover {
    text-underline-offset: 4px;
    text-decoration: underline
}

.advisor-about-accountability-list {
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-about-accountability-list li {
    background: #f5f9f6;
    border: 1px solid #dce6e1;
    border-radius: 16px;
    grid-template-columns: 46px 1fr;
    gap: 17px;
    padding: 23px;
    display: grid
}

.advisor-about-accountability-list li>span {
    color: #fff;
    background: var(--green-700);
    border-radius: 12px;
    place-items: center;
    width: 44px;
    height: 44px;
    font-size: .7rem;
    font-weight: 820;
    display: grid
}

.advisor-about-accountability-list h3 {
    margin: 1px 0 6px;
    font-size: 1.06rem
}

.advisor-about-accountability-list p {
    color: #5a707c;
    margin: 0;
    font-size: .86rem;
    line-height: 1.53
}

.advisor-about-final {
    background: #fff;
    padding: 34px 0 92px
}

.advisor-about-final-panel {
    color: #fff;
    background: radial-gradient(circle at 93% 10%, #b2e0c433, transparent 30%), linear-gradient(128deg, var(--navy-950), var(--green-700));
    border-radius: 25px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 58px;
    padding: 54px 56px;
    display: grid;
    box-shadow: 0 24px 62px #082b4329
}

.advisor-about-final-panel h2 {
    color: #fff;
    max-width: 21ch;
    margin-bottom: 12px;
    font-size: clamp(2rem, 3.3vw, 3rem);
    line-height: 1.08
}

.advisor-about-final-panel>div:first-child>p:last-child {
    color: #edf4f4;
    max-width: 64ch;
    margin-bottom: 0
}

.advisor-about-final-actions {
    justify-items: center;
    gap: 10px;
    display: grid
}

.advisor-about-final-actions>a:last-child {
    color: #fff;
    text-underline-offset: 4px;
    align-items: center;
    min-height: 44px;
    font-size: .86rem;
    font-weight: 720;
    display: inline-flex
}

@media (width<=1040px) {

    .advisor-about-hero-grid,
    .advisor-about-origin-grid,
    .advisor-about-heading-split,
    .advisor-about-principles-panel,
    .advisor-about-accountability-grid,
    .advisor-about-final-panel {
        grid-template-columns: 1fr
    }

    .advisor-about-hero-copy {
        text-align: center;
        max-width: 780px;
        margin-inline: auto
    }

    .advisor-about-hero h1,
    .advisor-about-hero-lead {
        margin-inline: auto
    }

    .advisor-about-hero-actions,
    .advisor-about-hero-notes {
        justify-content: center
    }

    .advisor-about-hero-visual {
        width: min(760px, 100%);
        margin-inline: auto
    }

    .advisor-about-origin-grid,
    .advisor-about-accountability-grid {
        gap: 47px
    }

    .advisor-about-origin-copy,
    .advisor-about-accountability-intro {
        max-width: 760px
    }

    .advisor-about-heading-split {
        gap: 16px
    }

    .advisor-about-heading-split h2 {
        max-width: 24ch
    }

    .advisor-about-heading-split>p {
        max-width: 68ch
    }

    .advisor-about-standard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .advisor-about-principles-panel {
        gap: 35px
    }

    .advisor-about-principles-intro h2 {
        max-width: 22ch
    }

    .advisor-about-transparency-grid {
        grid-template-columns: 1fr
    }

    .advisor-about-signal-card,
    .advisor-about-limit-card {
        max-width: 850px
    }

    .advisor-about-final-panel {
        gap: 30px
    }

    .advisor-about-final-actions {
        justify-items: start
    }

    .advisor-site:has(.advisor-about-v2) .advisor-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px
    }
}

@media (width<=760px) {
    .advisor-site:has(.advisor-about-v2) .advisor-header-inner {
        min-height: 76px
    }
    .advisor-about-hero {
        padding: 48px 0 98px
    }

    .advisor-about-hero h1 {
        margin-bottom: 21px;
        font-size: clamp(2.4rem, 10.5vw, 3.15rem)
    }

    .advisor-about-hero-lead {
        font-size: 1rem
    }

    .advisor-about-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .advisor-about-hero-actions .button,
    .advisor-about-text-link {
        justify-content: center;
        width: 100%
    }

    .advisor-about-hero-notes {
        text-align: left;
        width: fit-content;
        margin-inline: auto;
        display: grid
    }

    .advisor-about-hero-visual {
        min-height: 0;
        padding: 0
    }

    .advisor-about-hero-image {
        aspect-ratio: 4/3;
        border-radius: 22px;
        height: auto
    }

    .advisor-about-purpose-card {
        border-radius: 17px;
        width: calc(100% - 20px);
        margin: -34px auto 0;
        padding: 23px;
        position: relative;
        bottom: auto;
        right: auto
    }

    .advisor-about-mission {
        margin-top: -28px
    }

    .advisor-about-mission-panel {
        border-radius: 18px;
        padding: 30px 22px
    }

    .advisor-about-origin,
    .advisor-about-standards,
    .advisor-about-practice,
    .advisor-about-transparency,
    .advisor-about-accountability {
        padding: 72px 0
    }

    .advisor-about-origin-copy h2,
    .advisor-about-accountability-intro h2 {
        font-size: clamp(2rem, 8.5vw, 2.65rem)
    }

    .advisor-about-origin-framework {
        border-radius: 19px;
        padding: 23px 20px
    }

    .advisor-about-origin-framework article {
        grid-template-columns: 42px 1fr;
        gap: 13px
    }

    .advisor-about-origin-framework article>span {
        width: 40px;
        height: 40px
    }

    .advisor-about-heading-split {
        margin-bottom: 31px
    }

    .advisor-about-heading-split h2,
    .advisor-about-heading-centered h2 {
        font-size: clamp(2rem, 8.5vw, 2.65rem)
    }

    .advisor-about-standard-grid,
    .advisor-about-knowledge-grid,
    .advisor-about-principles-panel>ul {
        grid-template-columns: 1fr
    }

    .advisor-about-standard-grid>li,
    .advisor-about-knowledge-grid article {
        padding: 24px 22px
    }

    .advisor-about-principles-panel {
        border-radius: 20px;
        margin-top: 58px;
        padding: 30px 23px
    }

    .advisor-about-signal-card,
    .advisor-about-limit-card {
        border-radius: 19px;
        padding: 29px 23px
    }

    .advisor-about-accountability-actions {
        flex-direction: column;
        align-items: stretch
    }

    .advisor-about-accountability-actions .button,
    .advisor-about-accountability-actions>a:last-child {
        justify-content: center;
        width: 100%
    }

    .advisor-about-accountability-list li {
        grid-template-columns: 42px 1fr;
        gap: 13px;
        padding: 20px
    }

    .advisor-about-accountability-list li>span {
        width: 40px;
        height: 40px
    }

    .advisor-about-final {
        padding: 24px 0 76px
    }

    .advisor-about-final-panel {
        border-radius: 21px;
        padding: 36px 26px
    }

    .advisor-about-final-actions,
    .advisor-about-final-actions .button,
    .advisor-about-final-actions>a:last-child {
        width: 100%
    }

    .advisor-about-final-actions .button,
    .advisor-about-final-actions>a:last-child {
        justify-content: center
    }

    .advisor-site:has(.advisor-about-v2) .advisor-footer-grid {
        grid-template-columns: 1fr;
        gap: 29px
    }
}

@media (width<=400px) {
    .advisor-about-purpose-card h2 {
        font-size: 1.25rem
    }

    .advisor-about-mission-panel h2 {
        font-size: 1.9rem
    }

    .advisor-about-standard-topline {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px
    }

    .advisor-about-principles-panel li {
        grid-template-columns: 30px 1fr;
        padding: 15px
    }

    .advisor-about-principles-panel li>span {
        width: 29px;
        height: 29px
    }
}

@media (prefers-reduced-motion:reduce) {
    .advisor-site:has(.advisor-about-v2) .advisor-nav a:after {
        transition: none
    }
}

.advisor-site:has(.advisor-team-v2) .advisor-topbar {
    background: #07283d
}

.advisor-site:has(.advisor-team-v2) .advisor-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.advisor-site:has(.advisor-team-v2) .advisor-nav {
    gap: 16px;
    margin-left: auto
}

:is(.advisor-site:has(.advisor-team-v2) .advisor-footer p, .advisor-site:has(.advisor-team-v2) .advisor-footer a) {
    color: #49616e
}

.advisor-site:has(.advisor-team-v2) .advisor-footer-bottom {
    color: #516774
}

.advisor-team-v2 {
    background: #fff;
    overflow: clip
}

.advisor-team-v2 .eyebrow {
    letter-spacing: .11em;
    font-size: .8rem;
    font-weight: 780
}

.advisor-team-v2 .eyebrow.light {
    color: #aee2c0
}

.advisor-team-hero {
    color: #fff;
    background: radial-gradient(circle at 93% 10%, #36a4673d, #0000 27%), radial-gradient(circle at 7% 100%, #1f785033, #0000 31%), linear-gradient(135deg, #07283e 0%, #0a3850 61%, #0b4349 100%);
    padding: 76px 0 104px;
    position: relative;
    overflow: hidden
}

.advisor-team-hero:before {
    content: "";
    border: 1px solid #aae0be29;
    border-radius: 50%;
    width: 520px;
    height: 520px;
    position: absolute;
    top: -260px;
    right: -170px
}

.advisor-team-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr);
    align-items: center;
    gap: clamp(54px, 6vw, 84px);
    display: grid;
    position: relative
}

.advisor-team-hero-copy {
    max-width: 690px
}

.advisor-team-hero-copy>.eyebrow {
    color: #b9e8ca;
    margin-bottom: 18px
}

.advisor-team-hero h1 {
    color: #fff;
    letter-spacing: -.045em;
    text-wrap: balance;
    max-width: 11ch;
    margin-bottom: 25px;
    font-size: clamp(3.05rem, 4.9vw, 4.55rem);
    font-weight: 710;
    line-height: 1.03
}

.advisor-team-hero h1 span {
    color: #9fe0b8;
    margin-top: 8px;
    display: block
}

.advisor-team-hero-lead {
    color: #e2ecef;
    max-width: 61ch;
    margin-bottom: 29px;
    font-size: 1.08rem;
    line-height: 1.69
}

.advisor-team-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.advisor-team-hero-actions .button {
    background: #238c55;
    border-color: #2a9a5f;
    min-height: 56px;
    padding-inline: 26px
}

.advisor-team-hero-actions .button:hover {
    background: #1b7547
}

.advisor-team-text-link {
    color: #fff;
    border-bottom: 2px solid #ffffff57;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 9px 3px;
    font-weight: 720;
    text-decoration: none;
    display: inline-flex
}

.advisor-team-text-link:hover {
    border-bottom-color: #9fe0b8
}

.advisor-team-hero-notes {
    color: #dce9ec;
    flex-wrap: wrap;
    gap: 10px 19px;
    margin: 27px 0 0;
    padding: 0;
    font-size: .84rem;
    list-style: none;
    display: flex
}

.advisor-team-hero-notes li {
    align-items: center;
    gap: 7px;
    display: flex
}

.advisor-team-hero-notes li>span {
    color: #fff;
    background: #6dca8f38;
    border: 1px solid #b2e5c442;
    border-radius: 50%;
    place-items: center;
    width: 20px;
    height: 20px;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.advisor-team-hero-visual {
    color: var(--ink);
    background: #fff;
    border: 1px solid #dae7dff5;
    border-radius: 24px;
    margin: 0;
    overflow: hidden;
    box-shadow: 0 28px 72px #02142052
}

.advisor-team-portrait-mosaic {
    background: #dce7e1;
    grid-template-rows: repeat(2, 150px);
    grid-template-columns: 1.24fr .76fr .76fr;
    gap: 7px;
    padding: 8px;
    display: grid
}

.advisor-team-portrait-mosaic>div {
    background: #cfded6;
    border-radius: 11px;
    min-width: 0;
    overflow: hidden
}

.advisor-team-portrait-mosaic>div.is-primary {
    grid-row: 1/-1
}

.advisor-team-portrait-mosaic img {
    object-fit: cover;
    object-position: top center;
    width: 100%;
    height: 100%
}

.advisor-team-portrait-mosaic>div.is-primary img {
    object-position: center 12%
}

.advisor-team-hero-visual figcaption {
    padding: 25px 28px 28px
}

.advisor-team-hero-visual figcaption>p {
    color: var(--green-700);
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: 6px;
    font-size: .69rem;
    font-weight: 820
}

.advisor-team-hero-visual h2 {
    text-wrap: balance;
    margin-bottom: 17px;
    font-size: clamp(1.55rem, 2.5vw, 2rem);
    line-height: 1.12
}

.advisor-team-hero-visual ul {
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.advisor-team-hero-visual li {
    color: #435d69;
    background: #edf5f0;
    border: 1px solid #d9e7de;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .7rem;
    font-weight: 720
}

.advisor-team-roster {
    background: #f4f8f5;
    padding: 96px 0 104px;
    scroll-margin-top: 126px
}

.advisor-team-heading-split {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    align-items: end;
    gap: 68px;
    margin-bottom: 44px;
    display: grid
}

.advisor-team-heading-split h2 {
    text-wrap: balance;
    max-width: 19ch;
    margin-bottom: 0;
    font-size: clamp(2.2rem, 3.6vw, 3.35rem);
    line-height: 1.08
}

.advisor-team-heading-split>p {
    color: #526b77;
    max-width: 58ch;
    margin-bottom: 3px;
    font-size: 1rem;
    line-height: 1.65
}

.advisor-team-featured-card {
    background: #fff;
    border: 1px solid #d5e2da;
    border-radius: 24px;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    min-height: 480px;
    display: grid;
    overflow: hidden;
    box-shadow: 0 19px 48px #082b431a
}

.advisor-team-featured-media {
    background: #d7e3dd;
    min-height: 480px;
    overflow: hidden
}

.advisor-team-featured-media img,
.advisor-team-card-media img {
    object-fit: cover;
    object-position: top center;
    width: 100%;
    height: 100%
}

.advisor-team-featured-media img {
    object-position: center 13%
}

.advisor-team-featured-body {
    flex-direction: column;
    justify-content: center;
    padding: clamp(36px, 5vw, 60px);
    display: flex
}

.advisor-team-card-kicker {
    color: var(--green-700);
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: .7rem;
    font-weight: 820
}

.advisor-team-featured-body h3 {
    margin-bottom: 7px;
    font-size: clamp(2rem, 3.2vw, 3rem);
    line-height: 1.06
}

.advisor-team-role {
    color: #49626f;
    margin-bottom: 18px;
    font-size: .9rem;
    font-weight: 720;
    line-height: 1.45
}

.advisor-team-bio {
    color: #536b77;
    max-width: 64ch;
    margin-bottom: 22px;
    font-size: .94rem;
    line-height: 1.67
}

.advisor-team-email-link {
    width: fit-content;
    min-height: 44px;
    color: var(--navy-950);
    background: #e8f3ec;
    border: 1px solid #cfe2d6;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding: 9px 15px;
    font-size: .82rem;
    font-weight: 760;
    text-decoration: none;
    display: inline-flex
}

.advisor-team-email-link:hover {
    color: #fff;
    background: var(--green-700);
    border-color: var(--green-700)
}

.advisor-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 21px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-team-grid>li {
    min-width: 0
}

.advisor-team-card {
    background: #fff;
    border: 1px solid #d8e4dd;
    border-radius: 20px;
    grid-template-columns: minmax(165px, .7fr) minmax(0, 1.3fr);
    height: 100%;
    min-height: 360px;
    transition: transform .17s, box-shadow .17s, border-color .17s;
    display: grid;
    overflow: hidden;
    box-shadow: 0 10px 32px #082b430f
}

.advisor-team-card:hover {
    border-color: #b9d1c2;
    transform: translateY(-3px);
    box-shadow: 0 19px 44px #082b431c
}

.advisor-team-card-media {
    background: #dce6e1;
    border-right: 1px solid #dbe5df;
    min-height: 360px;
    overflow: hidden
}

.advisor-team-card-body {
    flex-direction: column;
    min-width: 0;
    padding: 27px 25px;
    display: flex
}

.advisor-team-card h3 {
    margin-bottom: 6px;
    font-size: 1.35rem;
    line-height: 1.16
}

.advisor-team-card .advisor-team-role {
    margin-bottom: 15px;
    font-size: .82rem
}

.advisor-team-card .advisor-team-bio {
    margin-bottom: 20px;
    font-size: .83rem;
    line-height: 1.58
}

.advisor-team-work {
    color: #fff;
    background: radial-gradient(circle at 92% 0, #2a9a5f2e, #0000 30%), linear-gradient(145deg, #07283e, #0b3f4c);
    padding: 96px 0
}

.advisor-team-heading-centered {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 43px
}

.advisor-team-heading-centered h2 {
    color: #fff;
    text-wrap: balance;
    margin-bottom: 15px;
    font-size: clamp(2.25rem, 3.8vw, 3.45rem);
    line-height: 1.08
}

.advisor-team-heading-centered>p:last-child {
    color: #d8e6e9;
    max-width: 67ch;
    margin: 0 auto;
    line-height: 1.67
}

.advisor-team-principle-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-team-principle-grid li {
    background: #ffffff13;
    border: 1px solid #cfe8d82e;
    border-radius: 18px;
    min-width: 0;
    padding: 30px;
    box-shadow: 0 12px 34px #0214201f
}

.advisor-team-principle-label {
    color: #bce8cb;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: #68c4891f;
    border: 1px solid #99dcb133;
    border-radius: 999px;
    width: fit-content;
    margin-bottom: 22px;
    padding: 6px 10px;
    font-size: .68rem;
    font-weight: 820
}

.advisor-team-principle-grid h3 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 1.23rem;
    line-height: 1.2
}

.advisor-team-principle-grid li>p:last-child {
    color: #d4e2e5;
    margin: 0;
    font-size: .89rem;
    line-height: 1.62
}

.advisor-team-final {
    background: #fff;
    padding: 68px 0 92px
}

.advisor-team-final-panel {
    color: #fff;
    background: radial-gradient(circle at 93% 10%, #b2e0c433, transparent 30%), linear-gradient(128deg, var(--navy-950), var(--green-700));
    border-radius: 25px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 58px;
    padding: 54px 56px;
    display: grid;
    box-shadow: 0 24px 62px #082b4329
}

.advisor-team-final-panel h2 {
    color: #fff;
    text-wrap: balance;
    max-width: 20ch;
    margin-bottom: 12px;
    font-size: clamp(2rem, 3.3vw, 3rem);
    line-height: 1.08
}

.advisor-team-final-panel>div:first-child>p:last-child {
    color: #edf4f4;
    max-width: 62ch;
    margin-bottom: 0;
    line-height: 1.6
}

.advisor-team-final-actions {
    justify-items: center;
    gap: 8px;
    display: grid
}

.advisor-team-final-actions>a:not(.button) {
    color: #fff;
    text-underline-offset: 4px;
    align-items: center;
    min-height: 44px;
    font-size: .84rem;
    font-weight: 720;
    display: inline-flex
}

.advisor-team-final-link {
    text-decoration-thickness: 1px
}

@media (width<=1100px) {
    .advisor-team-hero-grid {
        grid-template-columns: 1fr
    }

    .advisor-team-hero-copy {
        text-align: center;
        max-width: 760px;
        margin-inline: auto
    }

    .advisor-team-hero h1,
    .advisor-team-hero-lead {
        margin-inline: auto
    }

    .advisor-team-hero-actions,
    .advisor-team-hero-notes {
        justify-content: center
    }

    .advisor-team-hero-visual {
        width: min(720px, 100%);
        margin-inline: auto
    }

    .advisor-team-portrait-mosaic {
        grid-template-rows: repeat(2, 190px)
    }
}

@media (width<=1000px) {

    .advisor-team-heading-split,
    .advisor-team-final-panel {
        grid-template-columns: 1fr
    }

    .advisor-team-heading-split {
        gap: 16px
    }

    .advisor-team-heading-split h2 {
        max-width: 24ch
    }

    .advisor-team-heading-split>p {
        max-width: 68ch
    }

    .advisor-team-grid {
        grid-template-columns: 1fr
    }

    .advisor-team-card {
        grid-template-columns: minmax(210px, .58fr) minmax(0, 1.42fr)
    }

    .advisor-team-principle-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .advisor-team-principle-grid li:last-child {
        grid-column: 1/-1
    }

    .advisor-team-final-panel {
        gap: 29px
    }

    .advisor-team-final-actions {
        justify-items: start
    }

    .advisor-site:has(.advisor-team-v2) .advisor-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px
    }
}

@media (width<=760px) {
    .advisor-site:has(.advisor-team-v2) .advisor-header-inner {
        min-height: 76px
    }

    .advisor-team-hero {
        padding: 50px 0 76px
    }

    .advisor-team-hero h1 {
        margin-bottom: 21px;
        font-size: clamp(2.45rem, 10.5vw, 3.15rem)
    }

    .advisor-team-hero-lead {
        font-size: 1rem
    }

    .advisor-team-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .advisor-team-hero-actions .button,
    .advisor-team-text-link {
        justify-content: center;
        width: 100%
    }

    .advisor-team-hero-notes {
        text-align: left;
        width: fit-content;
        margin-inline: auto;
        display: grid
    }

    .advisor-team-portrait-mosaic {
        grid-template-rows: repeat(2, 135px)
    }

    .advisor-team-hero-visual figcaption {
        padding: 23px
    }

    .advisor-team-roster,
    .advisor-team-work {
        padding: 72px 0
    }

    .advisor-team-heading-split {
        margin-bottom: 31px
    }

    .advisor-team-heading-split h2,
    .advisor-team-heading-centered h2 {
        font-size: clamp(2rem, 8.5vw, 2.65rem)
    }

    .advisor-team-featured-card {
        grid-template-columns: 1fr;
        min-height: 0
    }

    .advisor-team-featured-media {
        aspect-ratio: 4/5;
        min-height: 0
    }

    .advisor-team-featured-body {
        padding: 30px 25px
    }

    .advisor-team-principle-grid {
        grid-template-columns: 1fr
    }

    .advisor-team-principle-grid li:last-child {
        grid-column: auto
    }

    .advisor-team-final {
        padding: 52px 0 76px
    }

    .advisor-team-final-panel {
        border-radius: 21px;
        padding: 37px 27px
    }

    .advisor-team-final-actions,
    .advisor-team-final-actions .button,
    .advisor-team-final-actions>a:not(.button) {
        width: 100%
    }

    .advisor-team-final-actions .button,
    .advisor-team-final-actions>a:not(.button) {
        justify-content: center
    }

    .advisor-site:has(.advisor-team-v2) .advisor-footer-grid {
        grid-template-columns: 1fr;
        gap: 29px
    }
}

@media (width<=620px) {
    .advisor-team-portrait-mosaic {
        grid-template-rows: repeat(2, 104px);
        grid-template-columns: 1.18fr repeat(2, .82fr)
    }

    .advisor-team-hero-visual li {
        font-size: .66rem
    }

    .advisor-team-card {
        grid-template-columns: 1fr;
        min-height: 0
    }

    .advisor-team-card-media {
        aspect-ratio: 4/5;
        border-bottom: 1px solid #dbe5df;
        border-right: 0;
        min-height: 0
    }

    .advisor-team-card-body {
        padding: 25px 23px
    }
}

@media (width<=400px) {
    .advisor-team-hero-visual figcaption {
        padding: 21px 19px
    }

    .advisor-team-hero-visual li {
        text-align: center;
        width: 100%
    }

    .advisor-team-featured-body,
    .advisor-team-card-body {
        padding: 24px 20px
    }

    .advisor-team-email-link {
        width: 100%
    }
}

@media (prefers-reduced-motion:reduce) {
    .advisor-team-card {
        transition: none
    }

    .advisor-site:has(.advisor-team-v2) .advisor-nav a:after {
        transition: none
    }

    .advisor-team-card:hover {
        transform: none
    }
}

.advisor-site:has(.advisor-benefits-v2) .advisor-topbar {
    background: #07283d
}

.advisor-site:has(.advisor-benefits-v2) .advisor-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.advisor-site:has(.advisor-benefits-v2) .advisor-nav {
    gap: 16px;
    margin-left: auto
}

:is(.advisor-site:has(.advisor-benefits-v2) .advisor-footer p, .advisor-site:has(.advisor-benefits-v2) .advisor-footer a) {
    color: #49616e
}

.advisor-site:has(.advisor-benefits-v2) .advisor-footer-bottom {
    color: #516774
}

.advisor-benefits-v2 {
    background: #fff;
    overflow: clip
}

.advisor-benefits-v2 .eyebrow {
    letter-spacing: .11em;
    font-size: .8rem;
    font-weight: 780
}

.advisor-benefits-v2 .eyebrow.light {
    color: #b8e6c8
}

.advisor-benefits-hero {
    background: radial-gradient(circle at 7% 10%, #2288571f, #0000 28%), radial-gradient(circle at 96% 8%, #0d38551c, #0000 28%), linear-gradient(#f5faf7 0%, #fbfcfa 72%, #f0f6f2 100%);
    padding: 74px 0 108px;
    position: relative;
    overflow: hidden
}

.advisor-benefits-hero:before {
    content: "";
    border: 1px solid #177a4c21;
    border-radius: 50%;
    width: 520px;
    height: 520px;
    position: absolute;
    top: -260px;
    right: -180px
}

.advisor-benefits-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr);
    align-items: center;
    gap: clamp(54px, 6vw, 82px);
    display: grid;
    position: relative
}

.advisor-benefits-hero-copy {
    max-width: 700px
}

.advisor-benefits-hero-copy>.eyebrow {
    margin-bottom: 18px
}

.advisor-benefits-hero h1 {
    max-width: 13ch;
    color: var(--navy-950);
    letter-spacing: -.045em;
    text-wrap: balance;
    margin-bottom: 25px;
    font-size: clamp(3.05rem, 4.8vw, 4.45rem);
    font-weight: 710;
    line-height: 1.03
}

.advisor-benefits-hero h1 span {
    color: var(--green-700);
    margin-top: 9px;
    display: block
}

.advisor-benefits-hero-lead {
    color: #4d6573;
    max-width: 59ch;
    margin-bottom: 29px;
    font-size: 1.09rem;
    line-height: 1.69
}

.advisor-benefits-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.advisor-benefits-hero-actions .button {
    min-height: 56px;
    padding-inline: 26px
}

.advisor-benefits-text-link {
    min-height: 48px;
    color: var(--navy-900);
    border-bottom: 2px solid #0d385538;
    align-items: center;
    gap: 8px;
    padding: 9px 3px;
    font-weight: 720;
    text-decoration: none;
    display: inline-flex
}

.advisor-benefits-text-link:hover {
    color: var(--green-700);
    border-bottom-color: var(--green-700)
}

.advisor-benefits-hero-notes {
    color: #4f6673;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 27px 0 0;
    padding: 0;
    font-size: .85rem;
    list-style: none;
    display: flex
}

.advisor-benefits-hero-notes li {
    align-items: center;
    gap: 7px;
    display: flex
}

.advisor-benefits-hero-notes li>span {
    width: 20px;
    height: 20px;
    color: var(--green-700);
    background: #e1f0e7;
    border-radius: 50%;
    place-items: center;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.advisor-benefits-impact-card {
    color: #fff;
    background: radial-gradient(circle at 94% 7%, #3fa96e4d, transparent 30%), linear-gradient(145deg, var(--navy-950), #0a4455);
    border: 1px solid #ffffff1f;
    border-radius: 25px;
    padding: 36px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 28px 70px #082b4338
}

.advisor-benefits-impact-card:after {
    content: "";
    border: 1px solid #ade2c026;
    border-radius: 50%;
    width: 210px;
    height: 210px;
    position: absolute;
    bottom: -92px;
    right: -64px
}

.advisor-benefits-impact-topline {
    z-index: 1;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 19px;
    display: flex;
    position: relative
}

.advisor-benefits-impact-topline>p {
    color: #bde9cc;
    letter-spacing: .09em;
    text-transform: uppercase;
    margin: 0;
    font-size: .69rem;
    font-weight: 820
}

.advisor-benefits-impact-topline>span {
    color: #eff7f2;
    background: #ffffff1a;
    border: 1px solid #ffffff24;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .68rem;
    font-weight: 720
}

.advisor-benefits-impact-card h2 {
    z-index: 1;
    color: #fff;
    text-wrap: balance;
    max-width: 17ch;
    margin-bottom: 22px;
    font-size: clamp(1.9rem, 2.9vw, 2.5rem);
    line-height: 1.12;
    position: relative
}

.advisor-benefits-impact-card ul {
    z-index: 1;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    position: relative
}

.advisor-benefits-impact-card li {
    background: #ffffff13;
    border: 1px solid #ffffff21;
    border-radius: 14px;
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 16px;
    padding: 17px;
    display: grid
}

.advisor-benefits-impact-card li>span {
    color: #abe2bf;
    letter-spacing: .07em;
    text-transform: uppercase;
    grid-row: 1/span 2;
    align-self: start;
    font-size: .68rem;
    font-weight: 820
}

.advisor-benefits-impact-card li>strong {
    color: #fff;
    font-size: .88rem
}

.advisor-benefits-impact-card li>p {
    color: #dce9ec;
    margin: 4px 0 0;
    font-size: .78rem;
    line-height: 1.48
}

.advisor-benefits-overview {
    background: #f4f8f5;
    border-block: 1px solid #e0e9e4;
    padding: 96px 0 104px;
    scroll-margin-top: 126px
}

.advisor-benefits-heading-split {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    align-items: end;
    gap: 68px;
    margin-bottom: 43px;
    display: grid
}

.advisor-benefits-heading-split h2 {
    text-wrap: balance;
    max-width: 19ch;
    margin-bottom: 0;
    font-size: clamp(2.2rem, 3.6vw, 3.35rem);
    line-height: 1.08
}

.advisor-benefits-heading-split>p {
    color: #566d79;
    max-width: 58ch;
    margin-bottom: 3px;
    font-size: 1rem;
    line-height: 1.65
}

.advisor-benefits-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-benefits-grid>li {
    grid-column: span 3;
    min-width: 0
}

.advisor-benefits-grid>li.is-featured {
    grid-column: span 6
}

.advisor-benefits-grid article {
    background: #fff;
    border: 1px solid #d9e4de;
    border-radius: 19px;
    flex-direction: column;
    height: 100%;
    min-height: 310px;
    padding: 28px;
    transition: transform .17s, box-shadow .17s, border-color .17s;
    display: flex;
    box-shadow: 0 10px 30px #082b430b
}

.advisor-benefits-grid>li.is-featured article {
    border-top: 4px solid var(--green-700);
    min-height: 325px;
    padding: 34px
}

.advisor-benefits-grid>li.is-featured:nth-child(2) article {
    color: #fff;
    background: radial-gradient(circle at 95% 7%, #399f6740, transparent 28%), linear-gradient(145deg, var(--navy-950), #0b4352);
    border-color: #7acb97 #0000 #0000;
    box-shadow: 0 19px 46px #082b4329
}

.advisor-benefits-grid article:hover {
    border-color: #b8d0c1;
    transform: translateY(-3px);
    box-shadow: 0 18px 42px #082b431a
}

.advisor-benefits-card-label {
    width: fit-content;
    color: var(--green-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    background: #e7f2eb;
    border-radius: 999px;
    margin-bottom: 24px;
    padding: 6px 10px;
    font-size: .67rem;
    font-weight: 820
}

.advisor-benefits-grid>li.is-featured:nth-child(2) .advisor-benefits-card-label {
    color: #c1ebcf;
    background: #ffffff1a;
    border: 1px solid #ffffff24
}

.advisor-benefits-grid h3 {
    text-wrap: balance;
    margin-bottom: 12px;
    font-size: 1.24rem;
    line-height: 1.28
}

.advisor-benefits-grid>li.is-featured h3 {
    max-width: 18ch;
    font-size: clamp(1.65rem, 2.5vw, 2.2rem);
    line-height: 1.15
}

.advisor-benefits-grid article>p:not(.advisor-benefits-card-label) {
    color: #586f7b;
    margin-bottom: 23px;
    font-size: .88rem;
    line-height: 1.6
}

.advisor-benefits-grid>li.is-featured article>p:not(.advisor-benefits-card-label) {
    max-width: 57ch;
    font-size: .94rem
}

.advisor-benefits-grid>li.is-featured:nth-child(2) h3 {
    color: #fff
}

.advisor-benefits-grid>li.is-featured:nth-child(2) article>p:not(.advisor-benefits-card-label) {
    color: #dce9ec
}

.advisor-benefits-grid article>div {
    border-top: 1px solid #e0e8e3;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    margin-top: auto;
    padding-top: 18px;
    display: grid
}

.advisor-benefits-grid article>div>span {
    width: 20px;
    height: 20px;
    color: var(--green-700);
    background: #e7f2eb;
    border-radius: 50%;
    place-items: center;
    font-size: .66rem;
    font-weight: 900;
    display: grid
}

.advisor-benefits-grid article>div>p {
    color: #526a77;
    margin: 0;
    font-size: .78rem;
    line-height: 1.5
}

.advisor-benefits-grid>li.is-featured:nth-child(2) article>div {
    border-top-color: #ffffff26
}

.advisor-benefits-grid>li.is-featured:nth-child(2) article>div>span {
    color: #fff;
    background: #84d3a033
}

.advisor-benefits-grid>li.is-featured:nth-child(2) article>div>p {
    color: #dce9ec
}

.advisor-benefits-conversation {
    background: #fff;
    padding: 102px 0
}

.advisor-benefits-conversation-grid {
    grid-template-columns: minmax(390px, .92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(58px, 7vw, 92px);
    display: grid
}

.advisor-benefits-conversation-visual {
    padding: 0 20px 72px 0;
    position: relative
}

.advisor-benefits-conversation-image {
    background: #dce7e2;
    border: 1px solid #d7e2dc;
    border-radius: 24px;
    min-height: 320px;
    overflow: hidden;
    box-shadow: 0 19px 48px #082b431f
}

.advisor-benefits-conversation-image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    min-height: 320px
}

.advisor-benefits-conversation-card {
    color: #fff;
    background: radial-gradient(circle at 96% 7%, #3ca46c42, transparent 31%), linear-gradient(145deg, var(--navy-950), #0b4653);
    border: 1px solid #ffffff21;
    border-radius: 19px;
    width: min(430px, 100% - 28px);
    padding: 27px;
    position: absolute;
    bottom: 0;
    right: 0;
    box-shadow: 0 22px 54px #082b4338
}

.advisor-benefits-conversation-card h2 {
    color: #fff;
    text-wrap: balance;
    margin-bottom: 10px;
    font-size: clamp(1.45rem, 2.5vw, 1.95rem);
    line-height: 1.2
}

.advisor-benefits-conversation-card>p:last-child {
    color: #dfeaed;
    margin-bottom: 0;
    font-size: .83rem;
    line-height: 1.55
}

.advisor-benefits-conversation-copy>.eyebrow {
    margin-bottom: 14px
}

.advisor-benefits-conversation-copy>h2 {
    text-wrap: balance;
    max-width: 18ch;
    margin-bottom: 18px;
    font-size: clamp(2.25rem, 3.7vw, 3.4rem);
    line-height: 1.08
}

.advisor-benefits-conversation-copy>p:not(.eyebrow) {
    color: #566d79;
    max-width: 61ch;
    line-height: 1.67
}

.advisor-benefits-conversation-copy>ul {
    margin: 27px 0 0;
    padding: 0;
    list-style: none
}

.advisor-benefits-conversation-copy>ul>li {
    border-top: 1px solid #dfe7e2;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 15px;
    padding: 18px 0;
    display: grid
}

.advisor-benefits-conversation-copy>ul>li>span {
    color: #fff;
    background: var(--green-700);
    border-radius: 10px;
    place-items: center;
    width: 34px;
    height: 34px;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.advisor-benefits-conversation-copy h3 {
    margin: 0 0 5px;
    font-size: 1.02rem
}

.advisor-benefits-conversation-copy li p {
    color: #5a707c;
    margin: 0;
    font-size: .84rem;
    line-height: 1.55
}

.advisor-benefits-transparency {
    color: #fff;
    background: radial-gradient(circle at 94% 0, #36a46733, #0000 30%), linear-gradient(145deg, #07283e, #0a3f4c);
    padding: 96px 0
}

.advisor-benefits-heading-centered {
    text-align: center;
    max-width: 830px;
    margin: 0 auto 43px
}

.advisor-benefits-heading-centered h2 {
    text-wrap: balance;
    margin-bottom: 15px;
    font-size: clamp(2.25rem, 3.8vw, 3.45rem);
    line-height: 1.08
}

.advisor-benefits-heading-centered>p:last-child {
    color: #566d79;
    max-width: 69ch;
    margin: 0 auto;
    line-height: 1.66
}

.advisor-benefits-heading-light h2 {
    color: #fff
}

.advisor-benefits-heading-light>p:last-child {
    color: #d9e6e9
}

.advisor-benefits-boundary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    display: grid
}

.advisor-benefits-boundary-grid article {
    min-width: 0;
    color: var(--ink);
    background: #fff;
    border: 1px solid #d9e5de;
    border-radius: 21px;
    padding: 36px;
    box-shadow: 0 18px 48px #0214202e
}

.advisor-benefits-boundary-grid article.is-boundary {
    background: #edf5f0
}

.advisor-benefits-boundary-label {
    width: fit-content;
    color: var(--green-700);
    letter-spacing: .07em;
    text-transform: uppercase;
    background: #e6f2ea;
    border-radius: 999px;
    margin-bottom: 20px;
    padding: 7px 10px;
    font-size: .68rem;
    font-weight: 820
}

.advisor-benefits-boundary-grid h3 {
    text-wrap: balance;
    max-width: 20ch;
    margin-bottom: 23px;
    font-size: clamp(1.55rem, 2.5vw, 2.05rem);
    line-height: 1.16
}

.advisor-benefits-boundary-grid ul {
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-benefits-boundary-grid li {
    color: #506975;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 9px;
    font-size: .87rem;
    line-height: 1.5;
    display: grid
}

.advisor-benefits-boundary-grid li>span {
    width: 22px;
    height: 22px;
    color: var(--green-700);
    background: #e6f2ea;
    border-radius: 7px;
    place-items: center;
    font-size: .68rem;
    font-weight: 900;
    display: grid
}

.advisor-benefits-boundary-grid .is-boundary li>span {
    color: var(--navy-900);
    background: #dbe8e1
}

.advisor-benefits-standard-link {
    background: #ffffff13;
    border: 1px solid #ffffff24;
    border-radius: 15px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    margin-top: 22px;
    padding: 20px 24px;
    display: grid
}

.advisor-benefits-standard-link p {
    color: #dce9ec;
    margin: 0;
    font-size: .86rem;
    line-height: 1.5
}

.advisor-benefits-standard-link a {
    color: #bce8cc;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    font-size: .84rem;
    font-weight: 760;
    text-decoration: none;
    display: inline-flex
}

.advisor-benefits-standard-link a:hover {
    color: #fff;
    text-underline-offset: 4px;
    text-decoration: underline
}

.advisor-benefits-audience {
    background: #fff;
    padding: 96px 0
}

.advisor-benefits-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-benefits-audience-grid li {
    background: #f4f8f5;
    border: 1px solid #dbe6df;
    border-radius: 19px;
    min-width: 0;
    min-height: 260px;
    padding: 30px;
    box-shadow: 0 9px 28px #082b4309
}

.advisor-benefits-audience-grid li>p {
    width: fit-content;
    color: var(--green-700);
    letter-spacing: .07em;
    text-transform: uppercase;
    background: #e4f1e8;
    border-radius: 999px;
    margin-bottom: 26px;
    padding: 7px 10px;
    font-size: .68rem;
    font-weight: 820
}

.advisor-benefits-audience-grid h3 {
    text-wrap: balance;
    margin-bottom: 12px;
    font-size: 1.25rem;
    line-height: 1.3
}

.advisor-benefits-audience-grid li>span {
    color: #586f7b;
    font-size: .88rem;
    line-height: 1.6;
    display: block
}

.advisor-benefits-final {
    background: #fff;
    padding: 34px 0 92px
}

.advisor-benefits-final-panel {
    color: #fff;
    background: radial-gradient(circle at 93% 10%, #b2e0c433, transparent 30%), linear-gradient(128deg, var(--navy-950), var(--green-700));
    border-radius: 25px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 58px;
    padding: 54px 56px;
    display: grid;
    box-shadow: 0 24px 62px #082b4329
}

.advisor-benefits-final-panel h2 {
    color: #fff;
    text-wrap: balance;
    max-width: 21ch;
    margin-bottom: 12px;
    font-size: clamp(2rem, 3.3vw, 3rem);
    line-height: 1.08
}

.advisor-benefits-final-panel>div:first-child>p:last-of-type {
    color: #edf4f4;
    max-width: 64ch;
    margin-bottom: 10px;
    line-height: 1.6
}

.advisor-benefits-final-panel>div:first-child>span {
    color: #cfe4d7;
    font-size: .78rem;
    line-height: 1.5;
    display: block
}

.advisor-benefits-final-actions {
    justify-items: center;
    gap: 10px;
    display: grid
}

.advisor-benefits-final-actions>a:last-child {
    color: #fff;
    text-underline-offset: 4px;
    align-items: center;
    min-height: 44px;
    font-size: .84rem;
    font-weight: 720;
    display: inline-flex
}

@media (width<=1060px) {

    .advisor-benefits-hero-grid,
    .advisor-benefits-heading-split,
    .advisor-benefits-conversation-grid,
    .advisor-benefits-final-panel {
        grid-template-columns: 1fr
    }

    .advisor-benefits-hero-copy {
        text-align: center;
        max-width: 780px;
        margin-inline: auto
    }

    .advisor-benefits-hero h1,
    .advisor-benefits-hero-lead {
        margin-inline: auto
    }

    .advisor-benefits-hero-actions,
    .advisor-benefits-hero-notes {
        justify-content: center
    }

    .advisor-benefits-impact-card {
        width: min(760px, 100%);
        margin-inline: auto
    }

    .advisor-benefits-heading-split {
        gap: 16px
    }

    .advisor-benefits-heading-split h2 {
        max-width: 24ch
    }

    .advisor-benefits-heading-split>p {
        max-width: 68ch
    }

    .advisor-benefits-grid>li,
    .advisor-benefits-grid>li.is-featured {
        grid-column: span 6
    }

    .advisor-benefits-conversation-grid {
        gap: 50px
    }

    .advisor-benefits-conversation-visual {
        width: min(720px, 100%)
    }

    .advisor-benefits-conversation-copy {
        max-width: 780px
    }

    .advisor-benefits-final-panel {
        gap: 30px
    }

    .advisor-benefits-final-actions {
        justify-items: start
    }

    .advisor-site:has(.advisor-benefits-v2) .advisor-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px
    }
}

@media (width<=820px) {

    .advisor-benefits-boundary-grid,
    .advisor-benefits-audience-grid {
        grid-template-columns: 1fr
    }

    .advisor-benefits-audience-grid li {
        min-height: 0
    }

    .advisor-benefits-standard-link {
        grid-template-columns: 1fr;
        gap: 12px
    }
}

@media (width<=760px) {
    .advisor-site:has(.advisor-benefits-v2) .advisor-header-inner {
        min-height: 76px
    }

    .advisor-benefits-hero {
        padding: 50px 0 76px
    }

    .advisor-benefits-hero h1 {
        margin-bottom: 21px;
        font-size: clamp(2.45rem, 10.5vw, 3.15rem)
    }

    .advisor-benefits-hero-lead {
        font-size: 1rem
    }

    .advisor-benefits-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .advisor-benefits-hero-actions .button,
    .advisor-benefits-text-link {
        justify-content: center;
        width: 100%
    }

    .advisor-benefits-hero-notes {
        text-align: left;
        width: fit-content;
        margin-inline: auto;
        display: grid
    }

    .advisor-benefits-impact-card {
        border-radius: 21px;
        padding: 27px 23px
    }

    .advisor-benefits-impact-topline {
        flex-direction: column;
        align-items: flex-start;
        gap: 9px
    }

    .advisor-benefits-impact-card li {
        grid-template-columns: 1fr;
        gap: 5px
    }

    .advisor-benefits-impact-card li>span {
        grid-row: auto;
        margin-bottom: 5px
    }

    .advisor-benefits-overview,
    .advisor-benefits-conversation,
    .advisor-benefits-transparency,
    .advisor-benefits-audience {
        padding: 72px 0
    }

    .advisor-benefits-heading-split {
        margin-bottom: 31px
    }

    .advisor-benefits-heading-split h2,
    .advisor-benefits-conversation-copy>h2,
    .advisor-benefits-heading-centered h2 {
        font-size: clamp(2rem, 8.5vw, 2.65rem)
    }

    .advisor-benefits-grid>li,
    .advisor-benefits-grid>li.is-featured {
        grid-column: 1/-1
    }

    .advisor-benefits-grid article,
    .advisor-benefits-grid>li.is-featured article {
        min-height: 0;
        padding: 27px 23px
    }

    .advisor-benefits-conversation-visual {
        padding: 0
    }

    .advisor-benefits-conversation-image {
        aspect-ratio: 16/9;
        border-radius: 20px;
        min-height: 0
    }

    .advisor-benefits-conversation-image img {
        min-height: 0
    }

    .advisor-benefits-conversation-card {
        border-radius: 17px;
        width: calc(100% - 22px);
        margin: -27px auto 0;
        padding: 23px;
        position: relative;
        bottom: auto;
        right: auto
    }

    .advisor-benefits-conversation-copy>ul>li {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 13px
    }

    .advisor-benefits-boundary-grid article {
        border-radius: 18px;
        padding: 28px 23px
    }

    .advisor-benefits-audience-grid li {
        padding: 26px 23px
    }

    .advisor-benefits-final {
        padding: 24px 0 76px
    }

    .advisor-benefits-final-panel {
        border-radius: 21px;
        padding: 37px 27px
    }

    .advisor-benefits-final-actions,
    .advisor-benefits-final-actions .button,
    .advisor-benefits-final-actions>a:last-child {
        width: 100%
    }

    .advisor-benefits-final-actions .button,
    .advisor-benefits-final-actions>a:last-child {
        justify-content: center
    }

    .advisor-site:has(.advisor-benefits-v2) .advisor-footer-grid {
        grid-template-columns: 1fr;
        gap: 29px
    }
}

@media (width<=400px) {
    .advisor-benefits-impact-card h2 {
        font-size: 1.85rem
    }

    .advisor-benefits-card-label,
    .advisor-benefits-audience-grid li>p {
        max-width: 100%
    }

    .advisor-benefits-standard-link {
        padding: 19px
    }
}

@media (prefers-reduced-motion:reduce) {
    .advisor-benefits-grid article {
        transition: none
    }

    .advisor-site:has(.advisor-benefits-v2) .advisor-nav a:after {
        transition: none
    }

    .advisor-benefits-grid article:hover {
        transform: none
    }
}

.advisor-site:has(.advisor-faq-v2) .advisor-topbar {
    background: #07283d
}

.advisor-site:has(.advisor-faq-v2) .advisor-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.advisor-site:has(.advisor-faq-v2) .advisor-nav {
    gap: 16px;
    margin-left: auto
}

:is(.advisor-site:has(.advisor-faq-v2) .advisor-footer p, .advisor-site:has(.advisor-faq-v2) .advisor-footer a) {
    color: #49616e
}

.advisor-site:has(.advisor-faq-v2) .advisor-footer-bottom {
    color: #516774
}

.advisor-faq-v2 {
    background: #fff;
    overflow: clip
}

.advisor-faq-v2 .eyebrow {
    letter-spacing: .11em;
    font-size: .8rem;
    font-weight: 780
}

.advisor-faq-v2 .eyebrow.light {
    color: #b8e6c8
}

.advisor-faq-hero {
    color: #fff;
    background: radial-gradient(circle at 93% 9%, #36a4673d, #0000 27%), radial-gradient(circle at 5% 100%, #1f785036, #0000 31%), linear-gradient(135deg, #07283e 0%, #0a3850 61%, #0b4549 100%);
    padding: 76px 0 112px;
    position: relative;
    overflow: hidden
}

.advisor-faq-hero:before {
    content: "";
    border: 1px solid #aae0be29;
    border-radius: 50%;
    width: 520px;
    height: 520px;
    position: absolute;
    top: -260px;
    right: -170px
}

.advisor-faq-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
    align-items: center;
    gap: clamp(54px, 6vw, 82px);
    display: grid;
    position: relative
}

.advisor-faq-hero-copy {
    max-width: 690px
}

.advisor-faq-hero-copy>.eyebrow {
    margin-bottom: 18px
}

.advisor-faq-hero h1 {
    color: #fff;
    letter-spacing: -.045em;
    text-wrap: balance;
    max-width: 11ch;
    margin-bottom: 25px;
    font-size: clamp(3.05rem, 4.8vw, 4.45rem);
    font-weight: 710;
    line-height: 1.03
}

.advisor-faq-hero h1 span {
    color: #9fe0b8;
    margin-top: 9px;
    display: block
}

.advisor-faq-hero-lead {
    color: #e2ecef;
    max-width: 59ch;
    margin-bottom: 29px;
    font-size: 1.08rem;
    line-height: 1.69
}

.advisor-faq-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.advisor-faq-hero-actions .button {
    background: #238c55;
    border-color: #2a9a5f;
    min-height: 56px;
    padding-inline: 26px
}

.advisor-faq-hero-actions .button:hover {
    background: #1b7547
}

.advisor-faq-text-link {
    color: #fff;
    border-bottom: 2px solid #ffffff57;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 9px 3px;
    font-weight: 720;
    text-decoration: none;
    display: inline-flex
}

.advisor-faq-text-link:hover {
    border-bottom-color: #9fe0b8
}

.advisor-faq-hero-notes {
    color: #dce9ec;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 27px 0 0;
    padding: 0;
    font-size: .84rem;
    list-style: none;
    display: flex
}

.advisor-faq-hero-notes li {
    align-items: center;
    gap: 7px;
    display: flex
}

.advisor-faq-hero-notes li>span {
    color: #fff;
    background: #6dca8f38;
    border: 1px solid #b2e5c442;
    border-radius: 50%;
    place-items: center;
    width: 20px;
    height: 20px;
    font-size: .7rem;
    font-weight: 900;
    display: grid
}

.advisor-faq-facts {
    color: var(--ink);
    background: #fffffffa;
    border: 1px solid #d8e4dd;
    border-radius: 24px;
    padding: 33px;
    box-shadow: 0 28px 72px #0214204f
}

.advisor-faq-facts-topline {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
    display: flex
}

.advisor-faq-facts-topline>p {
    color: var(--green-700);
    letter-spacing: .09em;
    text-transform: uppercase;
    margin: 0;
    font-size: .69rem;
    font-weight: 820
}

.advisor-faq-facts-topline>span {
    color: var(--navy-950);
    background: #e7f2eb;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .68rem;
    font-weight: 720
}

.advisor-faq-facts h2 {
    text-wrap: balance;
    max-width: 17ch;
    margin-bottom: 22px;
    font-size: clamp(1.85rem, 2.8vw, 2.4rem);
    line-height: 1.12
}

.advisor-faq-facts dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    margin: 0;
    display: grid
}

.advisor-faq-facts dl>div {
    background: #f3f8f5;
    border: 1px solid #dde8e1;
    border-radius: 14px;
    flex-direction: column-reverse;
    justify-content: flex-end;
    min-height: 112px;
    padding: 18px;
    display: flex
}

.advisor-faq-facts dt {
    color: #5a707c;
    font-size: .75rem;
    font-weight: 680;
    line-height: 1.4
}

.advisor-faq-facts dd {
    color: var(--navy-950);
    margin: 0 0 7px;
    font-size: 1.65rem;
    font-weight: 820;
    line-height: 1
}

.advisor-faq-facts-note {
    color: #516a76;
    background: #eaf4ed;
    border: 1px solid #d4e5da;
    border-radius: 12px;
    margin: 15px 0 0;
    padding: 15px 16px;
    font-size: .79rem;
    line-height: 1.5
}

.advisor-faq-topic-index {
    z-index: 4;
    background: linear-gradient(#0000 43px, #f4f8f5 43px);
    margin-top: -43px;
    position: relative
}

.advisor-faq-topic-panel {
    background: #fff;
    border: 1px solid #d9e4de;
    border-radius: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid;
    overflow: hidden;
    box-shadow: 0 20px 55px #082b4321
}

.advisor-faq-topic-panel>a {
    border-right: 1px solid #e0e8e4;
    align-content: center;
    min-width: 0;
    min-height: 138px;
    padding: 25px 26px;
    text-decoration: none;
    display: grid
}

.advisor-faq-topic-panel>a:last-child {
    border-right: 0
}

.advisor-faq-topic-panel>a:hover {
    background: #f3f8f5
}

.advisor-faq-topic-panel>a>span {
    color: var(--green-700);
    letter-spacing: .08em;
    margin-bottom: 8px;
    font-size: .68rem;
    font-weight: 820
}

.advisor-faq-topic-panel strong {
    color: var(--navy-950);
    margin-bottom: 7px;
    font-size: .96rem;
    line-height: 1.35
}

.advisor-faq-topic-panel small {
    color: #5a707c;
    align-items: center;
    gap: 7px;
    font-size: .72rem;
    font-weight: 680;
    display: inline-flex
}

.advisor-faq-topic-panel small b {
    color: var(--green-700)
}

.advisor-faq-library {
    background: #f4f8f5;
    padding: 80px 0 104px;
    scroll-margin-top: 126px
}

.advisor-faq-heading-split {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    align-items: end;
    gap: 68px;
    margin-bottom: 46px;
    display: grid
}

.advisor-faq-heading-split h2 {
    text-wrap: balance;
    max-width: 20ch;
    margin-bottom: 0;
    font-size: clamp(2.2rem, 3.6vw, 3.35rem);
    line-height: 1.08
}

.advisor-faq-heading-split>p {
    color: #566d79;
    max-width: 59ch;
    margin-bottom: 3px;
    font-size: 1rem;
    line-height: 1.65
}

.advisor-faq-library-layout {
    grid-template-columns: minmax(250px, .34fr) minmax(0, .66fr);
    align-items: start;
    gap: clamp(38px, 5vw, 58px);
    display: grid
}

.advisor-faq-sidebar {
    gap: 17px;
    display: grid;
    position: sticky;
    top: 132px
}

.advisor-faq-sidebar>nav {
    background: #fff;
    border: 1px solid #dae5de;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 10px 30px #082b430b
}

.advisor-faq-sidebar>nav>p {
    color: var(--navy-950);
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 14px;
    font-size: .78rem;
    font-weight: 800
}

.advisor-faq-sidebar>nav>a {
    color: #516a76;
    border-top: 1px solid #e3eae6;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-height: 48px;
    padding: 7px 0;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    display: grid
}

.advisor-faq-sidebar>nav>a>span {
    width: 30px;
    height: 30px;
    color: var(--green-700);
    background: #e8f3ec;
    border-radius: 9px;
    place-items: center;
    font-size: .63rem;
    font-weight: 820;
    display: grid
}

.advisor-faq-sidebar>nav>a:hover {
    color: var(--green-700)
}

.advisor-faq-support-card {
    color: #fff;
    background: radial-gradient(circle at 95% 5%, #3da46c42, transparent 31%), linear-gradient(145deg, var(--navy-950), #0a4453);
    border: 1px solid #ffffff1f;
    border-radius: 18px;
    padding: 27px;
    box-shadow: 0 17px 42px #082b4329
}

.advisor-faq-support-card>p {
    color: #b8e6c8;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: .69rem;
    font-weight: 820
}

.advisor-faq-support-card h2 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 1.55rem;
    line-height: 1.2
}

.advisor-faq-support-card>span {
    color: #dce9ec;
    margin-bottom: 18px;
    font-size: .82rem;
    line-height: 1.55;
    display: block
}

.advisor-faq-support-card>a {
    color: #fff;
    text-underline-offset: 4px;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    font-size: .8rem;
    font-weight: 740;
    display: inline-flex
}

.advisor-faq-support-card>a:first-of-type {
    margin-right: 14px;
    text-decoration: none
}

.advisor-faq-support-card>a:first-of-type:hover {
    text-decoration: underline
}

.advisor-faq-groups>section {
    margin-bottom: 55px;
    scroll-margin-top: 126px
}

.advisor-faq-groups>section:last-child {
    margin-bottom: 0
}

.advisor-faq-group-heading {
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 10px;
    display: flex
}

.advisor-faq-group-heading>div>p {
    color: var(--green-700);
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: 6px;
    font-size: .68rem;
    font-weight: 820
}

.advisor-faq-group-heading h2 {
    text-wrap: balance;
    margin: 0;
    font-size: clamp(1.8rem, 2.8vw, 2.35rem);
    line-height: 1.14
}

.advisor-faq-group-heading>span {
    color: #536b77;
    background: #e5f0e9;
    border-radius: 999px;
    flex: none;
    padding: 7px 10px;
    font-size: .7rem;
    font-weight: 720
}

.advisor-faq-group-intro {
    color: #5a707c;
    max-width: 64ch;
    margin-bottom: 22px;
    font-size: .87rem;
    line-height: 1.58
}

.advisor-faq-accordion {
    gap: 12px;
    display: grid
}

.advisor-faq-accordion details {
    background: #fff;
    border: 1px solid #d8e4dd;
    border-radius: 17px;
    transition: border-color .17s, box-shadow .17s, transform .17s;
    overflow: hidden;
    box-shadow: 0 8px 25px #082b430a
}

.advisor-faq-accordion details:hover {
    border-color: #b9d1c2;
    box-shadow: 0 13px 33px #082b4314
}

.advisor-faq-accordion details[open] {
    border-color: #9fc6ad;
    box-shadow: 0 15px 38px #082b4318
}

.advisor-faq-accordion summary {
    min-height: 76px;
    color: var(--navy-950);
    cursor: pointer;
    grid-template-columns: minmax(0, 1fr) 38px;
    align-items: center;
    gap: 20px;
    padding: 18px 22px;
    font-size: 1rem;
    font-weight: 760;
    line-height: 1.42;
    list-style: none;
    display: grid
}

.advisor-faq-accordion summary::-webkit-details-marker {
    display: none
}

.advisor-faq-accordion summary>i {
    width: 36px;
    height: 36px;
    color: var(--green-700);
    background: #e7f2eb;
    border: 1px solid #d2e4d8;
    border-radius: 50%;
    place-items: center;
    font-style: normal;
    display: grid;
    position: relative
}

.advisor-faq-accordion summary>i:before {
    content: "+";
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1
}

.advisor-faq-accordion details[open] summary {
    background: #f5f9f6;
    border-bottom: 1px solid #dee9e2
}

.advisor-faq-accordion details[open] summary>i {
    color: #fff;
    background: var(--green-700);
    border-color: var(--green-700)
}

.advisor-faq-accordion details[open] summary>i:before {
    content: "−"
}

.advisor-faq-accordion details>div {
    background: #fff;
    padding: 20px 78px 23px 22px
}

.advisor-faq-accordion details>div>p {
    color: #526b77;
    max-width: 72ch;
    margin: 0;
    font-size: .9rem;
    line-height: 1.66
}

.advisor-faq-accordion summary:focus-visible {
    outline-offset: -4px;
    border-radius: 15px;
    outline: 3px solid #8cd4a7
}

.advisor-faq-final {
    background: #fff;
    padding: 68px 0 92px
}

.advisor-faq-final-panel {
    color: #fff;
    background: radial-gradient(circle at 93% 10%, #b2e0c433, transparent 30%), linear-gradient(128deg, var(--navy-950), var(--green-700));
    border-radius: 25px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 58px;
    padding: 54px 56px;
    display: grid;
    box-shadow: 0 24px 62px #082b4329
}

.advisor-faq-final-panel h2 {
    color: #fff;
    text-wrap: balance;
    max-width: 21ch;
    margin-bottom: 12px;
    font-size: clamp(2rem, 3.3vw, 3rem);
    line-height: 1.08
}

.advisor-faq-final-panel>div:first-child>p:last-child {
    color: #edf4f4;
    max-width: 64ch;
    margin-bottom: 0;
    line-height: 1.6
}

.advisor-faq-final-actions {
    justify-items: center;
    gap: 10px;
    display: grid
}

.advisor-faq-final-actions>a:last-child {
    color: #fff;
    text-underline-offset: 4px;
    align-items: center;
    min-height: 44px;
    font-size: .84rem;
    font-weight: 720;
    display: inline-flex
}

@media (width<=1060px) {

    .advisor-faq-hero-grid,
    .advisor-faq-heading-split,
    .advisor-faq-library-layout,
    .advisor-faq-final-panel {
        grid-template-columns: 1fr
    }

    .advisor-faq-hero-copy {
        text-align: center;
        max-width: 780px;
        margin-inline: auto
    }

    .advisor-faq-hero h1,
    .advisor-faq-hero-lead {
        margin-inline: auto
    }

    .advisor-faq-hero-actions,
    .advisor-faq-hero-notes {
        justify-content: center
    }

    .advisor-faq-facts {
        width: min(700px, 100%);
        margin-inline: auto
    }

    .advisor-faq-heading-split {
        gap: 16px
    }

    .advisor-faq-heading-split h2 {
        max-width: 24ch
    }

    .advisor-faq-heading-split>p {
        max-width: 68ch
    }

    .advisor-faq-sidebar {
        grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
        align-items: stretch;
        position: static
    }

    .advisor-faq-final-panel {
        gap: 30px
    }

    .advisor-faq-final-actions {
        justify-items: start
    }

    .advisor-site:has(.advisor-faq-v2) .advisor-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px
    }
}

@media (width<=820px) {
    .advisor-faq-topic-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .advisor-faq-topic-panel>a:nth-child(2) {
        border-right: 0
    }

    .advisor-faq-topic-panel>a:nth-child(-n+2) {
        border-bottom: 1px solid #e0e8e4
    }

    .advisor-faq-sidebar {
        grid-template-columns: 1fr
    }
}

@media (width<=760px) {
    .advisor-site:has(.advisor-faq-v2) .advisor-header-inner {
        min-height: 76px
    }

    .advisor-faq-hero {
        padding: 50px 0 98px
    }

    .advisor-faq-hero h1 {
        margin-bottom: 21px;
        font-size: clamp(2.45rem, 10.5vw, 3.15rem)
    }

    .advisor-faq-hero-lead {
        font-size: 1rem
    }

    .advisor-faq-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .advisor-faq-hero-actions .button,
    .advisor-faq-text-link {
        justify-content: center;
        width: 100%
    }

    .advisor-faq-hero-notes {
        text-align: left;
        width: fit-content;
        margin-inline: auto;
        display: grid
    }

    .advisor-faq-facts {
        border-radius: 20px;
        padding: 26px 22px
    }

    .advisor-faq-facts-topline {
        flex-direction: column;
        align-items: flex-start;
        gap: 9px
    }

    .advisor-faq-facts dl>div {
        min-height: 104px;
        padding: 16px
    }

    .advisor-faq-topic-index {
        background: linear-gradient(#0000 28px, #f4f8f5 28px);
        margin-top: -28px
    }

    .advisor-faq-topic-panel {
        border-radius: 17px
    }

    .advisor-faq-topic-panel>a {
        min-height: 118px;
        padding: 21px
    }

    .advisor-faq-library {
        padding: 66px 0 72px
    }

    .advisor-faq-heading-split {
        margin-bottom: 34px
    }

    .advisor-faq-heading-split h2 {
        font-size: clamp(2rem, 8.5vw, 2.65rem)
    }

    .advisor-faq-library-layout {
        gap: 45px
    }

    .advisor-faq-groups>section {
        margin-bottom: 46px
    }

    .advisor-faq-group-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px
    }

    .advisor-faq-accordion summary {
        grid-template-columns: minmax(0, 1fr) 36px;
        align-items: start;
        gap: 14px;
        min-height: 72px;
        padding: 18px
    }

    .advisor-faq-accordion summary>i {
        width: 34px;
        height: 34px
    }

    .advisor-faq-accordion details>div {
        padding: 18px 62px 21px 18px
    }

    .advisor-faq-final {
        padding: 52px 0 76px
    }

    .advisor-faq-final-panel {
        border-radius: 21px;
        padding: 37px 27px
    }

    .advisor-faq-final-actions,
    .advisor-faq-final-actions .button,
    .advisor-faq-final-actions>a:last-child {
        width: 100%
    }

    .advisor-faq-final-actions .button,
    .advisor-faq-final-actions>a:last-child {
        justify-content: center
    }

    .advisor-site:has(.advisor-faq-v2) .advisor-footer-grid {
        grid-template-columns: 1fr;
        gap: 29px
    }
}

@media (width<=540px) {

    .advisor-faq-facts dl,
    .advisor-faq-topic-panel {
        grid-template-columns: 1fr
    }

    .advisor-faq-topic-panel>a,
    .advisor-faq-topic-panel>a:nth-child(2) {
        border-bottom: 1px solid #e0e8e4;
        border-right: 0;
        min-height: 104px
    }

    .advisor-faq-topic-panel>a:last-child {
        border-bottom: 0
    }

    .advisor-faq-accordion summary {
        font-size: .94rem
    }

    .advisor-faq-accordion details>div {
        padding-right: 18px
    }
}

@media (width<=400px) {
   
    .advisor-faq-facts h2 {
        font-size: 1.85rem
    }

    .advisor-faq-sidebar>nav,
    .advisor-faq-support-card {
        padding: 22px 19px
    }

    .advisor-faq-accordion summary {
        grid-template-columns: minmax(0, 1fr) 32px;
        gap: 10px;
        padding: 17px 15px
    }

    .advisor-faq-accordion summary>i {
        width: 32px;
        height: 32px
    }

    .advisor-faq-accordion details>div {
        padding: 17px 15px 20px
    }
}

@media (prefers-reduced-motion:reduce) {
    .advisor-faq-accordion details {
        transition: none
    }

    .advisor-site:has(.advisor-faq-v2) .advisor-nav a:after {
        transition: none
    }
}

:is(.advisor-site:has(.advisor-events-v2) .advisor-topbar, .advisor-site:has(.advisor-event-detail-v2) .advisor-topbar) {
    background: #07283d
}

:is(.advisor-site:has(.advisor-events-v2) .advisor-header, .advisor-site:has(.advisor-event-detail-v2) .advisor-header) {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

:is(.advisor-site:has(.advisor-events-v2) .advisor-header .brand-link img, .advisor-site:has(.advisor-event-detail-v2) .advisor-header .brand-link img) {
    width: 194px
}

:is(.advisor-site:has(.advisor-events-v2) .advisor-nav, .advisor-site:has(.advisor-event-detail-v2) .advisor-nav) {
    gap: 16px;
    margin-left: auto
}

:is(.advisor-site:has(.advisor-events-v2) .advisor-nav a, .advisor-site:has(.advisor-event-detail-v2) .advisor-nav a) {
    letter-spacing: 0;
    text-transform: none;
    padding: 9px 0;
    font-size: .8rem;
    position: relative
}

:is(.advisor-site:has(.advisor-events-v2) .advisor-footer, .advisor-site:has(.advisor-event-detail-v2) .advisor-footer) {
    background: #eef4f1;
    padding-top: 68px
}

:is(.advisor-site:has(.advisor-events-v2) .advisor-footer p, .advisor-site:has(.advisor-events-v2) .advisor-footer a, .advisor-site:has(.advisor-event-detail-v2) .advisor-footer p, .advisor-site:has(.advisor-event-detail-v2) .advisor-footer a) {
    color: #49616e
}

.advisor-events-v2,
.advisor-event-detail-v2 {
    background: #fff;
    overflow: clip
}

.advisor-events-v2 .eyebrow,
.advisor-event-detail-v2 .eyebrow {
    letter-spacing: .11em;
    font-size: .78rem;
    font-weight: 800
}

.advisor-events-v2 .eyebrow.light,
.advisor-event-detail-v2 .eyebrow.light {
    color: #b8e6c8
}

.advisor-events-v2 .sr-only {
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    overflow: hidden !important
}

.advisor-events-v2 :is(a, button, input, select, textarea):focus-visible,
.advisor-event-detail-v2 :is(a, button, input, select, textarea):focus-visible {
    outline-offset: 3px;
    outline: 3px solid #f0b84f;
    box-shadow: 0 0 0 6px #082b43
}

.advisor-events-hero {
    color: #fff;
    background: radial-gradient(circle at 91% 7%, #3dad6f3d, #0000 27%), radial-gradient(circle at 4% 100%, #207c5138, #0000 32%), linear-gradient(135deg, #06283e 0%, #0a394f 59%, #0b4b49 100%);
    padding: 82px 0 116px;
    position: relative;
    overflow: hidden
}

.advisor-events-hero:before {
    content: "";
    border: 1px solid #b7e7c926;
    border-radius: 50%;
    width: 520px;
    height: 520px;
    position: absolute;
    top: -250px;
    right: -120px
}

.advisor-events-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    align-items: center;
    gap: 76px;
    display: grid;
    position: relative
}

.advisor-events-hero-copy h1 {
    color: #fff;
    letter-spacing: -.055em;
    max-width: 700px;
    margin-bottom: 24px;
    font-size: clamp(3.35rem, 6.2vw, 5.45rem)
}

.advisor-events-hero-copy h1 span {
    color: #a9e4bf;
    display: block
}

.advisor-events-hero-lead {
    color: #d9e7eb;
    max-width: 680px;
    margin-bottom: 30px;
    font-size: 1.15rem;
    line-height: 1.7
}

.advisor-events-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    display: flex
}

.advisor-events-hero-actions .button {
    min-height: 54px;
    padding-inline: 26px
}

.advisor-events-text-link {
    color: #fff;
    text-underline-offset: 5px;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    font-weight: 760;
    text-decoration-color: #ffffff7a;
    display: inline-flex
}

.advisor-events-text-link:hover {
    color: #b8e6c8
}

.advisor-events-hero-notes {
    color: #d3e3e7;
    border-top: 1px solid #ffffff24;
    flex-wrap: wrap;
    gap: 11px 24px;
    margin: 30px 0 0;
    padding: 23px 0 0;
    font-size: .9rem;
    list-style: none;
    display: flex
}

.advisor-events-hero-notes li {
    align-items: center;
    gap: 8px;
    display: flex
}

.advisor-events-hero-notes li>span {
    color: #a9e4bf;
    background: #a9e4bf1f;
    border-radius: 50%;
    place-items: center;
    width: 21px;
    height: 21px;
    font-size: .72rem;
    font-weight: 900;
    display: grid
}

.advisor-events-hero-card {
    color: var(--ink);
    background: #fffffffa;
    border: 1px solid #ffffff9e;
    border-radius: 26px;
    padding: 34px;
    position: relative;
    box-shadow: 0 32px 80px #02192745
}

.advisor-events-hero-card:before {
    content: "";
    background: linear-gradient(90deg, var(--green-700), #63b985);
    border-radius: 0 0 6px 6px;
    width: 104px;
    height: 4px;
    position: absolute;
    top: 0;
    left: 35px
}

.advisor-events-hero-card-topline {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    display: flex
}

.advisor-events-hero-card-topline p {
    color: var(--green-700);
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0;
    font-size: .76rem;
    font-weight: 820
}

.advisor-events-hero-card-topline>span {
    color: #48616e;
    background: #edf5f0;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: .72rem;
    font-weight: 750
}

.advisor-events-hero-card h2 {
    max-width: 420px;
    margin-bottom: 23px;
    font-size: clamp(1.75rem, 3vw, 2.35rem)
}

.advisor-events-hero-card ol {
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-events-hero-card li {
    border-top: 1px solid #dde6e2;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 17px 0;
    display: grid
}

.advisor-events-hero-card li>span {
    width: 38px;
    height: 38px;
    color: var(--green-700);
    background: #e7f3eb;
    border-radius: 12px;
    place-items: center;
    font-size: .75rem;
    font-weight: 850;
    display: grid
}

.advisor-events-hero-card li strong {
    color: var(--navy-950);
    margin-bottom: 3px;
    font-size: .97rem;
    display: block
}

.advisor-events-hero-card li p {
    color: #5a707c;
    margin: 0;
    font-size: .84rem;
    line-height: 1.52
}

.advisor-events-hero-card-note {
    color: #365665;
    border-left: 3px solid var(--green-700);
    background: #f0f7f3;
    border-radius: 0 10px 10px 0;
    gap: 3px;
    margin-top: 8px;
    padding: 15px 17px;
    display: grid
}

.advisor-events-hero-card-note strong {
    color: var(--navy-950);
    font-size: .84rem
}

.advisor-events-hero-card-note span {
    font-size: .78rem;
    line-height: 1.5
}

.advisor-events-preview {
    z-index: 4;
    margin-top: -38px;
    position: relative
}

.advisor-events-preview-panel {
    background: #fff;
    border: 1px solid #dce6e1;
    border-radius: 18px;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    min-height: 88px;
    padding: 18px 22px 18px 27px;
    display: flex;
    box-shadow: 0 20px 55px #082b4321
}

.advisor-events-preview-copy {
    gap: 3px;
    display: grid
}

.advisor-events-preview-copy p {
    color: var(--navy-950);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 0;
    font-size: .79rem;
    font-weight: 850
}

.advisor-events-preview-copy span {
    color: #5a707c;
    font-size: .86rem
}

.advisor-events-preview-switch {
    background: #edf3f0;
    border: 0;
    border-radius: 999px;
    flex: none;
    gap: 6px;
    margin: 0;
    padding: 5px;
    display: flex
}

.advisor-events-preview-switch legend {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.advisor-events-preview-switch label {
    color: #415d6b;
    cursor: pointer;
    border-radius: 999px;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 15px;
    font-size: .82rem;
    font-weight: 760;
    display: inline-flex
}

.advisor-events-preview-switch label.is-selected {
    color: #fff;
    background: var(--navy-950);
    box-shadow: 0 6px 14px #082b4329
}

.advisor-events-preview-switch input {
    width: 17px;
    height: 17px;
    accent-color: var(--green-700);
    margin: 0
}

.advisor-events-empty {
    padding: 54px 0 112px
}

.advisor-events-empty-panel {
    background: #f3f8f5;
    border: 1px solid #dce8e1;
    border-radius: 28px;
    grid-template-columns: minmax(350px, .9fr) minmax(0, 1.1fr);
    align-items: stretch;
    display: grid;
    overflow: hidden;
    box-shadow: 0 24px 65px #082b4314
}

.advisor-events-empty-visual {
    background: radial-gradient(circle at 20% 82%, #4bb1704d, #0000 27%), linear-gradient(145deg, #082d44 0%, #0b4550 61%, #146043 100%);
    place-items: center;
    min-height: 480px;
    display: grid;
    position: relative;
    overflow: hidden
}

.advisor-events-empty-visual:before,
.advisor-events-empty-visual:after {
    content: "";
    border: 1px solid #bee8cd24;
    border-radius: 50%;
    position: absolute
}

.advisor-events-empty-visual:before {
    width: 280px;
    height: 280px;
    top: -90px;
    right: -100px
}

.advisor-events-empty-visual:after {
    width: 340px;
    height: 340px;
    bottom: -130px;
    left: -90px
}

.advisor-events-calendar {
    z-index: 2;
    width: min(264px, 72%);
    color: var(--navy-950);
    text-align: center;
    background: #fff;
    border-radius: 22px;
    padding: 0 28px 30px;
    position: relative;
    overflow: hidden;
    transform: rotate(-2deg);
    box-shadow: 0 28px 60px #0014204a
}

.advisor-events-calendar>div {
    background: #e6f2ea;
    justify-content: center;
    align-items: center;
    gap: 11px;
    height: 28px;
    margin: 0 -28px 27px;
    display: flex
}

.advisor-events-calendar>div span {
    background: var(--green-700);
    border-radius: 50%;
    width: 8px;
    height: 8px
}

.advisor-events-calendar p {
    color: var(--green-700);
    letter-spacing: .13em;
    margin-bottom: 8px;
    font-size: .74rem;
    font-weight: 850
}

.advisor-events-calendar strong {
    margin-bottom: 5px;
    font-size: 2.25rem;
    line-height: 1.1;
    display: block
}

.advisor-events-calendar em {
    color: #5c7180;
    font-size: .9rem;
    font-style: normal
}

.advisor-events-format-chip {
    z-index: 3;
    color: #fff;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    background: #07283de0;
    border: 1px solid #ffffff40;
    border-radius: 999px;
    padding: 9px 13px;
    font-size: .75rem;
    font-weight: 760;
    position: absolute;
    box-shadow: 0 12px 30px #0014203b
}

.advisor-events-format-chip.is-one {
    top: 22%;
    left: 7%
}

.advisor-events-format-chip.is-two {
    bottom: 26%;
    right: 6%
}

.advisor-events-format-chip.is-three {
    bottom: 11%;
    left: 12%
}

.advisor-events-empty-copy {
    flex-direction: column;
    justify-content: center;
    padding: 60px clamp(38px, 6vw, 74px);
    display: flex
}

.advisor-events-empty-copy h2 {
    max-width: 650px;
    margin-bottom: 19px;
    font-size: clamp(2.15rem, 4vw, 3.2rem)
}

.advisor-events-empty-copy>p:not(.eyebrow):not(.advisor-events-empty-contact) {
    color: #536b78;
    max-width: 670px;
    margin-bottom: 25px;
    font-size: 1rem
}

.advisor-events-empty-status {
    background: #fff;
    border: 1px solid #d9e5de;
    border-radius: 13px;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 13px;
    margin-bottom: 29px;
    padding: 17px 18px;
    display: grid
}

.advisor-events-empty-status>span {
    background: var(--green-700);
    box-sizing: content-box;
    border: 3px solid #cde8d7;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-top: 7px
}

.advisor-events-empty-status strong {
    color: var(--navy-950);
    font-size: .91rem;
    display: block
}

.advisor-events-empty-status p {
    color: #667984;
    margin: 2px 0 0;
    font-size: .82rem
}

.advisor-events-empty-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 17px;
    display: flex
}

.advisor-events-secondary-link {
    min-height: 44px;
    color: var(--navy-950);
    text-underline-offset: 4px;
    align-items: center;
    font-size: .9rem;
    font-weight: 760;
    display: inline-flex
}

.advisor-events-empty-contact {
    color: #657984;
    margin: 21px 0 0;
    font-size: .8rem
}

.advisor-events-empty-contact a {
    color: var(--navy-950);
    font-weight: 750
}

.advisor-events-upcoming {
    background: #f5f8f6;
    padding: 73px 0 112px
}

.advisor-events-heading-split {
    grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
    align-items: end;
    gap: 80px;
    margin-bottom: 34px;
    display: grid
}

.advisor-events-heading-split h2 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(2.25rem, 4.6vw, 3.7rem)
}

.advisor-events-heading-split>p {
    color: #5a707c;
    margin: 0 0 5px;
    font-size: 1rem
}

.advisor-events-sample-note {
    color: #3f5a68;
    background: #fff9ea;
    border: 1px solid #ead9a7;
    border-radius: 13px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 13px;
    margin-bottom: 28px;
    padding: 16px 18px;
    display: grid
}

.advisor-events-note-mark {
    color: #684b09;
    background: #f5d782;
    border-radius: 50%;
    place-items: center;
    width: 30px;
    height: 30px;
    font-weight: 850;
    display: grid
}

.advisor-events-sample-note strong,
.advisor-events-sample-note span {
    display: block
}

.advisor-events-sample-note strong {
    color: #4c3c11;
    font-size: .9rem
}

.advisor-events-sample-note span {
    margin-top: 2px;
    font-size: .82rem
}

.advisor-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-events-grid>li.is-featured {
    grid-column: 1/-1
}

.advisor-event-card {
    background: #fff;
    border: 1px solid #dce5e1;
    border-radius: 22px;
    flex-direction: column;
    height: 100%;
    transition: transform .18s, box-shadow .18s, border-color .18s;
    display: flex;
    overflow: hidden;
    box-shadow: 0 14px 38px #082b4312
}

.advisor-event-card:hover {
    border-color: #c1d6ca;
    transform: translateY(-3px);
    box-shadow: 0 22px 55px #082b431c
}

.advisor-events-grid>li.is-featured .advisor-event-card {
    grid-template-columns: minmax(280px, .74fr) minmax(0, 1.26fr);
    display: grid
}

.advisor-event-card-art {
    color: #fff;
    justify-content: space-between;
    align-items: flex-end;
    gap: 18px;
    min-height: 238px;
    padding: 27px;
    display: flex;
    position: relative;
    overflow: hidden
}

.advisor-events-grid>li.is-featured .advisor-event-card-art {
    min-height: 100%
}

.advisor-event-card-art:before,
.advisor-event-card-art:after {
    content: "";
    border: 1px solid #ffffff2b;
    border-radius: 50%;
    position: absolute
}

.advisor-event-card-art:before {
    width: 220px;
    height: 220px;
    top: -80px;
    right: -35px
}

.advisor-event-card-art:after {
    width: 260px;
    height: 260px;
    bottom: -95px;
    left: -50px
}

.advisor-event-card-art.theme-navy {
    background: linear-gradient(145deg, #082b43 0%, #0a4a55 64%, #177a4c 100%)
}

.advisor-event-card-art.theme-green {
    background: linear-gradient(145deg, #155e3d 0%, #1b8450 58%, #0b4650 100%)
}

.advisor-event-card-art.theme-sage {
    background: linear-gradient(145deg, #385f59 0%, #527d67 57%, #123a4b 100%)
}

.advisor-event-date-block {
    z-index: 2;
    width: 106px;
    min-height: 125px;
    color: var(--navy-950);
    background: #fff;
    border-radius: 15px;
    place-items: center;
    padding: 12px;
    line-height: 1;
    display: grid;
    position: relative;
    box-shadow: 0 18px 38px #00142033
}

.advisor-event-date-block span {
    color: var(--green-700);
    letter-spacing: .13em;
    font-size: .75rem;
    font-weight: 850
}

.advisor-event-date-block strong {
    letter-spacing: -.07em;
    font-size: 2.7rem
}

.advisor-event-date-block em {
    color: #5f737f;
    font-size: .76rem;
    font-style: normal;
    font-weight: 750
}

.advisor-event-card-art>p {
    z-index: 2;
    text-align: center;
    background: #041c2a78;
    border: 1px solid #ffffff38;
    border-radius: 999px;
    max-width: 165px;
    margin: 0;
    padding: 7px 10px;
    font-size: .7rem;
    font-weight: 750;
    line-height: 1.3;
    position: relative
}

.advisor-event-card-body {
    flex-direction: column;
    flex: 1;
    padding: 31px;
    display: flex
}

.advisor-events-grid>li.is-featured .advisor-event-card-body {
    padding: 40px
}

.advisor-event-card-topline {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px 16px;
    margin-bottom: 15px;
    display: flex
}

.advisor-event-card-topline span {
    color: var(--green-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 850
}

.advisor-event-card-topline strong {
    color: #49616e;
    font-size: .78rem
}

.advisor-event-card-body h3 {
    margin-bottom: 13px;
    font-size: clamp(1.45rem, 3vw, 2.1rem)
}

.advisor-event-card-body>p {
    color: #586f7b;
    margin-bottom: 22px;
    font-size: .92rem
}

.advisor-event-card-body dl {
    border-top: 1px solid #e1e8e5;
    border-bottom: 1px solid #e1e8e5;
    gap: 8px;
    margin: 0 0 24px;
    padding: 17px 0;
    display: grid
}

.advisor-event-card-body dl>div {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 12px;
    display: grid
}

.advisor-event-card-body dt {
    color: #72838b;
    text-transform: uppercase;
    font-size: .74rem;
    font-weight: 760
}

.advisor-event-card-body dd {
    color: #304e5d;
    overflow-wrap: anywhere;
    margin: 0;
    font-size: .82rem
}

.advisor-event-card-link {
    min-height: 44px;
    color: var(--green-700);
    text-underline-offset: 4px;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    font-size: .9rem;
    font-weight: 800;
    display: inline-flex
}

.advisor-event-card-link:hover {
    color: #125f38
}

.advisor-events-experience {
    color: #fff;
    background: radial-gradient(circle at 93% 9%, #309c5f3d, #0000 27%), linear-gradient(135deg, #07283e, #0a394d 61%, #0d5149);
    padding: 104px 0 112px;
    position: relative;
    overflow: hidden
}

.advisor-events-heading-centered {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 48px
}

.advisor-events-heading-centered h2 {
    color: #fff;
    margin-bottom: 18px;
    font-size: clamp(2.2rem, 4.8vw, 3.7rem)
}

.advisor-events-heading-centered>p:last-child {
    color: #cfdee3;
    max-width: 720px;
    margin: 0 auto
}

.advisor-events-experience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-events-experience-grid>li {
    background: #ffffff13;
    border: 1px solid #ffffff21;
    border-radius: 18px;
    min-height: 270px;
    padding: 29px
}

.advisor-events-experience-topline {
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 42px;
    display: flex
}

.advisor-events-experience-topline span {
    color: #a9e4bf;
    font-size: .77rem;
    font-weight: 850
}

.advisor-events-experience-topline p {
    color: #a9e4bf;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 0;
    font-size: .72rem;
    font-weight: 780
}

.advisor-events-experience-grid h3 {
    color: #fff;
    margin-bottom: 13px;
    font-size: 1.35rem
}

.advisor-events-experience-grid>li>p {
    color: #cadadf;
    margin: 0;
    font-size: .88rem
}

.advisor-events-final {
    padding: 78px 0
}

.advisor-events-final-panel {
    color: #fff;
    background: radial-gradient(circle at 96% 0, #6ecc8f40, #0000 30%), linear-gradient(120deg, #0a3046, #116547);
    border-radius: 25px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 50px;
    padding: 50px 54px;
    display: grid;
    box-shadow: 0 24px 60px #082b4326
}

.advisor-events-final h2 {
    color: #fff;
    max-width: 760px;
    margin-bottom: 12px;
    font-size: clamp(2rem, 4vw, 3rem)
}

.advisor-events-final-panel>div>p:last-child {
    color: #d2e3df;
    max-width: 720px;
    margin: 0
}

.advisor-events-final-actions {
    justify-items: center;
    gap: 11px;
    display: grid
}

.advisor-events-final-actions>a:last-child {
    color: #fff;
    text-underline-offset: 4px;
    min-height: 44px;
    font-size: .82rem;
    font-weight: 730
}

.advisor-event-missing {
    text-align: center;
    min-height: 540px;
    padding: 110px 0
}

.advisor-event-missing p:not(.eyebrow) {
    color: #576e7a
}

.advisor-event-detail-hero {
    color: #fff;
    background: radial-gradient(circle at 90% 7%, #40b27140, #0000 25%), linear-gradient(135deg, #06273d 0%, #0a384e 60%, #0d5049 100%);
    padding: 34px 0 100px;
    position: relative;
    overflow: hidden
}

.advisor-event-detail-hero:after {
    content: "";
    border: 1px solid #b8e6c821;
    border-radius: 50%;
    width: 520px;
    height: 520px;
    position: absolute;
    bottom: -260px;
    right: -140px
}

.advisor-event-breadcrumb {
    z-index: 1;
    margin-bottom: 56px;
    position: relative
}

.advisor-event-breadcrumb ol {
    color: #bcd0d6;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    font-size: .78rem;
    list-style: none;
    display: flex
}

.advisor-event-breadcrumb li {
    align-items: center;
    gap: 8px;
    display: inline-flex
}

.advisor-event-breadcrumb li:not(:last-child):after {
    content: "/";
    color: #7e9aa4
}

.advisor-event-breadcrumb a {
    color: #dbe7ea;
    text-underline-offset: 4px;
    align-items: center;
    min-height: 44px;
    display: inline-flex
}

.advisor-event-breadcrumb li[aria-current=page] {
    color: #9fb8c0;
    align-self: center
}

.advisor-event-detail-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.08fr) minmax(370px, .92fr);
    align-items: start;
    gap: 74px;
    display: grid;
    position: relative
}

.advisor-event-preview-badge {
    color: #b9e8c9;
    letter-spacing: .05em;
    text-transform: uppercase;
    background: #b7e8c81a;
    border: 1px solid #b7e8c840;
    border-radius: 999px;
    align-items: center;
    min-height: 34px;
    margin-bottom: 21px;
    padding: 7px 12px;
    font-size: .74rem;
    font-weight: 800;
    display: inline-flex
}

.advisor-event-detail-hero-copy {
    padding-top: 9px
}

.advisor-event-detail-hero-copy h1 {
    color: #fff;
    letter-spacing: -.052em;
    max-width: 760px;
    margin-bottom: 24px;
    font-size: clamp(3rem, 5.8vw, 5.1rem)
}

.advisor-event-detail-hero-copy>p:not(.advisor-event-preview-badge) {
    color: #d7e5e8;
    max-width: 720px;
    margin-bottom: 31px;
    font-size: 1.12rem
}

.advisor-event-detail-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 19px;
    display: flex
}

.advisor-event-detail-actions>a:not(.button) {
    color: #fff;
    text-underline-offset: 5px;
    align-items: center;
    min-height: 44px;
    font-size: .9rem;
    font-weight: 760;
    display: inline-flex
}

.advisor-event-facts {
    color: var(--ink);
    background: #fff;
    border: 1px solid #ffffff8c;
    border-radius: 23px;
    padding: 31px;
    position: relative;
    box-shadow: 0 30px 75px #0217234a
}

.advisor-event-facts:before {
    content: "";
    background: var(--green-700);
    border-radius: 0 0 5px 5px;
    width: 112px;
    height: 4px;
    position: absolute;
    top: 0;
    left: 32px
}

.advisor-event-facts-heading {
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
    display: flex
}

.advisor-event-facts-heading p {
    color: var(--green-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 0;
    font-size: .73rem;
    font-weight: 850
}

.advisor-event-facts-heading span {
    color: #604b15;
    background: #fff5d7;
    border-radius: 999px;
    padding: 5px 8px;
    font-size: .67rem;
    font-weight: 760
}

.advisor-event-facts h2 {
    margin-bottom: 19px;
    font-size: 1.7rem
}

.advisor-event-facts dl {
    border-top: 1px solid #dfe8e4;
    margin: 0 0 22px;
    display: grid
}

.advisor-event-facts dl>div {
    border-bottom: 1px solid #e3eae7;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 15px;
    padding: 11px 0;
    display: grid
}

.advisor-event-facts dt {
    color: #71838c;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 780
}

.advisor-event-facts dd {
    color: #304d5b;
    overflow-wrap: anywhere;
    margin: 0;
    font-size: .82rem;
    font-weight: 680
}

.advisor-event-facts .button {
    width: 100%
}

.advisor-event-facts>p:last-child {
    color: #697c86;
    text-align: center;
    margin: 13px 0 0;
    font-size: .74rem;
    line-height: 1.5
}

.advisor-event-preview-notice {
    background: #fff8e8;
    border-bottom: 1px solid #ead9a9
}

.advisor-event-preview-notice .shell {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    min-height: 88px;
    padding-block: 13px;
    display: grid
}

.advisor-event-preview-notice .shell>span {
    color: #60470c;
    background: #f2d377;
    border-radius: 50%;
    place-items: center;
    width: 34px;
    height: 34px;
    font-weight: 850;
    display: grid
}

.advisor-event-preview-notice strong {
    color: #4c3b10;
    font-size: .88rem;
    display: block
}

.advisor-event-preview-notice p {
    color: #6e6038;
    margin: 1px 0 0;
    font-size: .79rem
}

.advisor-event-preview-notice a {
    min-height: 44px;
    color: var(--navy-950);
    text-underline-offset: 4px;
    align-items: center;
    font-size: .8rem;
    font-weight: 780;
    display: inline-flex
}

.advisor-event-overview {
    padding: 108px 0
}

.advisor-event-overview-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
    align-items: center;
    gap: 86px;
    display: grid
}

.advisor-event-overview-copy h2 {
    max-width: 720px;
    margin-bottom: 21px;
    font-size: clamp(2.35rem, 4.8vw, 3.65rem)
}

.advisor-event-overview-copy>p:not(.eyebrow) {
    color: #556d79;
    max-width: 720px
}

.advisor-event-organizer {
    background: #f1f7f3;
    border: 1px solid #d9e6de;
    border-radius: 21px;
    padding: 32px
}

.advisor-event-organizer-mark {
    color: #fff;
    background: linear-gradient(145deg, var(--navy-950), var(--green-700));
    letter-spacing: .05em;
    border-radius: 18px;
    place-items: center;
    width: 62px;
    height: 62px;
    margin-bottom: 22px;
    font-size: .88rem;
    font-weight: 850;
    display: grid
}

.advisor-event-organizer>p {
    color: var(--green-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: .72rem;
    font-weight: 830
}

.advisor-event-organizer h2 {
    margin-bottom: 12px;
    font-size: 1.55rem
}

.advisor-event-organizer>span {
    color: #5b717c;
    margin-bottom: 20px;
    font-size: .86rem;
    display: block
}

.advisor-event-organizer a {
    min-height: 44px;
    color: var(--navy-950);
    overflow-wrap: anywhere;
    text-underline-offset: 4px;
    align-items: center;
    font-size: .82rem;
    font-weight: 730;
    display: flex
}

.advisor-event-takeaways {
    background: #f1f6f3;
    padding: 102px 0
}

.advisor-event-section-heading {
    max-width: 820px;
    margin-bottom: 45px
}

.advisor-event-section-heading h2 {
    margin-bottom: 16px;
    font-size: clamp(2.25rem, 4.6vw, 3.55rem)
}

.advisor-event-section-heading>p:last-child {
    color: #5a707c;
    max-width: 680px;
    margin: 0
}

.advisor-event-takeaways ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 19px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-event-takeaways li {
    background: #fff;
    border: 1px solid #dbe6e0;
    border-radius: 19px;
    min-height: 285px;
    padding: 31px;
    box-shadow: 0 12px 32px #082b430d
}

.advisor-event-takeaways li>span {
    width: 44px;
    height: 44px;
    color: var(--green-700);
    background: #e5f2e9;
    border-radius: 13px;
    place-items: center;
    margin-bottom: 46px;
    font-size: .76rem;
    font-weight: 850;
    display: grid
}

.advisor-event-takeaways h3 {
    margin-bottom: 12px;
    font-size: 1.27rem
}

.advisor-event-takeaways li p {
    color: #5b717d;
    margin: 0;
    font-size: .88rem
}

.advisor-event-program {
    padding: 110px 0
}

.advisor-event-program-grid {
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 80px;
    display: grid
}

.advisor-event-program-heading {
    position: sticky;
    top: 130px
}

.advisor-event-program-heading h2 {
    margin-bottom: 16px;
    font-size: clamp(2.2rem, 4vw, 3.35rem)
}

.advisor-event-program-heading>p:not(.eyebrow) {
    color: #586f7b
}

.advisor-event-program-note {
    border-left: 3px solid var(--green-700);
    background: #f2f7f4;
    border-radius: 0 12px 12px 0;
    gap: 3px;
    margin-top: 27px;
    padding: 17px 18px;
    display: grid
}

.advisor-event-program-note strong {
    color: var(--navy-950);
    font-size: .87rem
}

.advisor-event-program-note span {
    color: #647883;
    font-size: .78rem
}

.advisor-event-agenda {
    margin: 0;
    padding: 0;
    list-style: none
}

.advisor-event-agenda li {
    grid-template-columns: 46px 90px minmax(0, 1fr);
    gap: 18px;
    min-height: 118px;
    padding: 0 0 26px;
    display: grid;
    position: relative
}

.advisor-event-agenda li:not(:last-child):before {
    content: "";
    background: #cfded6;
    width: 1px;
    position: absolute;
    top: 42px;
    bottom: 0;
    left: 22px
}

.advisor-event-agenda-index {
    z-index: 1;
    width: 44px;
    height: 44px;
    color: var(--green-700);
    background: #e7f2eb;
    border: 5px solid #fff;
    border-radius: 50%;
    place-items: center;
    font-size: .72rem;
    font-weight: 850;
    display: grid;
    position: relative;
    box-shadow: 0 0 0 1px #d2e0d9
}

.advisor-event-agenda>li>time {
    color: var(--green-700);
    padding-top: 9px;
    font-size: .8rem;
    font-weight: 800
}

.advisor-event-agenda h3 {
    margin: 5px 0 6px;
    font-size: 1.13rem
}

.advisor-event-agenda p {
    color: #5e737e;
    margin: 0;
    font-size: .85rem
}

.advisor-event-audience {
    padding: 0 0 105px
}

.advisor-event-audience-panel {
    color: #fff;
    background: radial-gradient(circle at 95% 0, #57bd7d40, #0000 29%), linear-gradient(125deg, #082c43, #0d5d47);
    border-radius: 25px;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 70px;
    padding: 54px;
    display: grid
}

.advisor-event-audience h2 {
    color: #fff;
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.1rem)
}

.advisor-event-audience ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-event-audience li {
    color: #e0ecee;
    background: #ffffff14;
    border: 1px solid #ffffff1f;
    border-radius: 11px;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 11px 13px;
    font-size: .82rem;
    display: flex
}

.advisor-event-audience li span {
    color: #aee5c1
}

.advisor-event-logistics {
    padding: 0 0 112px
}

.advisor-event-logistics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    display: grid
}

.advisor-event-logistics-grid>section {
    background: #f5f8f6;
    border: 1px solid #dce5e1;
    border-radius: 18px;
    min-height: 310px;
    padding: 29px
}

.advisor-event-logistics-grid>section>span {
    color: var(--green-700);
    margin-bottom: 42px;
    font-size: .76rem;
    font-weight: 850;
    display: block
}

.advisor-event-logistics h3 {
    margin-bottom: 12px
}

.advisor-event-logistics-grid p {
    color: #5a707c;
    font-size: .86rem
}

.advisor-event-logistics-grid a {
    min-height: 44px;
    color: var(--green-700);
    text-underline-offset: 4px;
    align-items: center;
    font-size: .82rem;
    font-weight: 760;
    display: inline-flex
}

.advisor-event-policy-note {
    background: #fff9eb;
    border: 1px solid #ead9aa;
    border-radius: 12px;
    align-items: center;
    gap: 20px;
    margin-top: 22px;
    padding: 18px 20px;
    display: flex
}

.advisor-event-policy-note strong {
    color: #4d3d12;
    flex: none;
    font-size: .86rem
}

.advisor-event-policy-note span {
    color: #6a5c36;
    font-size: .8rem
}

.advisor-event-registration {
    background: radial-gradient(circle at 8% 100%, #30995d3d, #0000 29%), linear-gradient(135deg, #06273d, #0a3d4d 62%, #0e584a);
    padding: 108px 0;
    position: relative;
    overflow: hidden
}

.advisor-event-registration-grid {
    z-index: 1;
    grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
    align-items: start;
    gap: 74px;
    display: grid;
    position: relative
}

.advisor-event-registration-intro {
    color: #fff;
    padding-top: 17px;
    position: sticky;
    top: 130px
}

.advisor-event-registration-intro h2 {
    color: #fff;
    margin-bottom: 18px;
    font-size: clamp(2.3rem, 4.6vw, 3.7rem)
}

.advisor-event-registration-intro>p:not(.eyebrow) {
    color: #cbdde1
}

.advisor-event-registration-intro>ul {
    border-top: 1px solid #ffffff26;
    border-bottom: 1px solid #ffffff26;
    gap: 9px;
    margin: 29px 0 0;
    padding: 24px 0;
    list-style: none;
    display: grid
}

.advisor-event-registration-intro>ul li {
    color: #d7e6e9;
    gap: 10px;
    font-size: .85rem;
    display: flex
}

.advisor-event-registration-intro>ul span {
    color: #a8e2bc
}

.advisor-event-registration-contact {
    gap: 2px;
    margin-top: 25px;
    display: grid
}

.advisor-event-registration-contact p {
    color: #b8cdd3;
    margin-bottom: 6px;
    font-size: .77rem
}

.advisor-event-registration-contact a {
    color: #fff;
    overflow-wrap: anywhere;
    text-underline-offset: 4px;
    align-items: center;
    min-height: 44px;
    font-size: .83rem;
    font-weight: 720;
    display: inline-flex
}

.event-registration-form,
.event-registration-confirmation {
    background: #fff;
    border: 1px solid #ffffff80;
    border-radius: 24px;
    padding: clamp(28px, 5vw, 46px);
    box-shadow: 0 30px 80px #01162247
}

.event-registration-form-heading {
    max-width: 650px;
    margin-bottom: 29px
}

.event-registration-kicker {
    color: var(--green-700);
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 9px;
    font-size: .74rem;
    font-weight: 850
}

.event-registration-form-heading h2,
.event-registration-confirmation h2 {
    margin-bottom: 12px;
    font-size: clamp(2rem, 4vw, 3rem)
}

.event-registration-form-heading>p:last-child {
    color: #5a707c;
    margin: 0;
    font-size: .9rem
}

.event-registration-errors {
    color: #742d28;
    background: #fff1ef;
    border: 1px solid #e9b8b2;
    border-left: 4px solid #a33b32;
    border-radius: 10px;
    margin-bottom: 25px;
    padding: 18px 20px
}

.event-registration-errors h3 {
    color: #742d28;
    margin-bottom: 8px;
    font-size: 1rem
}

.event-registration-errors ul {
    margin: 0;
    padding-left: 20px
}

.event-registration-errors a {
    color: #742d28;
    text-underline-offset: 3px;
    font-size: .83rem
}

.event-registration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    display: grid
}

.event-registration-field {
    min-width: 0
}

.event-registration-field-wide {
    grid-column: 1/-1
}

.event-registration-field label {
    color: var(--navy-950);
    margin-bottom: 7px;
    font-size: .82rem;
    font-weight: 760;
    display: block
}

.event-registration-field label>span:not([aria-hidden=true]) {
    color: #71828b;
    font-size: .73rem;
    font-weight: 550
}

.event-registration-field label>span[aria-hidden=true] {
    color: #9b3028
}

.event-registration-field input,
.event-registration-field select,
.event-registration-field textarea {
    width: 100%;
    min-height: 48px;
    color: var(--ink);
    background: #fff;
    border: 1px solid #b9c9c1;
    border-radius: 9px;
    padding: 10px 12px
}

.event-registration-field textarea {
    resize: vertical;
    min-height: 112px
}

.event-registration-field input:hover,
.event-registration-field select:hover,
.event-registration-field textarea:hover {
    border-color: #7f9b8d
}

.event-registration-field [aria-invalid=true] {
    border-color: #a43d34;
    box-shadow: inset 0 0 0 1px #a43d34
}

.event-registration-field-error {
    color: #8a342d;
    margin: 5px 0 0;
    font-size: .76rem;
    font-weight: 680
}

.event-registration-help {
    color: #6a7d86;
    margin: 5px 0 0;
    font-size: .75rem
}

.event-registration-consent {
    color: #4e6571;
    cursor: pointer;
    background: #f3f7f5;
    border: 1px solid #dce6e1;
    border-radius: 11px;
    grid-template-columns: 21px minmax(0, 1fr);
    gap: 11px;
    margin-top: 24px;
    padding: 16px;
    font-size: .8rem;
    display: grid
}

.event-registration-consent input {
    width: 19px;
    height: 19px;
    accent-color: var(--green-700);
    margin: 2px 0 0
}

.event-registration-consent a {
    color: var(--green-700);
    text-underline-offset: 3px;
    font-weight: 740
}

.event-registration-submit {
    align-items: center;
    gap: 18px;
    margin-top: 27px;
    display: flex
}

.event-registration-submit>p {
    color: #687b85;
    margin: 0;
    font-size: .72rem;
    line-height: 1.45
}

.event-registration-confirmation {
    text-align: center
}

.event-registration-success-mark {
    color: #fff;
    background: var(--green-700);
    box-sizing: border-box;
    border: 8px solid #dff0e5;
    border-radius: 50%;
    place-items: center;
    width: 68px;
    height: 68px;
    margin: 0 auto 22px;
    font-size: 1.5rem;
    font-weight: 900;
    display: grid
}

.event-registration-confirmation h2 {
    max-width: 620px;
    margin-inline: auto
}

.event-registration-prototype-status {
    color: #675624;
    background: #fff7df;
    border: 1px solid #ead69c;
    border-radius: 11px;
    gap: 3px;
    max-width: 630px;
    margin: 0 auto 27px;
    padding: 16px;
    font-size: .8rem;
    display: grid
}

.event-registration-prototype-status strong {
    color: #4d3d10
}

.event-registration-recap {
    text-align: left;
    background: #f2f7f4;
    border: 1px solid #dce7e1;
    border-radius: 15px;
    max-width: 640px;
    margin: 0 auto 26px;
    padding: 25px
}

.event-registration-recap>p {
    color: var(--green-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: .72rem;
    font-weight: 820
}

.event-registration-recap h3 {
    margin-bottom: 17px
}

.event-registration-recap dl {
    gap: 8px;
    margin: 0;
    display: grid
}

.event-registration-recap dl>div {
    grid-template-columns: 85px minmax(0, 1fr);
    gap: 13px;
    display: grid
}

.event-registration-recap dt {
    color: #73848c;
    text-transform: uppercase;
    font-size: .73rem;
    font-weight: 760
}

.event-registration-recap dd {
    color: #37525f;
    overflow-wrap: anywhere;
    margin: 0;
    font-size: .82rem
}

.event-registration-confirmation-actions {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    display: flex
}

.event-registration-confirmation-actions>a:not(.button) {
    min-height: 44px;
    color: var(--green-700);
    text-underline-offset: 4px;
    align-items: center;
    font-size: .83rem;
    font-weight: 760;
    display: inline-flex
}

.event-registration-reset {
    color: #536a76;
    text-underline-offset: 4px;
    cursor: pointer;
    background: 0 0;
    border: 0;
    min-height: 44px;
    margin-top: 20px;
    padding: 8px 12px;
    font-size: .8rem;
    font-weight: 720;
    text-decoration: underline
}

.advisor-event-back {
    background: #eff5f1;
    border-top: 1px solid #d8e4dd;
    padding: 31px 0
}

.advisor-event-back a {
    min-height: 44px;
    color: var(--navy-950);
    text-underline-offset: 4px;
    align-items: center;
    gap: 9px;
    font-size: .86rem;
    font-weight: 780;
    display: inline-flex
}

.consumer-site:has(.consumer-contact-v2) .utility-bar {
    background: #072d46
}

.consumer-site:has(.consumer-contact-v2) .site-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.consumer-site:has(.consumer-contact-v2) .header-inner {
    min-height: 84px
}

.consumer-site:has(.consumer-contact-v2) .brand-link img {
    width: 208px
}

.consumer-site:has(.consumer-contact-v2) .desktop-nav a {
    padding: 8px 0;
    position: relative
}

.consumer-site .desktop-nav a:hover:after {
    transform: scaleX(1)
}

.consumer-site:has(.consumer-contact-v2) .desktop-nav a:focus-visible:after {
    transform: scaleX(1)
}

.consumer-site:has(.consumer-contact-v2) :is(a, button, input, select, textarea):focus-visible {
    outline-offset: 3px;
    outline: 3px solid #f2bd54
}

:is(.consumer-site:has(.consumer-contact-v2) .footer-grid a, .consumer-site:has(.consumer-contact-v2) .footer-grid p, .consumer-site:has(.consumer-contact-v2) .footer-bottom p) {
    color: #445d6a
}

.consumer-site:has(.consumer-contact-v2) .footer-grid a {
    overflow-wrap: anywhere
}

.consumer-contact-v2 {
    background: #fff;
    overflow: clip
}

.consumer-contact-hero {
    color: #fff;
    background: radial-gradient(circle at 92% 4%, #4cb47440, #0000 27%), radial-gradient(circle at 5% 100%, #1f785033, #0000 30%), linear-gradient(135deg, #07283e 0%, #0b3951 58%, #0b4549 100%);
    padding: 82px 0 96px;
    position: relative;
    overflow: hidden
}

.consumer-contact-hero:before {
    content: "";
    border: 1px solid #b3e6c629;
    border-radius: 50%;
    width: 590px;
    height: 590px;
    position: absolute;
    top: -280px;
    right: -180px
}

.consumer-contact-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
    align-items: center;
    gap: clamp(56px, 6vw, 86px);
    display: grid;
    position: relative
}

.consumer-contact-hero-copy {
    max-width: 660px
}

.consumer-contact-hero h1 {
    color: #fff;
    letter-spacing: -.045em;
    text-wrap: balance;
    max-width: 11ch;
    margin-bottom: 25px;
    font-size: clamp(3.1rem, 5.2vw, 4.75rem);
    font-weight: 710;
    line-height: 1.02
}

.consumer-contact-hero-lead {
    color: #dfebee;
    max-width: 58ch;
    margin-bottom: 30px;
    font-size: 1.08rem;
    line-height: 1.7
}

.consumer-contact-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    display: flex
}

.consumer-contact-hero-actions .button {
    min-height: 56px;
    padding-inline: 27px
}

.consumer-contact-hero-link {
    color: #fff;
    border-bottom: 2px solid #ffffff52;
    align-items: center;
    min-height: 50px;
    padding: 8px 2px;
    font-weight: 730;
    text-decoration: none;
    display: inline-flex
}

.consumer-contact-hero-link:hover {
    border-bottom-color: #a8e1bd
}

.consumer-contact-hero-notes {
    color: #d6e6e9;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 28px 0 0;
    padding: 0;
    font-size: .86rem;
    list-style: none;
    display: flex
}

.consumer-contact-hero-notes li {
    align-items: center;
    gap: 8px;
    display: flex
}

.consumer-contact-hero-notes span {
    color: #fff;
    background: #89d5a32e;
    border: 1px solid #a8e1bd47;
    border-radius: 50%;
    place-items: center;
    width: 20px;
    height: 20px;
    font-size: .7rem;
    display: grid
}

.consumer-contact-route-card {
    color: var(--ink);
    background: #fffffffa;
    border: 1px solid #ffffffb3;
    border-radius: 26px;
    padding: clamp(28px, 3.5vw, 42px);
    box-shadow: 0 30px 76px #02182647
}

.consumer-contact-route-topline {
    border-bottom: 1px solid #dbe6e1;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    display: flex
}

.consumer-contact-route-topline p,
.consumer-contact-route-topline span {
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 0;
    font-size: .76rem;
    font-weight: 790
}

.consumer-contact-route-topline p {
    color: var(--green-700)
}

.consumer-contact-route-topline span {
    color: #607581
}

.consumer-contact-route-card>h2 {
    max-width: 16ch;
    margin-bottom: 19px;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    line-height: 1.08
}

.consumer-contact-route-card ol {
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.consumer-contact-route-card li {
    border-top: 1px solid #e1e9e5;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 17px;
    padding: 19px 0;
    display: grid
}

.consumer-contact-route-card li>span {
    width: 40px;
    height: 40px;
    color: var(--green-700);
    background: #e7f3eb;
    border-radius: 50%;
    place-items: center;
    font-size: .75rem;
    font-weight: 850;
    display: grid
}

.consumer-contact-route-card h3 {
    letter-spacing: -.01em;
    margin-bottom: 5px;
    font-size: 1.05rem
}

.consumer-contact-route-card li p {
    color: #536a77;
    margin-bottom: 7px;
    font-size: .88rem;
    line-height: 1.55
}

.consumer-contact-route-card li a {
    color: var(--green-700);
    text-underline-offset: 4px;
    font-size: .86rem;
    font-weight: 790
}

.consumer-contact-main {
    background: linear-gradient(#f6f9f7 0%, #fff 32%), #fff;
    padding: 106px 0 112px
}

.consumer-contact-main-grid {
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(48px, 6vw, 84px);
    display: grid
}

.consumer-contact-details {
    position: sticky;
    top: 140px
}

.consumer-contact-details>h2 {
    max-width: 11ch;
    margin-bottom: 18px;
    font-size: clamp(2rem, 3.8vw, 3rem)
}

.consumer-contact-details>p {
    color: #536b78;
    margin-bottom: 29px;
    line-height: 1.7
}

.consumer-contact-details dl {
    border-top: 1px solid #d7e2dd;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 0 0 28px;
    display: grid
}

.consumer-contact-details dl>div {
    border-bottom: 1px solid #d7e2dd;
    min-width: 0;
    padding: 20px 18px 20px 0
}

.consumer-contact-details dt {
    color: #667b86;
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: .73rem;
    font-weight: 800
}

.consumer-contact-details dd {
    color: var(--navy-950);
    overflow-wrap: anywhere;
    margin: 0;
    font-size: .93rem;
    font-weight: 690;
    line-height: 1.5
}

.consumer-contact-details address {
    font-style: normal
}

.consumer-contact-boundary {
    border-left: 4px solid var(--green-700);
    background: #e9f4ed;
    border-radius: 0 14px 14px 0;
    padding: 22px 23px
}

.consumer-contact-boundary strong {
    color: var(--navy-950);
    margin-bottom: 4px;
    display: block
}

.consumer-contact-boundary p {
    color: #526a76;
    margin-bottom: 8px;
    font-size: .9rem
}

.consumer-contact-boundary a {
    color: var(--green-700);
    font-size: .9rem;
    font-weight: 780
}

.consumer-contact-form,
.consumer-contact-success {
    background: #fff;
    border: 1px solid #d7e2dd;
    border-radius: 26px;
    min-width: 0;
    padding: clamp(30px, 4.5vw, 54px);
    box-shadow: 0 24px 64px #082b431a
}

.consumer-contact-form-heading h2,
.consumer-contact-success h2 {
    margin-bottom: 13px;
    font-size: clamp(1.9rem, 3.5vw, 2.7rem)
}

.consumer-contact-form-heading>p:last-child {
    color: #536a77;
    max-width: 60ch;
    margin-bottom: 24px
}

.consumer-contact-form-kicker {
    color: var(--green-700);
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 9px;
    font-size: .76rem;
    font-weight: 820
}

.consumer-contact-preview-note {
    color: #405c69;
    background: #f1f6f3;
    border: 1px solid #d6e4dc;
    border-radius: 12px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 13px;
    margin-bottom: 28px;
    padding: 15px 17px;
    font-size: .84rem;
    line-height: 1.55;
    display: grid
}

.consumer-contact-preview-note strong {
    color: var(--navy-950)
}

.consumer-contact-errors {
    background: #fff6f3;
    border: 1px solid #e7b9aa;
    border-left: 5px solid #a5432d;
    border-radius: 12px;
    margin-bottom: 26px;
    padding: 19px 21px
}

.consumer-contact-errors h3 {
    color: #782d20;
    margin-bottom: 8px;
    font-size: 1rem
}

.consumer-contact-errors ul {
    margin: 0;
    padding-left: 21px
}

.consumer-contact-errors a {
    color: #782d20;
    font-size: .9rem
}

.consumer-contact-field-grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px 20px;
    display: grid
}

.consumer-contact-field {
    align-content: start;
    min-width: 0;
    display: grid
}

.consumer-contact-field.is-wide {
    grid-column: 1/-1
}

.consumer-contact-field label {
    color: var(--navy-950);
    margin-bottom: 7px;
    font-size: .9rem;
    font-weight: 750
}

.consumer-contact-field label>span:not([aria-hidden=true]) {
    color: #6a7c86;
    font-size: .82rem;
    font-weight: 500
}

.consumer-contact-field input,
.consumer-contact-field select,
.consumer-contact-field textarea {
    width: 100%;
    min-height: 52px;
    color: var(--ink);
    background: #fbfcfb;
    border: 1px solid #b9cbc2;
    border-radius: 10px;
    padding: 12px 14px
}

.consumer-contact-field textarea {
    resize: vertical;
    min-height: 156px
}

.consumer-contact-field :is(input, select, textarea):hover {
    border-color: #819d90
}

.consumer-contact-field [aria-invalid=true] {
    background: snow;
    border-width: 2px;
    border-color: #a5432d
}

.consumer-contact-field-help,
.consumer-contact-field-error {
    margin: 7px 0 0;
    font-size: .78rem;
    line-height: 1.5
}

.consumer-contact-field-help {
    color: #5b707c
}

.consumer-contact-field-error {
    color: #8e3524;
    font-weight: 720
}

.consumer-contact-submit {
    width: 100%;
    min-height: 56px;
    margin-top: 28px
}

.consumer-contact-success {
    align-self: start
}

.consumer-contact-success-mark {
    color: #fff;
    background: var(--green-700);
    border-radius: 50%;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 24px;
    font-size: 1.35rem;
    display: grid;
    box-shadow: 0 0 0 8px #e7f3eb
}

.consumer-contact-prototype-status {
    color: #405b69;
    background: #eef5f1;
    border: 1px solid #d4e3da;
    border-radius: 12px;
    gap: 4px;
    margin: 22px 0;
    padding: 18px 20px;
    display: grid
}

.consumer-contact-prototype-status strong {
    color: var(--navy-950)
}

.consumer-contact-success dl {
    border-top: 1px solid #d8e2de;
    gap: 0;
    margin: 24px 0;
    display: grid
}

.consumer-contact-success dl>div {
    border-bottom: 1px solid #d8e2de;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
    padding: 14px 0;
    display: grid
}

.consumer-contact-success dt {
    color: #607681;
    text-transform: uppercase;
    font-size: .78rem;
    font-weight: 800
}

.consumer-contact-success dd {
    min-width: 0;
    color: var(--navy-950);
    overflow-wrap: anywhere;
    margin: 0;
    font-weight: 700
}

.consumer-contact-success>p:not(.consumer-contact-form-kicker):not(.consumer-contact-prototype-status) {
    color: #526a77
}

.consumer-contact-success a {
    color: var(--green-700);
    font-weight: 750
}

.consumer-contact-reset {
    min-height: 48px;
    color: var(--navy-950);
    border: 2px solid var(--navy-950);
    cursor: pointer;
    background: 0 0;
    border-radius: 999px;
    padding: 10px 19px;
    font-weight: 750
}

.consumer-contact-reset:hover {
    color: #fff;
    background: var(--navy-950)
}

.consumer-contact-guidance {
    padding: 0 0 104px
}

.consumer-contact-guidance-panel {
    background: #f1eee5;
    border: 1px solid #e2ddd1;
    border-radius: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 54px;
    padding: clamp(34px, 5vw, 55px);
    display: grid
}

.consumer-contact-guidance-panel h2 {
    max-width: 19ch;
    margin-bottom: 12px;
    font-size: clamp(1.8rem, 3.3vw, 2.65rem)
}

.consumer-contact-guidance-panel p:last-child {
    color: #536a77;
    max-width: 68ch;
    margin-bottom: 0
}

@media (width<=1020px) {
    .consumer-contact-hero-grid {
        grid-template-columns: 1fr;
        gap: 48px
    }

    .consumer-contact-hero-copy {
        max-width: 740px
    }

    .consumer-contact-hero h1 {
        max-width: 12ch
    }

    .consumer-contact-main-grid {
        grid-template-columns: minmax(270px, .8fr) minmax(0, 1.2fr);
        gap: 42px
    }

    .consumer-contact-details dl {
        grid-template-columns: 1fr
    }
}

@media (width<=760px) {
    .consumer-contact-hero {
        padding: 58px 0 72px
    }

    .consumer-contact-hero h1 {
        font-size: clamp(2.65rem, 12vw, 3.7rem)
    }

    .consumer-contact-route-card {
        border-radius: 20px;
        padding: 26px 23px
    }

    .consumer-contact-main {
        padding: 76px 0 84px
    }

    .consumer-contact-main-grid {
        grid-template-columns: 1fr
    }

    .consumer-contact-details {
        position: static
    }

    .consumer-contact-details>h2 {
        max-width: 15ch
    }

    .consumer-contact-details dl {
        grid-template-columns: 1fr 1fr
    }

    .consumer-contact-form,
    .consumer-contact-success {
        border-radius: 20px;
        padding: 28px 24px
    }

    .consumer-contact-field-grid {
        grid-template-columns: 1fr
    }

    .consumer-contact-field.is-wide {
        grid-column: auto
    }

    .consumer-contact-guidance {
        padding-bottom: 76px
    }

    .consumer-contact-guidance-panel {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .consumer-contact-guidance-panel .button {
        justify-self: start
    }
}

@media (width<=520px) {
    .consumer-contact-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .consumer-contact-hero-actions>* {
        justify-content: center;
        width: 100%
    }

    .consumer-contact-route-topline span {
        display: none
    }

    .consumer-contact-route-card li {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 13px
    }

    .consumer-contact-route-card li>span {
        width: 34px;
        height: 34px
    }

    .consumer-contact-details dl {
        grid-template-columns: 1fr
    }

    .consumer-contact-preview-note,
    .consumer-contact-success dl>div {
        grid-template-columns: 1fr;
        gap: 3px
    }
}

@media (prefers-reduced-motion:reduce) {

    .consumer-contact-v2 *,
    .consumer-contact-v2 :before,
    .consumer-contact-v2 :after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important
    }
}

.advisor-site:has(.advisor-contact-v2) .advisor-topbar {
    background: #07283d
}

.advisor-site:has(.advisor-contact-v2) .advisor-header {
    border-bottom-color: #0d38551a;
    box-shadow: 0 8px 28px #082b430a
}

.advisor-site:has(.advisor-contact-v2) .advisor-nav {
    gap: 16px;
    margin-left: auto
}

.advisor-site:has(.advisor-contact-v2) .advisor-nav a:focus-visible:after {
    transform: scaleX(1)
}

:is(.advisor-site:has(.advisor-contact-v2) .advisor-footer p, .advisor-site:has(.advisor-contact-v2) .advisor-footer a) {
    color: #49616e
}

.advisor-site:has(.advisor-contact-v2) .advisor-footer-bottom {
    color: #516774
}

.advisor-contact-v2 {
    color: #17394d;
    background: #fff;
    overflow: clip
}

.advisor-contact-v2 h1,
.advisor-contact-v2 h2,
.advisor-contact-v2 h3,
.advisor-contact-v2 p {
    text-wrap: pretty
}

.advisor-contact-hero {
    color: #fff;
    background: radial-gradient(circle at 82% 12%, #3da36938, #0000 31%), linear-gradient(118deg, #07283d 0%, #0b3850 58%, #11623f 128%);
    padding: 82px 0 112px;
    position: relative;
    overflow: hidden
}

.advisor-contact-hero:before,
.advisor-contact-hero:after {
    content: "";
    pointer-events: none;
    border: 1px solid #b7e0c921;
    border-radius: 50%;
    position: absolute
}

.advisor-contact-hero:before {
    width: 440px;
    height: 440px;
    top: -250px;
    right: 2%
}

.advisor-contact-hero:after {
    width: 290px;
    height: 290px;
    bottom: -225px;
    right: 17%
}

.advisor-contact-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    align-items: center;
    gap: clamp(48px, 7vw, 86px);
    display: grid;
    position: relative
}

.advisor-contact-hero-copy {
    max-width: 700px
}

.advisor-contact-hero-copy .eyebrow {
    color: #a9dec0;
    margin-bottom: 18px
}

.advisor-contact-hero h1 {
    color: #fff;
    letter-spacing: -.056em;
    max-width: 760px;
    margin: 0;
    font-size: clamp(3.15rem, 5.8vw, 5.55rem);
    line-height: .98
}

.advisor-contact-hero h1 span {
    color: #a9dec0;
    margin-top: 8px;
    display: block
}

.advisor-contact-hero-lead {
    color: #d9e8ec;
    max-width: 650px;
    margin: 28px 0 0;
    font-size: clamp(1.04rem, 1.5vw, 1.18rem);
    line-height: 1.75
}

.advisor-contact-hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 26px;
    margin-top: 34px;
    display: flex
}

.advisor-contact-hero-actions .button {
    justify-content: center;
    min-width: 182px
}

.advisor-contact-hero-phone {
    color: #fff;
    text-underline-offset: 5px;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    font-weight: 760;
    -webkit-text-decoration: underline #a9dec08c;
    text-decoration: underline #a9dec08c;
    display: inline-flex
}

.advisor-contact-hero-phone:hover {
    color: #bce5cd
}

.advisor-contact-hero-notes {
    flex-wrap: wrap;
    gap: 11px 22px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
    display: flex
}

.advisor-contact-hero-notes li {
    color: #e8f1f3;
    align-items: center;
    gap: 8px;
    font-size: .9rem;
    font-weight: 680;
    display: inline-flex
}

.advisor-contact-hero-notes li span {
    color: #0d5134;
    background: #a9dec0;
    border-radius: 50%;
    place-items: center;
    width: 21px;
    height: 21px;
    font-size: .72rem;
    font-weight: 900;
    display: grid
}

.advisor-contact-hero-card {
    color: #13374d;
    background: #fffffffa;
    border: 1px solid #ffffff80;
    border-radius: 28px;
    padding: 34px;
    box-shadow: 0 28px 70px #031b2a47
}

.advisor-contact-hero-card-topline {
    border-bottom: 1px solid #dbe6e1;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding-bottom: 18px;
    display: flex
}

.advisor-contact-hero-card-topline p,
.advisor-contact-hero-card-topline span {
    margin: 0;
    font-size: .78rem;
    font-weight: 800
}

.advisor-contact-hero-card-topline p {
    color: var(--green-700);
    letter-spacing: .08em;
    text-transform: uppercase
}

.advisor-contact-hero-card-topline span {
    color: #647985
}

.advisor-contact-hero-card h2 {
    color: #082b43;
    letter-spacing: -.03em;
    margin: 24px 0 22px;
    font-size: clamp(1.62rem, 2.2vw, 2rem);
    line-height: 1.16
}

.advisor-contact-hero-card ol {
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-contact-hero-card li {
    border-top: 1px solid #e2eae6;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 15px 0;
    display: grid
}

.advisor-contact-hero-card li:first-child {
    border-top: 0
}

.advisor-contact-hero-card li>span {
    color: #fff;
    background: #0b3850;
    border-radius: 11px;
    place-items: center;
    width: 36px;
    height: 36px;
    font-size: .76rem;
    font-weight: 850;
    display: grid
}

.advisor-contact-hero-card li strong,
.advisor-contact-hero-card li small {
    display: block
}

.advisor-contact-hero-card li strong {
    color: #123a50;
    margin-bottom: 3px;
    font-size: .93rem
}

.advisor-contact-hero-card li small {
    color: #5d737f;
    font-size: .78rem;
    line-height: 1.52
}

.advisor-contact-routing {
    z-index: 3;
    margin-top: -48px;
    position: relative
}

.advisor-contact-routing-panel {
    background: #fff;
    border: 1px solid #dce7e1;
    border-radius: 25px;
    padding: 30px;
    box-shadow: 0 24px 64px #082b431f
}

.advisor-contact-routing-intro {
    border-bottom: 1px solid #dce6e1;
    grid-template-columns: .42fr 1fr;
    align-items: end;
    gap: 28px;
    padding: 2px 4px 25px;
    display: grid
}

.advisor-contact-routing-intro .eyebrow {
    margin: 0
}

.advisor-contact-routing-intro h2 {
    color: #082b43;
    letter-spacing: -.035em;
    max-width: 690px;
    margin: 0;
    font-size: clamp(1.5rem, 2.5vw, 2.15rem);
    line-height: 1.15
}

.advisor-contact-routing-panel ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-contact-routing-panel li {
    border-left: 1px solid #dfe8e4;
    min-width: 0
}

.advisor-contact-routing-panel li:first-child {
    border-left: 0
}

.advisor-contact-routing-panel a {
    min-height: 238px;
    color: inherit;
    border-radius: 16px;
    flex-direction: column;
    align-items: flex-start;
    padding: 27px 23px 21px;
    text-decoration: none;
    transition: background .16s, transform .16s;
    display: flex
}

.advisor-contact-routing-panel a:hover {
    background: #f0f7f3;
    transform: translateY(-2px)
}

.advisor-contact-routing-panel a>span {
    color: var(--green-700);
    letter-spacing: .08em;
    font-size: .76rem;
    font-weight: 850
}

.advisor-contact-routing-panel a strong {
    color: #0b3048;
    margin-top: 17px;
    font-size: 1.02rem;
    line-height: 1.3
}

.advisor-contact-routing-panel a small {
    color: #5b707c;
    margin-top: 9px;
    font-size: .84rem;
    line-height: 1.58
}

.advisor-contact-routing-panel a b {
    color: var(--green-700);
    text-underline-offset: 4px;
    margin-top: auto;
    font-size: .82rem;
    text-decoration: underline
}

.advisor-contact-routing-panel a i {
    font-style: normal
}

.advisor-contact-main {
    background: #f3f7f5;
    padding: 118px 0 112px;
    scroll-margin-top: 118px
}

.advisor-contact-heading-split {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 52px;
    display: grid
}

.advisor-contact-heading-split .eyebrow {
    margin-bottom: 13px
}

.advisor-contact-heading-split h2 {
    color: #082b43;
    letter-spacing: -.048em;
    max-width: 700px;
    margin: 0;
    font-size: clamp(2.25rem, 4vw, 3.65rem);
    line-height: 1.04
}

.advisor-contact-heading-split>p {
    color: #506874;
    max-width: 510px;
    margin: 0;
    line-height: 1.72
}

.advisor-contact-main-grid {
    grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr);
    align-items: start;
    gap: 46px;
    display: grid
}

.advisor-contact-details {
    gap: 22px;
    display: grid
}

.advisor-contact-methods {
    gap: 14px;
    display: grid
}

.advisor-contact-methods>a {
    min-height: 116px;
    color: inherit;
    background: #fff;
    border: 1px solid #d9e5df;
    border-radius: 18px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 22px;
    text-decoration: none;
    transition: border-color .16s, box-shadow .16s, transform .16s;
    display: grid;
    box-shadow: 0 10px 28px #082b430a
}

.advisor-contact-methods>a:hover {
    border-color: #8ebca2;
    transform: translateY(-2px);
    box-shadow: 0 16px 36px #082b4317
}

.advisor-contact-method-mark {
    color: #fff;
    background: #0b3850;
    border-radius: 14px;
    place-items: center;
    width: 46px;
    height: 46px;
    font-size: .77rem;
    font-weight: 850;
    display: grid
}

.advisor-contact-methods>a>span:nth-child(2) {
    min-width: 0
}

.advisor-contact-methods small,
.advisor-contact-methods strong,
.advisor-contact-methods em {
    display: block
}

.advisor-contact-methods small {
    color: #5d747f;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-size: .76rem;
    font-weight: 800
}

.advisor-contact-methods strong {
    color: #0a334b;
    overflow-wrap: anywhere;
    font-size: .98rem
}

.advisor-contact-methods em {
    color: #607681;
    margin-top: 5px;
    font-size: .79rem;
    font-style: normal
}

.advisor-contact-methods>a>b {
    color: var(--green-700);
    font-size: 1.12rem
}

.advisor-contact-information {
    background: #e7f1eb;
    border: 1px solid #cee1d5;
    border-radius: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    display: grid
}

.advisor-contact-information>div {
    padding: 22px
}

.advisor-contact-information>div+div {
    border-left: 1px solid #c8dccf
}

.advisor-contact-information dt {
    color: #236e47;
    letter-spacing: .07em;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: .76rem;
    font-weight: 850
}

.advisor-contact-information dd {
    color: #173e51;
    margin: 0;
    font-size: .88rem;
    line-height: 1.62
}

.advisor-contact-information address {
    font-style: normal
}

.advisor-contact-member-card {
    color: #fff;
    background: radial-gradient(circle at 94% 6%, #7ecb9d2e, #0000 33%), #082b43;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 18px 44px #082b4324
}

.advisor-contact-member-card .eyebrow {
    margin-bottom: 11px
}

.advisor-contact-member-card h2 {
    color: #fff;
    margin: 0;
    font-size: 1.55rem;
    line-height: 1.18
}

.advisor-contact-member-card>p:not(.eyebrow) {
    color: #cfdee3;
    margin: 12px 0 20px;
    font-size: .9rem;
    line-height: 1.65
}

.advisor-contact-member-card>a {
    color: #b7e1c8;
    text-underline-offset: 4px;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    font-weight: 800;
    text-decoration: underline;
    display: inline-flex
}

.advisor-contact-consumer-note {
    background: #fff;
    border: 1px solid #d8e4de;
    border-radius: 17px;
    grid-template-columns: 34px 1fr;
    gap: 14px;
    padding: 21px;
    display: grid
}

.advisor-contact-consumer-note>span {
    color: #fff;
    background: var(--green-700);
    border-radius: 50%;
    place-items: center;
    width: 32px;
    height: 32px;
    font-family: Georgia, serif;
    font-weight: 800;
    display: grid
}

.advisor-contact-consumer-note strong {
    color: #0c334b
}

.advisor-contact-consumer-note p {
    color: #5a707c;
    margin: 4px 0 9px;
    font-size: .84rem;
    line-height: 1.55
}

.advisor-contact-consumer-note a {
    color: var(--green-700);
    overflow-wrap: anywhere;
    text-underline-offset: 4px;
    font-size: .84rem;
    font-weight: 780
}

.advisor-contact-form,
.advisor-contact-confirmation {
    background: #fff;
    border: 1px solid #d8e3de;
    border-radius: 27px;
    padding: clamp(28px, 4vw, 44px);
    box-shadow: 0 24px 64px #082b431a
}

.advisor-contact-form-heading {
    max-width: 610px
}

.advisor-contact-form-heading .eyebrow {
    margin-bottom: 12px
}

.advisor-contact-form-heading h2 {
    color: #082b43;
    letter-spacing: -.04em;
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    line-height: 1.06
}

.advisor-contact-form-heading h2:focus,
.advisor-contact-confirmation h2:focus {
    outline: none
}

.advisor-contact-form-heading>p:last-child {
    color: #536b77;
    margin: 13px 0 0;
    line-height: 1.66
}

.advisor-contact-prototype-note {
    color: #173f51;
    border: 1px solid #cedfd5;
    border-left: 4px solid var(--green-700);
    background: #eef5f1;
    border-radius: 12px;
    grid-template-columns: auto 1fr;
    gap: 8px 14px;
    margin: 26px 0;
    padding: 17px 18px;
    display: grid
}

.advisor-contact-prototype-note strong {
    color: #176a40;
    font-size: .82rem
}

.advisor-contact-prototype-note span {
    font-size: .82rem;
    line-height: 1.55
}

.advisor-contact-error-summary {
    color: #742522;
    background: #fff4f3;
    border: 1px solid #e7b7b3;
    border-radius: 13px;
    margin: 0 0 24px;
    padding: 18px 20px
}

.advisor-contact-error-summary h3 {
    color: #7d2925;
    margin: 0 0 8px;
    font-size: 1rem
}

.advisor-contact-error-summary ul {
    margin: 0;
    padding-left: 20px
}

.advisor-contact-error-summary li {
    margin-top: 5px
}

.advisor-contact-error-summary a {
    color: #872f2a;
    text-underline-offset: 3px;
    font-size: .86rem;
    font-weight: 720
}

.advisor-contact-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 21px 18px;
    display: grid
}

.advisor-contact-field {
    min-width: 0
}

.advisor-contact-field-full {
    grid-column: 1/-1
}

.advisor-contact-field label {
    color: #0b344b;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 24px;
    margin-bottom: 7px;
    font-size: .88rem;
    font-weight: 780;
    display: flex
}

.advisor-contact-field label span {
    color: #617984;
    font-size: .75rem;
    font-weight: 650
}

.advisor-contact-field input,
.advisor-contact-field select,
.advisor-contact-field textarea {
    color: #152f3f;
    background: #fbfcfb;
    border: 1px solid #c6d6ce;
    border-radius: 11px;
    width: 100%;
    min-height: 52px;
    padding: 12px 14px;
    transition: border-color .16s, box-shadow .16s, background .16s
}

.advisor-contact-field textarea {
    resize: vertical;
    min-height: 155px
}

.advisor-contact-field input:hover,
.advisor-contact-field select:hover,
.advisor-contact-field textarea:hover {
    border-color: #8fb4a0
}

.advisor-contact-field input:focus,
.advisor-contact-field select:focus,
.advisor-contact-field textarea:focus {
    border-color: var(--green-700);
    background: #fff
}

.advisor-contact-field :is(input, select, textarea)[aria-invalid=true] {
    background: snow;
    border-color: #a93c37;
    box-shadow: inset 0 0 0 1px #a93c37
}

.advisor-contact-field-help,
.advisor-contact-field-error {
    margin-top: 7px;
    font-size: .78rem;
    line-height: 1.48;
    display: block
}

.advisor-contact-field-help {
    color: #627983
}

.advisor-contact-field-error {
    color: #982f2b;
    font-weight: 760
}

.advisor-contact-submit {
    justify-content: center;
    width: 100%;
    margin-top: 27px
}

.advisor-contact-form-footnote {
    color: #607783;
    text-align: center;
    max-width: 560px;
    margin: 14px auto 0;
    font-size: .78rem;
    line-height: 1.52
}

.advisor-contact-confirmation {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 630px;
    display: flex
}

.advisor-contact-success-mark {
    color: #fff;
    background: linear-gradient(145deg, #17804b, #0c5435);
    border: 8px solid #e3f1e9;
    border-radius: 50%;
    place-items: center;
    width: 74px;
    height: 74px;
    margin-bottom: 24px;
    font-size: 1.65rem;
    font-weight: 900;
    display: grid;
    box-shadow: 0 14px 30px #1c7f492e
}

.advisor-contact-confirmation .eyebrow {
    margin-bottom: 12px
}

.advisor-contact-confirmation h2 {
    color: #082b43;
    letter-spacing: -.04em;
    max-width: 520px;
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    line-height: 1.08
}

.advisor-contact-confirmation>p:not(.eyebrow) {
    color: #536b77;
    max-width: 530px;
    margin: 17px 0 0;
    line-height: 1.68
}

.advisor-contact-confirmation-summary {
    text-align: left;
    background: #edf5f0;
    border: 1px solid #d2e3d9;
    border-radius: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 530px);
    margin: 28px 0 26px;
    display: grid
}

.advisor-contact-confirmation-summary>div {
    min-width: 0;
    padding: 19px 21px
}

.advisor-contact-confirmation-summary>div+div {
    border-left: 1px solid #cddfd4
}

.advisor-contact-confirmation-summary dt {
    color: #367453;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: .73rem;
    font-weight: 850
}

.advisor-contact-confirmation-summary dd {
    color: #123b50;
    overflow-wrap: anywhere;
    margin: 0;
    font-size: .88rem;
    font-weight: 720
}

.advisor-contact-confirmation .button {
    justify-content: center
}

.advisor-contact-process {
    background: #fff;
    padding: 104px 0
}

.advisor-contact-heading-centered {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px
}

.advisor-contact-heading-centered .eyebrow {
    margin-bottom: 12px
}

.advisor-contact-heading-centered h2 {
    color: #082b43;
    letter-spacing: -.045em;
    margin: 0;
    font-size: clamp(2.15rem, 4vw, 3.5rem);
    line-height: 1.06
}

.advisor-contact-heading-centered>p:last-child {
    color: #566e7a;
    max-width: 650px;
    margin: 18px auto 0;
    line-height: 1.7
}

.advisor-contact-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-contact-process-grid li {
    background: #f1f6f3;
    border: 1px solid #d9e5df;
    border-radius: 20px;
    min-height: 240px;
    padding: 31px;
    position: relative;
    overflow: hidden
}

.advisor-contact-process-grid li:after {
    content: "";
    border: 20px solid #1c7f4914;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    position: absolute;
    bottom: -64px;
    right: -58px
}

.advisor-contact-process-grid li>span {
    color: var(--green-700);
    letter-spacing: .1em;
    font-size: .78rem;
    font-weight: 850
}

.advisor-contact-process-grid h3 {
    color: #0b3047;
    margin: 36px 0 11px;
    font-size: 1.28rem;
    line-height: 1.24
}

.advisor-contact-process-grid p {
    color: #566e79;
    margin: 0;
    font-size: .92rem;
    line-height: 1.66
}

.advisor-contact-final {
    background: #fff;
    padding: 0 0 96px
}

.advisor-contact-final-panel {
    color: #fff;
    background: radial-gradient(circle at 87% 12%, #81d5a433, #0000 30%), linear-gradient(120deg, #07283d 0%, #0a3a4f 55%, #136f44 130%);
    border-radius: 29px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 54px;
    padding: clamp(38px, 5vw, 62px);
    display: grid;
    box-shadow: 0 28px 70px #082b432e
}

.advisor-contact-final .eyebrow {
    margin-bottom: 12px
}

.advisor-contact-final h2 {
    color: #fff;
    letter-spacing: -.043em;
    max-width: 760px;
    margin: 0;
    font-size: clamp(2rem, 3.6vw, 3.25rem);
    line-height: 1.08
}

.advisor-contact-final-panel>div:first-child>p:last-child {
    color: #d6e5e8;
    max-width: 660px;
    margin: 16px 0 0
}

.advisor-contact-final-actions {
    justify-items: stretch;
    gap: 12px;
    min-width: 230px;
    display: grid
}

.advisor-contact-final-actions .button {
    justify-content: center
}

.advisor-contact-final-actions>a:not(.button) {
    color: #d9ece1;
    text-underline-offset: 4px;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    font-size: .88rem;
    font-weight: 750;
    display: inline-flex
}

@media (width<=1060px) {
    .advisor-contact-hero-grid {
        grid-template-columns: 1fr
    }

    .advisor-contact-hero-copy {
        max-width: 820px
    }

    .advisor-contact-hero-card {
        width: min(100%, 760px)
    }

    .advisor-contact-routing-panel ul {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .advisor-contact-routing-panel li {
        border-top: 1px solid #dfe8e4
    }

    .advisor-contact-routing-panel li:nth-child(odd) {
        border-left: 0
    }

    .advisor-contact-routing-panel li:nth-child(-n+2) {
        border-top: 0
    }

    .advisor-contact-routing-panel a {
        min-height: 205px
    }

    .advisor-contact-main-grid {
        grid-template-columns: 1fr
    }

    .advisor-contact-details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start
    }

    .advisor-contact-methods,
    .advisor-contact-information,
    .advisor-contact-member-card,
    .advisor-contact-consumer-note {
        min-width: 0
    }

    .advisor-contact-information {
        grid-template-columns: 1fr
    }

    .advisor-contact-information>div+div {
        border-top: 1px solid #c8dccf;
        border-left: 0
    }

    .advisor-contact-form,
    .advisor-contact-confirmation {
        width: min(100%, 820px);
        margin-inline: auto
    }

    .advisor-contact-final-panel {
        grid-template-columns: 1fr
    }

    .advisor-contact-final-actions {
        justify-items: start;
        min-width: 0
    }
}

@media (width<=820px) {

    .advisor-contact-routing-intro,
    .advisor-contact-heading-split {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 16px
    }

    .advisor-contact-heading-split {
        margin-bottom: 38px
    }

    .advisor-contact-details {
        grid-template-columns: 1fr
    }

    .advisor-contact-information {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .advisor-contact-information>div+div {
        border-top: 0;
        border-left: 1px solid #c8dccf
    }

    .advisor-contact-process-grid {
        grid-template-columns: 1fr
    }

    .advisor-contact-process-grid li {
        min-height: 0
    }

    .advisor-contact-process-grid h3 {
        margin-top: 24px
    }

    .advisor-site:has(.advisor-contact-v2) .advisor-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px
    }
}

@media (width<=760px) {
    .advisor-site:has(.advisor-contact-v2) .advisor-header-inner {
        min-height: 76px
    }

    .advisor-contact-hero {
        padding: 54px 0 84px
    }

    .advisor-contact-hero-grid {
        gap: 42px
    }

    .advisor-contact-hero h1 {
        font-size: clamp(2.75rem, 12.5vw, 4.2rem)
    }

    .advisor-contact-hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .advisor-contact-hero-actions .button,
    .advisor-contact-hero-phone {
        justify-content: center;
        width: 100%
    }

    .advisor-contact-hero-notes {
        grid-template-columns: 1fr;
        display: grid
    }

    .advisor-contact-hero-card {
        border-radius: 22px;
        padding: 26px
    }

    .advisor-contact-routing {
        margin-top: -36px
    }

    .advisor-contact-routing-panel {
        padding: 22px
    }

    .advisor-contact-routing-panel ul {
        grid-template-columns: 1fr
    }

    .advisor-contact-routing-panel li,
    .advisor-contact-routing-panel li:nth-child(odd) {
        border-top: 1px solid #dfe8e4;
        border-left: 0
    }

    .advisor-contact-routing-panel li:first-child {
        border-top: 0
    }

    .advisor-contact-routing-panel a {
        min-height: 0;
        padding: 23px 15px
    }

    .advisor-contact-routing-panel a b {
        margin-top: 18px
    }

    .advisor-contact-main {
        padding: 86px 0 84px
    }

    .advisor-contact-methods>a {
        grid-template-columns: 44px minmax(0, 1fr);
        min-height: 108px;
        padding: 19px
    }

    .advisor-contact-methods>a>b {
        display: none
    }

    .advisor-contact-form,
    .advisor-contact-confirmation {
        border-radius: 21px
    }

    .advisor-contact-process {
        padding: 84px 0
    }

    .advisor-contact-final {
        padding-bottom: 76px
    }

    .advisor-contact-final-actions {
        width: 100%
    }

    .advisor-contact-final-actions .button,
    .advisor-contact-final-actions>a:not(.button) {
        justify-content: center;
        width: 100%
    }

    .advisor-site:has(.advisor-contact-v2) .advisor-footer-grid {
        grid-template-columns: 1fr;
        gap: 29px
    }
}

@media (width<=620px) {
    .advisor-contact-field-grid {
        grid-template-columns: 1fr
    }

    .advisor-contact-field-full {
        grid-column: auto
    }

    .advisor-contact-prototype-note,
    .advisor-contact-information,
    .advisor-contact-confirmation-summary {
        grid-template-columns: 1fr
    }

    .advisor-contact-information>div+div,
    .advisor-contact-confirmation-summary>div+div {
        border-top: 1px solid #c8dccf;
        border-left: 0
    }
}

@media (width<=400px) {
    
    .advisor-contact-hero-card {
        padding: 21px 19px
    }

    .advisor-contact-hero-card-topline {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px
    }

    .advisor-contact-routing-panel {
        padding: 18px 14px
    }

    .advisor-contact-form,
    .advisor-contact-confirmation {
        padding: 25px 20px
    }

    .advisor-contact-methods>a {
        grid-template-columns: 1fr
    }

    .advisor-contact-method-mark {
        width: 40px;
        height: 40px
    }

    .advisor-contact-member-card {
        padding: 25px 21px
    }

    .advisor-contact-final-panel {
        padding: 32px 23px
    }
}

@media (prefers-reduced-motion:reduce) {

    .advisor-contact-routing-panel a,
    .advisor-contact-methods>a,
    .advisor-contact-field input,
    .advisor-contact-field select,
    .advisor-contact-field textarea {
        transition: none
    }

    .advisor-site:has(.advisor-contact-v2) .advisor-nav a:after {
        transition: none
    }

    .advisor-contact-routing-panel a:hover,
    .advisor-contact-methods>a:hover {
        transform: none
    }
}

.sr-only {
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    position: absolute !important;
    overflow: hidden !important
}

.match-v2-page,
.privacy-v2-page {
    --utility-navy: #082b43;
    --utility-green: #177a4c;
    --utility-mint: #edf7f1;
    --utility-warm: #fbfaf6;
    --utility-line: #d7e4de;
    --utility-copy: #496270
}

.match-v2-hero {
    color: #fff;
    background: radial-gradient(circle at 86% 14%, #5ebe812e, #0000 29rem), linear-gradient(128deg, #072a42 4%, #0d4050 55%, #176e48 118%);
    padding: 86px 0 96px;
    position: relative;
    overflow: hidden
}

.match-v2-hero:after {
    content: "";
    border: 1px solid #ffffff1f;
    border-radius: 50%;
    width: 32rem;
    height: 32rem;
    position: absolute;
    bottom: -15rem;
    right: -8rem;
    box-shadow: 0 0 0 4rem #ffffff06, 0 0 0 8rem #ffffff05
}

.match-v2-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .78fr);
    align-items: center;
    gap: clamp(54px, 7vw, 96px);
    display: grid;
    position: relative
}

.match-v2-hero-copy h1 {
    color: #fff;
    max-width: 750px;
    margin-bottom: 26px;
    font-size: clamp(3rem, 5.6vw, 5.25rem)
}

.match-v2-hero-copy h1 span {
    color: #b7e5c8;
    display: block
}

.match-v2-hero-lead {
    color: #d7e7e8;
    max-width: 700px;
    margin-bottom: 30px;
    font-size: 1.15rem
}

.match-v2-hero-facts {
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.match-v2-hero-facts li {
    color: #eff9f3;
    background: #ffffff14;
    border: 1px solid #ffffff29;
    border-radius: 999px;
    padding: 8px 13px;
    font-size: .86rem;
    font-weight: 700
}

.match-v2-next-card {
    color: var(--ink);
    background: #fffffffa;
    border: 1px solid #ffffffb8;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 26px 70px #00142140
}

.match-v2-card-label {
    color: var(--utility-green);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: .76rem;
    font-weight: 850
}

.match-v2-next-card>h2 {
    margin-bottom: 25px;
    font-size: 1.75rem
}

.match-v2-next-card ol {
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.match-v2-next-card li {
    grid-template-columns: 38px 1fr;
    gap: 13px;
    display: grid
}

.match-v2-next-card li>span {
    width: 38px;
    height: 38px;
    color: var(--utility-green);
    background: var(--utility-mint);
    border-radius: 50%;
    place-items: center;
    font-size: .72rem;
    font-weight: 850;
    display: grid
}

.match-v2-next-card h3 {
    margin-bottom: 4px;
    font-size: 1rem
}

.match-v2-next-card li p {
    color: var(--utility-copy);
    margin-bottom: 0;
    font-size: .87rem;
    line-height: 1.5
}

.match-v2-timing-note {
    color: #617581;
    border-top: 1px solid var(--utility-line);
    margin: 23px 0 0;
    padding-top: 18px;
    font-size: .8rem;
    line-height: 1.5
}

.match-v2-form-section {
    background: var(--utility-warm);
    padding: 108px 0
}

.match-v2-form-layout {
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
    align-items: start;
    gap: clamp(44px, 6vw, 78px);
    display: grid
}

.match-v2-form-intro {
    position: sticky;
    top: 138px
}

.match-v2-form-intro>h2 {
    margin-bottom: 20px;
    font-size: clamp(2.25rem, 3.6vw, 3.45rem)
}

.match-v2-form-intro>p:not(.eyebrow) {
    color: var(--utility-copy)
}

.match-v2-privacy-card,
.match-v2-boundary-note {
    border: 1px solid var(--utility-line);
    background: #fff;
    border-radius: 18px;
    margin-top: 27px;
    padding: 24px
}

.match-v2-privacy-card strong,
.match-v2-boundary-note strong {
    color: var(--utility-navy);
    margin-bottom: 7px;
    display: block
}

.match-v2-privacy-card p,
.match-v2-boundary-note p {
    color: var(--utility-copy);
    margin-bottom: 13px;
    font-size: .9rem
}

.match-v2-boundary-note {
    background: #f1f5f6
}

.match-v2-boundary-note p {
    margin-bottom: 0
}

.match-v2-privacy-card a {
    color: var(--utility-green);
    text-underline-offset: 4px;
    font-size: .9rem;
    font-weight: 800
}

.match-v2-form,
.match-v2-success {
    background: #fff;
    border: 1px solid #dce6e1;
    border-radius: 28px;
    padding: clamp(26px, 4vw, 48px);
    box-shadow: 0 24px 70px #082b431a
}

.match-v2-prototype-note {
    color: #3f5968;
    background: #edf5f7;
    border-radius: 13px;
    align-items: center;
    gap: 12px;
    margin: -10px -10px 34px;
    padding: 13px 16px;
    font-size: .84rem;
    display: flex
}

.match-v2-prototype-note strong {
    color: var(--utility-navy);
    flex: none
}

.match-v2-form-heading {
    border-bottom: 1px solid var(--utility-line);
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 30px;
    display: flex
}

.match-v2-form-heading h2 {
    margin-bottom: 0;
    font-size: clamp(1.8rem, 3vw, 2.5rem)
}

.match-v2-form-heading>p {
    color: #657985;
    flex: none;
    margin: 6px 0 0;
    font-size: .8rem
}

.match-v2-required,
.match-v2-form-heading>p span {
    color: #a63833;
    font-weight: 900
}

.match-v2-error-summary {
    background: #fff5f3;
    border: 1px solid #e4b7b1;
    border-left: 5px solid #a63833;
    border-radius: 12px;
    margin-top: 28px;
    padding: 20px 22px
}

.match-v2-error-summary h3 {
    color: #7c2926;
    margin-bottom: 8px;
    font-size: 1.05rem
}

.match-v2-error-summary ul {
    margin: 0;
    padding-left: 20px
}

.match-v2-error-summary a {
    color: #7c2926;
    text-underline-offset: 3px;
    font-weight: 700
}

.match-v2-form-step {
    border: 0;
    border-bottom: 1px solid var(--utility-line);
    margin: 0;
    padding: 26px 0
}

.match-v2-step-heading,
.match-v2-form-step legend {
    align-items: flex-start;
    gap: 15px;
    width: 100%;
    margin-bottom: 23px;
    display: flex
}

.match-v2-step-heading>span,
.match-v2-form-step legend>span:first-child {
    color: #fff;
    background: var(--utility-green);
    border-radius: 50%;
    flex: 0 0 39px;
    place-items: center;
    width: 39px;
    height: 39px;
    font-size: .72rem;
    font-weight: 850;
    display: grid
}

.match-v2-step-heading h3,
.match-v2-form-step legend strong {
    color: var(--utility-navy);
    margin: 2px 0 4px;
    font-size: 1.25rem;
    line-height: 1.25;
    display: block
}

.match-v2-step-heading p,
.match-v2-form-step legend small {
    color: #637783;
    margin-bottom: 0;
    font-size: .88rem;
    font-weight: 400;
    display: block
}

.match-v2-field-grid {
    grid-template-columns: 1fr 1fr;
    gap: 19px;
    display: grid
}

.match-v2-full-field {
    grid-column: 1/-1
}

.match-v2-field>span {
    color: var(--utility-navy);
    margin-bottom: 7px;
    font-size: .88rem;
    font-weight: 800;
    display: block
}

.match-v2-field input,
.match-v2-field select {
    width: 100%;
    min-height: 46px;
    color: var(--ink);
    background: #fcfdfc;
    border: 1px solid #c8d7d0;
    border-radius: 10px;
    padding: 8px 14px
}

.match-v2-field input:hover,
.match-v2-field select:hover {
    border-color: #8fa99c
}

.match-v2-field input[aria-invalid=true],
.match-v2-field select[aria-invalid=true] {
    border-color: #a63833;
    box-shadow: inset 0 0 0 1px #a63833
}

.match-v2-field-hint {
    color: #657985;
    margin-top: 5px;
    font-size: .78rem;
    display: block
}

.match-v2-choice-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 11px;
    display: grid
}

.match-v2-check-grid {
    grid-template-columns: 1fr 1fr;
    gap: 11px;
    display: grid
}

.match-v2-choice-card,
.match-v2-check-card {
    cursor: pointer;
    background: #fbfcfb;
    border: 1px solid #d0ddd7;
    border-radius: 12px;
    align-items: center;
    gap: 11px;
    min-height: 54px;
    padding: 10px 14px;
    transition: border-color .16s, background .16s, box-shadow .16s;
    display: flex;
    position: relative
}

.match-v2-choice-card:hover,
.match-v2-check-card:hover {
    border-color: #8eab9d
}

:is(.match-v2-choice-card:has(input:checked), .match-v2-check-card:has(input:checked)) {
    background: var(--utility-mint);
    border-color: var(--utility-green);
    box-shadow: inset 0 0 0 1px var(--utility-green)
}

.match-v2-choice-card input,
.match-v2-check-card input,
.match-v2-consent-box input {
    width: 20px;
    height: 20px;
    accent-color: var(--utility-green);
    flex: none
}

.match-v2-choice-card span,
.match-v2-check-card span {
    color: #2e4a5a;
    font-size: .87rem;
    font-weight: 750;
    line-height: 1.35
}

.match-v2-consent-box {
    background: var(--utility-mint);
    border: 1px solid #d5e7dc;
    border-radius: 14px;
    margin: 18px 0;
    padding: 12px 20px
}

.match-v2-consent-box label {
    align-items: flex-start;
    gap: 13px;
    display: flex
}

.match-v2-consent-box input {
    margin-top: 3px
}

.match-v2-consent-box label>span {
    color: #415c69;
    font-size: .88rem;
    line-height: 1.55
}

.match-v2-optional-consent {
    background: #f7faf8;
}

.match-v2-optional-consent strong {
    color: var(--utility-navy);
    display: block
}

.match-v2-consent-box a {
    color: var(--utility-green);
    text-underline-offset: 3px;
    font-weight: 800
}

.match-v2-form .error {
    color: #902e2a
}

.match-v2-submit {
    width: 100%
}

.match-v2-form-disclosure {
    color: #647984;
    text-align: center;
    max-width: 650px;
    margin: 16px auto 0;
    font-size: .79rem;
    line-height: 1.55
}

.match-v2-error-summary:focus,
.match-v2-form-step:focus,
.match-v2-success h2:focus,
.match-v2-form-heading h2:focus {
    outline-offset: 4px;
    outline: 3px solid #f0b84f
}

.match-v2-success {
    text-align: center;
    align-self: start
}

.match-v2-success-mark {
    color: #fff;
    background: var(--utility-green);
    border-radius: 50%;
    place-items: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 24px;
    font-size: 1.8rem;
    font-weight: 900;
    display: grid
}

.match-v2-success h2 {
    margin-bottom: 17px;
    font-size: clamp(2rem, 3.7vw, 3rem)
}

.match-v2-success>p:not(.eyebrow) {
    color: var(--utility-copy)
}

.match-v2-success-summary {
    background: var(--utility-mint);
    text-align: left;
    border-radius: 16px;
    margin: 28px 0;
    padding: 23px
}

.match-v2-success-summary h3 {
    margin-bottom: 15px;
    font-size: 1.08rem
}

.match-v2-success-summary dl {
    margin: 0
}

.match-v2-success-summary dl>div {
    border-top: 1px solid #d4e5dc;
    grid-template-columns: 105px 1fr;
    gap: 16px;
    padding: 9px 0;
    display: grid
}

.match-v2-success-summary dt {
    color: #506a77;
    font-size: .82rem;
    font-weight: 800
}

.match-v2-success-summary dd {
    color: var(--utility-navy);
    margin: 0;
    font-weight: 700
}

.match-v2-success-disclosure {
    font-size: .83rem
}

.match-v2-before {
    background: #fff;
    padding: 96px 0 110px
}

.match-v2-before-heading {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
    align-items: end;
    column-gap: 70px;
    margin-bottom: 45px;
    display: grid
}

.match-v2-before-heading .eyebrow {
    grid-column: 1/-1
}

.match-v2-before-heading h2 {
    margin-bottom: 0;
    font-size: clamp(2.3rem, 4vw, 3.7rem)
}

.match-v2-before-heading>p:not(.eyebrow) {
    color: var(--utility-copy);
    margin-bottom: 5px
}

.match-v2-before-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    display: grid
}

.match-v2-before-grid article {
    background: var(--utility-mint);
    border: 1px solid #d9e9e0;
    border-radius: 20px;
    min-height: 220px;
    padding: 30px
}

.match-v2-before-grid article>span {
    color: var(--utility-green);
    letter-spacing: .1em;
    margin-bottom: 35px;
    font-size: .75rem;
    font-weight: 850;
    display: block
}

.match-v2-before-grid h3 {
    margin-bottom: 10px
}

.match-v2-before-grid p {
    color: var(--utility-copy);
    margin-bottom: 0;
    font-size: .93rem
}

.privacy-v2-hero {
    border-bottom: 1px solid var(--utility-line);
    background: radial-gradient(circle at 8% 15%, #439c6521, #0000 28rem), linear-gradient(145deg, #eef7f1, #fbfaf6 70%);
    padding: 88px 0 94px
}

.privacy-v2-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .62fr);
    align-items: center;
    gap: clamp(50px, 7vw, 90px);
    display: grid
}

.privacy-v2-hero h1 {
    max-width: 790px;
    margin-bottom: 24px;
    font-size: clamp(3rem, 5.3vw, 5rem)
}

.privacy-v2-hero h1 span {
    color: var(--utility-green);
    display: block
}

.privacy-v2-hero-lead {
    max-width: 750px;
    color: var(--utility-copy);
    margin-bottom: 0;
    font-size: 1.14rem
}

.privacy-v2-status-card {
    color: #fff;
    background: var(--utility-navy);
    border-radius: 22px;
    padding: 30px;
    box-shadow: 0 22px 55px #082b432e
}

.privacy-v2-status-card>span {
    color: #bce5cb;
    letter-spacing: .1em;
    text-transform: uppercase;
    background: #ffffff14;
    border: 1px solid #ffffff26;
    border-radius: 999px;
    margin-bottom: 16px;
    padding: 6px 10px;
    font-size: .72rem;
    font-weight: 850;
    display: inline-block
}

.privacy-v2-status-card h2 {
    color: #fff;
    margin-bottom: 13px;
    font-size: 1.65rem
}

.privacy-v2-status-card p {
    color: #d3e2e7;
    margin-bottom: 0;
    font-size: .9rem
}

.privacy-v2-layout {
    grid-template-columns: minmax(220px, .48fr) minmax(0, 1.35fr);
    gap: clamp(52px, 8vw, 100px);
    padding-top: 94px;
    padding-bottom: 108px;
    display: grid
}

.privacy-v2-index {
    align-self: start;
    position: sticky;
    top: 132px
}

.privacy-v2-index ol {
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.privacy-v2-index a {
    color: #3f5a68;
    border-radius: 9px;
    grid-template-columns: 31px 1fr;
    align-items: baseline;
    gap: 10px;
    padding: 9px 10px;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    display: grid
}

.privacy-v2-index a:hover {
    color: var(--utility-navy);
    background: var(--utility-mint)
}

.privacy-v2-index a span {
    color: var(--utility-green);
    font-size: .7rem;
    font-weight: 850
}

.privacy-v2-prototype-card {
    background: #edf5f7;
    border-radius: 14px;
    margin-top: 26px;
    padding: 20px
}

.privacy-v2-prototype-card strong {
    color: var(--utility-navy);
    margin-bottom: 5px;
    font-size: .88rem;
    display: block
}

.privacy-v2-prototype-card p {
    color: #536b78;
    margin-bottom: 0;
    font-size: .8rem
}

.privacy-v2-content {
    min-width: 0
}

.privacy-v2-content>section {
    padding: 0 0 62px;
    scroll-margin-top: 130px
}

.privacy-v2-content>section+section {
    border-top: 1px solid var(--utility-line);
    padding-top: 62px
}

.privacy-v2-section-number {
    color: var(--utility-green);
    letter-spacing: .12em;
    margin-bottom: 12px;
    font-size: .76rem;
    font-weight: 850
}

.privacy-v2-content h2 {
    max-width: 720px;
    margin-bottom: 20px;
    font-size: clamp(2rem, 3.5vw, 3rem)
}

.privacy-v2-content p,
.privacy-v2-content li {
    color: var(--utility-copy)
}

.privacy-v2-content ul {
    gap: 10px;
    margin: 22px 0 25px;
    padding: 0;
    list-style: none;
    display: grid
}

.privacy-v2-content li {
    padding-left: 29px;
    position: relative
}

.privacy-v2-content li:before {
    content: "✓";
    color: #fff;
    background: var(--utility-green);
    border-radius: 50%;
    place-items: center;
    width: 18px;
    height: 18px;
    font-size: .62rem;
    font-weight: 900;
    display: grid;
    position: absolute;
    top: .35em;
    left: 0
}

.privacy-v2-note {
    background: var(--utility-mint);
    border-left: 4px solid var(--utility-green);
    border-radius: 0 13px 13px 0;
    margin-top: 24px;
    padding: 22px
}

.privacy-v2-note strong {
    color: var(--utility-navy);
    margin-bottom: 5px;
    display: block
}

.privacy-v2-note p {
    margin-bottom: 0
}

.privacy-v2-content address {
    color: #4d6673;
    background: var(--utility-mint);
    border-radius: 16px;
    gap: 9px;
    margin-top: 22px;
    padding: 24px;
    font-style: normal;
    display: grid
}

.privacy-v2-content address a {
    width: fit-content;
    max-width: 100%;
    color: var(--utility-green);
    overflow-wrap: anywhere;
    text-underline-offset: 3px;
    font-weight: 800
}

.privacy-v2-final {
    padding: 0 0 100px
}

.privacy-v2-final-panel {
    color: #fff;
    background: linear-gradient(125deg, var(--utility-navy), var(--utility-green));
    border-radius: 26px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 48px;
    padding: 48px 54px;
    display: grid
}

.privacy-v2-final-panel h2 {
    color: #fff;
    margin-bottom: 10px
}

.privacy-v2-final-panel p:not(.eyebrow) {
    color: #d5e7e4;
    max-width: 720px;
    margin-bottom: 0
}

@media (width<=980px) {

    .match-v2-hero-grid,
    .match-v2-form-layout,
    .privacy-v2-hero-grid,
    .privacy-v2-layout {
        grid-template-columns: 1fr
    }

    .match-v2-next-card,
    .match-v2-form-intro {
        max-width: 760px
    }

    .match-v2-form-intro,
    .privacy-v2-index {
        position: static
    }

    .privacy-v2-layout {
        gap: 64px
    }

    .privacy-v2-index nav ol {
        grid-template-columns: 1fr 1fr
    }

    .privacy-v2-prototype-card {
        max-width: 620px
    }
}

@media (width<=760px) {

    .match-v2-hero,
    .privacy-v2-hero {
        padding: 64px 0 72px
    }

    .match-v2-hero-copy h1,
    .privacy-v2-hero h1 {
        font-size: clamp(2.55rem, 12vw, 4rem)
    }

    .match-v2-form-section,
    .privacy-v2-layout {
        padding-top: 76px;
        padding-bottom: 80px
    }

    .match-v2-prototype-note,
    .match-v2-form-heading {
        flex-direction: column;
        align-items: flex-start
    }

    .match-v2-field-grid,
    .match-v2-choice-row,
    .match-v2-check-grid,
    .match-v2-before-grid,
    .privacy-v2-index nav ol {
        grid-template-columns: 1fr
    }

    .match-v2-before-heading {
        display: block
    }

    .match-v2-before-heading h2 {
        margin-bottom: 18px
    }

    .privacy-v2-final-panel {
        grid-template-columns: 1fr;
        padding: 36px 30px
    }

    .privacy-v2-final-panel .button {
        width: 100%
    }
}

@media (width<=480px) {

    .match-v2-next-card,
    .match-v2-form,
    .match-v2-success,
    .privacy-v2-status-card {
        border-radius: 20px;
        padding: 23px 19px
    }

    .match-v2-prototype-note {
        margin: 0 0 28px
    }

    .match-v2-step-heading>span,
    .match-v2-form-step legend>span:first-child {
        flex-basis: 35px;
        width: 35px;
        height: 35px
    }

    .match-v2-success-summary dl>div {
        grid-template-columns: 1fr;
        gap: 2px
    }

    .privacy-v2-content h2 {
        overflow-wrap: anywhere
    }
}

@media (prefers-reduced-motion:reduce) {

    .match-v2-choice-card,
    .match-v2-check-card {
        transition: none
    }
}

.advisor-form-error-summary a {
    color: inherit;
    text-underline-offset: 3px;
    font-weight: 720;
    text-decoration-thickness: 1px
}

.advisor-access-page {
    --access-navy: #072c43;
    --access-navy-soft: #0d4257;
    --access-green: #1a7d4a;
    --access-green-dark: #12663d;
    --access-mint: #e7f3eb;
    --access-soft: #f3f7f4;
    --access-line: #d8e3dd;
    --access-slate: #536b78;
    color: var(--ink);
    background: var(--access-soft);
    overflow: clip
}

.advisor-access-page *,
.advisor-access-page :before,
.advisor-access-page :after {
    box-sizing: border-box
}

.advisor-sr-only {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

.advisor-site:has(.advisor-access-page) .advisor-header {
    border-bottom-color: #d3dfd9d1;
    box-shadow: 0 6px 24px #072c430a
}

:is(.advisor-site:has(.advisor-access-page) .advisor-login, .advisor-site:has(.advisor-access-page) .advisor-enroll) {
    justify-content: center;
    align-items: center;
    min-height: 44px
}

.advisor-access-hero {
    isolation: isolate;
    color: #fff;
    background: radial-gradient(circle at 86% 12%, #47ab704d, #0000 31%), radial-gradient(circle at 3% 92%, #34875c33, #0000 34%), linear-gradient(138deg, #06283e 0%, #0a3a50 57%, #0d5847 118%);
    padding: 82px 0 96px;
    position: relative
}

.advisor-access-hero:after {
    z-index: -1;
    content: "";
    border: 1px solid #b4e4c621;
    border-radius: 50%;
    width: 420px;
    height: 420px;
    position: absolute;
    bottom: -170px;
    right: -90px;
    box-shadow: 0 0 0 54px #bce6cc0a, 0 0 0 108px #bce6cc06
}

.advisor-access-hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    align-items: center;
    gap: clamp(56px, 7vw, 96px);
    display: grid
}

.advisor-access-hero-copy,
.advisor-login-card,
.advisor-enroll-hero-card,
.advisor-enrollment-card,
.advisor-enrollment-summary {
    min-width: 0
}

.advisor-access-hero-copy .eyebrow {
    color: #a9e2bd
}

.advisor-access-hero h1 {
    color: #fff;
    letter-spacing: -.045em;
    text-wrap: balance;
    max-width: 13ch;
    margin-bottom: 24px;
    font-size: clamp(2.85rem, 5vw, 4.8rem);
    line-height: 1.01
}

.advisor-access-hero h1 span {
    color: #a9dfbb;
    margin-top: 8px;
    display: block
}

.advisor-access-lead {
    color: #e2eef0;
    max-width: 61ch;
    margin-bottom: 31px;
    font-size: 1.08rem;
    line-height: 1.68
}

.advisor-access-proof {
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-access-proof li {
    color: #edf5f5;
    border-top: 1px solid #ffffff24;
    grid-template-columns: 36px 1fr;
    align-items: center;
    gap: 14px;
    padding: 13px 0;
    font-size: .92rem;
    font-weight: 680;
    display: grid
}

.advisor-access-proof li:last-child {
    border-bottom: 1px solid #ffffff24
}

.advisor-access-proof li>span {
    color: #082e44;
    background: #a9dfbb;
    border-radius: 10px;
    place-items: center;
    width: 34px;
    height: 34px;
    font-size: .67rem;
    font-weight: 850;
    display: grid
}

.advisor-login-card,
.advisor-enroll-hero-card {
    color: var(--ink);
    background: #fffffffb;
    border: 1px solid #ffffffb8;
    border-radius: 25px;
    box-shadow: 0 34px 78px #01141f4f
}

.advisor-login-card {
    padding: clamp(29px, 4vw, 43px)
}

.advisor-access-card-heading {
    margin-bottom: 24px
}

.advisor-access-card-heading h2 {
    margin-bottom: 9px;
    font-size: clamp(2rem, 3.3vw, 2.65rem)
}

.advisor-access-card-heading>p:last-child {
    max-width: 49ch;
    color: var(--access-slate);
    margin-bottom: 0;
    font-size: .92rem;
    line-height: 1.57
}

.advisor-prototype-note {
    color: #294b3c;
    background: #eef7f1;
    border: 1px solid #cde2d4;
    border-radius: 13px;
    grid-template-columns: 30px 1fr;
    gap: 12px;
    margin-bottom: 24px;
    padding: 15px 16px;
    display: grid
}

.advisor-prototype-note>span {
    color: #fff;
    background: var(--access-green);
    border-radius: 50%;
    place-items: center;
    width: 28px;
    height: 28px;
    font-size: .78rem;
    font-weight: 850;
    display: grid
}

.advisor-prototype-note p {
    margin: 1px 0 0;
    font-size: .79rem;
    line-height: 1.52
}

.advisor-prototype-note strong {
    color: #153e2d
}

.advisor-form-error-summary {
    color: #752925;
    background: #fff5f4;
    border: 1px solid #e8b8b4;
    border-left: 4px solid #a33b35;
    border-radius: 11px;
    margin: 0 0 22px;
    padding: 16px 18px
}

.advisor-form-error-summary:focus {
    outline-offset: 3px;
    outline: 3px solid #a33b353d
}

.advisor-form-error-summary h3 {
    color: #752925;
    letter-spacing: 0;
    margin-bottom: 6px;
    font-size: .91rem
}

.advisor-form-error-summary ul {
    gap: 2px;
    margin: 0;
    padding-left: 19px;
    font-size: .78rem;
    line-height: 1.45;
    display: grid
}

.advisor-access-form {
    gap: 19px;
    display: grid
}

.advisor-access-field {
    min-width: 0;
    display: block
}

.advisor-access-field>span,
.advisor-access-field>label {
    min-height: 24px;
    color: var(--access-navy);
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 7px;
    font-size: .86rem;
    font-weight: 760;
    display: flex
}

.advisor-access-field>span small,
.advisor-access-field>label small {
    color: #6b7f89;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: .67rem;
    font-weight: 700
}

.advisor-access-field input,
.advisor-access-field select {
    width: 100%;
    min-height: 50px;
    color: var(--access-navy);
    background: #fff;
    border: 1px solid #c8d6cf;
    border-radius: 10px;
    padding: 11px 13px;
    font-size: .93rem;
    transition: border-color .15s, box-shadow .15s;
    box-shadow: inset 0 1px 1px #082b4306
}

.advisor-access-field select {
    cursor: pointer
}

.advisor-access-field input:hover,
.advisor-access-field select:hover {
    border-color: #9eb8aa
}

.advisor-access-field input:focus,
.advisor-access-field select:focus {
    border-color: var(--access-green);
    outline: none;
    box-shadow: 0 0 0 4px #1a7d4a21
}

.advisor-access-field input[aria-invalid=true],
.advisor-access-field select[aria-invalid=true] {
    background: snow;
    border-color: #a33b35
}

.advisor-password-control {
    position: relative
}

.advisor-password-control input {
    padding-right: 75px
}

.advisor-password-control button {
    min-width: 61px;
    min-height: 40px;
    color: var(--access-green-dark);
    cursor: pointer;
    background: #edf6f0;
    border: 0;
    border-radius: 8px;
    padding: 7px 10px;
    font-size: .75rem;
    font-weight: 780;
    position: absolute;
    top: 5px;
    right: 5px
}

.advisor-password-control button:hover {
    background: #deeee3
}

.advisor-password-control button:focus-visible,
.advisor-access-text-button:focus-visible {
    outline-offset: 3px;
    outline: 3px solid #f0b84f
}

.advisor-field-error {
    color: #962f2b;
    margin-top: 6px;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.4;
    display: block
}

.advisor-login-form-row {
    color: #6a7d87;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 35px;
    margin-top: -5px;
    font-size: .76rem;
    display: flex
}

.advisor-login-form-row a,
.advisor-access-text-link,
.advisor-access-text-button,
.advisor-access-help-grid a,
.advisor-enrollment-summary>a {
    color: var(--access-green-dark);
    text-underline-offset: 4px;
    font-weight: 760;
    text-decoration: underline;
    text-decoration-thickness: 1px
}

.advisor-access-submit {
    width: 100%;
    min-height: 54px;
    margin-top: 2px
}

.advisor-access-success,
.advisor-enrollment-success {
    outline: none
}

.advisor-access-success {
    justify-items: start;
    padding: 12px 1px 4px;
    display: grid
}

.advisor-access-success-mark {
    color: #fff;
    background: linear-gradient(145deg, var(--access-green), #2d9961);
    border-radius: 15px;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 21px;
    font-size: 1.25rem;
    font-weight: 900;
    display: grid;
    box-shadow: 0 12px 26px #1a7d4a30
}

.advisor-access-success h2,
.advisor-enrollment-success h2 {
    margin-bottom: 13px;
    font-size: clamp(2rem, 3.3vw, 2.75rem)
}

.advisor-access-success>p:not(.eyebrow),
.advisor-enrollment-success>p:not(.eyebrow) {
    max-width: 55ch;
    color: var(--access-slate);
    line-height: 1.63
}

.advisor-access-success-actions,
.advisor-enrollment-success-actions {
    gap: 10px;
    width: 100%;
    margin-top: 15px;
    display: grid
}

.advisor-access-success-actions .button,
.advisor-enrollment-success-actions .button {
    width: 100%
}

.advisor-access-text-button {
    cursor: pointer;
    background: 0 0;
    border: 0;
    min-height: 44px;
    padding: 8px 12px
}

.advisor-access-text-button-muted {
    color: #647884;
    font-weight: 680
}

.advisor-access-help {
    background: #fff;
    padding: 91px 0 102px
}

.advisor-access-section-heading {
    max-width: 780px;
    margin-bottom: 37px
}

.advisor-access-section-heading h2 {
    text-wrap: balance;
    max-width: 21ch;
    margin-bottom: 0;
    font-size: clamp(2.2rem, 3.8vw, 3.25rem)
}

.advisor-access-help-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
    display: grid
}

.advisor-access-help-grid article {
    background: #f6f9f7;
    border: 1px solid #dce6e1;
    border-radius: 18px;
    min-width: 0;
    padding: 29px
}

.advisor-access-help-grid article>span {
    color: #fff;
    background: linear-gradient(145deg, var(--access-navy), var(--access-green));
    border-radius: 11px;
    place-items: center;
    width: 39px;
    height: 39px;
    margin-bottom: 24px;
    font-size: .68rem;
    font-weight: 840;
    display: grid
}

.advisor-access-help-grid h3 {
    margin-bottom: 9px;
    font-size: 1.12rem
}

.advisor-access-help-grid p {
    min-height: 74px;
    color: var(--access-slate);
    margin-bottom: 17px;
    font-size: .85rem;
    line-height: 1.55
}

.advisor-access-help-grid a {
    align-items: center;
    gap: 7px;
    min-height: 44px;
    font-size: .82rem;
    display: inline-flex
}

.advisor-enroll-hero {
    padding-bottom: 104px
}

.advisor-enroll-hero .advisor-access-hero-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr)
}

.advisor-enroll-hero h1 {
    max-width: 14ch;
    font-size: clamp(2.75rem, 4.8vw, 4.55rem)
}

.advisor-enroll-hero-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 31px 0 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-enroll-hero-facts li {
    background: #ffffff14;
    border: 1px solid #ffffff24;
    border-radius: 13px;
    min-width: 0;
    padding: 15px 13px
}

.advisor-enroll-hero-facts strong,
.advisor-enroll-hero-facts span {
    display: block
}

.advisor-enroll-hero-facts strong {
    color: #fff;
    margin-bottom: 5px;
    font-size: 1.02rem;
    line-height: 1.15
}

.advisor-enroll-hero-facts span {
    color: #dcebed;
    font-size: .68rem;
    line-height: 1.35
}

.advisor-enroll-hero-card {
    padding: clamp(28px, 4vw, 40px)
}

.advisor-enroll-hero-card h2 {
    max-width: 19ch;
    margin-bottom: 24px;
    font-size: clamp(1.8rem, 3vw, 2.45rem)
}

.advisor-enroll-hero-card ul {
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-enroll-hero-card li {
    color: #526a76;
    border-top: 1px solid #e0e8e4;
    grid-template-columns: 39px 1fr;
    align-items: start;
    gap: 13px;
    padding: 15px 0;
    font-size: .84rem;
    line-height: 1.5;
    display: grid
}

.advisor-enroll-hero-card li>span {
    width: 36px;
    height: 36px;
    color: var(--access-green);
    background: #e8f3eb;
    border-radius: 10px;
    place-items: center;
    font-size: .66rem;
    font-weight: 850;
    display: grid
}

.advisor-enroll-hero-card>p:last-child {
    color: #355b49;
    background: #eff7f1;
    border-radius: 11px;
    margin: 19px 0 0;
    padding: 14px 15px;
    font-size: .77rem;
    font-weight: 690;
    line-height: 1.48
}

.advisor-enrollment-section {
    background-color: #f4f8f5;
    background-image: linear-gradient(#d7e5dc47 1px, #0000 1px), linear-gradient(90deg, #d7e5dc47 1px, #0000 1px), none;
    background-position: 0 0, 0 0, 0 0;
    background-repeat: repeat, repeat, repeat;
    background-size: 42px 42px;
    background-attachment: scroll, scroll, scroll;
    background-origin: padding-box, padding-box, padding-box;
    background-clip: border-box, border-box, border-box;
    padding: 94px 0 108px
}

.advisor-enrollment-layout {
    grid-template-columns: minmax(0, 1fr) 338px;
    align-items: start;
    gap: 30px;
    display: grid
}

.advisor-enrollment-card,
.advisor-enrollment-summary {
    border: 1px solid var(--access-line);
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 55px #072c4314
}

.advisor-enrollment-card {
    min-height: 700px;
    padding: clamp(29px, 4vw, 47px)
}

.advisor-enrollment-disclosure {
    margin-bottom: 34px
}

.advisor-enrollment-intro {
    max-width: 690px;
    margin-bottom: 31px
}

.advisor-enrollment-intro h2 {
    margin-bottom: 11px;
    font-size: clamp(2rem, 3.5vw, 2.85rem)
}

.advisor-enrollment-intro>p:last-child {
    color: var(--access-slate);
    margin-bottom: 0;
    font-size: .91rem
}

.advisor-enrollment-progress {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 0 0 38px;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-enrollment-progress li {
    color: #647984;
    background: #f5f8f6;
    border: 1px solid #e0e8e4;
    border-radius: 11px;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 9px;
    min-width: 0;
    min-height: 53px;
    padding: 8px 10px;
    display: grid;
    position: relative
}

.advisor-enrollment-progress li>span {
    color: #617680;
    background: #e6ece9;
    border-radius: 9px;
    place-items: center;
    width: 32px;
    height: 32px;
    font-size: .73rem;
    font-weight: 840;
    display: grid
}

.advisor-enrollment-progress strong {
    min-width: 0;
    font-size: .72rem;
    line-height: 1.25
}

.advisor-enrollment-progress .is-current {
    color: #124731;
    box-shadow: inset 0 -3px 0 var(--access-green);
    background: #edf7f0;
    border-color: #b8d9c4
}

.advisor-enrollment-progress .is-current>span,
.advisor-enrollment-progress .is-complete>span {
    color: #fff;
    background: var(--access-green)
}

.advisor-enrollment-progress .is-complete {
    color: #365d4b;
    background: #f0f7f2
}

.advisor-enrollment-form fieldset {
    border: 0;
    min-width: 0;
    margin: 0;
    padding: 0
}

.advisor-enrollment-step-heading {
    width: 100%;
    margin-bottom: 29px;
    display: block
}

.advisor-enrollment-step-heading>span {
    min-height: 27px;
    color: var(--access-green-dark);
    letter-spacing: .07em;
    text-transform: uppercase;
    background: #e9f3ec;
    border-radius: 999px;
    align-items: center;
    margin-bottom: 10px;
    padding: 4px 9px;
    font-size: .65rem;
    font-weight: 820;
    display: inline-flex
}

.advisor-enrollment-step-heading h2 {
    outline: none;
    margin-bottom: 9px;
    font-size: clamp(1.7rem, 3vw, 2.35rem)
}

.advisor-enrollment-step-heading h2:focus {
    text-underline-offset: 6px;
    -webkit-text-decoration: underline #1a7d4a57;
    text-decoration: underline #1a7d4a57;
    text-decoration-thickness: 3px
}

.advisor-enrollment-step-heading p {
    max-width: 66ch;
    color: var(--access-slate);
    margin-bottom: 0;
    font-size: .88rem;
    line-height: 1.55
}

.advisor-enrollment-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    display: grid
}

.advisor-enrollment-standard {
    background: #f5f8f6;
    border: 1px solid #dce6e1;
    border-radius: 15px;
    margin-top: 24px;
    padding: 23px
}

.advisor-enrollment-standard>div:first-child {
    margin-bottom: 16px
}

.advisor-enrollment-standard>div:first-child strong,
.advisor-enrollment-standard>div:first-child span {
    display: block
}

.advisor-enrollment-standard>div:first-child strong {
    color: var(--access-navy);
    margin-bottom: 3px;
    font-size: .88rem
}

.advisor-enrollment-standard>div:first-child span {
    color: var(--access-slate);
    font-size: .82rem
}

.advisor-checkbox-card {
    color: #2c4c3e;
    cursor: pointer;
    background: #fff;
    border: 1px solid #cfded6;
    border-radius: 12px;
    grid-template-columns: 24px 1fr;
    align-items: start;
    gap: 12px;
    min-height: 52px;
    padding: 15px;
    display: grid
}

.advisor-checkbox-card:hover {
    border-color: #9cc4ab
}

.advisor-checkbox-card:has(input:focus-visible) {
    outline-offset: 3px;
    outline: 3px solid #f0b84f
}

.advisor-checkbox-card:has(input:checked) {
    background: #edf7f0;
    border-color: #9fc9ad
}

.advisor-checkbox-card input {
    width: 20px;
    height: 20px;
    accent-color: var(--access-green);
    margin: 2px 0 0
}

.advisor-checkbox-card input:focus-visible {
    outline: none
}

.advisor-checkbox-card>span {
    font-size: .82rem;
    font-weight: 660;
    line-height: 1.52
}

.advisor-enrollment-standard>p,
.advisor-renewal-acknowledgement>p {
    color: #6b7d86;
    margin: 10px 2px 0;
    font-size: .74rem;
    line-height: 1.5
}

.advisor-enrollment-actions {
    border-top: 1px solid #e1e8e4;
    justify-content: space-between;
    align-items: center;
    gap: 17px;
    min-height: 54px;
    margin-top: 38px;
    padding-top: 26px;
    display: flex
}

.advisor-enrollment-actions .button {
    min-width: 190px
}

.advisor-access-text-link {
    align-items: center;
    min-height: 44px;
    font-size: .82rem;
    display: inline-flex
}

.advisor-enrollment-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    display: grid
}

.advisor-enrollment-review-grid>section {
    background: #f6f9f7;
    border: 1px solid #dce6e1;
    border-radius: 14px;
    min-width: 0;
    padding: 22px
}

.advisor-enrollment-review-grid h3,
.advisor-enrollment-includes h3,
.advisor-enrollment-success-summary h3 {
    letter-spacing: -.01em;
    margin-bottom: 15px;
    font-size: .96rem
}

.advisor-enrollment-review-grid dl,
.advisor-enrollment-success-summary dl {
    gap: 0;
    margin: 0;
    display: grid
}

.advisor-enrollment-review-grid dl>div,
.advisor-enrollment-success-summary dl>div {
    border-top: 1px solid #dce5e0;
    grid-template-columns: minmax(105px, .42fr) minmax(0, .58fr);
    gap: 13px;
    padding: 9px 0;
    display: grid
}

.advisor-enrollment-review-grid dt,
.advisor-enrollment-success-summary dt {
    color: #6a7e88;
    font-size: .7rem;
    font-weight: 700
}

.advisor-enrollment-review-grid dd,
.advisor-enrollment-success-summary dd {
    min-width: 0;
    color: var(--access-navy);
    overflow-wrap: anywhere;
    text-align: right;
    margin: 0;
    font-size: .78rem;
    font-weight: 760
}

.advisor-enrollment-review-grid section>p {
    color: var(--access-slate);
    margin: 14px 0 0;
    font-size: .74rem;
    line-height: 1.5
}

.advisor-enrollment-includes {
    color: #fff;
    background: linear-gradient(130deg, var(--access-navy), #0b4d51);
    border-radius: 14px;
    margin-top: 14px;
    padding: 21px 22px
}

.advisor-enrollment-includes h3 {
    color: #fff
}

.advisor-enrollment-includes ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 17px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.advisor-enrollment-includes li {
    color: #e3eeee;
    padding-left: 22px;
    font-size: .75rem;
    line-height: 1.46;
    position: relative
}

.advisor-enrollment-includes li:before {
    color: #a8dfbb;
    content: "✓";
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0
}

.advisor-renewal-acknowledgement {
    background: #fffaf0;
    border: 1px solid #ead9ad;
    border-radius: 14px;
    margin-top: 18px;
    padding: 18px
}

.advisor-renewal-acknowledgement .advisor-checkbox-card {
    border-color: #ddc990
}

.advisor-renewal-acknowledgement>p a {
    color: #4f684f;
    text-underline-offset: 3px;
    font-weight: 730
}

.advisor-enrollment-summary {
    padding: 30px;
    position: sticky;
    top: 148px
}

.advisor-enrollment-summary h2 {
    margin-bottom: 23px;
    font-size: 1.7rem
}

.advisor-enrollment-summary dl {
    gap: 0;
    margin: 0 0 20px;
    display: grid
}

.advisor-enrollment-summary dl>div {
    border-top: 1px solid #dde6e1;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    min-height: 53px;
    padding: 11px 0;
    display: flex
}

.advisor-enrollment-summary dt {
    color: #6a7d87;
    font-size: .7rem;
    font-weight: 690
}

.advisor-enrollment-summary dd {
    max-width: 150px;
    color: var(--access-navy);
    text-align: right;
    margin: 0;
    font-size: .75rem;
    font-weight: 780;
    line-height: 1.35
}

.advisor-enrollment-summary-note {
    color: #315442;
    background: #edf6f0;
    border: 1px solid #d0e3d6;
    border-radius: 12px;
    margin: 19px 0;
    padding: 16px
}

.advisor-enrollment-summary-note strong {
    color: #184331;
    margin-bottom: 4px;
    font-size: .79rem;
    display: block
}

.advisor-enrollment-summary-note p {
    margin: 0;
    font-size: .72rem;
    line-height: 1.5
}

.advisor-enrollment-summary>a {
    border-top: 1px solid #e1e8e4;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    font-size: .77rem;
    display: flex
}

.advisor-enrollment-success {
    max-width: 710px;
    padding: 7px 0
}

.advisor-enrollment-success-summary {
    background: #f4f8f5;
    border: 1px solid #dbe5df;
    border-radius: 14px;
    margin-top: 25px;
    padding: 21px
}

.advisor-enrollment-success-actions {
    max-width: 570px;
    margin-top: 26px
}

@media (width<=1080px) {

    .advisor-access-hero-grid,
    .advisor-enroll-hero .advisor-access-hero-grid {
        grid-template-columns: 1fr;
        gap: 48px
    }

    .advisor-access-hero-copy {
        max-width: 790px
    }

    .advisor-login-card,
    .advisor-enroll-hero-card {
        width: min(720px, 100%)
    }

    .advisor-enroll-hero-facts {
        max-width: 720px
    }

    .advisor-enrollment-layout {
        grid-template-columns: 1fr
    }

    .advisor-enrollment-summary {
        grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
        gap: 0 34px;
        display: grid;
        position: static
    }

    .advisor-enrollment-summary .eyebrow,
    .advisor-enrollment-summary h2,
    .advisor-enrollment-summary dl {
        grid-column: 1
    }

    .advisor-enrollment-summary-note,
    .advisor-enrollment-summary>a {
        grid-column: 2
    }

    .advisor-enrollment-summary-note {
        grid-row: 1/span 3;
        margin: 0 0 10px
    }
}

@media (width<=760px) {

    .advisor-access-hero,
    .advisor-enroll-hero {
        padding: 57px 0 73px
    }

    .advisor-access-hero-grid,
    .advisor-enroll-hero .advisor-access-hero-grid {
        gap: 39px
    }

    .advisor-access-hero h1,
    .advisor-enroll-hero h1 {
        font-size: clamp(2.45rem, 11vw, 3.25rem)
    }

    .advisor-access-lead {
        font-size: .98rem
    }

    .advisor-login-card,
    .advisor-enroll-hero-card {
        border-radius: 20px
    }

    .advisor-login-card {
        padding: 27px 22px
    }

    .advisor-login-form-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px
    }

    .advisor-access-help {
        padding: 71px 0 78px
    }

    .advisor-access-help-grid {
        grid-template-columns: 1fr
    }

    .advisor-access-help-grid article {
        padding: 25px
    }

    .advisor-access-help-grid p {
        min-height: 0
    }

    .advisor-enroll-hero-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .advisor-enrollment-section {
        background-size: 34px 34px;
        padding: 69px 0 82px
    }

    .advisor-enrollment-card,
    .advisor-enrollment-summary {
        border-radius: 19px
    }

    .advisor-enrollment-card {
        min-height: 0;
        padding: 27px 21px
    }

    .advisor-enrollment-progress {
        grid-template-columns: 1fr
    }

    .advisor-enrollment-progress li {
        min-height: 48px
    }

    .advisor-enrollment-field-grid,
    .advisor-enrollment-review-grid,
    .advisor-enrollment-includes ul {
        grid-template-columns: 1fr
    }

    .advisor-enrollment-standard,
    .advisor-enrollment-review-grid>section,
    .advisor-enrollment-includes,
    .advisor-renewal-acknowledgement {
        padding: 19px
    }

    .advisor-enrollment-actions {
        flex-direction: column-reverse;
        align-items: stretch
    }

    .advisor-enrollment-actions .button,
    .advisor-enrollment-actions .advisor-access-text-button,
    .advisor-enrollment-actions .advisor-access-text-link {
        justify-content: center;
        width: 100%
    }

    .advisor-enrollment-summary {
        padding: 25px 22px;
        display: block
    }

    .advisor-enrollment-summary-note {
        margin: 19px 0
    }
}

@media (width<=480px) {
    .advisor-access-page .shell {
        width: min(100% - 30px, 1180px)
    }

    .advisor-access-hero h1,
    .advisor-enroll-hero h1 {
        font-size: 2.35rem
    }

    .advisor-access-proof li {
        grid-template-columns: 32px 1fr;
        font-size: .84rem
    }

    .advisor-access-proof li>span {
        width: 31px;
        height: 31px
    }

    .advisor-prototype-note,
    .advisor-enroll-hero-facts {
        grid-template-columns: 1fr
    }

    .advisor-enroll-hero-facts li {
        grid-template-columns: 95px 1fr;
        align-items: center;
        display: grid
    }

    .advisor-enroll-hero-facts strong {
        margin-bottom: 0
    }

    .advisor-enrollment-review-grid dl>div,
    .advisor-enrollment-success-summary dl>div {
        grid-template-columns: 1fr;
        gap: 3px
    }

    .advisor-enrollment-review-grid dd,
    .advisor-enrollment-success-summary dd {
        text-align: left
    }
}

@media (prefers-reduced-motion:reduce) {

    .advisor-access-page *,
    .advisor-access-page :before,
    .advisor-access-page :after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important
    }
}

@media (width<=1080px) {

    .advisor-events-hero-grid,
    .advisor-event-detail-hero-grid {
        gap: 42px
    }

    .advisor-events-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(350px, .88fr)
    }

    .advisor-event-detail-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr)
    }

    .advisor-events-hero-card,
    .advisor-event-facts {
        padding: 27px
    }

    .advisor-event-overview-grid,
    .advisor-event-program-grid,
    .advisor-event-registration-grid {
        gap: 52px
    }
}

@media (width<=900px) {

    .advisor-events-hero-grid,
    .advisor-event-detail-hero-grid,
    .advisor-event-overview-grid,
    .advisor-event-program-grid,
    .advisor-event-registration-grid {
        grid-template-columns: 1fr
    }

    .advisor-events-hero {
        padding-bottom: 96px
    }

    .advisor-events-hero-copy {
        max-width: 760px
    }

    .advisor-events-hero-card,
    .advisor-event-facts {
        max-width: 680px
    }

    .advisor-events-heading-split {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .advisor-events-empty-panel {
        grid-template-columns: .82fr 1.18fr
    }

    .advisor-events-format-chip.is-two {
        display: none
    }

    .advisor-events-experience-grid,
    .advisor-event-takeaways ul,
    .advisor-event-logistics-grid {
        grid-template-columns: 1fr 1fr
    }

    .advisor-events-experience-grid>li:last-child,
    .advisor-event-takeaways li:last-child,
    .advisor-event-logistics-grid>section:last-child {
        grid-column: 1/-1
    }

    .advisor-event-program-heading,
    .advisor-event-registration-intro {
        position: static
    }

    .advisor-event-program-heading {
        max-width: 720px
    }

    .advisor-event-audience-panel {
        grid-template-columns: 1fr;
        gap: 36px
    }
}

@media (width<=760px) {

    .advisor-events-hero,
    .advisor-event-detail-hero {
        padding-top: 58px;
        padding-bottom: 78px
    }

    .advisor-events-hero-grid,
    .advisor-event-detail-hero-grid {
        gap: 46px
    }

    .advisor-events-hero-copy h1,
    .advisor-event-detail-hero-copy h1 {
        font-size: clamp(2.75rem, 13vw, 4rem)
    }

    .advisor-events-hero-lead,
    .advisor-event-detail-hero-copy>p:not(.advisor-event-preview-badge) {
        font-size: 1rem
    }

    .advisor-events-hero-actions,
    .advisor-event-detail-actions,
    .advisor-events-empty-actions {
        flex-direction: column;
        align-items: stretch
    }

    .advisor-events-hero-actions .button,
    .advisor-event-detail-actions .button,
    .advisor-events-empty-actions .button {
        width: 100%
    }

    .advisor-events-text-link,
    .advisor-event-detail-actions>a:not(.button),
    .advisor-events-secondary-link {
        justify-content: center
    }

    .advisor-events-hero-notes {
        gap: 10px;
        display: grid
    }

    .advisor-events-hero-card,
    .advisor-event-facts {
        border-radius: 19px;
        padding: 25px 21px
    }

    .advisor-events-preview {
        margin-top: -25px
    }

    .advisor-events-preview-panel {
        flex-direction: column;
        align-items: stretch;
        padding: 20px
    }

    .advisor-events-preview-switch {
        border-radius: 14px;
        width: 100%
    }

    .advisor-events-preview-switch label {
        text-align: center;
        border-radius: 10px;
        flex: 1;
        justify-content: center;
        padding-inline: 9px
    }

    .advisor-events-empty {
        padding: 43px 0 82px
    }

    .advisor-events-empty-panel {
        border-radius: 21px;
        grid-template-columns: 1fr
    }

    .advisor-events-empty-visual {
        min-height: 330px
    }

    .advisor-events-empty-copy {
        padding: 38px 24px 42px
    }

    .advisor-events-empty-copy h2 {
        font-size: clamp(2rem, 10vw, 2.8rem)
    }

    .advisor-events-empty-contact span {
        display: none
    }

    .advisor-events-empty-contact a {
        display: block
    }

    .advisor-events-upcoming,
    .advisor-events-experience,
    .advisor-event-takeaways,
    .advisor-event-program,
    .advisor-event-registration {
        padding: 82px 0
    }

    .advisor-events-grid,
    .advisor-events-experience-grid,
    .advisor-event-takeaways ul,
    .advisor-event-logistics-grid {
        grid-template-columns: 1fr
    }

    .advisor-events-grid>li.is-featured,
    .advisor-events-experience-grid>li:last-child,
    .advisor-event-takeaways li:last-child,
    .advisor-event-logistics-grid>section:last-child {
        grid-column: auto
    }

    .advisor-events-grid>li.is-featured .advisor-event-card {
        display: flex
    }

    .advisor-events-grid>li.is-featured .advisor-event-card-art {
        min-height: 238px
    }

    .advisor-events-grid>li.is-featured .advisor-event-card-body,
    .advisor-event-card-body {
        padding: 27px 23px
    }

    .advisor-event-card-art {
        min-height: 215px;
        padding: 22px
    }

    .advisor-events-experience-grid>li {
        min-height: 0
    }

    .advisor-events-final {
        padding: 62px 0
    }

    .advisor-events-final-panel {
        grid-template-columns: 1fr;
        gap: 31px;
        padding: 38px 25px
    }

    .advisor-events-final-actions {
        justify-items: stretch
    }

    .advisor-events-final-actions .button {
        width: 100%
    }

    .advisor-event-breadcrumb {
        margin-bottom: 38px
    }

    .advisor-event-breadcrumb li[aria-current=page] {
        width: 100%
    }

    .advisor-event-preview-notice .shell {
        grid-template-columns: 34px minmax(0, 1fr);
        padding-block: 17px
    }

    .advisor-event-preview-notice a {
        grid-column: 2
    }

    .advisor-event-overview {
        padding: 82px 0
    }

    .advisor-event-audience {
        padding-bottom: 82px
    }

    .advisor-event-audience-panel {
        padding: 39px 25px
    }

    .advisor-event-audience ul {
        grid-template-columns: 1fr
    }

    .advisor-event-logistics {
        padding-bottom: 82px
    }

    .advisor-event-logistics-grid>section {
        min-height: 0
    }

    .advisor-event-logistics-grid>section>span {
        margin-bottom: 28px
    }

    .advisor-event-policy-note {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px
    }

    .advisor-event-agenda li {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 14px
    }

    .advisor-event-agenda>li>time {
        grid-column: 2;
        padding-top: 6px
    }

    .advisor-event-agenda li>div:last-child {
        grid-column: 2
    }

    .advisor-event-agenda-index {
        grid-row: 1/span 2
    }

    .advisor-event-agenda li:not(:last-child):before {
        left: 21px
    }

    .event-registration-form,
    .event-registration-confirmation {
        border-radius: 18px;
        padding: 27px 20px
    }

    .event-registration-grid {
        grid-template-columns: 1fr
    }

    .event-registration-field-wide {
        grid-column: auto
    }

    .event-registration-submit,
    .event-registration-confirmation-actions {
        flex-direction: column;
        align-items: stretch
    }

    .event-registration-submit .button,
    .event-registration-confirmation-actions .button {
        width: 100%
    }

    .event-registration-submit>p {
        text-align: center
    }

    .event-registration-recap dl>div {
        grid-template-columns: 1fr;
        gap: 2px
    }
}

@media (width<=480px) {

    .advisor-events-hero-card-topline,
    .advisor-event-facts-heading,
    .advisor-event-card-topline {
        flex-direction: column;
        align-items: flex-start
    }

    .advisor-events-preview-switch {
        flex-direction: column
    }

    .advisor-events-preview-switch label {
        justify-content: flex-start
    }

    .advisor-events-format-chip.is-one,
    .advisor-events-format-chip.is-three {
        display: none
    }

    .advisor-events-calendar {
        width: 220px
    }

    .advisor-event-card-art {
        flex-direction: column;
        align-items: flex-start
    }

    .advisor-event-card-art>p {
        max-width: none
    }

    .advisor-event-card-body dl>div,
    .advisor-event-facts dl>div {
        grid-template-columns: 1fr;
        gap: 2px
    }
}

@media (prefers-reduced-motion:reduce) {
    .advisor-event-card {
        transition: none
    }

    .advisor-event-card:hover,
    .advisor-events-calendar {
        transform: none
    }
}

.legal-site {
    --legal-navy: #082b43;
    --legal-navy-soft: #164c67;
    --legal-green: #177a4c;
    --legal-green-soft: #eaf5ee;
    --legal-warm: #fbfaf6;
    --legal-line: #d8e3df;
    --legal-copy: #4a6270;
    min-height: 100vh;
    color: var(--ink);
    background: #fff
}

.legal-draft-bar {
    color: #513b0d;
    background: #f8e8b9;
    border-bottom: 1px solid #e5ce8e;
    font-size: .78rem
}

.legal-draft-bar .shell {
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    display: flex
}

.legal-draft-bar strong {
    letter-spacing: .04em;
    text-transform: uppercase
}

.legal-header {
    z-index: 48;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: #fffffff7;
    border-bottom: 1px solid #d8e3dfe6;
    position: sticky;
    top: 0
}

.legal-header-inner {
    align-items: center;
    gap: 24px;
    min-height: 82px;
    display: flex
}

.legal-brand {
    flex: none;
    display: inline-flex
}

.legal-brand img {
    width: 190px;
    height: auto
}

.legal-header-title {
    border-left: 1px solid var(--legal-line);
    flex: none;
    padding-left: 22px;
    line-height: 1.25;
    display: grid
}

.legal-header-title strong {
    color: var(--legal-navy);
    font-size: .88rem
}

.legal-header-title span {
    color: #687d88;
    font-size: .7rem
}

.legal-nav {
    align-items: center;
    gap: 4px;
    margin-left: auto;
    display: flex
}

.legal-nav a,
.legal-audience-links a {
    color: #355363;
    border-radius: 999px;
    align-items: center;
    min-height: 44px;
    padding: 8px 13px;
    font-size: .82rem;
    font-weight: 750;
    text-decoration: none;
    display: inline-flex
}

.legal-nav a:hover,
.legal-nav a[aria-current=page] {
    color: var(--legal-green);
    background: var(--legal-green-soft)
}

.legal-nav a[aria-current=page] {
    box-shadow: inset 0 0 0 1px #c9e1d2
}

.legal-audience-links {
    border-left: 1px solid var(--legal-line);
    gap: 2px;
    padding-left: 12px;
    display: flex
}

.legal-audience-links a {
    color: var(--legal-navy);
    text-underline-offset: 4px;
    -webkit-text-decoration: underline #a7b9b1;
    text-decoration: underline #a7b9b1
}

.legal-audience-links a:hover {
    color: var(--legal-green);
    text-decoration-color: currentColor
}

.legal-policy-hero {
    border-bottom: 1px solid var(--legal-line);
    background: radial-gradient(circle at 9% 14%, #3b995e1f, #0000 29rem), linear-gradient(145deg, #eef7f1 0%, #fbfaf6 72%);
    padding: 86px 0 92px;
    position: relative;
    overflow: hidden
}

.legal-policy-hero:after {
    content: "";
    border: 1px solid #177a4c1c;
    border-radius: 50%;
    width: 35rem;
    height: 35rem;
    position: absolute;
    bottom: -18rem;
    right: -11rem;
    box-shadow: 0 0 0 4.5rem #177a4c06, 0 0 0 9rem #177a4c05
}

.legal-policy-hero-grid {
    z-index: 1;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, .58fr);
    align-items: center;
    gap: clamp(48px, 7vw, 92px);
    display: grid;
    position: relative
}

.legal-policy-draft-pill {
    color: #674d16;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: #faedc7;
    border: 1px solid #e8d59f;
    border-radius: 999px;
    align-items: center;
    min-height: 30px;
    margin-bottom: 23px;
    padding: 5px 11px;
    font-size: .7rem;
    font-weight: 850;
    display: inline-flex
}

.legal-policy-hero h1 {
    max-width: 870px;
    margin-bottom: 24px;
    font-size: clamp(3rem, 5.5vw, 5.15rem)
}

.legal-policy-hero-lead {
    max-width: 800px;
    color: var(--legal-copy);
    margin-bottom: 0;
    font-size: 1.14rem
}

.legal-policy-status {
    color: #fff;
    background: linear-gradient(145deg, var(--legal-navy), #104860);
    border: 1px solid #ffffff1f;
    border-radius: 22px;
    padding: 30px;
    box-shadow: 0 24px 60px #082b4333
}

.legal-policy-status>span {
    color: #ffe9ae;
    letter-spacing: .1em;
    text-transform: uppercase;
    background: #f8e8b91a;
    border: 1px solid #f8e8b93d;
    border-radius: 999px;
    margin-bottom: 15px;
    padding: 5px 9px;
    font-size: .68rem;
    font-weight: 850;
    display: inline-flex
}

.legal-policy-status h2 {
    color: #fff;
    margin-bottom: 21px;
    font-size: 1.65rem
}

.legal-policy-status dl {
    margin: 0 0 23px
}

.legal-policy-status dl>div {
    border-top: 1px solid #ffffff21;
    grid-template-columns: 1fr auto;
    gap: 15px;
    padding: 10px 0;
    display: grid
}

.legal-policy-status dt {
    color: #c5d7dd;
    font-size: .78rem
}

.legal-policy-status dd {
    color: #fff;
    margin: 0;
    font-size: .78rem;
    font-weight: 800
}

.legal-policy-status>a {
    color: #b9e4c8;
    overflow-wrap: anywhere;
    text-underline-offset: 4px;
    align-items: center;
    min-height: 44px;
    font-size: .82rem;
    font-weight: 800;
    display: inline-flex
}

.legal-policy-layout {
    grid-template-columns: minmax(225px, .44fr) minmax(0, 1.35fr);
    gap: clamp(52px, 8vw, 105px);
    padding-top: 96px;
    padding-bottom: 112px;
    display: grid
}

.legal-policy-index {
    align-self: start;
    position: sticky;
    top: 114px
}

.legal-policy-index ol {
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.legal-policy-index a {
    color: #3f5b69;
    border-radius: 9px;
    grid-template-columns: 31px 1fr;
    align-items: baseline;
    gap: 10px;
    min-height: 42px;
    padding: 9px 10px;
    font-size: .82rem;
    font-weight: 730;
    line-height: 1.4;
    text-decoration: none;
    display: grid
}

.legal-policy-index a:hover {
    color: var(--legal-navy);
    background: var(--legal-green-soft)
}

.legal-policy-index a span {
    color: var(--legal-green);
    font-size: .68rem;
    font-weight: 850
}

.legal-policy-index-note {
    background: #eff4f6;
    border-radius: 14px;
    margin-top: 26px;
    padding: 20px
}

.legal-policy-index-note strong {
    color: var(--legal-navy);
    margin-bottom: 5px;
    font-size: .84rem;
    display: block
}

.legal-policy-index-note p {
    color: #536c79;
    margin: 0;
    font-size: .78rem
}

.legal-policy-content {
    min-width: 0
}

.legal-policy-section {
    padding: 0 0 66px;
    scroll-margin-top: 116px
}

.legal-policy-section+.legal-policy-section {
    border-top: 1px solid var(--legal-line);
    padding-top: 66px
}

.legal-policy-section-number {
    color: var(--legal-green);
    letter-spacing: .12em;
    margin-bottom: 12px;
    font-size: .74rem;
    font-weight: 850
}

.legal-policy-section>h2 {
    max-width: 790px;
    margin-bottom: 20px;
    font-size: clamp(2rem, 3.5vw, 3rem)
}

.legal-policy-section-intro {
    max-width: 780px;
    color: var(--legal-copy);
    font-size: 1.06rem
}

.legal-policy-section-body>p,
.legal-policy-section-body li {
    color: var(--legal-copy)
}

.legal-policy-section-body>p {
    max-width: 850px
}

.legal-policy-section-body h3 {
    margin: 32px 0 11px;
    font-size: 1.2rem
}

.legal-policy-section-body ul,
.legal-policy-section-body ol {
    gap: 10px;
    margin: 22px 0 27px;
    padding-left: 25px;
    display: grid
}

.legal-policy-section-body li {
    padding-left: 5px
}

.legal-policy-section-body li::marker {
    color: var(--legal-green);
    font-weight: 850
}

.legal-policy-section-body a {
    color: var(--legal-green);
    overflow-wrap: anywhere;
    text-underline-offset: 4px;
    font-weight: 780
}

.legal-policy-callout {
    border: 1px solid;
    border-left-width: 5px;
    border-radius: 0 14px 14px 0;
    margin: 28px 0;
    padding: 22px 24px
}

.legal-policy-callout>strong {
    color: var(--legal-navy);
    letter-spacing: .02em;
    margin-bottom: 6px;
    font-size: .84rem;
    display: block
}

.legal-policy-callout p:last-child {
    margin-bottom: 0
}

.legal-policy-callout-verified {
    border-color: #acd5bb;
    border-left-color: var(--legal-green);
    background: #edf8f1
}

.legal-policy-callout-review {
    background: #fff8e7;
    border-color: #ead7a1 #ead7a1 #ead7a1 #b47a13
}

.legal-policy-callout-gap {
    background: #fff3f1;
    border-color: #e4beb9 #e4beb9 #e4beb9 #a74840
}

.legal-policy-callout-info {
    background: #eff6f8;
    border-color: #c5dce4 #c5dce4 #c5dce4 #26728c
}

.legal-policy-address {
    background: var(--legal-green-soft);
    border-radius: 14px;
    gap: 8px;
    margin: 20px 0 28px;
    padding: 22px;
    font-style: normal;
    display: grid
}

.legal-policy-address a {
    width: fit-content;
    max-width: 100%
}

.legal-policy-review {
    padding: 0 0 100px
}

.legal-policy-review-panel {
    color: #fff;
    background: linear-gradient(125deg, var(--legal-navy), var(--legal-green));
    border-radius: 26px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 50px;
    padding: 50px 54px;
    display: grid
}

.legal-policy-review-panel h2 {
    color: #fff;
    margin-bottom: 11px
}

.legal-policy-review-panel p:not(.eyebrow) {
    color: #d4e7e3;
    max-width: 760px;
    margin-bottom: 0
}

.legal-policy-review-links {
    gap: 9px;
    display: grid
}

.legal-policy-review-links a {
    min-width: 190px;
    min-height: 46px;
    color: var(--legal-navy);
    background: #fff;
    border: 1px solid #fff;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    padding: 10px 18px;
    font-size: .84rem;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex
}

.legal-policy-review-links a:last-child {
    color: #fff;
    background: 0 0;
    border-color: #ffffff7a
}

.legal-footer {
    color: #fff;
    background: #06263b;
    padding: 68px 0 25px
}

.legal-footer-grid {
    grid-template-columns: 1.25fr .65fr 1fr 1fr;
    gap: 48px;
    display: grid
}

.legal-footer-brand a {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 18px;
    padding: 9px 14px;
    display: inline-flex
}

.legal-footer-brand img {
    width: 190px;
    height: auto !important;
}

.legal-footer h2 {
    color: #fff;
    margin-bottom: 17px;
    font-size: .94rem
}

.legal-footer p {
    color: #b9ced7;
    font-size: .86rem
}

.legal-footer a:not(.legal-footer-brand a) {
    color: #d3e2e7;
    overflow-wrap: anywhere;
    width: fit-content;
    max-width: 100%;
    min-height: 34px;
    font-size: .84rem;
    text-decoration: none;
    display: block
}

.legal-footer a:hover {
    color: #b8e6c8
}

.legal-footer-status {
    background: #f8e8b914;
    border: 1px solid #f8e8b92e;
    border-radius: 15px;
    padding: 21px
}

.legal-footer-status strong {
    color: #ffe8a9;
    margin-bottom: 6px;
    font-size: .84rem;
    display: block
}

.legal-footer-status p {
    margin-bottom: 0
}

.legal-footer-bottom {
    border-top: 1px solid #ffffff21;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 45px;
    padding-top: 22px;
    display: flex
}

.legal-footer-bottom p {
    margin: 0;
    font-size: .78rem
}

.legal-footer-bottom div {
    gap: 20px;
    display: flex
}

.legal-footer-bottom a {
    text-underline-offset: 3px;
    min-height: auto !important;
    text-decoration: underline !important
}

@media (width<=1080px) {
    .legal-header-title {
        display: none
    }

    .legal-header-inner {
        gap: 15px
    }

    .legal-nav a,
    .legal-audience-links a {
        padding-inline: 10px
    }
}

@media (width<=920px) {
    .legal-header-inner {
        flex-wrap: wrap;
        padding-top: 12px;
        padding-bottom: 12px
    }

    .legal-brand {
        margin-right: auto
    }

    .legal-nav {
        border-top: 1px solid var(--legal-line);
        order: 3;
        justify-content: center;
        width: 100%;
        margin-left: 0;
        padding-top: 9px
    }

    .legal-policy-hero-grid,
    .legal-policy-layout {
        grid-template-columns: 1fr
    }

    .legal-policy-status {
        max-width: 680px
    }

    .legal-policy-index {
        position: static
    }

    .legal-policy-index ol {
        grid-template-columns: 1fr 1fr
    }

    .legal-policy-index-note {
        max-width: 600px
    }

    .legal-footer-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (width<=680px) {
    .legal-draft-bar .shell {
        gap: 0;
        padding-top: 7px;
        padding-bottom: 7px;
        line-height: 1.35;
        display: grid
    }

    .legal-header-inner {
        min-height: 74px
    }

    .legal-brand img {
        width: 162px
    }

    .legal-audience-links {
        gap: 0;
        padding-left: 7px
    }

    .legal-audience-links a {
        padding-inline: 7px;
        font-size: .74rem
    }

    .legal-policy-hero {
        padding: 65px 0 72px
    }

    .legal-policy-hero h1 {
        font-size: clamp(2.55rem, 12vw, 4rem)
    }

    .legal-policy-layout {
        gap: 58px;
        padding-top: 74px;
        padding-bottom: 80px
    }

    .legal-policy-index ol,
    .legal-footer-grid {
        grid-template-columns: 1fr
    }

    .legal-policy-section {
        padding-bottom: 52px
    }

    .legal-policy-section+.legal-policy-section {
        padding-top: 52px
    }

    .legal-policy-review-panel {
        grid-template-columns: 1fr;
        padding: 35px 29px
    }

    .legal-policy-review-links a {
        width: 100%
    }

    .legal-footer-bottom {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (width<=420px) {
    .legal-audience-links {
        display: none
    }

    .legal-nav {
        justify-content: space-between
    }

    .legal-nav a {
        padding-inline: 9px;
        font-size: .77rem
    }

    .legal-policy-status,
    .legal-policy-callout {
        padding: 21px 18px
    }

    .legal-policy-status dl>div {
        grid-template-columns: 1fr;
        gap: 2px
    }
}

@media print {

    .legal-header,
    .legal-footer,
    .legal-policy-index,
    .legal-policy-review {
        display: none !important
    }

    .legal-draft-bar {
        color: #000;
        background: #fff;
        border: 2px solid #000
    }

    .legal-policy-hero,
    .legal-policy-layout {
        background: #fff;
        padding: 24px 0
    }

    .legal-policy-hero-grid {
        display: block
    }

    .legal-policy-status {
        color: #000;
        box-shadow: none;
        background: #fff;
        border: 1px solid #000;
        margin-top: 24px
    }

    .legal-policy-status h2,
    .legal-policy-status dt,
    .legal-policy-status dd,
    .legal-policy-status a {
        color: #000
    }
}