/* Public service pages share the application's palette, type and components. */
.ae-service-brand{color:inherit;text-decoration:none;padding-inline:8px;}
.ae-service-main{padding-top:24px;padding-bottom:140px;}
.ae-service-back{display:inline-block;color:var(--ae-ink);font-size:.9rem;font-weight:700;margin-bottom:18px;text-underline-offset:4px;}
.ae-service-card{max-width:820px;margin:0 auto;padding:clamp(22px,4vw,48px);}
.ae-service-kicker{display:inline-block;border:1px solid rgba(255,122,24,.16);border-radius:999px;background:#fff0df;color:#a84b0c;padding:8px 13px;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin-bottom:20px;}
.ae-service-card h1{font-size:clamp(1.8rem,4vw,2.75rem);margin-bottom:22px;overflow-wrap:break-word;}
.ae-service-intro{font-size:1.05rem;line-height:1.7;color:var(--ae-muted);margin-bottom:30px;}
.ae-service-card h2{font-size:1.25rem;margin-bottom:16px;}
.ae-service-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0 0 28px;}
.ae-service-list li{border:1px solid var(--ae-border);border-radius:18px;background:linear-gradient(135deg,#fff,#fffaf5);padding:14px 16px;font-weight:650;line-height:1.4;}
.ae-service-actions{display:grid;gap:12px;max-width:460px;margin:0 auto;}
.ae-service-actions .btn{white-space:normal;min-height:48px;display:grid;place-items:center;}
.ae-service-page .ae-footer-item{text-decoration:none;}
.ae-service-page a:focus-visible{outline:3px solid #8a410d;outline-offset:4px;}
@media(min-width:992px){.ae-service-back{display:block;max-width:820px;margin-left:auto;margin-right:auto;}}
@media(max-width:575.98px){.ae-service-list{grid-template-columns:1fr;}.ae-service-main{padding-top:16px;}.ae-service-brand .ae-brand{font-size:clamp(15px,4.9vw,22px);}.ae-service-brand .ae-brand-sub{font-size:clamp(9px,2.6vw,12px);}}
