/* Adverts Media — theme styles. Colours, fonts and spacing live in theme.json. */
:root{--am-o:#E76A23;--am-od:#B4501A;--am-ol:#FDEBDF;--am-c:#202630;--am-dk:#161B22;--am-dk2:#232A35;--am-g:#F4F6F8;--am-t2:#4A5260;--am-ln:#E4E8ED}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{height:auto}
:where(.wp-site-blocks)>*{margin-block-start:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:2px solid var(--am-c);outline-offset:3px}

/* ---------- Sections ---------- */
.am-section{padding-top:clamp(3.5rem,2rem + 5vw,5.5rem)!important;padding-bottom:clamp(3.5rem,2rem + 5vw,5.5rem)!important}
.am-section.is-tight-top{padding-top:0!important}
.am-section.is-light{background:var(--am-g)}
.am-section.is-dark{background:var(--am-dk);color:#fff}
.am-section.is-dark :is(h1,h2,h3,h4){color:#fff}
.am-section.is-dark .am-lead,.am-section.is-dark p{color:#C3CAD4}
.am-section.is-dark .am-eyebrow{color:var(--am-o)}
.am-page-hero{background:linear-gradient(180deg,#fff 0%,var(--am-g) 100%);border-bottom:1px solid var(--am-ln)}
.am-head{max-width:720px}
.am-head.is-center{margin-inline:auto!important;text-align:center}
.am-head>*{margin-block:0}
.am-head>*+*{margin-top:.9rem!important}

/* ---------- Typography helpers ---------- */
.am-eyebrow{font-size:.8125rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--am-od);margin:0}
.am-lead{font-size:var(--wp--preset--font-size--large);color:var(--am-t2);line-height:1.65}
.am-hl,.am-hl a{color:var(--am-o)}
.am-small{font-size:.8125rem;color:#5A6372}
.am-tag{font-size:.75rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--am-od);margin:0!important}
.am-price{font-size:1.375rem;font-weight:800;margin:0}
.am-price small,.am-price .am-small{font-size:.875rem;font-weight:600;color:#5A6372}
.am-pill{display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:700;background:#fff;border:1px dashed #A9B1BD;color:var(--am-t2)}
.am-link a,.am-link{font-weight:700;color:var(--am-od);text-decoration:none}
.am-link a::after{content:" →"}
.am-link a:hover{color:var(--am-c)}

/* ---------- Buttons ---------- */
.wp-block-button .wp-block-button__link{transition:background-color .2s,transform .2s}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:var(--am-c);border:1.5px solid var(--am-c);font-size:1rem;font-weight:700}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--am-c);color:#fff}
.is-dark .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#4A5362}
.wp-block-button.am-btn-dark .wp-block-button__link{background:var(--am-c);color:#fff;font-size:1rem;font-weight:700}
.wp-block-button.am-btn-dark .wp-block-button__link:hover{background:#000}

/* ---------- Icons (CSS masks — no extra HTTP requests) ---------- */
.am-ic{width:52px;height:52px;min-height:0!important;border-radius:14px;background:var(--am-ol);position:relative;flex:none;margin:0!important;transition:background-color .2s}
.am-ic::after{content:"";position:absolute;inset:13px;background:var(--am-od);-webkit-mask:var(--am-icon) center/contain no-repeat;mask:var(--am-icon) center/contain no-repeat;transition:background-color .2s}
.am-ic.is-dark{background:var(--am-c)}.am-ic.is-dark::after{background:var(--am-o)}
.am-card:hover .am-ic{background:var(--am-o)}.am-card:hover .am-ic::after{background:#fff}

/* ---------- Cards ---------- */
.am-card{background:#fff;border:1px solid var(--am-ln);border-radius:16px;padding:28px!important;transition:border-color .2s,transform .2s,box-shadow .2s;height:100%}
.am-card>*{margin-block:0}
.am-card>*+*{margin-top:.85rem!important}
.am-card:hover{border-color:var(--am-o);transform:translateY(-3px);box-shadow:0 16px 32px -20px rgba(32,38,48,.35)}
.am-card.is-flat{background:var(--am-g);border-color:transparent}
.am-card.is-flat:hover{transform:none;box-shadow:none;border-color:transparent}
.am-card.is-highlight{background:#FFF8F3;border-color:#F6C9AB}
.am-card.has-image{padding:0!important;overflow:hidden}
.am-card.has-image>.wp-block-image{margin:0}
.am-card.has-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.am-card.has-image>.am-card__body{padding:24px}
.am-card__body>*{margin-block:0}.am-card__body>*+*{margin-top:.7rem!important}
.is-dark .am-card{background:var(--am-dk2);border-color:#353D4A}
.am-card-foot{border-top:1px solid var(--am-ln);padding-top:1rem!important;margin-top:auto!important}
.am-num{width:40px;height:40px;border-radius:20px;background:var(--am-c);color:#fff;display:flex!important;align-items:center;justify-content:center;font-weight:800;margin:0}
.am-num.is-orange{background:var(--am-o);color:var(--am-c)}

/* ---------- Hero image with orange block ---------- */
.am-frame{position:relative;isolation:isolate;margin:0}
.am-frame::before{content:"";position:absolute;inset:28px -22px -22px 28px;background:var(--am-o);border-radius:28px;z-index:-1}
.am-frame img{border-radius:24px;box-shadow:0 30px 60px -30px rgba(32,38,48,.45);width:100%;display:block}
.am-rounded img{border-radius:20px}

/* ---------- Ticks list ---------- */
.am-ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.875rem;font-weight:700}
.am-ticks li{position:relative;padding-left:1.6rem}
.am-ticks li::before{content:"";position:absolute;left:0;top:.2em;width:1.05em;height:1.05em;background:var(--am-od);-webkit-mask:var(--am-icon-check) center/contain no-repeat;mask:var(--am-icon-check) center/contain no-repeat}
.am-ticks.is-stacked{flex-direction:column}
.is-dark .am-ticks li::before{background:var(--am-o)}

/* ---------- Trust strip ---------- */
.am-strip{background:var(--am-c);color:#fff;padding-top:24px!important;padding-bottom:24px!important}
.am-strip p{margin:0;font-weight:700;display:flex;align-items:center;gap:.7rem;color:#fff}
.am-strip .am-ic{width:28px;height:28px;background:transparent}.am-strip .am-ic::after{inset:2px;background:var(--am-o)}

/* ---------- CTA band ---------- */
.am-cta{background:var(--am-o);border-radius:24px;padding:clamp(2rem,1rem + 4vw,3.5rem) clamp(1.5rem,1rem + 4vw,4rem)!important}
.am-cta :is(h2,p){color:var(--am-c)!important}

/* ---------- Note ---------- */
.am-note{background:var(--am-ol);border-radius:12px;padding:1rem 1.25rem!important;font-size:.9375rem}
.am-note.is-grey{background:var(--am-g)}

/* ---------- FAQ (core Details block) ---------- */
.wp-block-details{background:#fff}
.wp-block-details summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700;cursor:pointer;list-style:none}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"";width:18px;height:18px;flex:none;background:var(--am-c);-webkit-mask:var(--am-icon-chev) center/contain no-repeat;mask:var(--am-icon-chev) center/contain no-repeat;transition:transform .2s}
.wp-block-details[open] summary::after{transform:rotate(180deg)}
.wp-block-details>p{color:var(--am-t2);padding-bottom:1.25rem;margin-top:0}

/* ---------- Header ---------- */
.am-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--am-ln)}
.admin-bar .am-header{top:32px}
.am-header__in{min-height:80px}
.am-header .am-logo{margin:0}.am-header .am-logo img{display:block}
.am-header .wp-block-navigation-item__content{padding:.75rem .7rem}
.am-header .wp-block-navigation__submenu-container{border-radius:12px;border:1px solid var(--am-ln)!important;box-shadow:0 18px 40px -18px rgba(32,38,48,.35);padding:.5rem!important;min-width:240px!important}
.am-header .wp-block-navigation__submenu-icon{color:var(--am-o)}
.am-account{margin:0}
.am-account a{display:flex;width:44px;height:44px;border:1px solid var(--am-ln);border-radius:22px;align-items:center;justify-content:center;color:var(--am-c);font-size:0;position:relative}
.am-account a::after{content:"";width:19px;height:19px;background:var(--am-c);-webkit-mask:var(--am-icon-user) center/contain no-repeat;mask:var(--am-icon-user) center/contain no-repeat}
.am-header .wp-block-button__link{font-size:.9375rem;padding:.7rem 1.1rem}

/* ---------- Footer ---------- */
.am-footer{background:var(--am-dk);color:#C3CAD4;font-size:.875rem}
.am-footer a{color:#C3CAD4;text-decoration:none}.am-footer a:hover{color:#fff}
.am-footer h2,.am-footer h3{color:#fff;font-size:.9375rem;letter-spacing:0;margin-bottom:.6rem}
.am-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.am-footer__bottom{border-top:1px solid #2E3541;font-size:.8125rem}
.am-footer .wp-block-social-links .wp-social-link{background:transparent!important;border:1px solid #3A4250}

/* ---------- Blog ---------- */
.am-post-card{height:100%}
.am-post-card .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;border-radius:16px 16px 0 0}
.am-post-card .wp-block-post-title a{color:var(--am-c);text-decoration:none}
.wp-block-query-pagination{gap:.5rem}

/* ---------- Mobile ---------- */
@media (max-width:1024px){
	.am-section .is-layout-grid:not(.am-strip *){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:781px){
	.am-section .is-layout-grid:not(.am-strip *){grid-template-columns:minmax(0,1fr)!important}
	.am-header .am-nav{order:3;margin-left:.25rem}
	.am-header__in>.wp-block-group:last-child{order:2;margin-left:auto}
	.am-header .wp-block-navigation__responsive-container-open{width:44px;height:44px;border-radius:22px;background:var(--am-c);color:#fff;display:flex;align-items:center;justify-content:center}
	.am-header .am-logo img{width:64px!important}
		.am-frame::before{inset:16px -10px -10px 16px;border-radius:20px}
	.am-svc .am-card{flex-direction:row!important;align-items:center;padding:14px 16px!important;display:flex!important}
	.am-svc .am-card>*+*{margin-top:0!important;margin-left:14px!important}
	.am-svc .am-card>p{display:none}
	.am-svc .am-card h3{font-size:1.0625rem}
	.am-strip .is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.am-strip p{font-size:.8125rem}
	.wp-block-buttons>.wp-block-button{flex:1 1 100%}
	.wp-block-buttons>.wp-block-button .wp-block-button__link{width:100%}
	.am-hide-mobile{display:none!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- Icon set ---------- */
:root{--am-icon-check:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12l5 5L20 7%22/%3E%3C/svg%3E");--am-icon-user:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21a8 8 0 0 1 16 0%22/%3E%3C/svg%3E");--am-icon-chev:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 9l6 6 6-6%22/%3E%3C/svg%3E")}
.am-ic--ai{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l1.8 4.7 4.7 1.8-4.7 1.8L12 16l-1.8-4.7-4.7-1.8 4.7-1.8z%22/%3E%3Cpath d=%22M19 15l.8 2.2 2.2.8-2.2.8L19 21l-.8-2.2-2.2-.8 2.2-.8z%22/%3E%3C/svg%3E")}
.am-ic--plug{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 2v6M15 2v6M6 8h12v4a6 6 0 0 1-12 0zM12 18v4%22/%3E%3C/svg%3E")}
.am-ic--code{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16%22/%3E%3C/svg%3E")}
.am-ic--palette{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22a10 10 0 1 1 10-10c0 2.8-2.2 4-4 4h-2a2 2 0 0 0-1.5 3.3A1.6 1.6 0 0 1 12 22z%22/%3E%3Ccircle cx=%227.5%22 cy=%2211%22 r=%221%22/%3E%3Ccircle cx=%2211%22 cy=%227%22 r=%221%22/%3E%3Ccircle cx=%2216%22 cy=%228.5%22 r=%221%22/%3E%3C/svg%3E")}
.am-ic--calendar{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 5h18v16H3zM16 3v4M8 3v4M3 10h18%22/%3E%3C/svg%3E")}
.am-ic--pin{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22s7-6.5 7-12a7 7 0 0 0-14 0c0 5.5 7 12 7 12z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E")}
.am-ic--zap{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2L4 14h7l-1 8 9-12h-7z%22/%3E%3C/svg%3E")}
.am-ic--key{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%227.5%22 cy=%2215.5%22 r=%224.5%22/%3E%3Cpath d=%22M10.7 12.3L21 2M16 7l3 3%22/%3E%3C/svg%3E")}
.am-ic--shield{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z%22/%3E%3Cpath d=%22M8.5 12l2.5 2.5 4.5-5%22/%3E%3C/svg%3E")}
.am-ic--chat{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22/%3E%3C/svg%3E")}
.am-ic--search{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22/%3E%3Cpath d=%22M20 20l-3.5-3.5%22/%3E%3C/svg%3E")}
.am-ic--download{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v12M7 10l5 5 5-5M4 21h16%22/%3E%3C/svg%3E")}
.am-ic--refresh{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a9 9 0 1 1-3-6.7L21 8M21 3v5h-5%22/%3E%3C/svg%3E")}
.am-ic--doc{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2h9l5 5v15H6zM14 2v6h6%22/%3E%3C/svg%3E")}
.am-ic--heart{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s-8-5-8-11a4.5 4.5 0 0 1 8-3 4.5 4.5 0 0 1 8 3c0 6-8 11-8 11z%22/%3E%3C/svg%3E")}
.am-ic--star{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2l3 7h7l-5.5 4.5L18.5 21 12 16.5 5.5 21l2-7.5L2 9h7z%22/%3E%3C/svg%3E")}
.am-ic--cart{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 4h2l2.5 12h11L21 8H6.2%22/%3E%3Ccircle cx=%229%22 cy=%2220%22 r=%221.5%22/%3E%3Ccircle cx=%2218%22 cy=%2220%22 r=%221.5%22/%3E%3C/svg%3E")}
.am-ic--globe{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18%22/%3E%3C/svg%3E")}
.am-ic--mail{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 5h18v14H3zM3 6l9 7 9-7%22/%3E%3C/svg%3E")}
.am-ic--phone{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 4h4l2 5-3 2a11 11 0 0 0 5 5l2-3 5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 6a2 2 0 0 1 2-2%22/%3E%3C/svg%3E")}
.am-ic--clock{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E")}
.am-ic--support{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 14v-2a9 9 0 0 1 18 0v2%22/%3E%3Cpath d=%22M3 14h4v6H5a2 2 0 0 1-2-2zM21 14h-4v6h2a2 2 0 0 0 2-2z%22/%3E%3C/svg%3E")}
.am-ic--wrench{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.5 2.5-2.4-.6-.6-2.4z%22/%3E%3C/svg%3E")}
.am-ic--image{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 4h18v16H3z%22/%3E%3Ccircle cx=%228.5%22 cy=%229.5%22 r=%221.5%22/%3E%3Cpath d=%22M21 16l-5-5-9 9%22/%3E%3C/svg%3E")}
.am-ic--megaphone{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 11v2a1 1 0 0 0 1 1h3l5 4V6L7 10H4a1 1 0 0 0-1 1zM16 8a5 5 0 0 1 0 8%22/%3E%3C/svg%3E")}
.am-ic--briefcase{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 7h18v13H3zM8 7V4h8v3M3 12h18%22/%3E%3C/svg%3E")}
.am-ic--monitor{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 4h18v12H3zM8 20h8M12 16v4%22/%3E%3C/svg%3E")}
.am-ic--camera{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 7h4l2-3h6l2 3h4v13H3z%22/%3E%3Ccircle cx=%2212%22 cy=%2213%22 r=%224%22/%3E%3C/svg%3E")}
.am-ic--boat{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 18c3 2 6 2 9 0s6-2 9 0M5 15l-2-5h18l-2 5M12 10V3l5 4%22/%3E%3C/svg%3E")}
.am-ic--film{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 4h16v16H4zM4 9h16M4 15h16M9 4v16M15 4v16%22/%3E%3C/svg%3E")}
.am-ic--chart{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V10M10 20V4M16 20v-7M22 20H2%22/%3E%3C/svg%3E")}
.am-ic--check{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12l5 5L20 7%22/%3E%3C/svg%3E")}
.am-ic--user{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21a8 8 0 0 1 16 0%22/%3E%3C/svg%3E")}
.am-ic--arrow{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E")}
.am-ic--gem{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 3h12l4 6-10 12L2 9z%22/%3E%3Cpath d=%22M2 9h20%22/%3E%3C/svg%3E")}
.am-ic--pen{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20h4L19 9l-4-4L4 16z%22/%3E%3C/svg%3E")}
.am-ic--bolt{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2L4 14h7l-1 8 9-12h-7z%22/%3E%3C/svg%3E")}
.am-ic--list{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 11l3 3L22 4M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11%22/%3E%3C/svg%3E")}
.am-ic--video{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%223%22/%3E%3Cpath d=%22M10 9l5 3-5 3z%22/%3E%3C/svg%3E")}
.am-ic--start{--am-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E")}

/* ---------- Layout helpers used by patterns ---------- */
.am-stack{gap:clamp(1.75rem,1rem + 2vw,2.75rem)!important}
.am-stack>*{width:100%}
.am-hero-cols{gap:clamp(2rem,1rem + 4vw,4rem)!important}
.am-hero-cols h1{margin-top:.6rem}
.am-hero-cols .wp-block-buttons{margin-top:1.75rem}
.am-hero-cols .am-ticks{margin-top:1.25rem}
.am-card-foot>*{margin:0!important}
.am-card .wp-block-buttons{margin-top:1.25rem!important}
.am-cta .am-head{max-width:620px}
.am-cats{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}
.am-cats li a{display:inline-flex;min-height:44px;align-items:center;padding:0 1.1rem;border-radius:999px;border:1px solid var(--am-ln);background:#fff;font-weight:700;font-size:.875rem;color:var(--am-c);text-decoration:none}
.am-cats li a:hover{border-color:var(--am-o)}
.am-split{gap:clamp(2rem,1rem + 4vw,4rem)!important}
