:root{
	--bc-blue:var(--baron-blue,#0b4a8b);
	--bc-blue-dark:var(--baron-blue-dark,#073462);
	--bc-text:var(--baron-text,#202632);
	--bc-border:var(--baron-border,#d9e0e8);
	--bc-soft:var(--baron-bg-soft,#f5f8fb)
}
.baron-accordion,.baron-faq{margin:1.75rem 0;border-top:1px solid var(--bc-border)}
.baron-disclosure__item{margin:0;border:0;border-bottom:1px solid var(--bc-border);background:#fff}
.baron-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;color:var(--bc-blue-dark);font-weight:700;line-height:1.35;list-style:none}
.baron-disclosure__summary::-webkit-details-marker{display:none}.baron-disclosure__summary::marker{content:""}
.baron-disclosure__icon{position:relative;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--bc-soft)}
.baron-disclosure__icon::before,.baron-disclosure__icon::after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:2px;background:var(--bc-blue);transform:translate(-50%,-50%)}
.baron-disclosure__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.baron-disclosure__item[open] .baron-disclosure__icon::after{transform:translate(-50%,-50%)}
.baron-disclosure__content{padding:0 2.5rem 1.1rem 0;color:var(--bc-text)}
.baron-disclosure__content>:first-child{margin-top:0}.baron-disclosure__content>:last-child{margin-bottom:0}
.baron-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.15rem;border-radius:var(--baron-button-radius,.55rem);background:var(--baron-button-bg,var(--bc-blue));color:#fff!important;font-weight:700;line-height:1.2;text-decoration:none!important}
.baron-button:hover{filter:brightness(.9)}.baron-button--wide{width:100%}.baron-button-wrap{margin:1.25rem 0}.baron-button-wrap--center{text-align:center}
.baron-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}.baron-grid__col{grid-column:span 12;min-width:0}
.baron-grid__col--1{grid-column:span 1}.baron-grid__col--2{grid-column:span 2}.baron-grid__col--3{grid-column:span 3}.baron-grid__col--4{grid-column:span 4}.baron-grid__col--5{grid-column:span 5}.baron-grid__col--6{grid-column:span 6}.baron-grid__col--7{grid-column:span 7}.baron-grid__col--8{grid-column:span 8}.baron-grid__col--9{grid-column:span 9}.baron-grid__col--10{grid-column:span 10}.baron-grid__col--11{grid-column:span 11}.baron-grid__col--12{grid-column:span 12}.baron-grid__col--center{text-align:center}
.baron-note{margin:1.5rem 0;padding:1.15rem 1.25rem;border-left:4px solid var(--bc-blue);border-radius:var(--baron-note-radius,.45rem);background:var(--baron-note-bg,#f2f9ff);color:var(--baron-note-text,var(--bc-text))}
.baron-note>:first-child{margin-top:0}.baron-note>:last-child{margin-bottom:0}
.baron-service{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--bc-border);border-radius:.65rem;background:#fff}
.baron-service__icon{width:var(--baron-service-icon-size,2.5rem);height:var(--baron-service-icon-size,2.5rem);color:var(--baron-service-icon,var(--bc-blue))}
.baron-service__icon svg{display:block;width:100%;height:100%}
.baron-service__title{margin:0 0 .4rem;color:var(--bc-blue-dark);font-size:1.1rem;line-height:1.25}
.baron-service__content>:first-child{margin-top:0}.baron-service__content>:last-child{margin-bottom:0}
@media(max-width:700px){.baron-grid__col{grid-column:1/-1}.baron-disclosure__content{padding-right:0}.baron-service{grid-template-columns:1fr}}
.baron-toc{margin:2rem 0;padding:1.35rem 1.5rem;border:1px solid var(--bc-border);border-radius:.65rem;background:var(--bc-soft);color:var(--bc-text)}
.baron-toc__title{margin:0 0 .35rem;color:var(--bc-blue-dark);font-size:1.15rem;font-weight:700;line-height:1.3}
.baron-toc__description{margin:0 0 .8rem;color:var(--bc-text);font-size:.95rem}
.baron-toc__list{margin:0;padding-left:1.35rem}
.baron-toc__item{margin:.4rem 0;line-height:1.45}
.baron-toc a{color:var(--bc-blue);text-decoration:none}
.baron-toc a:hover{text-decoration:underline}
.toc-heading{scroll-margin-top:110px}
@media(max-width:700px){.baron-toc{margin:1.5rem 0;padding:1.1rem 1.15rem}}
