@font-face{font-family: 'Kaisei Opti';font-style: normal;font-weight: 700;font-display: swap;src: url('/assets/fonts/kaisei-opti-700.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Questrial';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/questrial-400.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #0A3072;--navy-dark: #072456;--gold: #AD8839;--gold-text: #8A6A24;--white: #FFFFFF;--tint: #F4F6FA;--warm: #FAF7F1;--ink: #1F2124;--muted: #55595F;--line: #E6EBF3;--line-strong: #C9D1DF;--on-navy-muted: #D5DCEA;--radius: 20px;--shadow: 0 8px 30px rgba(10,48,114,.08);--max: 1160px;--font-head: 'Kaisei Opti',Georgia,serif;--font-body: Questrial,system-ui,-apple-system,'Segoe UI',sans-serif}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-body);font-size: 18px;line-height: 1.6;color: var(--ink);background: var(--white)}img,svg,iframe{max-width: 100%}img{display: block;height: auto}a{color: var(--navy)}a:hover{color: var(--navy-dark)}h1,h2,h3,h4{font-family: var(--font-head);font-weight: 700;color: var(--navy);margin: 0 0 .5em;line-height: 1.2}h1{font-size: clamp(40px,5.6vw,62px);line-height: 1.1}h2{font-size: clamp(30px,3.6vw,40px)}h3{font-size: 24px;line-height: 1.25;color: var(--ink)}p{margin: 0 0 1em}ul{padding: 0;margin: 0;list-style: none}:focus-visible{outline: 3px solid var(--gold);outline-offset: 3px;border-radius: 6px}.skip-link{position: absolute;left: -9999px;top: 8px;background: var(--navy);color: #fff;padding: 12px 20px;border-radius: 999px;z-index: 100}.skip-link:focus{left: 8px;color: #fff}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.container{max-width: var(--max);margin: 0 auto;padding: 0 24px}.container--narrow{max-width: 820px}.section{padding: 96px 0}.section--tint{background: var(--tint)}.section--warm{background: var(--warm)}.section--flush-top{padding-top: 0}.section-title{text-align: center;margin-bottom: 48px}.section-sub{max-width: 560px;margin: 0 auto 48px}.section-title + .section-sub{margin-top: -32px}.eyebrow{margin: 0 0 16px;font-size: 15px;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-text)}.lead{font-size: 19px;color: var(--muted);max-width: 560px}.center{text-align: center}.muted{color: var(--muted)}.mt-lg{margin-top: 48px}.split{display: flex;flex-wrap: wrap;align-items: center;gap: 56px}.split>*{flex: 1 1 400px;min-width: 0}.grid{display: grid;gap: 24px}.grid--4{grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr))}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;background: var(--navy);color: #fff;font: inherit;font-size: 18px;padding: 18px 32px;border-radius: 999px;border: 0;text-decoration: none;cursor: pointer;text-align: center;line-height: 1.2;transition: background .15s}.btn:hover{background: var(--navy-dark);color: #fff}.btn--sm{padding: 12px 24px;font-size: 17px}.btn--white{background: #fff;color: var(--navy)}.btn--white:hover{background: var(--tint);color: var(--navy-dark)}.btn--outline{background: transparent;color: var(--navy);box-shadow: inset 0 0 0 2px var(--navy)}.btn--outline:hover{background: var(--navy);color: #fff}.btn--outline:focus-visible{outline: 3px solid var(--gold);outline-offset: 3px}.link-arrow{display: inline-flex;align-items: center;min-height: 44px;color: var(--navy);text-decoration: none}.link-arrow:hover{text-decoration: underline;color: var(--navy-dark)}.link-arrow::after{content: '\00a0→'}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px}.logo{display: inline-flex;flex-direction: column;align-items: flex-start;text-decoration: none;color: var(--navy)}.logo__word{display: inline-flex;align-items: center;gap: 2px;font-family: var(--font-head);font-weight: 700;font-size: 24px;letter-spacing: .08em;line-height: 1.2;color: inherit}.logo__sub{display: flex;align-items: center;gap: 8px;width: 100%;font-size: 11px;letter-spacing: .3em;text-transform: uppercase;color: var(--muted)}.logo__sub::before,.logo__sub::after{content: '';flex: 1;height: 1px;background: var(--line-strong)}.logo--light,.logo--light:hover{color: #fff}.logo--light .logo__sub{color: #fff}.logo--light .logo__sub::before,.logo--light .logo__sub::after{background: rgba(255,255,255,.4)}.icon{flex: none;vertical-align: middle}.site-header{position: sticky;top: 0;z-index: 20;background: #fff;border-bottom: 1px solid var(--line)}.site-header__inner{max-width: var(--max);margin: 0 auto;padding: 12px 24px;display: flex;align-items: center;justify-content: space-between;gap: 12px 24px}.main-nav{display: flex;flex-wrap: wrap;gap: 4px 28px;align-items: center;margin-left: auto}.main-nav a{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink);text-decoration: none;font-size: 17px;border-bottom: 2px solid transparent}.main-nav a:hover{color: var(--navy);text-decoration: underline}.main-nav a[aria-current="page"]{color: var(--navy);border-bottom-color: var(--gold)}.nav-toggle{flex: none;display: none;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid var(--line-strong);border-radius: 999px;background: #fff;color: var(--navy);cursor: pointer}.nav-toggle .icon-close{display: none}.nav-toggle[aria-expanded="true"] .icon-open{display: none}.nav-toggle[aria-expanded="true"] .icon-close{display: block}.header-cta{white-space: nowrap}@media (max-width: 900px){.js .nav-toggle{display: inline-flex;margin-left: auto}.js .main-nav{display: none;position: absolute;left: 0;right: 0;top: 100%;background: #fff;border-bottom: 1px solid var(--line);box-shadow: var(--shadow);flex-direction: column;align-items: stretch;gap: 0;padding: 8px 24px 20px;margin: 0}.js .main-nav.is-open{display: flex}.js .main-nav a{min-height: 52px;font-size: 19px;border-bottom: 1px solid var(--line)}.header-cta{display: none}.main-nav .nav-cta{display: inline-flex}.no-js .site-header__inner{flex-wrap: wrap}}@media (min-width: 901px){.main-nav .nav-cta{display: none}}.main-nav .nav-cta{justify-content: center;margin-top: 16px;color: #fff;background: var(--navy);border-radius: 999px;border-bottom: 0}.main-nav .nav-cta:hover{color: #fff;background: var(--navy-dark);text-decoration: none}.hero{position: relative;overflow: hidden}.hero .container{padding-top: 72px;padding-bottom: 96px}.hero h1{margin-bottom: 24px}.hero .lead{margin-bottom: 36px}.hero__proof{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 24px;margin-top: 40px}.stars{display: inline-flex;gap: 2px;color: var(--gold)}.proof-text{font-size: 16px;color: var(--muted)}.pill{display: inline-flex;align-items: center;gap: 8px;background: var(--tint);color: var(--navy);font-size: 15px;padding: 8px 16px;border-radius: 999px}.hero__media{position: relative;display: flex;justify-content: center}.hero__media .moon-outline{position: absolute;top: -40px;right: -40px;width: 110%;max-width: 560px;height: auto;opacity: .55;z-index: 0}.photo{position: relative;z-index: 1;width: 100%;background: var(--line);border-radius: var(--radius);overflow: hidden}.photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 25%}.photo--portrait{max-width: 460px;aspect-ratio: 4/5}.photo--square{aspect-ratio: 1/1}.photo--wide{aspect-ratio: 4/3;border-radius: 0}.photo--landscape{aspect-ratio: 4/3}.story{align-items: center}.float-card{position: absolute;z-index: 2;left: 0;bottom: 36px;display: flex;align-items: center;gap: 12px;background: #fff;border-radius: var(--radius);padding: 14px 20px;box-shadow: var(--shadow);max-width: 300px;font-size: 16px;line-height: 1.35;color: var(--ink);text-decoration: none;cursor: pointer;transition: transform .15s,box-shadow .15s}.float-card>span{min-width: 0;text-wrap: balance}.nowrap{white-space: nowrap}.float-card:hover{transform: translateY(-2px);outline: 2px solid var(--navy);outline-offset: 0}.float-card:focus-visible{outline: 3px solid var(--navy);outline-offset: 3px}@media (max-width: 560px){.float-card{left: 8px;right: 8px;max-width: none;padding: 12px 16px;font-size: 15px}.hero .container{padding-top: 40px;padding-bottom: 64px}}.page-hero{background: var(--tint)}.page-hero .container{padding-top: 72px;padding-bottom: 72px}.page-hero h1{font-size: clamp(36px,4.8vw,54px);margin-bottom: 16px}.page-hero--center{text-align: center}.page-hero--center .lead{margin-left: auto;margin-right: auto}.card{background: #fff;border-radius: var(--radius);padding: 32px 28px;box-shadow: var(--shadow)}.card--tile svg{color: var(--navy)}.card--tile p{margin: 16px 0 0;font-size: 19px;line-height: 1.4}.statement{margin: 48px auto 0;max-width: 640px;text-align: center;font-family: var(--font-head);font-size: 24px;line-height: 1.45;color: var(--navy)}.steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));gap: 40px 32px;counter-reset: step}.step__num{display: flex;align-items: center;gap: 16px;margin-bottom: 16px;font-family: var(--font-head);font-weight: 700;font-size: 64px;line-height: 1;color: var(--navy)}.step__num::after{content: '';flex: 1;height: 1px;background: var(--gold)}.step h3{margin-bottom: 8px}.step p{margin: 0;color: var(--muted)}.pkg-card{display: flex;flex-direction: column;background: #fff;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.pkg-card .photo{border-radius: 0}.pkg-card__body{display: flex;flex-direction: column;flex: 1;padding: 24px}.pkg-card__body h3{margin: 12px 0 6px}.pkg-card__body p{margin: 0 0 12px;color: var(--muted);font-size: 17px}.pkg-card__body .link-arrow{margin-top: auto}.age-pill{align-self: flex-start;background: var(--tint);color: var(--navy);font-size: 14px;padding: 4px 12px;border-radius: 999px}.features{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 40px 32px}.feature{text-align: center}.feature__icon{display: inline-flex;align-items: center;justify-content: center;width: 72px;height: 72px;border-radius: 999px;background: #fff;color: var(--navy);box-shadow: var(--shadow)}.feature h3{margin: 20px 0 8px}.feature p{margin: 0;color: var(--muted)}.featured-quote{margin: 0 auto 56px;max-width: 820px;text-align: center}.featured-quote blockquote{margin: 16px 0 20px;font-family: var(--font-head);font-size: clamp(26px,3.6vw,40px);line-height: 1.3;color: var(--navy)}.featured-quote figcaption{color: var(--muted);font-size: 17px}.review-card{margin: 0;display: flex;flex-direction: column;background: #fff;border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow)}.review-card blockquote{margin: 14px 0 16px;font-size: 18px}.review-card blockquote p:last-child{margin-bottom: 0}.review-card figcaption{margin-top: auto;color: var(--muted);font-size: 16px;display: flex;align-items: center;gap: 12px}.review-card figcaption strong{color: var(--ink);font-weight: 400}.review-card .avatar{width: 44px;height: 44px;border-radius: 999px;object-fit: cover;flex: none;background: var(--line)}.review-card__source{font-size: 13px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin-left: auto}.review-card--long blockquote{font-size: 17px}.review-card__title{font-family: var(--font-head);font-weight: 700;font-size: 19px;line-height: 1.3;color: var(--navy);margin: 14px 0 0}.reviews-masonry{columns: 320px;column-gap: 24px}.reviews-masonry>*{break-inside: avoid;margin-bottom: 24px}.google-badge{display: inline-flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px 20px;padding: 16px 24px;background: #fff;border-radius: var(--radius);box-shadow: var(--shadow)}.google-badge strong{font-family: var(--font-head);font-size: 34px;line-height: 1;color: var(--navy)}.google-empty{text-align: center;padding: 40px 24px;background: #fff;border-radius: var(--radius);box-shadow: var(--shadow)}.widget-embed{margin-top: 32px}.story p{color: var(--muted)}.story p.big{font-family: var(--font-head);font-size: 24px;line-height: 1.45;color: var(--navy)}.story p.signature,.signature{margin: 0 0 16px;font-family: var(--font-head);font-style: italic;font-size: 40px;line-height: 1.1;color: var(--gold);transform: skewX(-6deg);transform-origin: left}.belief h3{margin: 12px 0 8px}.belief p{margin: 0;color: var(--muted)}.cred-list li{display: flex;align-items: center;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--line)}.cred-list svg{color: var(--navy)}.age-jump{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: 32px}.age-jump a{display: inline-flex;align-items: center;min-height: 44px;padding: 8px 20px;background: #fff;color: var(--navy);border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line-strong);text-decoration: none;font-size: 17px}.age-jump a:hover{background: var(--navy);color: #fff}.package{scroll-margin-top: 96px}.package .split{gap: 56px}.package--flip .split{flex-direction: row-reverse}.package .photo{margin: 0 auto}.package h2{margin-bottom: 12px}.checklist{margin: 16px 0 24px}.checklist li{position: relative;padding: 6px 0 6px 32px}.checklist li::before{content: '';position: absolute;left: 0;top: 13px;width: 18px;height: 18px;background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD8839' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 16px;margin: 0 0 20px}.price strong{font-family: var(--font-head);font-size: 28px;color: var(--navy)}.price span{color: var(--muted);font-size: 16px}.signup{margin-top: 28px;border-top: 1px solid var(--line);padding-top: 8px}.signup>summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 44px;padding: 12px 0;cursor: pointer;list-style: none;color: var(--navy)}.signup>summary::-webkit-details-marker{display: none}.signup[open] .faq-plus{transform: rotate(45deg)}.includes .card{height: 100%}.includes__photo{aspect-ratio: 21/9}@media (max-width: 560px){.includes__photo{aspect-ratio: 3/2}}.includes h3{margin: 12px 0 8px;font-size: 21px}.includes p{margin: 0;color: var(--muted)}.faq details{border-bottom: 1px solid var(--line);padding: 8px 0}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 44px;padding: 12px 0;cursor: pointer;list-style: none;font-family: var(--font-head);font-weight: 700;font-size: 22px;line-height: 1.3;color: var(--ink)}.faq summary::-webkit-details-marker{display: none}.faq details p{margin: 0 0 16px;color: var(--muted)}.faq-plus{transition: transform .2s;color: var(--navy);flex: none}.faq details[open] .faq-plus{transform: rotate(45deg)}.cta-band{padding: 0 0 96px;background: #fff}.cta-band__box{position: relative;overflow: hidden;background: var(--navy);border-radius: 28px;padding: 72px 32px;text-align: center;color: #fff}.cta-band__box h2{color: #fff;margin-bottom: 16px}.cta-band__box p{margin: 0 auto 32px;max-width: 560px;opacity: .92}.cta-band__box p strong{color: #fff;font-weight: 700}.cta-band__box .sign{margin: 28px auto 0;font-size: 15px;opacity: .85}.cta-band__moon{position: absolute;right: -110px;top: -120px;width: 320px;height: 320px;opacity: .45;pointer-events: none}.cta-band__inner{position: relative}.site-footer{background: var(--navy);color: #fff}.site-footer a:not(.btn){color: #fff}.site-footer__inner{max-width: var(--max);margin: 0 auto;padding: 72px 24px 32px}.site-footer__top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px;padding-bottom: 48px;border-bottom: 1px solid rgba(255,255,255,.2)}.site-footer__top p{margin: 0;font-family: var(--font-head);font-weight: 700;font-size: clamp(28px,3vw,36px);line-height: 1.2}.site-footer__cols{display: flex;flex-wrap: wrap;gap: 40px;padding: 48px 0 32px}.site-footer__brand{flex: 1 1 320px;min-width: 0}.site-footer__brand .logo{max-width: 280px}.site-footer__brand p{margin: 20px 0 0;max-width: 340px;opacity: .9;font-size: 17px}.site-footer__nav{flex: 1 1 300px;display: flex;flex-wrap: wrap;gap: 0 28px;align-content: flex-start}.site-footer__nav a{display: inline-flex;align-items: center;min-height: 44px;text-decoration: none}.site-footer__nav a:hover{text-decoration: underline}.site-footer__contact{flex: 1 1 240px;min-width: 0}.social{display: flex;gap: 12px;margin-bottom: 12px}.social a{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 999px;border: 1px solid rgba(255,255,255,.4)}.social a:hover{background: rgba(255,255,255,.12)}.site-footer__contact p{margin: 0 0 4px;font-size: 16px;opacity: .9}.site-footer__contact .email{display: inline-flex;align-items: center;min-height: 44px}.site-footer__legal{margin: 0;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.2);font-size: 15px;opacity: .85}.sticky-cta{display: none}@media (max-width: 720px){.sticky-cta{display: flex;align-items: center;gap: 12px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: #fff;border-top: 1px solid var(--line);box-shadow: 0 -6px 20px rgba(10,48,114,.08)}.sticky-cta span{flex: 1;font-size: 14px;line-height: 1.3;color: var(--muted)}.sticky-cta .btn{padding: 12px 22px;font-size: 16px}body{padding-bottom: 72px}.section{padding: 64px 0}.cta-band{padding-bottom: 64px}.cta-band__box{padding: 48px 20px;border-radius: 22px}.site-footer__inner{padding-top: 56px}}.form{display: grid;gap: 20px}.form label{display: grid;gap: 6px;font-size: 17px;color: var(--ink)}.form input,.form select,.form textarea{width: 100%;font: inherit;font-size: 18px;color: var(--ink);background: #fff;border: 1px solid var(--line-strong);border-radius: 14px;padding: 14px 16px;min-height: 48px}.form textarea{min-height: 140px;resize: vertical}.form input:focus,.form select:focus,.form textarea:focus{outline: 3px solid rgba(173,136,57,.45);border-color: var(--gold)}.form .hp{position: absolute;left: -9999px}.form .check{display: flex;align-items: flex-start;gap: 14px;min-height: 48px;padding: 4px 0;font-size: 17px;line-height: 1.45;cursor: pointer}.form .check input{flex: none;width: 28px;height: 28px;min-height: 0;margin: 0;padding: 0;accent-color: var(--navy);cursor: pointer}.form .note{margin: 0;font-size: 15px;color: var(--muted)}.panel{background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);padding: 32px}@media (max-width: 560px){.panel{padding: 22px 18px}}.book-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 56px;align-items: start}.book-grid--contact{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}@media (max-width: 960px){.book-grid,.book-grid--contact{grid-template-columns: 1fr;gap: 40px}}.book-intro h1{font-size: clamp(36px,4.4vw,52px)}.book-intro .checklist li{padding-top: 8px;padding-bottom: 8px}.book-note{display: flex;gap: 20px;align-items: center;margin-top: 32px}.book-note .photo{width: 120px;flex: none;aspect-ratio: 1/1;border-radius: 999px;background: var(--line)}.book-note .photo img{object-fit: cover;object-position: top}.book-note p{margin: 0;font-family: var(--font-head);font-size: 20px;line-height: 1.4;color: var(--navy)}.book-photo{margin-top: 32px;border-radius: var(--radius) !important;aspect-ratio: 3/2 !important}.book-note small{display: block;margin-top: 4px;font-family: var(--font-body);font-size: 15px;color: var(--muted)}.scheduler{background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);padding: 12px}.scheduler iframe{display: block;width: 100%;height: 760px;border: 0;border-radius: 12px;background: var(--tint)}.scheduler__fallback{padding: 16px 12px 8px;text-align: center;font-size: 16px;color: var(--muted)}.scheduler__fallback p{margin: 0 0 12px}.mini-steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));gap: 32px}.mini-steps .step__num{font-size: 48px}.post-card{display: flex;flex-direction: column;background: #fff;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.post-card .photo{border-radius: 0;aspect-ratio: 16/9}.post-card__body{display: flex;flex-direction: column;flex: 1;padding: 24px}.post-card__body time{font-size: 15px;color: var(--muted)}.post-card__body h3{margin: 8px 0 8px;font-size: 22px}.post-card__body h3 a{color: inherit;text-decoration: none}.post-card__body h3 a:hover{text-decoration: underline}.post-card__body p{color: var(--muted);font-size: 17px}.post-card__body .link-arrow{margin-top: auto}.prose{font-size: 19px}.prose h2{font-size: 30px;margin: 2em 0 .5em}.prose h3{font-size: 24px;margin: 1.6em 0 .4em;color: var(--navy)}.prose p,.prose li{color: #2f3338}.prose ul,.prose ol{padding-left: 1.3em;margin: 0 0 1em;list-style: revert}.prose img{border-radius: var(--radius);margin: 1.5em 0}.prose .photo img{margin: 0;border-radius: 0}.prose a{text-underline-offset: 3px}.post-meta{color: var(--muted);font-size: 16px;margin: 0 0 24px}.lead-magnet{display: flex;flex-wrap: wrap;align-items: center;gap: 40px;background: var(--warm);border-radius: 28px;padding: 40px}.lead-magnet>*{flex: 1 1 320px;min-width: 0}.lead-magnet img{border-radius: var(--radius);box-shadow: var(--shadow)}@media (max-width: 560px){.lead-magnet{padding: 24px 18px}}.notice{padding: 14px 18px;border-radius: 14px;background: var(--tint);color: var(--navy);font-size: 16px}.legal h2{font-size: 26px;margin-top: 2em}.legal p,.legal li{color: #2f3338}.legal ul{list-style: disc;padding-left: 1.3em;margin: 0 0 1em}.dubsado-portal{width: 100%;height: 750px;border: 0}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{transition: none !important}}@media print{.site-header,.sticky-cta,.cta-band,.site-footer{display: none}}.post-card__body h3 a{display: inline-block;padding: 4px 0}[id]{scroll-margin-top: 88px}@media (max-width: 960px){.book-photo{display: none}}.post-card__body h3 a{display: inline-flex;align-items: center;min-height: 44px}.nf{background: var(--tint);overflow: hidden}.nf__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 40px 64px;padding-top: 72px;padding-bottom: 88px}.nf__art{position: relative;flex: 0 1 340px;width: 100%;max-width: 340px}.nf__art svg{display: block;width: 100%;height: auto;filter: drop-shadow(0 18px 30px rgba(10,48,114,.18))}.nf__text{flex: 1 1 380px;max-width: 560px;min-width: 0}.nf__text h1{font-size: clamp(36px,5vw,56px);margin-bottom: 20px}.nf__path{display: inline-block;max-width: 100%;overflow-wrap: anywhere;font-family: ui-monospace,Consolas,monospace;font-size: .85em;background: #fff;color: var(--navy);padding: 0 8px;border-radius: 8px;vertical-align: baseline}.nf__sub{margin: 0 0 16px;color: var(--ink)}.nf__links{display: flex;flex-wrap: wrap;gap: 4px 20px;margin: 28px 0 0}.nf__links a{display: inline-flex;align-items: center;min-height: 44px}.nf__sign{margin: 20px 0 0;font-family: var(--font-head);font-size: 19px;color: var(--navy)}.nf-z{position: absolute;font-family: var(--font-head);font-weight: 700;color: var(--gold-text);pointer-events: none;opacity: 0;animation: nf-float 4.5s ease-in-out infinite}.nf-z--1{right: 16%;top: 14%;font-size: 34px;animation-delay: 0s}.nf-z--2{right: 6%;top: 3%;font-size: 46px;animation-delay: 1.4s}.nf-z--3{right: -2%;top: -8%;font-size: 60px;animation-delay: 2.8s}.nf-moon{transform-origin: 150px 168px;animation: nf-sway 6s ease-in-out infinite}.nf-star{transform-box: fill-box;transform-origin: center;animation: nf-twinkle 3.2s ease-in-out infinite}.nf-star--2{animation-delay: .8s}.nf-star--3{animation-delay: 1.6s}@keyframes nf-float{0%{opacity: 0;transform: translate(0,12px) rotate(-6deg)}25%{opacity: 1}75%{opacity: 1}100%{opacity: 0;transform: translate(8px,-22px) rotate(6deg)}}@keyframes nf-sway{0%,100%{transform: rotate(-2.5deg)}50%{transform: rotate(2.5deg)}}@keyframes nf-twinkle{0%,100%{opacity: .35;transform: scale(.8)}50%{opacity: 1;transform: scale(1.15)}}@media (prefers-reduced-motion: reduce){.nf-z{animation: none;opacity: 1}.nf-moon,.nf-star{animation: none}}@media (max-width: 560px){.nf__inner{padding-top: 48px;padding-bottom: 56px}.nf__art{max-width: 260px}}.rs{position: relative}.rs__track{display: flex;gap: 24px;margin: 0 -24px;padding: 8px 24px 28px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;scroll-padding-inline: 24px;scrollbar-width: thin;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image: linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);scrollbar-color: var(--gold) transparent;-webkit-overflow-scrolling: touch}.rs__track:focus-visible{outline-offset: -3px}.rs__item{flex: 0 0 min(86vw,370px);scroll-snap-align: start;display: flex}.rs__item .review-card{width: 100%}.rs .review-card__title{margin-top: 12px;font-size: 20px}.rs .review-card blockquote{margin: 10px 0 14px;font-size: 17px}.js .rs .review-card__text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;line-clamp: 6;overflow: hidden}.js .rs .review-card.is-open .review-card__text{-webkit-line-clamp: unset;line-clamp: unset;display: block;overflow: visible}.review-card__more{align-self: flex-start;margin: -6px 0 12px;padding: 8px 0;min-height: 44px;background: none;border: 0;font: inherit;font-size: 16px;color: var(--navy);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.rs__item--end{align-items: center}.rs__end{width: 100%;text-align: center;padding: 32px 20px}.rs__end p{font-family: var(--font-head);font-size: 22px;line-height: 1.3;color: var(--navy);margin: 0 0 16px}.rs__controls{display: flex;align-items: center;gap: 16px;margin-top: 4px}.rs__btn{flex: none;display: none;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 999px;border: 1px solid var(--line-strong);background: #fff;color: var(--navy);cursor: pointer}.js .rs__btn{display: inline-flex}.rs__btn:hover:not(:disabled){background: var(--navy);color: #fff}.rs__btn:disabled{opacity: .35;cursor: default}.rs__bar{flex: 1;height: 4px;border-radius: 4px;background: var(--line);overflow: hidden}.rs__bar span{display: block;height: 100%;width: 20%;border-radius: 4px;background: var(--gold);transform-origin: left}@media (max-width: 560px){.rs__track{gap: 16px}.rs__btn{width: 44px;height: 44px}}@media (prefers-reduced-motion: no-preference){.rs__track{scroll-behavior: smooth}}.consent{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 50;max-width: 620px;display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;padding: 16px 20px;background: #fff;border-radius: var(--radius);box-shadow: 0 10px 40px rgba(10,48,114,.22);border: 1px solid var(--line)}.consent p{margin: 0;flex: 1 1 280px;font-size: 16px;line-height: 1.45}.consent__btns{display: flex;gap: 10px;flex-wrap: wrap}@media (max-width: 720px){.consent{bottom: 84px}}.in-frame .site-header,.in-frame .site-footer,.in-frame .sticky-cta,.in-frame .skip-link,.in-frame .consent{display: none !important}.in-frame body{padding-bottom: 0;background: var(--tint)}.in-frame .thanks-box{padding: 32px 8px}.in-frame .section{padding: 24px 0}.guide-download{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 28px;max-width: 640px;margin: 32px auto;padding: 24px;background: var(--warm);border-radius: var(--radius);text-align: left}.guide-download img{width: 200px;border-radius: 12px;box-shadow: var(--shadow)}.guide-download>div{flex: 1 1 240px}.guide-download h2{font-size: 24px;margin-bottom: 6px}.guide-download p{color: var(--muted);font-size: 16px}.link-btn{padding: 0;border: 0;background: none;font: inherit;color: var(--navy);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}[hidden]{display: none !important}.notice--error{background: #fdf0ee;color: #7a2418;margin-bottom: 16px}.glogo{flex: none;display: inline-block;vertical-align: middle}.review-card__source{display: inline-flex;align-items: center;gap: 6px;text-decoration: none}a.review-card__source:hover span{text-decoration: underline}.btn__g{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin-right: 12px;border-radius: 999px;background: #fff}.google-badge .glogo{margin-right: -4px}.rs__end .glogo{display: block;margin: 0 auto 12px}.hero__proof .glogo{margin-right: -4px}.statement--second{margin-top: 16px}.hero__proof>div:first-child{flex-basis: 100%}.features--two{max-width: 820px;margin: 0 auto;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.feature-wide{display: flex;align-items: flex-start;gap: 24px;max-width: 820px;margin: 48px auto 0;padding: 32px;background: #fff;border-radius: var(--radius);box-shadow: var(--shadow)}.feature-wide h3{margin: 0 0 8px}.feature-wide p{margin: 0;color: var(--muted)}@media (max-width: 560px){.feature-wide{flex-direction: column;align-items: center;text-align: center;padding: 24px 20px}}.rs__track{position: relative}a.review-card__source{min-height: 44px}.proof-text{display: inline-flex;align-items: center;min-height: 44px}.site-footer__top>div p:first-child{margin: 0}.site-footer__top .site-footer__sub{margin: 8px 0 0;font-family: var(--font-body);font-weight: 400;font-size: 18px;opacity: .9}.price-compare{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));gap: 24px;max-width: 960px;margin: 0 auto}.price-card{display: flex;flex-direction: column;align-items: flex-start;background: #fff;border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow)}.price-card h3{margin: 12px 0 8px}.price-card__price{margin: 0;font-family: var(--font-head);font-weight: 700;font-size: 36px;line-height: 1.1;color: var(--navy)}.price-card__note{margin: 8px 0 16px;font-size: 16px;color: var(--muted)}.price-card .link-arrow{margin-top: auto}.video-frame{width: 100%;max-width: 460px;margin: 0 auto;border-radius: var(--radius);overflow: hidden;background: #000;box-shadow: var(--shadow)}.video-frame video{display: block;width: 100%;height: auto;max-height: 80vh}.grid--2.belief{grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 760px){.grid--2.belief{grid-template-columns: 1fr}}.intro-video{max-width: 880px;margin: 64px auto 0}.intro-video .eyebrow{margin-bottom: 16px}.intro-video .section-sub{margin: -4px auto 24px;font-family: var(--font-head);font-size: 22px;line-height: 1.3;color: var(--navy)}.vcover{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;padding: 0;border: 0;border-radius: var(--radius);overflow: hidden;background: var(--navy);cursor: pointer;box-shadow: var(--shadow);font: inherit;color: #fff;-webkit-tap-highlight-color: transparent}.vcover__media{position: absolute;inset: 0;display: block}.vcover picture,.vcover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.vcover::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(7,36,86,.45),rgba(7,36,86,0) 45%);pointer-events: none}.vcover__play{position: absolute;z-index: 1;top: 68%;left: 50%;display: grid;place-items: center;width: 88px;height: 88px;margin: -44px 0 0 -44px;padding-left: 5px;border-radius: 50%;background: var(--navy);color: #fff;box-shadow: 0 0 0 3px var(--gold),0 0 0 10px rgba(255,255,255,.35),0 8px 30px rgba(7,36,86,.35);transition: transform .2s ease,background .2s}.vcover:hover .vcover__play,.vcover:focus-visible .vcover__play{transform: scale(1.07);background: var(--navy-dark)}.vcover:focus-visible{outline: 4px solid var(--gold);outline-offset: 4px;border-radius: var(--radius)}.vcover__pill{position: absolute;z-index: 1;left: 16px;bottom: 16px;display: inline-flex;align-items: center;gap: 8px;min-height: 36px;padding: 6px 16px;border-radius: 999px;background: #fff;color: var(--navy);font-size: 16px;line-height: 1.2;box-shadow: var(--shadow)}@media (max-width: 768px){.intro-video{margin-top: 48px}.vcover__play{top: 72%;width: 60px;height: 60px;margin: -30px 0 0 -30px}.vcover__play svg{width: 26px;height: 26px}.vcover{aspect-ratio: auto;overflow: visible;background: none;box-shadow: none;text-align: center}.vcover__media{position: relative;inset: auto;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: var(--navy);box-shadow: var(--shadow)}.vcover::after{display: none}.vcover__pill{position: static;margin-top: 14px;min-height: 0;padding: 0;background: none;box-shadow: none;color: var(--navy);font-size: 17px}}@media (prefers-reduced-motion: reduce){.vcover__play{transition: none}.vcover:hover .vcover__play,.vcover:focus-visible .vcover__play{transform: none}}html.vm-open{overflow: hidden}.vmodal{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: #fff;overflow: hidden;overscroll-behavior: contain}.vmodal:not([open]){display: none}.vmodal::backdrop{background: rgba(7,36,86,.8)}.vmodal__stage{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height: 100%;padding: 24px}.vmodal__box{position: relative;width: min(960px,calc(100vw - 48px),calc((100dvh - 128px) * 16 / 9))}.vmodal__frame{position: relative;aspect-ratio: 16 / 9;border-radius: 16px;overflow: hidden;background: #000;box-shadow: 0 20px 60px rgba(0,0,0,.45)}.vmodal__frame video{display: block;width: 100%;height: 100%;background: #000}.vmodal__x{position: absolute;z-index: 2;top: -56px;right: 0;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 2px solid rgba(255,255,255,.85);border-radius: 50%;background: var(--navy);color: #fff;cursor: pointer}.vmodal__x:hover{background: var(--navy-dark)}.vmodal__x:focus-visible,.vmodal__close-text:focus-visible{outline: 3px solid var(--gold);outline-offset: 3px}.vmodal__close-text{display: none}.vmodal__cc{position: absolute;z-index: 1;left: 50%;bottom: 6%;transform: translateX(-50%);width: max-content;max-width: 90%;box-sizing: border-box;padding: .2em .6em;border-radius: 6px;background: rgba(0,0,0,.72);color: #fff;font-family: Questrial,system-ui,sans-serif;font-size: clamp(14px,2.2vw,22px);line-height: 1.35;text-align: center;white-space: pre-line;pointer-events: none}.vmodal__cc[hidden]{display: none}.vmodal video::cue{background: rgba(0,0,0,.72);color: #fff;font-family: Questrial,system-ui,sans-serif;font-size: 1.15em;line-height: 1.35}@media (max-width: 768px),(pointer: coarse){.vmodal{height: 100dvh;background: #050f24}.vmodal__stage{padding: calc(64px + env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left));justify-content: center;gap: 24px}.vmodal__box{width: 100%}.vmodal__frame{border-radius: 0;box-shadow: none}.vmodal__x{position: fixed;top: max(12px,env(safe-area-inset-top));right: max(12px,env(safe-area-inset-right));width: 48px;height: 48px}.vmodal__close-text{display: inline-flex;min-width: 140px}}html.pm-open{overflow: hidden}.pmodal{position: fixed;inset: 0;margin: auto;width: min(1040px,94vw);height: 92vh;height: 92dvh;max-width: none;max-height: none;padding: 0;border: 0;border-radius: 20px;background: #fff;color: var(--ink);overflow: hidden;box-shadow: 0 24px 80px rgba(10,48,114,.35);overscroll-behavior: contain}.pmodal[open]{display: flex;flex-direction: column}.pmodal:not([open]){display: none}.pmodal::backdrop{background: rgba(10,48,114,.55)}.pmodal__bar{flex: none;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 12px 12px 28px;background: #fff;border-bottom: 1px solid var(--line)}.pmodal__title{margin: 0;font-family: var(--font-head);font-size: 24px;line-height: 1.2;color: var(--navy);font-weight: 400}.pmodal__x{flex: none;display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 0;border-radius: 50%;background: var(--tint);color: var(--navy);cursor: pointer;transition: background .15s,color .15s}.pmodal__x:hover{background: var(--navy);color: #fff}.pmodal__x:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px}.pmodal__body{position: relative;flex: 1 1 auto;min-height: 0;background: #fff}.pmodal__frame{position: relative;z-index: 1;display: block;width: 100%;height: 100%;border: 0;background: transparent}.pmodal__loading{position: absolute;inset: 0;z-index: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;color: var(--muted);text-align: center;padding: 24px}.pmodal__loading p{margin: 0;font-size: 18px}.pmodal__loading[hidden]{display: none}.pmodal__moon{display: inline-flex;animation: pm-float 2.4s ease-in-out infinite}@keyframes pm-float{0%,100%{transform: translateY(0) rotate(-8deg);opacity: .7}50%{transform: translateY(-8px) rotate(8deg);opacity: 1}}@media (prefers-reduced-motion: reduce){.pmodal__moon{animation: none}}@media (max-width: 640px){.pmodal{width: 100vw;height: 100vh;height: 100dvh;border-radius: 0;box-shadow: none}.pmodal__bar{padding: calc(8px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px 16px}.pmodal__title{font-size: 20px}.pmodal__x{width: 48px;height: 48px}}@media (max-width: 560px){.package .btn-row{flex-direction: column;align-items: stretch}.package .btn-row .btn{width: 100%}.package .btn-row .link-arrow{justify-content: center}}.book-sub{margin: 4px 0 8px;font-family: var(--font-head);font-size: 24px;line-height: 1.3;color: var(--navy)}.book-close{margin: 20px 0 0;font-family: var(--font-head);font-size: 19px;line-height: 1.45;color: var(--navy)}