/* Clear paths to useful information, on the homepage and service pages. */
body.autech-service .wp-site-blocks { padding: 0; }
body.autech-service .wp-site-blocks > * { margin-block: 0; }
.at-help { margin-top: 64px; margin-bottom: 76px; }
.at-help .at-section-heading { align-items: flex-end; }
.at-help-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.at-help-card { display: flex; flex-direction: column; min-width: 0; padding: 26px; background: #fff; border: 1px solid var(--at-line); border-radius: 18px; transition: border-color .18s ease, background .18s ease; }
.at-help-card:hover { background: #fafbf6; border-color: #a5ad8e; }
.at-help-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 26px; border-radius: 13px; background: #eaf0df; }
.at-help-card:nth-child(2) .at-help-icon { background: #eee8fc; }
.at-help-card:nth-child(3) .at-help-icon { background: #e7edee; }
.at-help-card:nth-child(4) .at-help-icon { background: #edf3d7; }
.at-help-icon svg { width: 24px; height: 24px; }
.at-help-card h3 { font-size: 20px; font-weight: 750; letter-spacing: -.04em; line-height: 1.3; }
.at-help-card p { margin-top: 9px; margin-bottom: 28px; font-size: 14px; color: var(--at-muted); line-height: 1.65; }
.at-help-card-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 16px; margin-top: auto; border-top: 1px solid #e6e8df; font-size: 12px; font-weight: 750; }
.at-help-card-link svg { width: 18px; height: 18px; transition: transform .18s ease; }
.at-help-card:hover .at-help-card-link svg { transform: translateX(3px); }

.at-service-page { padding-bottom: 1px; }
.at-page-hero { padding-top: 38px; padding-bottom: 45px; border-bottom: 1px solid var(--at-line); }
.at-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 31px; color: var(--at-muted); font-size: 12px; line-height: 1.6; }
.at-breadcrumbs a { display: inline-flex; align-items: center; min-height: 32px; }
.at-breadcrumbs a:hover { color: var(--at-ink); text-decoration: underline; text-underline-offset: 4px; }
.at-page-hero .at-eyebrow { margin-bottom: 16px; color: var(--at-muted); }
.at-page-hero h1 { max-width: 1050px; font-size: clamp(44px, 5.2vw, 72px); font-weight: 700; line-height: 1.06; letter-spacing: -.06em; overflow-wrap: anywhere; }
.at-page-hero > p { max-width: 760px; margin-top: 21px; color: #656a60; font-size: 17px; line-height: 1.75; }
.at-service-layout { display: grid; grid-template-columns: 230px minmax(0, 820px); gap: clamp(35px, 5.5vw, 85px); align-items: start; padding-top: 40px; padding-bottom: 84px; }
.at-service-layout > aside { min-width: 0; width: 100%; align-self: stretch; }
.at-service-nav { display: flex; flex-direction: column; position: sticky; top: 26px; min-width: 0; gap: 4px; }
.at-service-nav > strong, .at-service-nav > p, .at-service-nav > .at-eyebrow { margin: 0 14px 14px; color: var(--at-muted); font-size: 11px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.at-service-nav a { display: flex; align-items: center; min-height: 44px; padding: 11px 14px; border-radius: 9px; color: #666c60; font-size: 14px; line-height: 1.6; font-weight: 600; }
.at-service-nav a:hover { background: #e9ece0; color: var(--at-ink); }
.at-service-nav a[aria-current="page"], .at-service-nav a.is-active { background: var(--at-ink); color: #fff; }
.at-policy-content { min-width: 0; color: #454b40; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.at-policy-content > *:first-child { margin-top: 0; }
.at-policy-content h2 { margin-top: 46px; margin-bottom: 18px; color: var(--at-ink); font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; letter-spacing: -.04em; }
.at-policy-content h3 { margin-top: 28px; margin-bottom: 11px; color: var(--at-ink); font-size: 21px; font-weight: 750; line-height: 1.4; letter-spacing: -.035em; }
.at-policy-content p { margin-bottom: 18px; }
.at-policy-content p:last-child { margin-bottom: 0; }
.at-policy-content ul, .at-policy-content ol { margin: 16px 0 24px; padding-left: 24px; }
.at-policy-content li { padding-left: 3px; margin-bottom: 9px; }
.at-policy-content strong { color: var(--at-ink); }
.at-policy-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.at-policy-content a:hover { color: #6748ba; }
.at-page-note { padding: 20px 24px; margin-bottom: 30px; border: 1px solid #dce3cb; border-left: 3px solid #91a752; border-radius: 12px; background: #edf1e5; font-size: 14px; line-height: 1.8; }
.at-page-note strong { display: block; margin-bottom: 5px; }
.at-page-note p { margin-bottom: 0; }
.at-placeholder { display: inline; padding: 2px 5px; border: 1px dashed #a7b390; border-radius: 4px; background: #edf1e4; color: #455333; font-size: .92em; font-weight: 600; line-height: 1.8; -webkit-box-decoration-break: clone; box-decoration-break: clone; overflow-wrap: anywhere; }
.at-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-block: 24px; }
.at-info-card { min-width: 0; padding: 24px; border: 1px solid var(--at-line); border-radius: 14px; background: #fff; }
.at-info-card h2, .at-info-card h3 { margin-top: 0; margin-bottom: 12px; font-size: 20px; }
.at-info-card p { margin-bottom: 12px; font-size: 14px; }
.at-info-card p:last-child { margin-bottom: 0; }
.at-info-card > small, .at-info-card > .at-eyebrow { display: block; margin-bottom: 12px; color: var(--at-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.at-policy-content dl { margin: 22px 0; }
.at-policy-content dt { padding-top: 17px; color: var(--at-ink); font-size: 13px; font-weight: 750; }
.at-policy-content dd { margin-left: 0; padding-bottom: 17px; border-bottom: 1px solid var(--at-line); }
.at-policy-content table { width: 100%; margin-block: 22px; border-collapse: collapse; table-layout: fixed; background: #fff; border: 1px solid var(--at-line); font-size: 14px; line-height: 1.75; }
.at-policy-content :where(th, td) { padding: 15px 18px; border-bottom: 1px solid var(--at-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.at-policy-content th { background: #e9eee0; color: var(--at-ink); font-size: 13px; font-weight: 750; }
.at-policy-content details { padding: 21px 0; border-bottom: 1px solid var(--at-line); }
.at-policy-content summary { position: relative; display: block; padding-right: 35px; color: var(--at-ink); font-size: 18px; font-weight: 700; line-height: 1.55; cursor: pointer; list-style: none; }
.at-policy-content summary::-webkit-details-marker { display: none; }
.at-policy-content summary::after { content: "+"; position: absolute; top: 0; right: 3px; color: #77835e; font-size: 24px; font-weight: 400; line-height: 1.2; }
.at-policy-content details[open] summary::after { content: "−"; }
.at-policy-content details[open] summary { margin-bottom: 16px; }
.at-policy-content summary:focus-visible { outline: 3px solid #8660f2; outline-offset: 5px; }
.at-policy-content .at-button { text-decoration: none; }

/* The expanded footer keeps business details and policies easy to find. */
.at-footer-top { grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr)); gap: 45px; }
.at-footer-business { display: flex; flex-direction: column; gap: 9px; max-width: 330px; margin-top: 23px; color: #abb2a3; font-size: 12px; line-height: 1.85; }
.at-footer-business p { margin: 0; }
.at-footer-business .at-placeholder { color: #c9d7b8; border-color: #536342; background: #22291d; font-size: 11px; }
.at-footer .at-placeholder a { color: inherit; }

@media (max-width: 1180px) {
 .at-help-card { padding: 22px; }
 .at-help-card h3 { font-size: 18px; }
 .at-help-card p { font-size: 13px; }
 .at-footer-top { gap: 30px; }
 .at-service-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 42px; }
}
@media (max-width: 960px) {
 .at-help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .at-help-card { padding: 25px; }
 .at-help-card h3 { font-size: 20px; }
 .at-help-card p { font-size: 14px; }
 .at-footer-top { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
 .at-footer-top > div:first-child { grid-column: 1 / -1; }
 .at-footer-business { max-width: 560px; }
 .at-service-layout { display: flex; flex-direction: column; gap: 32px; padding-top: 28px; }
 .at-service-nav { width: 100%; position: static; flex-direction: row; flex-wrap: nowrap; gap: 8px; padding: 4px 4px 12px; margin-left: -4px; overflow-x: auto; overscroll-behavior-inline: contain; }
 .at-service-nav > strong, .at-service-nav > p, .at-service-nav > .at-eyebrow { display: none; }
 .at-service-nav a { flex: 0 0 auto; min-height: 44px; border: 1px solid #dce0d3; font-size: 13px; white-space: nowrap; }
 .at-policy-content { width: 100%; max-width: 820px; }
}
@media (max-width: 640px) {
 .at-help { margin-top: 44px; margin-bottom: 44px; }
 .at-help .at-section-heading { align-items: flex-start; }
 .at-help-grid { gap: 12px; }
 .at-help-card { padding: 18px; border-radius: 14px; }
 .at-help-icon { width: 42px; height: 42px; margin-bottom: 19px; border-radius: 11px; }
 .at-help-icon svg { width: 22px; height: 22px; }
 .at-help-card h3 { font-size: 17px; }
 .at-help-card p { margin-top: 8px; margin-bottom: 20px; font-size: 12px; line-height: 1.75; }
 .at-help-card-link { gap: 7px; padding-top: 13px; font-size: 11px; }
 .at-help-card-link svg { width: 16px; height: 16px; }
 .at-page-hero { padding-top: 15px; padding-bottom: 30px; }
 .at-breadcrumbs { margin-bottom: 23px; gap: 7px; font-size: 11px; }
 .at-page-hero .at-eyebrow { font-size: 10px; margin-bottom: 15px; }
 .at-page-hero h1 { font-size: clamp(37px, 10.5vw, 54px); }
 .at-page-hero > p { margin-top: 17px; font-size: 15px; }
 .at-service-layout { gap: 22px; padding-top: 22px; padding-bottom: 48px; }
 .at-service-nav { gap: 6px; padding-bottom: 10px; }
 .at-service-nav a { padding-inline: 13px; font-size: 12px; }
 .at-policy-content { font-size: 15px; line-height: 1.85; }
 .at-policy-content h2 { margin-top: 34px; margin-bottom: 16px; font-size: 27px; }
 .at-policy-content h3 { font-size: 20px; }
 .at-page-note { padding: 17px 18px; margin-bottom: 25px; font-size: 13px; }
 .at-info-grid { grid-template-columns: 1fr; gap: 12px; margin-block: 22px; }
 .at-info-card { padding: 20px; }
 .at-policy-content :where(th, td) { padding: 12px; font-size: 12px; }
 .at-policy-content summary { font-size: 16px; }
 .at-footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; }
 .at-footer-top > div:first-child { grid-column: 1 / -1; }
 .at-footer-business { font-size: 11px; }
 .at-footer-top > div:not(:first-child) > a, .at-footer-links a { min-height: 40px; }
}
@media (max-width: 360px) {
 .at-help-grid { grid-template-columns: 1fr; }
 .at-help-card { padding: 22px; }
 .at-help-card h3 { font-size: 20px; }
 .at-help-card p { font-size: 14px; }
 .at-help-card-link { font-size: 12px; }
 .at-page-hero h1 { font-size: 36px; }
}
