.abe-page{--abe-bg:#FFFFFF;--abe-ink:#161616;--abe-muted:#666666;--abe-line:#E3E3E3;color:var(--abe-ink);background:var(--abe-bg);font-family:"Montserrat regular",Montserrat,sans-serif}
.abe-page *{box-sizing:border-box}.abe-page .container{width:100%;max-width:1320px;margin:0 auto;padding-left:40px;padding-right:40px}
.abe-page p,.abe-page h1,.abe-page h2,.abe-page h3{padding:0;max-width:none}.abe-page p{font-size:16px;line-height:1.65;margin:0 0 20px}
.abe-page .abe-hero{padding:78px 0 86px}.abe-page .abe-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--abe-muted);margin-bottom:30px}
.abe-page h1{font-family:"Montserrat extra-bold",Montserrat,sans-serif;font-size:clamp(46px,7.4vw,108px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin:0 0 28px;text-transform:none}
.abe-page .abe-intro{font-size:18px;max-width:620px;margin-bottom:30px}.abe-page .abe-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.abe-page .abe-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--abe-ink);border-radius:0;padding:17px 24px;min-height:50px;background:var(--abe-bg);color:var(--abe-ink);font-family:"Montserrat semi-bold",Montserrat,sans-serif;font-size:12px;line-height:1.25;letter-spacing:.03em;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,color .2s;white-space:normal}
.abe-page .abe-button--solid,.abe-page .abe-button:hover{background:var(--abe-ink);color:var(--abe-bg)}.abe-page .abe-button--solid:hover{background:var(--abe-bg);color:var(--abe-ink)}
.abe-page .abe-block{padding:74px 0;border-top:1px solid var(--abe-line);scroll-margin-top:110px}
.abe-page h2{font-family:"Montserrat bold",Montserrat,sans-serif;font-size:clamp(30px,4.5vw,58px);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:0 0 26px;text-transform:none}
.abe-page h3{font-family:"Montserrat semi-bold",Montserrat,sans-serif;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:0 0 14px;text-transform:none}
.abe-page .abe-lead{max-width:700px;color:var(--abe-muted);margin-bottom:38px}
.abe-page .abe-review-list{margin-top:36px}.abe-page .abe-review-row{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;border-top:1px solid var(--abe-line);padding:30px 0}.abe-page .abe-review-row:last-child{border-bottom:1px solid var(--abe-line)}.abe-page .abe-review-row h3,.abe-page .abe-review-row p{margin:0}.abe-page .abe-review-row p{max-width:650px;color:var(--abe-muted)}
.abe-page .abe-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:42px 0 28px}.abe-page .abe-workflow-grid p{color:var(--abe-muted);font-size:15px}
.abe-page .abe-small{font-size:12px;line-height:1.75;color:var(--abe-muted);max-width:850px;margin-top:22px}.abe-page .abe-small a{color:var(--abe-ink);text-decoration:underline;text-underline-offset:4px}
.abe-page .abe-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;max-width:880px;margin:34px 0}.abe-page .abe-input-grid label,.abe-page .abe-output-label{display:block;font-family:"Montserrat medium",Montserrat,sans-serif;font-size:13px;line-height:1.5}
.abe-page .abe-wide{grid-column:1/-1}.abe-page .abe-muted{color:var(--abe-muted);font-family:"Montserrat regular",Montserrat,sans-serif}
.abe-page input,.abe-page textarea{display:block;width:100%;min-width:0;border:1px solid var(--abe-line);border-radius:0;padding:14px 16px;background:var(--abe-bg);color:var(--abe-ink);font-family:"Montserrat regular",Montserrat,sans-serif;font-size:14px;line-height:1.6;box-shadow:none}
.abe-page input{margin-top:9px;height:auto}.abe-page textarea{max-width:880px;min-height:175px;margin:10px 0 24px;resize:vertical}.abe-page ::placeholder{color:var(--abe-muted);opacity:1}
.abe-page :focus-visible{outline:2px solid var(--abe-ink);outline-offset:4px}
.abe-page .abe-faq{max-width:920px}.abe-page .abe-faq details{border-top:1px solid var(--abe-line);padding:22px 0}.abe-page .abe-faq details:last-child{border-bottom:1px solid var(--abe-line)}
.abe-page .abe-faq summary{font-family:"Montserrat semi-bold",Montserrat,sans-serif;font-size:17px;line-height:1.5;cursor:pointer;list-style:revert;padding-right:20px}.abe-page .abe-faq details p{max-width:780px;font-size:14px;margin:16px 0 0;color:var(--abe-muted)}
@media(max-width:760px){.abe-page .container{padding-left:24px;padding-right:24px}.abe-page .abe-hero{padding:44px 0 52px}.abe-page .abe-eyebrow{font-size:10px;margin-bottom:24px}.abe-page .abe-intro{font-size:16px;max-width:570px}.abe-page .abe-block{padding:48px 0}.abe-page .abe-review-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.abe-page .abe-workflow-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.abe-page .abe-workflow-grid p{margin-bottom:8px}.abe-page .abe-input-grid{grid-template-columns:1fr;gap:18px}.abe-page .abe-actions{align-items:flex-start}.abe-page .abe-button{font-size:11px;padding:15px 18px}.abe-page .abe-small{font-size:12px}}
@media(max-width:420px){.abe-page h1{font-size:clamp(38px,10.5vw,46px)}.abe-page .abe-actions{flex-direction:column}.abe-page .abe-button{width:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){.abe-page .abe-button{transition:none}}