/* APC content components — tokens from Figma Dev Specs 01–06 */

/* Breadcrumb (on the Charcoal title band) */
.apc-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-family:"Inter",sans-serif;font-size:12px;font-weight:600;line-height:15px;letter-spacing:1.68px;text-transform:uppercase;color:rgba(255,255,255,0.55);}
.apc-breadcrumb li{display:flex;align-items:center;}
.apc-breadcrumb li + li::before{content:"→";margin:0 10px;letter-spacing:0;}
.apc-breadcrumb a{color:inherit;text-decoration:none;transition:color .15s ease-out;}
.apc-breadcrumb a:hover{color:#FFFFFF;}
.apc-breadcrumb a:focus-visible{outline:2px solid #C7A263;outline-offset:2px;border-radius:2px;}

/* Chips */
.apc-chips{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-family:"Inter",sans-serif;font-weight:500;}
.apc-chips li{margin:0;border-radius:999px;}
.apc-chips--dark{gap:10px;font-size:13px;line-height:16px;color:#FFFFFF;}
.apc-chips--dark li{padding:9px 16px;border:1px solid rgba(255,255,255,0.35);}
.apc-chips--card{gap:8px;font-size:12px;line-height:15px;color:#1F2226;}
.apc-chips--card li{padding:8px 14px;background:#FFFFFF;}
.apc-chips--links{gap:8px;font-size:12px;line-height:15px;}
.apc-chips--links li{background:transparent;}
.apc-chips--links a{display:block;padding:8px 14px;border-radius:999px;background:#F4F5F6;color:#1F2226;text-decoration:none;transition:background-color .15s ease-out;}
.apc-chips--links a:hover{background:#E2E4E6;}
.apc-chips--links a:focus-visible{outline:2px solid #2B2E33;outline-offset:2px;}

/* Sidebar cards */
.apc-side-title{margin:0;font-family:"Manrope",sans-serif;font-size:20px;font-weight:600;line-height:27px;letter-spacing:-0.1px;color:#1F2226;}
.apc-glance{padding:28px;border-radius:16px;background:#2B2E33;}
.apc-glance .apc-side-title{color:#FFFFFF;}
.apc-glance dl{margin:0;}
.apc-glance__row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,0.14);font-family:"Inter",sans-serif;font-size:14px;line-height:17px;}
.apc-glance__row dt{font-weight:400;color:rgba(255,255,255,0.65);}
.apc-glance__row dd{margin:0;font-weight:600;color:#FFFFFF;text-align:right;}
.apc-related{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid #E2E4E6;border-radius:16px;background:#FFFFFF;}

/* Article body (Post Content widget with class .apc-prose) */
.apc-prose > :first-child{margin-top:0 !important;}
.apc-prose h2{margin:40px 0 0;font-family:"Manrope",sans-serif;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-0.28px;color:#1F2226;}
.apc-prose h3{margin:40px 0 0;font-family:"Manrope",sans-serif;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-0.1px;color:#1F2226;}
.apc-prose p{margin:40px 0 0;font-family:"Inter",sans-serif;font-size:16px;font-weight:400;line-height:1.72;color:#5C6166;}
.apc-prose a{color:#1F2226;text-decoration:underline;text-underline-offset:2px;}
/* Bulleted list → tick list (22px Charcoal circle, white SVG tick) */
.apc-prose ul{display:flex;flex-direction:column;gap:14px;margin:40px 0 0;padding:0;list-style:none;}
.apc-prose ul li{position:relative;min-height:22px;padding-left:34px;font-family:"Inter",sans-serif;font-size:16px;line-height:1.5;color:#5C6166;}
.apc-prose ul li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:999px;background:#2B2E33 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFFFFF' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center / 10px 11px;}
/* Numbered list → procedure steps (bold first phrase = step title) */
.apc-prose ol{margin:40px 0 0;padding:0;list-style:none;counter-reset:apc-step;}
.apc-prose ol li{counter-increment:apc-step;position:relative;padding:22px 0 22px 64px;border-top:1px solid #E2E4E6;font-family:"Inter",sans-serif;font-size:15px;line-height:1.6;color:#5C6166;}
.apc-prose ol li::before{content:counter(apc-step);position:absolute;left:0;top:22px;width:40px;font-family:"Manrope",sans-serif;font-size:24px;font-weight:800;line-height:30px;color:#51616C;}
.apc-prose ol li strong{display:block;margin-bottom:6px;font-family:"Manrope",sans-serif;font-size:19px;font-weight:600;line-height:26px;letter-spacing:-0.1px;color:#1F2226;}
.apc-prose ol li strong + br{display:none;}

/* FAQ accordion (matches the Home FAQ block) */
.apc-faqs__title{margin:0 0 40px;font-family:"Manrope",sans-serif;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-0.28px;color:#1F2226;}
.apc-faq{border-top:1px solid #E2E4E6;}
.apc-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;cursor:pointer;list-style:none;}
.apc-faq summary::-webkit-details-marker{display:none;}
.apc-faq summary:focus-visible{outline:2px solid #2B2E33;outline-offset:2px;border-radius:4px;}
.apc-faq[open] summary{padding-bottom:12px;}
.apc-faq__q{margin:0;font-family:"Manrope",sans-serif;font-size:20px;font-weight:500;line-height:1.28;letter-spacing:-0.1px;color:#1F2226;transition:color .2s ease-out;}
.apc-faq:not([open]) summary:hover .apc-faq__q{color:#51616C;}
.apc-faq__icon{position:relative;flex:0 0 14px;width:14px;height:14px;margin-right:4px;}
.apc-faq__icon::before,.apc-faq__icon::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:1px;background:#51616C;transition:transform .2s ease-out;}
.apc-faq__icon::after{transform:rotate(90deg);}
.apc-faq[open] .apc-faq__icon::after{transform:rotate(0deg);}
.apc-faq__a{padding:0 0 24px;}
.apc-faq__a p{margin:0;font-family:"Inter",sans-serif;font-size:15px;line-height:1.7;color:#5C6166;}
.apc-faq__a p + p{margin-top:12px;}

@media (max-width:767px){
	.apc-prose h2,.apc-faqs__title{font-size:24px;letter-spacing:-0.24px;}
	.apc-prose h2,.apc-prose h3,.apc-prose p,.apc-prose ul,.apc-prose ol{margin-top:28px;}
	.apc-faqs__title{margin-bottom:28px;}
	.apc-prose ol li{padding-left:44px;}
	.apc-prose ol li::before{font-size:22px;width:28px;}
	.apc-faq__q{font-size:19px;}
}
@media (prefers-reduced-motion:reduce){
	.apc-faq__icon::before,.apc-faq__icon::after{transition:none;}
}

/* ===== Articles ===== */
/* Category chips: soft (on white cards), white (on Surface cards), dark (outlined on the Charcoal title band) */
.apc-cat-chip{display:block;width:fit-content;padding:6px 12px;border-radius:999px;font-family:"Inter",sans-serif;font-size:11px;font-weight:600;line-height:13px;letter-spacing:0.44px;text-transform:uppercase;color:#1F2226;background:#F4F5F6;}
.apc-cat-chip--white{padding:7px 14px;background:#FFFFFF;}
.apc-cat-chip--dark{padding:7px 16px;color:#FFFFFF;background:transparent;border:1px solid rgba(255,255,255,0.35);}
.apc-post-meta{display:block;font-family:"Inter",sans-serif;font-size:13px;font-weight:400;line-height:16px;color:#5C6166;}
.apc-byline{margin:0;font-family:"Inter",sans-serif;font-size:14px;font-weight:500;line-height:17px;color:rgba(255,255,255,0.7);white-space:pre-wrap;}

/* Sidebar cards */
.apc-side-title--sm{font-size:19px;line-height:26px;letter-spacing:-0.095px;}
.apc-toc{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid #E2E4E6;border-radius:16px;background:#FFFFFF;}
.apc-toc ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;}
.apc-toc li{position:relative;padding-left:24px;font-family:"Inter",sans-serif;font-size:14px;font-weight:500;line-height:1.5;}
.apc-toc li::before{content:"→";position:absolute;left:0;top:0;font-weight:600;color:#51616C;}
.apc-toc a{color:#1F2226;text-decoration:none;transition:color .15s ease-out;}
.apc-toc a:hover{color:#51616C;text-decoration:underline;text-underline-offset:3px;}
.apc-toc a:focus-visible{outline:2px solid #2B2E33;outline-offset:2px;border-radius:2px;}
.apc-related-posts{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid #E2E4E6;border-radius:16px;background:#FFFFFF;}
.apc-related-posts ul{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;}
.apc-related-posts li{display:flex;flex-direction:column;gap:4px;}
.apc-related-posts a{font-family:"Inter",sans-serif;font-size:14px;font-weight:600;line-height:1.45;color:#1F2226;text-decoration:none;transition:color .15s ease-out;}
.apc-related-posts a:hover{color:#51616C;text-decoration:underline;text-underline-offset:3px;}
.apc-related-posts a:focus-visible{outline:2px solid #2B2E33;outline-offset:2px;border-radius:2px;}
.apc-related-posts span{font-family:"Inter",sans-serif;font-size:12px;line-height:15px;color:#5C6166;}

/* Article body: 32px rhythm, pull quote */
.apc-prose--article h2,.apc-prose--article h3,.apc-prose--article p,.apc-prose--article ul,.apc-prose--article ol,.apc-prose--article blockquote,.apc-prose--article figure{margin-top:32px;}
.apc-prose h2[id]{scroll-margin-top:120px;}
.apc-prose blockquote{position:relative;margin:40px 0 0;padding:28px 32px 28px 56px;border:0;border-radius:16px;background:#F4F5F6;}
.apc-prose blockquote::before{content:"";position:absolute;left:32px;top:28px;bottom:28px;width:4px;border-radius:2px;background:#51616C;}
.apc-prose blockquote p{margin:0 !important;font-family:"Manrope",sans-serif;font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-0.095px;color:#1F2226;}
.apc-prose blockquote cite{display:block;margin-top:12px;font-family:"Inter",sans-serif;font-size:13px;font-style:normal;color:#5C6166;}
@media (max-width:767px){
	.apc-prose--article h2,.apc-prose--article h3,.apc-prose--article p,.apc-prose--article ul,.apc-prose--article ol,.apc-prose--article blockquote,.apc-prose--article figure{margin-top:32px;}
	.apc-prose blockquote{padding:28px 32px 28px 56px;}
}
.apc-article-lead{margin:0;font-family:"Inter",sans-serif;font-size:19px;font-weight:400;line-height:1.68;color:#1F2226;}
@media (max-width:767px){.apc-article-lead{font-size:17px;}}
.apc-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}

/* ---------- Legal pages (Terms, Privacy, Cookies — Figma 12–14): page content inside the "Legal page" template ---------- */
.apc-legal{font-family:"Inter",sans-serif;font-size:16px;font-weight:400;line-height:1.72;color:#5C6166;}
.apc-legal > *{margin:0;}
.apc-legal > * + *{margin-top:16px;}
.apc-legal h2{font-family:"Manrope",sans-serif;font-size:22px;font-weight:600;line-height:30px;letter-spacing:-0.11px;color:#1F2226;}
.apc-legal > * + h2{margin-top:36px;}
.apc-legal h2 + *{margin-top:10px;}
.apc-legal h3{font-family:"Manrope",sans-serif;font-size:18px;font-weight:600;line-height:1.4;color:#1F2226;}
.apc-legal ul,.apc-legal ol{padding-left:22px;}
.apc-legal li + li{margin-top:6px;}
.apc-legal strong{font-weight:600;color:#1F2226;}
.apc-legal a{color:#1F2226;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease-out;}
.apc-legal a:hover{color:#51616C;}
.apc-legal a:focus-visible{outline:2px solid #2B2E33;outline-offset:2px;border-radius:2px;}
@media (max-width:767px){.apc-legal h2{font-size:20px;line-height:27px;letter-spacing:-0.1px;}.apc-legal > * + h2{margin-top:28px;}}

/* ---------- Header v2 mega menu panels ---------- */
.apc-mega-link{color:#1F2226;text-decoration:none;}
.apc-mega-link .elementor-shortcode{line-height:0;}
.apc-mega-label{display:inline-block;font-family:"Inter",sans-serif;font-size:15px;font-weight:500;line-height:20px;color:#1F2226;transition:color .15s ease-out;}
.apc-mega-link:hover .apc-mega-label,.apc-mega-link:focus-visible .apc-mega-label{color:#51616C;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.apc-mega-link:focus-visible{outline:2px solid #2B2E33;outline-offset:2px;border-radius:4px;}
.apc-mega-link .apc-mega-img{display:none;}
.apc-mega-image{transition:background-image .2s ease-out;}
@media (max-width:1439px){.apc-mega-panel--wide .apc-mega-image{display:none !important;}}

/* ---------- Mobile Menu popup: [apc_mobile_nav] accordion (matches the popup's original Nav Menu styling) ---------- */
.apc-mnav__list,.apc-mnav ul{margin:0;padding:0;list-style:none;}
.apc-mnav__item{border-bottom:1px solid rgba(255,255,255,0.12);}
.apc-mnav__row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.apc-mnav__link{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-family:"Manrope",sans-serif;font-size:22px;font-weight:600;line-height:30px;color:rgba(255,255,255,0.72);text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out;}
.apc-mnav__link:hover{color:#FFFFFF;}
.apc-mnav__link:active{background-color:rgba(255,255,255,0.06);}
.apc-mnav__item:not(.has-sub) > .apc-mnav__link::after{content:"";flex:0 0 18px;width:18px;height:18px;background:url(../../uploads/2026/09/icon-chevron.svg) no-repeat center / 18px 18px;}
.apc-mnav__item.is-current > .apc-mnav__link,.apc-mnav__item.is-current > .apc-mnav__row > .apc-mnav__link{padding-left:16px;color:#FFFFFF;font-weight:800;}
.apc-mnav__item.is-current > .apc-mnav__link::before,.apc-mnav__item.is-current > .apc-mnav__row > .apc-mnav__link::before{content:"";position:absolute;left:0;top:50%;width:3px;height:28px;margin-top:-14px;border-radius:2px;background-color:#C7A263;}
.apc-mnav__item.is-current:not(.has-sub) > .apc-mnav__link::after{background-image:url(../../uploads/2026/09/icon-chevron-active.svg);}
.apc-mnav .apc-mnav__toggle{flex:0 0 44px;width:44px;height:44px;margin-right:-13px;padding:0;border:0;border-radius:6px;background:url(../../uploads/2026/09/icon-chevron.svg) no-repeat center / 18px 18px;transform:rotate(90deg);transition:transform .2s ease-out,background-color .15s ease-out;cursor:pointer;}
/* .apc-mnav prefix: beats Hello Elementor's [type=button] reset (pink border / hover fill) */
.apc-mnav .apc-mnav__toggle:hover,.apc-mnav .apc-mnav__toggle:focus{border:0;color:inherit;background-color:rgba(255,255,255,0.06);}
.apc-mnav .apc-mnav__toggle[aria-expanded="true"]{transform:rotate(-90deg);}
.apc-mnav .apc-mnav__item.is-current .apc-mnav__toggle{background-image:url(../../uploads/2026/09/icon-chevron-active.svg);}
.apc-mnav__sub{padding:0 0 20px 16px;}
.apc-mnav__sub[hidden]{display:none;}
.apc-mnav__group{margin:14px 0 4px;font-family:"Inter",sans-serif;font-size:11px;font-weight:600;line-height:14px;letter-spacing:1.54px;text-transform:uppercase;color:rgba(255,255,255,0.55);}
.apc-mnav__group:first-child{margin-top:2px;}
.apc-mnav__sublink{display:block;padding:9px 0;font-family:"Inter",sans-serif;font-size:16px;font-weight:500;line-height:22px;color:rgba(255,255,255,0.72);text-decoration:none;transition:color .15s ease-out;}
.apc-mnav__sublink:hover{color:#FFFFFF;}
.apc-mnav__sublink.is-current{color:#FFFFFF;font-weight:600;}
.apc-mnav__all{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-family:"Inter",sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#C7A263;text-decoration:none;}
.apc-mnav__all::after{content:"→";transition:transform .18s ease-out;}
.apc-mnav__all:hover{text-decoration:underline;text-underline-offset:3px;}
.apc-mnav__all:hover::after{transform:translateX(4px);}
.apc-mnav a:focus-visible,.apc-mnav__toggle:focus-visible{outline:2px solid #C7A263;outline-offset:-2px;border-radius:4px;}
@media (prefers-reduced-motion:reduce){.apc-mnav__toggle,.apc-mnav__all::after{transition:none;}}
