/* Uses the active theme's Twenty Twenty-Four tokens, with matching fallbacks. */
.cbf-landing{--cbf-base:var(--wp--preset--color--base,#f9f9f9);--cbf-white:var(--wp--preset--color--base-2,#fff);--cbf-ink:var(--wp--preset--color--contrast,#111);--cbf-muted:var(--wp--preset--color--contrast-2,#636363);--cbf-line:#dcdcdc;--cbf-navy:#041d55;background:var(--cbf-base);color:var(--cbf-ink);font-family:var(--wp--preset--font-family--body,Inter,Arial,sans-serif);font-size:16px;line-height:1.65;max-width:none!important;isolation:isolate}
.cbf-landing,.cbf-landing *,.cbf-landing *:before,.cbf-landing *:after{box-sizing:border-box}.cbf-landing h1,.cbf-landing h2,.cbf-landing h3,.cbf-landing p{margin:0}.cbf-landing h1,.cbf-landing h2,.cbf-landing h3{color:var(--cbf-ink);font-family:var(--wp--preset--font-family--heading,Cardo,Georgia,serif);font-weight:400;line-height:1.17;letter-spacing:-.025em;text-wrap:balance}.cbf-landing h1{font-size:clamp(42px,5.5vw,76px)}.cbf-landing h2{font-size:clamp(32px,3.6vw,48px)}.cbf-landing h3{font-size:25px}.cbf-landing a{color:inherit;text-decoration:none}.cbf-landing img{display:block;width:100%;max-width:100%;height:auto}.cbf-landing a:focus-visible,.cbf-landing summary:focus-visible{outline:2px solid var(--cbf-navy);outline-offset:5px}.cbf-landing .cbf-container{width:100%;max-width:1200px;margin:0 auto;padding:0 30px}.cbf-landing .cbf-hero{position:relative;max-width:1400px;min-height:590px;margin:0 auto;display:grid;place-items:center;overflow:hidden;background:white;padding:55px 25px}.cbf-landing .cbf-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.cbf-landing .cbf-hero{isolation:isolate}.cbf-landing .cbf-hero-panel{text-align:center;max-width:700px;padding:30px 35px;background:#ffffffed;border-radius:4px}.cbf-landing .cbf-kicker{font-size:10px;letter-spacing:1.8px;line-height:1.5;text-transform:uppercase;font-weight:500;color:var(--cbf-muted)}.cbf-landing .cbf-overline{font-family:var(--wp--preset--font-family--heading,Cardo,Georgia,serif);font-size:24px;margin-top:25px}.cbf-landing .cbf-hero-panel>p:not([class]){max-width:440px;margin:20px auto 0;color:var(--cbf-muted)}.cbf-landing .cbf-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:28px}.cbf-landing .cbf-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 23px;border-radius:40px;border:1px solid var(--cbf-navy);background:var(--cbf-ink);color:var(--cbf-base);font-size:14px;line-height:1.5;text-decoration:none;transition:background .2s}.cbf-landing .cbf-button:hover{background:#383838;color:#fff}.cbf-landing .cbf-button-outline{background:var(--cbf-white);color:var(--cbf-ink)}.cbf-landing .cbf-button-outline:hover{background:#e7e7e7;color:#111}.cbf-landing .cbf-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px}.cbf-landing .cbf-link:hover{text-decoration:none}.cbf-landing .cbf-notice{background:#eee;border-block:1px solid #e1e1e1}.cbf-landing .cbf-notice-row{display:flex;justify-content:space-between;gap:12px;padding-block:19px;font-size:11px;color:#444}.cbf-landing .cbf-section{padding:75px 0}.cbf-landing .cbf-section-heading{text-align:center;max-width:720px;margin:0 auto 38px}.cbf-landing .cbf-section-heading h2{margin:14px 0}.cbf-landing .cbf-section-heading>p:last-child:not(.cbf-kicker){color:var(--cbf-muted);font-size:15px}.cbf-landing .cbf-card{display:block}.cbf-landing .cbf-photo{aspect-ratio:4/4.6;overflow:hidden;background:#f1f1f1;border-radius:4px;margin-bottom:22px}.cbf-landing .cbf-photo img{height:100%;object-fit:cover;transition:transform .4s;mix-blend-mode:multiply}.cbf-landing .cbf-card:hover img{transform:scale(1.025)}.cbf-landing .cbf-card .cbf-kicker{font-size:9px;letter-spacing:1.6px}.cbf-landing .cbf-card h3{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:25px}.cbf-landing .cbf-card h3 span{font-family:Arial,sans-serif;font-size:19px}.cbf-landing .cbf-card>p:last-child{font-size:14px;color:var(--cbf-muted);margin-top:12px}.cbf-landing .cbf-additional{display:flex;gap:12px 30px;justify-content:center;flex-wrap:wrap;margin-top:30px}.cbf-landing .cbf-story{background:#efefef}.cbf-landing .cbf-align-center{align-items:center}.cbf-landing .cbf-story-image{aspect-ratio:1;object-fit:cover;border-radius:4px;mix-blend-mode:multiply}.cbf-landing .cbf-story-copy{max-width:550px;padding-left:25px}.cbf-landing .cbf-story-copy h2{margin:17px 0 22px}.cbf-landing .cbf-story-copy>p:not(.cbf-kicker){color:var(--cbf-muted);margin-bottom:18px;font-size:15px}.cbf-landing .cbf-detail{border-top:1px solid var(--cbf-line);padding-top:23px}.cbf-landing .cbf-step{font-size:11px;letter-spacing:1px;color:var(--cbf-muted)}.cbf-landing .cbf-detail h3{margin:13px 0;font-size:25px}.cbf-landing .cbf-detail p{color:var(--cbf-muted);font-size:14px}.cbf-landing .cbf-faq{max-width:780px;margin:45px auto 0}.cbf-landing .cbf-faq details{border-bottom:1px solid var(--cbf-line);padding:12px 0}.cbf-landing .cbf-faq summary{min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:15px}.cbf-landing .cbf-faq summary::-webkit-details-marker{display:none}.cbf-landing .cbf-faq summary:after{content:'+';font-size:22px}.cbf-landing .cbf-faq details[open] summary:after{content:'−'}.cbf-landing .cbf-faq details p{padding:10px 0;color:var(--cbf-muted);font-size:14px}.cbf-landing .cbf-faq p a{text-decoration:underline}.cbf-landing .cbf-policy{text-align:center;margin-top:24px}.cbf-landing .cbf-contact{text-align:center;background:#d3d3d3}.cbf-landing .cbf-contact h2{max-width:760px;margin:16px auto 22px}.cbf-landing .cbf-contact .cbf-container>p:not(.cbf-kicker){max-width:560px;margin:auto;color:#444;font-size:15px}
@media(max-width:767px){.cbf-landing .cbf-container{padding-inline:22px}.cbf-landing .cbf-hero{min-height:510px;padding:40px 20px}.cbf-landing .cbf-hero-panel{padding:25px 13px;width:100%}.cbf-landing .cbf-hero .cbf-kicker{font-size:8px;letter-spacing:1px}.cbf-landing .cbf-overline{font-size:23px;margin-top:22px}.cbf-landing h1{font-size:clamp(39px,10vw,64px)}.cbf-landing .cbf-hero-panel>p:not([class]){font-size:14px;max-width:300px}.cbf-landing .cbf-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.cbf-landing .cbf-actions .cbf-link{justify-content:center}.cbf-landing .cbf-notice-row{flex-direction:column;text-align:center;gap:6px;padding-block:15px;font-size:10px}.cbf-landing .cbf-section{padding:52px 0}.cbf-landing .cbf-section-heading{margin-bottom:28px}.cbf-landing .cbf-photo{aspect-ratio:1.1;margin-bottom:18px}.cbf-landing .cbf-collection>div+div{margin-top:35px}.cbf-landing .cbf-story-copy{padding-left:0}.cbf-landing .cbf-story-image{max-width:430px;margin:auto}.cbf-landing .cbf-story-copy h2{font-size:38px}.cbf-landing .cbf-faq{margin-top:30px}.cbf-landing .cbf-faq summary{font-size:14px}.cbf-landing .cbf-contact .cbf-actions{max-width:350px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.cbf-landing *{transition:none!important;scroll-behavior:auto!important}}
.cbf-landing .cbf-hero h1{max-width:780px;margin-inline:auto;font-size:clamp(38px,5vw,65px);line-height:1.12}.cbf-landing .cbf-hero .cbf-overline{font-size:22px}.cbf-landing .cbf-address{font-style:normal;font-size:14px;line-height:1.8;margin:20px auto 0;color:var(--cbf-muted)}.cbf-landing .cbf-address a{text-decoration:underline;text-underline-offset:3px}.cbf-landing .cbf-address a:hover{text-decoration:none}@media(max-width:767px){.cbf-landing .cbf-hero h1{font-size:clamp(35px,8.8vw,54px)}.cbf-landing .cbf-hero .cbf-overline{font-size:19px}}
