/* Home B5: independent spacing; built-in components retain their native visuals. */
.tc-home-layout{width:100%;min-width:0}
.tc-home-layout>*+*{margin-block-start:var(--tc-home-section-gap,0px)}
.tc-home-extra{background:var(--tc-extra-bg,#f7f9fc);color:var(--tc-extra-color,#0b1d33);font-family:var(--tc-extra-font,"Mona Sans Variable",sans-serif);padding:var(--tc-extra-pad,64px) clamp(18px,4vw,70px);scroll-margin-top:88px}
.tc-home-extra-inner{max-width:var(--tc-home-extra-width,1180px);margin-inline:auto;border-radius:var(--tc-home-extra-radius,18px);display:grid;align-items:center;gap:clamp(20px,4vw,60px)}
.tc-home-extra--image .tc-home-extra-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
.tc-home-extra--image .tc-home-extra-image--right{grid-column:2;grid-row:1}.tc-home-extra--image .tc-home-extra-image--left{grid-column:1;grid-row:1}
.tc-home-extra--image .tc-home-extra-copy{grid-row:1}.tc-home-extra--image .tc-home-extra-image--right + .tc-home-extra-copy{grid-column:1}.tc-home-extra--image .tc-home-extra-image--left + .tc-home-extra-copy{grid-column:2}
.tc-home-extra-image img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:var(--tc-home-extra-radius,18px)}
.tc-home-extra-copy{text-align:var(--tc-extra-align,left)}
.tc-home-extra h2{margin:0 0 18px;color:inherit;font-family:inherit;font-size:var(--tc-extra-size,42px);font-weight:700;line-height:1.08;text-wrap:balance}
.tc-home-extra-lead{font-size:clamp(18px,var(--tc-extra-body,17px),27px);font-weight:600;margin:0 0 14px}
.tc-home-extra-body{font-family:inherit;font-size:var(--tc-extra-body,17px);line-height:var(--tc-extra-leading,1.55);max-width:75ch;overflow-wrap:break-word}
.tc-home-extra-body p{margin:0 0 16px}
.tc-home-extra-cta{margin-top:22px;display:inline-flex;min-height:49px;justify-content:center;align-items:center;border-radius:11px;padding:12px 24px;color:#fff;background:var(--tc-extra-accent,#2463d4);font-weight:700;text-decoration:none}
.tc-home-extra-cta:hover{filter:brightness(.92);color:#fff}
.tc-home-extra-faq{background:color-mix(in srgb, var(--tc-extra-bg,#fff) 87%, var(--tc-extra-color,#111) 13%);border:1px solid color-mix(in srgb,var(--tc-extra-color,#111) 12%,transparent);border-radius:12px;padding:14px 18px;margin:10px 0;text-align:left;font-size:var(--tc-extra-body,17px)}
.tc-home-extra-faq summary{font-weight:700;cursor:pointer;color:var(--tc-extra-color)}
.tc-home-extra-faq p{font-size:var(--tc-extra-body,17px);line-height:var(--tc-extra-leading,1.55)}
@media(max-width:760px){.tc-home-extra{padding:min(var(--tc-extra-pad,64px),48px) 20px}.tc-home-extra h2{font-size:clamp(26px,var(--tc-extra-size,42px),42px)}.tc-home-extra--image .tc-home-extra-inner{display:flex;flex-direction:column}.tc-home-extra-image{width:100%}}
