.ba-page{--ba-paper:#f7f3ea;--ba-paper-2:#fcfaf5;--ba-sage:#dfe7d3;--ba-sage-2:#eef2e6;--ba-butter:#f6e7bd;--ba-ink:#2b2320;--ba-ink-soft:#5f544c;--ba-line:#e2dacb;--ba-cta:#7043c6;--ba-cta-hover:#5a37a8;background:var(--ba-paper);color:var(--ba-ink);font:16px/1.6 Manrope,Segoe UI,system-ui,sans-serif}.ba-page *,.ba-page :after,.ba-page :before{box-sizing:border-box}.ba-page h1,.ba-page h2,.ba-page h3{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.08;margin:0}.ba-page h1{font-size:clamp(38px,4.6vw,62px)}.ba-page h2{font-size:clamp(28px,3vw,40px)}.ba-page h3{font-size:25px}.ba-page p{margin:0}.ba-page :focus-visible{outline:3px solid var(--ba-accent);outline-offset:3px}.ba-wrap{margin-inline:auto;max-width:1260px;width:calc(100% - 64px)}.ba-section{padding-block:56px}.ba-page .ba-eyebrow{color:var(--ba-ink-soft);font-size:12px;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.ba-microcopy{color:var(--ba-ink-soft);font-size:14px}.ba-hand{color:var(--ba-accent);font-family:Caveat,Segoe Script,cursive;font-size:26px;line-height:1.25}.ba-button{align-items:center;background:var(--ba-cta);border-radius:999px;color:#fff;display:inline-flex;font-size:16px;justify-content:center;min-height:48px;padding:13px 30px;text-decoration:none}.ba-button:focus,.ba-button:hover{background:var(--ba-cta-hover);color:#fff}.ba-link{align-items:center;color:var(--ba-cta);display:inline-flex;font-size:16px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.ba-link:hover{color:var(--ba-cta-hover)}.ba-page .ba-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px;margin-block:8px}.ba-hero{align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding-block:64px 56px}.ba-hero__copy{display:flex;flex-direction:column;gap:18px}.ba-hero__copy .ba-lead{color:var(--ba-ink-soft);font-size:18px;max-width:50ch}.ba-hero__visual{position:relative}.ba-hero__visual img{border:1px solid var(--ba-line);border-radius:18px;display:block;height:clamp(300px,34vw,430px);-o-object-fit:cover;object-fit:cover;width:100%}.ba-hero__note{background:var(--ba-paper-2);border-radius:10px;bottom:24px;box-shadow:0 3px 10px rgba(43,35,32,.12);left:-18px;max-width:190px;padding:10px 14px;position:absolute;transform:rotate(-4deg)}.ta-hero-panel{align-items:center;background:radial-gradient(circle at 22% 18%,var(--ba-sage-2) 0 46%,transparent 47%),radial-gradient(circle at 84% 82%,var(--ba-sage) 0 38%,transparent 39%),var(--ba-paper-2);border:1px solid var(--ba-line);border-radius:18px;color:var(--ba-accent);display:flex;flex-direction:column;gap:18px;height:clamp(300px,34vw,430px);justify-content:center;padding:28px;text-align:center}.ta-hero-panel svg{height:auto;width:clamp(120px,14vw,180px)}.ta-hero-panel .ta-hero-panel__steps{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.ta-hero-panel .ta-hero-panel__step{align-items:center;background:var(--ba-paper-2);border:1px solid var(--ba-line);border-radius:50%;color:var(--ba-ink-soft);display:inline-flex;font-family:Manrope,sans-serif;font-size:15px;height:34px;justify-content:center;width:34px}.ba-facts{background:var(--ba-sage);border-block:1px solid var(--ba-line)}.ba-facts__grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:28px;text-align:center}.ba-facts__label{color:var(--ba-ink-soft);display:block;font-size:12px;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.ba-facts__grid strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.ba-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px 36px;justify-content:space-between;margin-bottom:30px}.ba-page .ba-heading__intro{color:var(--ba-ink-soft);font-size:16px;max-width:44ch}.ba-heading__note{text-align:right}.ba-cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ba-card{background:var(--ba-paper-2);border:1px solid var(--ba-line);border-radius:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:0 24px 24px}.ba-card__mark{align-items:center;background:var(--ba-sage-2);color:var(--ba-accent);display:flex;height:132px;justify-content:center;margin:0 -24px 6px}.ba-card__mark svg{height:auto;width:54px}.ba-card p{color:var(--ba-ink-soft);font-size:15px}.ba-band{background:var(--ba-sage-2);border-block:1px solid var(--ba-line)}.ba-steps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none;margin:0;padding:0}.ba-step{background:var(--ba-paper-2);border:1px solid var(--ba-line);border-radius:14px;padding:22px}.ba-page .ba-step__head{align-items:center;display:flex;font-family:Georgia,Times New Roman,serif;font-size:21px;gap:10px;margin-bottom:12px}.ba-step__num{align-items:center;background:var(--ba-accent);border-radius:50%;color:#fff;display:inline-flex;flex:none;font-family:Manrope,sans-serif;font-size:15px;height:30px;justify-content:center;width:30px}.ba-step ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px}.ba-step li{color:var(--ba-ink-soft);font-size:14px}.ba-step li::marker{color:var(--ba-accent)}.ba-budget{align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ba-budget__copy{display:flex;flex-direction:column;gap:12px}.ba-budget__copy p{color:var(--ba-ink-soft)}.ba-page .ba-budget__figure{color:var(--ba-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.4vw,46px);line-height:1.1}.ba-budget__panel{background:var(--ba-butter);border:1px solid var(--ba-line);border-radius:16px;padding:28px 30px}.ba-page .ba-budget__panelTitle{font-family:Georgia,Times New Roman,serif;font-size:21px;margin-bottom:16px}.ba-budget__items{display:flex;flex-direction:column;gap:9px;margin:0;padding-left:18px}.ba-budget__items li{color:var(--ba-ink-soft);font-size:15px}.ba-budget__items li::marker{color:var(--ba-accent)}.ba-budget__items strong{font-weight:600}.ba-faq{background:var(--ba-paper);border-top:1px solid var(--ba-line)}.ba-faq__item{border-bottom:1px solid var(--ba-line)}.ba-faq__item summary{align-items:center;cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:21px;gap:20px;justify-content:space-between;list-style:none;min-height:48px;padding:16px 2px}.ba-faq__item summary::-webkit-details-marker{display:none}.ba-faq__sign{color:var(--ba-accent);flex:none;font-size:26px;line-height:1}.ba-faq__item[open] .ba-faq__sign{transform:rotate(45deg)}.ba-faq__item>div{padding:0 2px 18px}.ba-faq__item p{color:var(--ba-ink-soft);font-size:15px;max-width:88ch}.ta-more{padding-block:40px 56px}.ta-more__title{color:var(--ba-ink-soft);font-size:12px;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.ta-more ul{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;margin:0;padding:0}.ta-more li a{align-items:center;background:var(--ba-paper-2);border:1px solid var(--ba-line);border-radius:999px;color:var(--ba-ink);display:inline-flex;font-size:14px;min-height:38px;padding:8px 16px;text-decoration:none}.ta-more li a:focus,.ta-more li a:hover{border-color:var(--ba-accent);color:var(--ba-accent)}.ta-notice{align-items:center;background:var(--ba-sage-2);border:1px solid var(--ba-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;padding:24px 28px}.ta-notice p{color:var(--ba-ink-soft);max-width:60ch}.ba-final{background:var(--ba-butter);border-top:1px solid var(--ba-line);padding-block:52px}.ba-final__inner{align-items:center;display:flex;flex-wrap:wrap;gap:22px 40px}.ba-final__inner>div{display:flex;flex:1 1 360px;flex-direction:column;gap:12px}.ba-final__inner p{color:var(--ba-ink-soft);max-width:56ch}.ba-final__note{flex:none}@media (max-width:980px){.ba-wrap{width:calc(100% - 40px)}.ba-hero{gap:28px;grid-template-columns:minmax(0,1fr);padding-block:40px}.ba-hero__note{bottom:-14px;left:auto;right:12px}.ba-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-budget{gap:28px;grid-template-columns:minmax(0,1fr)}.ba-heading{display:block}.ba-page .ba-heading__intro,.ba-page .ba-heading__note{margin-top:12px;text-align:left}}@media (max-width:560px){.ba-wrap{width:calc(100% - 32px)}.ba-section{padding-block:40px}.ba-facts__grid{grid-template-columns:minmax(0,1fr);text-align:left}.ba-actions .ba-button{width:100%}}