/* An Son: one presentation standard. Version 2026-09-24. */
:root{--an-ink:#17332b;--an-muted:#52635c;--an-green:#145c46;--an-green-hover:#0c4433;--an-paper:#fff;--an-soft:#f2f7f4;--an-line:#dce5df;--an-radius:12px;--an-space:24px}
.as-standard{color:var(--an-ink);font-size:17px;line-height:1.65}
.as-standard :where(main,.site-content) :is(h1,h2,h3){letter-spacing:-.02em;overflow-wrap:break-word}
.as-standard :where(main,.site-content) h1.entry-title{font-size:clamp(28px,4vw,40px)!important;line-height:1.2!important;color:var(--an-ink)!important;max-width:28ch}
.as-standard .entry-content :is(h2,.wp-block-heading:is(h2)),.as-standard .woocommerce-tabs h2{font-size:clamp(23px,2.8vw,30px)!important;line-height:1.28!important;margin-top:32px;margin-bottom:14px}
.as-standard .entry-content h3,.as-standard .woocommerce-tabs h3{font-size:clamp(19px,2.2vw,23px)!important;line-height:1.35!important;margin-top:24px;margin-bottom:10px}
.as-standard .entry-content :where(p,li),.as-standard .woocommerce-tabs :where(p,li){line-height:1.7}
.as-standard .entry-content p,.as-standard .woocommerce-tabs p{margin-bottom:18px}
.as-standard.single-post .inside-article{max-width:900px;margin-inline:auto}
.as-standard.single-post .entry-content{max-width:76ch;margin-inline:auto}
.as-standard .entry-content :where(a:not([class])){text-underline-offset:3px}
.as-standard .entry-content :is(.wp-block-button__link,a.button,.sk-btn,.ash26-btn,a.as-cta),.as-standard .woocommerce :is(a.button,button.button,input.button){background:var(--an-green)!important;color:#fff!important;border:1px solid var(--an-green)!important;border-radius:8px!important;box-shadow:none!important;min-height:46px;padding:11px 18px!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;text-align:center;text-decoration:none!important;white-space:normal}
.as-standard .entry-content :is(.wp-block-button__link,a.button,.sk-btn,.ash26-btn,a.as-cta):hover,.as-standard .woocommerce :is(a.button,button.button,input.button):hover{background:var(--an-green-hover)!important}
.as-standard .entry-content :is(.is-style-outline .wp-block-button__link,.sk-btn.sk-secondary){background:#fff!important;color:var(--an-green)!important;border-color:var(--an-line)!important}
.as-standard .entry-content :is(input[type=search],input[type=text],input[type=email],input[type=tel],select,textarea){font-size:16px;max-width:100%;border-radius:8px}
.as-standard .entry-content :is(input[type=search],select){min-height:46px}
.as-standard .entry-content :is(.mpe-paths a,.ash26-card,.sk-card){border-color:var(--an-line)!important;border-radius:var(--an-radius)!important;box-shadow:none!important}
.as-standard .entry-content :is(.sk-hero,.ash26-hero,.mpe-help){background:var(--an-soft)!important;border-radius:var(--an-radius)!important;color:var(--an-ink)!important}
.as-standard .entry-content :is(.sk-hero,.ash26-hero,.mpe-help) h2{margin-top:0!important;color:var(--an-ink)!important}
.as-standard .entry-content :is(.sk-eyebrow,.ash26-kicker){color:var(--an-green)!important;font-size:12px!important;letter-spacing:.07em}
.as-standard .entry-content img{max-width:100%;height:auto}
.as-standard.single-post .entry-content>figure img,.as-standard .entry-content>figure.wp-block-image img{display:block;max-height:480px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain}
.as-standard .entry-content figcaption{font-size:14px;line-height:1.5;color:var(--an-muted)}
.as-standard .entry-content :is(.as-picks,.sk-grid,.ash26-grid,.mpe-paths)>*{min-width:0}
.as-standard .entry-content>table,.as-standard .woocommerce-Tabs-panel--description>table{display:block;overflow-x:auto;max-width:100%;font-size:15px}
.as-standard .entry-content>table :is(th,td),.as-standard .woocommerce-Tabs-panel--description>table :is(th,td){min-width:100px;padding:12px;vertical-align:top;line-height:1.5}
.as-standard .entry-content>table th,.as-standard .woocommerce-Tabs-panel--description>table th{background:var(--an-soft)}
.as-standard .an-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0;border:1px solid var(--an-line);border-radius:8px}
.as-standard .an-table-scroll table{margin:0;width:100%;font-size:15px;border-collapse:collapse;table-layout:auto!important}
.as-standard .an-table-scroll :is(th,td){vertical-align:top;line-height:1.5;padding:12px!important;border-color:var(--an-line)}
.as-standard .an-table-scroll th{background:var(--an-soft);color:var(--an-ink);font-weight:700}
.as-standard .an-table-scroll:focus-visible,.as-standard :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b57916!important;outline-offset:3px}
.as-standard .entry-content .wp-block-buttons{gap:10px}
.as-standard .entry-content .wp-block-buttons .wp-block-button{max-width:100%}
.as-standard .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.4!important}
.as-standard .woocommerce ul.products li.product .price{font-size:18px!important;font-weight:700;color:var(--an-green)!important}
.as-standard .woocommerce ul.products li.product .price del{font-size:14px;font-weight:400;color:var(--an-muted)}
/* New homepage uses the same type, color, spacing and actions as the funnels. */
.an-home{max-width:1160px;margin:auto;padding:32px 20px 56px}
.an-home *{box-sizing:border-box}
.an-home .an-kicker{font-size:12px;font-weight:750;letter-spacing:.09em;color:var(--an-green);margin:0 0 12px}
.an-home h1{font-size:clamp(32px,5vw,54px);line-height:1.13;max-width:20ch;margin:0 0 20px;color:var(--an-ink)}
.an-home h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:0 0 14px;color:var(--an-ink)}
.an-home h3{font-size:23px;line-height:1.25;margin:0 0 10px;color:var(--an-ink)}
.an-home p{font-size:17px;line-height:1.65;color:var(--an-muted);margin:0 0 16px}
.an-home .an-lead{font-size:19px;max-width:56ch}
.an-home .an-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;padding:24px 0 36px}
.an-home .an-searchbox{padding:24px;background:var(--an-soft);border:1px solid var(--an-line);border-radius:var(--an-radius)}
.an-home .an-searchbox h2{font-size:23px}
.an-home label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.an-home input[type=search]{width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #aebfb5;border-radius:8px;font-size:16px;padding:12px}
.an-home .an-searchrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.an-home .an-searchrow input[type=search]{grid-column:1;grid-row:1}
.an-home .an-searchrow button{grid-column:2;grid-row:1}
.an-home .an-searchrow .anson-live-results{grid-column:1/-1;grid-row:2;min-width:0;width:100%}
.an-home .an-searchrow .anson-live-results[hidden]{display:none!important}
.as-standard .an-home>.ash26-home{display:none!important}
.an-home .an-hint{font-size:14px;line-height:1.55;margin-top:10px;margin-bottom:0}
.an-home .an-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.an-home .an-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--an-green);border-radius:8px;background:var(--an-green);color:#fff!important;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none!important;cursor:pointer;text-align:center}
.an-home .an-button:hover{background:var(--an-green-hover)}
.an-home .an-button-secondary{background:#fff;color:var(--an-green)!important;border-color:var(--an-line)}
.an-home .an-section{padding:34px 0;border-top:1px solid var(--an-line);scroll-margin-top:90px}
.an-home .an-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.an-home .an-path{display:flex;flex-direction:column;background:#fff;border:1px solid var(--an-line);border-radius:var(--an-radius);overflow:hidden}
.an-home .an-path-image{height:185px;padding:20px;background:#f8faf8;display:flex;align-items:center;justify-content:center}
.an-home .an-path-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.an-home .an-path-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.an-home .an-path-copy p{font-size:16px}
.an-home .an-path-copy .an-button{margin-top:auto}
.an-home .an-rfq{padding:24px;border:1px solid var(--an-line);border-radius:var(--an-radius);background:var(--an-soft);margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.an-home .an-rfq h3{font-size:22px}.an-home .an-rfq p{margin-bottom:0;font-size:16px}
.an-home .an-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0 0;padding:0;list-style:none}
.an-home .an-steps li{border-left:3px solid var(--an-line);padding-left:18px}
.an-home .an-steps strong{display:block;font-size:18px;margin-bottom:6px}.an-home .an-steps p{font-size:16px}
.an-home .an-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.an-home .an-guides a{padding:18px;background:#fff;border:1px solid var(--an-line);border-radius:8px;color:var(--an-green);font-size:17px;line-height:1.5;text-decoration:none}
.an-home .an-guides a:hover{text-decoration:underline}
@media(max-width:760px){.an-home{padding:20px 16px 32px}.an-home .an-intro{grid-template-columns:1fr;gap:20px;padding-top:12px}.an-home .an-paths{grid-template-columns:1fr}.an-home .an-path{display:grid;grid-template-columns:120px minmax(0,1fr)}.an-home .an-path-image{height:100%;min-height:200px;padding:12px}.an-home .an-path-copy{padding:18px}.an-home .an-path-copy h3{font-size:21px}.an-home .an-path-copy .an-button{font-size:15px;padding:10px}.an-home .an-rfq{grid-template-columns:1fr;gap:16px}.an-home .an-steps,.an-home .an-guides{grid-template-columns:1fr;gap:14px}.an-home .an-searchbox{padding:20px}.an-home .an-section{padding:28px 0}.as-standard.single-post .inside-article{padding:24px 18px}.as-standard .entry-content p,.as-standard .entry-content li{font-size:16px}.as-standard .an-table-scroll table{min-width:480px}.as-standard .entry-content :is(.mpe-paths,.ash26-grid){gap:12px}.as-standard .entry-content :is(.sk-hero,.ash26-hero){padding:20px!important}}
@media(max-width:380px){.an-home .an-path{grid-template-columns:1fr}.an-home .an-path-image{height:150px;min-height:0}.an-home .an-searchrow{grid-template-columns:1fr}.an-home .an-searchrow button{grid-column:1;grid-row:2}.an-home .an-searchrow .anson-live-results{grid-row:3}.an-home .an-actions>*{width:100%}}
/* Touch targets: navigation and legal links remain easy to tap. */
.as-standard.anson-home .as-header .as-brand{min-height:44px;display:flex;flex-direction:column;justify-content:center}
.as-standard.anson-home .as-mobile-menu summary,.as-standard.anson-home .as-product-toggle,.as-standard.anson-home :is(.as-native-link,.as-native-parent-link,.as-product-flat-heading){min-height:44px}
.as-standard.anson-home .as-footer-simple .as-simple-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;font-size:14px;line-height:1.4}
.as-standard.anson-home .as-footer-simple .as-contact a{display:inline-flex;align-items:center;min-height:44px}
.as-standard.anson-home .an-path-image{cursor:pointer;text-decoration:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
