.am-hero{padding:70px 5.5% 60px;border-bottom:1px solid var(--line);max-width:1100px}
.am-hero h1{font-size:clamp(44px,5vw,78px)}
.am-hero .hero-description{max-width:640px}
.am-note{max-width:640px;margin:0;padding:14px 18px;border-left:3px solid var(--lime);background:#f4f7f8;color:var(--muted);font-size:14px;line-height:1.55}
nav a[aria-current="page"]{border-bottom:2px solid var(--ink);padding-bottom:3px}
.am-lead{max-width:680px;color:var(--muted);font-size:18px;margin:0 0 40px}
.ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.ba-card{margin:0;min-width:0}
.ba{--pos:50%;position:relative;overflow:hidden;background:#eef1ef;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ba-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(19,43,57,.25);pointer-events:none}
.ba-handle::after{content:"\2194";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--lime);color:var(--ink);font:700 20px/40px Arial,sans-serif;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.ba-tag{position:absolute;top:12px;padding:5px 9px;font-size:11px;font-weight:700;letter-spacing:.12em;background:rgba(19,43,57,.82);color:#fff;pointer-events:none}
.ba-tag-l{left:12px}.ba-tag-r{right:12px;background:var(--lime);color:var(--ink)}
.ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ba input:focus-visible+*,.ba:focus-within{outline:3px solid #317cb0;outline-offset:3px}
.ba-card figcaption{padding:14px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
.ba-card figcaption strong{display:block;color:var(--ink);font-size:17px;font-weight:600;margin-bottom:3px}
.am-teaser{display:grid;grid-template-columns:1.2fr 1fr;margin-top:48px;background:var(--ink);color:#fff;text-decoration:none}
.am-teaser img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.am-teaser div{padding:40px 8%;display:flex;flex-direction:column;justify-content:center}
.am-teaser .eyebrow{color:var(--lime);margin-bottom:14px}
.am-teaser h3{font-size:clamp(26px,2.6vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 14px}
.am-teaser p:not(.eyebrow){color:#c4d0d8;margin:0 0 22px}
.am-teaser span.go{display:inline-flex;width:max-content;padding:14px 20px;background:var(--lime);color:var(--ink);font-weight:700;font-size:14px}
.am-teaser:hover span.go{background:#c3e641}
@media(max-width:900px){.ba-grid{grid-template-columns:1fr}}
@media(max-width:620px){.am-hero{padding:40px 6%}.am-hero h1{font-size:clamp(40px,11vw,56px)}.am-lead{font-size:16px;margin-bottom:28px}.am-teaser{grid-template-columns:1fr}.am-teaser img{min-height:200px}.am-teaser div{padding:28px 6%}
nav>a[aria-current="page"]{display:none}}
.faq-content{max-width:830px}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-size:18px;font-weight:600;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:26px;font-weight:400;color:var(--blue)}
.faq-item[open] summary::after{content:"\2212"}
.faq-item p{margin:0 0 22px;max-width:680px;color:var(--muted)}
@media(max-width:620px){.faq-item summary{font-size:16px}}
