.landing-page{color:var(--default-color)}.landing-hero{padding:150px 0 82px;background:radial-gradient(circle at 15% 10%,rgba(145,122,90,.16),transparent 35%),linear-gradient(180deg,#faf7f2 0%,#fff 100%)}.landing-breadcrumb{margin-bottom:38px}.landing-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;list-style:none;color:color-mix(in srgb,var(--default-color),transparent 35%);font-size:14px}.landing-breadcrumb li+li::before{margin-right:7px;color:color-mix(in srgb,var(--default-color),transparent 60%);content:"/"}.landing-breadcrumb a{color:var(--accent-color);text-decoration:none}.landing-breadcrumb a:hover,.landing-breadcrumb a:focus-visible{text-decoration:underline}.landing-eyebrow{margin-bottom:12px;color:var(--accent-color);font-family:var(--heading-font);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-hero h1,.landing-section h2,.landing-final-cta h2{margin-bottom:18px;color:var(--heading-color);font-family:var(--heading-font);font-weight:700}.landing-hero h1{font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.08}.landing-intro{max-width:760px;margin:0 auto;color:color-mix(in srgb,var(--default-color),transparent 16%);font-size:1.18rem;line-height:1.7}.landing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.landing-actions .btn,.landing-final-cta .btn{min-width:175px;border-radius:7px;font-weight:600}.landing-free-note{margin:22px 0 0;color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:.95rem;font-weight:600}.landing-section{padding-top:78px;padding-bottom:78px}.landing-surface{background:#faf7f2}.landing-copy{color:color-mix(in srgb,var(--default-color),transparent 12%);font-size:1.06rem;line-height:1.8}.landing-feature-card{padding:30px;border:1px solid color-mix(in srgb,var(--default-color),transparent 88%);border-radius:12px;background:var(--surface-color);box-shadow:0 8px 26px rgba(33,37,41,.045)}.landing-feature-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:20px;border-radius:50%;background:color-mix(in srgb,var(--accent-color),transparent 87%);color:var(--accent-color);font-size:1.4rem}.landing-feature-card h3{margin-bottom:12px;color:var(--heading-color);font-family:var(--heading-font);font-size:1.28rem}.landing-feature-card p{margin-bottom:0;color:color-mix(in srgb,var(--default-color),transparent 17%);line-height:1.7}.landing-steps{display:grid;gap:13px;margin:0;padding:0;list-style:none;counter-reset:landing-step}.landing-steps li{position:relative;min-height:58px;padding:16px 18px 16px 68px;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(33,37,41,.05);line-height:1.55;counter-increment:landing-step}.landing-steps li::before{position:absolute;top:14px;left:16px;display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-color);color:#fff;content:counter(landing-step);font-weight:700}.landing-check-list,.landing-who-card ul{display:grid;gap:15px;margin:24px 0 0;padding:0;list-style:none}.landing-check-list li{display:flex;gap:11px;align-items:flex-start;font-size:1.03rem;line-height:1.55}.landing-check-list i{margin-top:3px;color:var(--accent-color)}.landing-who-card{height:100%;padding:34px;border-radius:12px;background:var(--heading-color);color:rgba(255,255,255,.86)}.landing-who-card h2{color:#fff;font-size:clamp(1.65rem,3vw,2.15rem)}.landing-who-card .landing-eyebrow{color:rgba(255,255,255,.72)}.landing-who-card li{position:relative;padding-left:21px}.landing-who-card li::before{position:absolute;left:0;color:#d7bc8a;content:"?"}.landing-related-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:26px;border:1px solid color-mix(in srgb,var(--default-color),transparent 87%);border-radius:11px;background:#fff;color:var(--default-color);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-related-card:hover,.landing-related-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent-color),transparent 48%);box-shadow:0 12px 28px rgba(33,37,41,.1)}.landing-related-card span,.landing-related-card small{color:color-mix(in srgb,var(--default-color),transparent 35%);font-size:.88rem}.landing-related-card strong{margin:12px 0;color:var(--heading-color);font-family:var(--heading-font);font-size:1.34rem}.landing-related-card small i{color:var(--accent-color)}.landing-faq{background:#fff}.landing-faq-list{margin-top:28px;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 87%)}.landing-faq-list details{border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 87%)}.landing-faq-list summary{position:relative;padding:20px 42px 20px 0;color:var(--heading-color);cursor:pointer;font-family:var(--heading-font);font-size:1.1rem;font-weight:600;list-style:none}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary::after{position:absolute;right:5px;color:var(--accent-color);content:"+";font-family:var(--default-font);font-size:1.5rem;font-weight:400}.landing-faq-list details[open] summary::after{content:"?"}.landing-faq-list p{max-width:850px;margin:-4px 0 20px;color:color-mix(in srgb,var(--default-color),transparent 14%);line-height:1.75}.landing-final-cta{background:linear-gradient(120deg,#272b2f,#3d3f3e);color:rgba(255,255,255,.88)}.landing-final-cta h2{color:#fff}.landing-final-cta p:not(.landing-eyebrow){max-width:680px;margin:0 auto 28px;line-height:1.7}.landing-final-cta .landing-eyebrow{color:#e0c28d}@media (max-width:767.98px){.landing-hero{padding-top:122px;padding-bottom:58px}.landing-section{padding-top:58px;padding-bottom:58px}.landing-actions .btn{width:100%}.landing-feature-card,.landing-who-card{padding:25px}}
.landing-body .header{--nav-color:var(--heading-color);--nav-hover-color:var(--accent-color);background:rgba(255,255,255,.88);box-shadow:0 1px 16px rgba(33,37,41,.06)}
.landing-body .header .logo .sitename,.landing-body .header .mobile-nav-toggle{color:var(--heading-color)}
.landing-body .header .btn-getstarted{box-shadow:none}
.landing-body .header .navmenu>ul>li>a,.landing-body .header .navmenu>ul>li>a:focus,.landing-body .header .logo .sitename{color:#2a2a2a!important;text-shadow:none!important}
.landing-body .header .navmenu>ul>li>a:hover,.landing-body .header .navmenu>ul>li>a:focus-visible{color:var(--accent-color)!important}
.landing-body .header .logo img{padding:4px;border-radius:6px;background:#2a2a2a}
.landing-hero--with-visual .landing-breadcrumb ol,.landing-hero--with-visual .landing-actions{justify-content:flex-start}
.landing-hero--with-visual .landing-intro{margin-left:0}
.landing-hero-visual{height:420px;margin:0;overflow:hidden;border:1px solid rgba(145,122,90,.2);border-radius:14px;background:#f5ead8;box-shadow:0 18px 42px rgba(33,37,41,.12)}
.landing-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:85% center}
.landing-who-card li::before{content:"\2022"}
.landing-faq-list details[open] summary::after{content:"\2212"}
@media (max-width:991.98px){.landing-hero--with-visual .landing-breadcrumb ol,.landing-hero--with-visual .landing-actions{justify-content:center}.landing-hero--with-visual .landing-intro{margin-right:auto;margin-left:auto}.landing-hero-visual{height:330px;margin-top:12px}.landing-hero-visual img{object-position:center}}
@media (max-width:575.98px){.landing-hero-visual{height:250px}}
