.ab-form{display:block}.ab-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:23px;min-width:0}.ab-form-legend{font-size:20px;font-weight:700;margin-bottom:22px;color:var(--ab-ink)}.ab-form-status:not(:empty){padding-top:20px}.ab-article-header{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;margin-bottom:50px}.ab-article-header>img{height:430px}.ab-article-header h1{font-size:clamp(32px,3.5vw,48px)}.ab-article [data-article-copy]{max-width:820px;margin:auto}.ab-article [data-article-copy]>section{padding-top:46px;scroll-margin-top:28px}.ab-article [data-article-copy] h2{font-size:32px}.ab-article figure{margin:24px 0 28px}.ab-article figure img{height:auto;max-height:520px;object-fit:cover}.ab-toc{padding:28px 32px;background:var(--ab-pale);border-radius:16px}.ab-toc h2{font-size:24px!important;margin-bottom:14px}.ab-toc ol{padding-left:24px;margin:0;display:grid;gap:8px}.ab-article-contact{max-width:820px;margin:52px auto 0;padding:32px;border-radius:16px;background:var(--ab-pale)}.ab-article-contact h2{font-size:30px}.ab-article-contact p:last-child{margin:16px 0 0;font-weight:650}.ab-blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ab-blog-grid>article{padding:28px;border-top:2px solid var(--ab-green);background:var(--ab-pale);border-radius:0 0 16px 16px}.ab-blog-grid h2{font-size:28px}.ab-blog-grid h2 a{font-size:inherit;line-height:inherit;display:inline}.preview-note{padding:12px 20px;text-align:center;background:#fff1d6;color:#603d00;font-size:16px}.ab-article-header>div{min-width:0}h1,h2,h3{overflow-wrap:break-word}
@media(max-width:960px){.ab-article-header{gap:28px}.ab-article-header>img{height:360px}}
@media(max-width:760px){.ab-form fieldset{grid-template-columns:1fr;gap:21px}.ab-article-header{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-bottom:32px}.ab-article-header>img{height:250px}.ab-article-header h1{font-size:34px}.ab-article [data-article-copy] h2{font-size:28px}.ab-toc{padding:24px}.ab-article [data-article-copy]>section{padding-top:36px}.ab-article-contact{padding:24px}.ab-blog-grid{grid-template-columns:1fr}.ab-article [data-article-copy]>section>figure{margin-inline:0}.ab-article-contact .ab-button{flex:1}}
@media(max-width:360px){.ab-article-header h1{font-size:30px}.ab-article-header>img{height:215px}.ab-toc{padding:20px}.ab-article-contact{padding:20px}}
