@charset "UTF-8";
/* CMX Flex — Page kit (3.22.0). Landing-style sections for page content written in the classic or
   block editor: content uses only classes (no <style>, no inline SVG), so wpautop and TinyMCE cannot
   break it. Loaded only on pages whose content contains "cmx-pk", and in the editor. */
.cmx-pk{--pk-primary:var(--color-primary,#17324d);--pk-accent:var(--color-accent,#d64545);--pk-text:var(--color-text,#1f2933);--pk-muted:var(--color-text-muted,#5b6773);--pk-border:var(--color-border,#dfe3e8);--pk-surface:var(--color-surface,#fff);--pk-soft:color-mix(in srgb,var(--pk-primary) 5%,#fff);--pk-radius:var(--cmx-card-radius,10px);color:var(--pk-text);font-size:17px;line-height:1.62}
.cmx-pk *,.cmx-pk *::before,.cmx-pk *::after{box-sizing:border-box}
.cmx-pk h2,.cmx-pk h3{color:var(--pk-primary)!important;letter-spacing:-.012em;margin:0!important}
.cmx-pk p{margin:0!important}
.cmx-pk ul{margin:0!important;padding:0!important;list-style:none!important}
.cmx-pk li{margin:0!important}
.cmx-pk img{max-width:100%;height:auto}
.cmx-pk br{display:none}
.cmx-pk .cmx-pk-kicker{font-size:.78rem!important;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--pk-accent);margin-bottom:16px!important}

/* Buttons (beat the theme's content link rule) */
.cmx-pk .cmx-pk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px!important}
.cmx-pk a.cmx-pk-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:8px;font-weight:750!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.cmx-pk a.cmx-pk-btn:hover{transform:translateY(-2px)}
.cmx-pk a.cmx-pk-btn--accent{background:var(--pk-accent)!important;color:#fff!important;box-shadow:0 12px 26px -10px color-mix(in srgb,var(--pk-accent) 70%,transparent)}
.cmx-pk a.cmx-pk-btn--ghost{background:#fff!important;color:var(--pk-primary)!important;border:1px solid color-mix(in srgb,var(--pk-primary) 30%,transparent)}
.cmx-pk a.cmx-pk-btn--light{background:#fff!important;color:var(--pk-primary)!important}
.cmx-pk a.cmx-pk-btn--accent::after,.cmx-pk a.cmx-pk-btn--light::after{content:"→"}

/* Intro */
.cmx-pk .cmx-pk-intro{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:42px;align-items:center;padding:42px;border-radius:16px;background:linear-gradient(135deg,var(--pk-soft),#fff 70%);border:1px solid var(--pk-border)}
.cmx-pk .cmx-pk-intro h2{font-size:clamp(1.75rem,3.2vw,2.6rem)!important;line-height:1.12!important;margin-bottom:16px!important}
.cmx-pk .cmx-pk-lead{color:var(--pk-muted);font-size:1.06rem!important}
.cmx-pk .cmx-pk-badge{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px;border-radius:var(--pk-radius);background:#fff;box-shadow:0 1px 2px rgba(12,28,44,.06),0 16px 36px -14px rgba(12,28,44,.28);text-align:center}
.cmx-pk .cmx-pk-badge img{max-width:200px;width:100%;display:block;margin:0 auto}
.cmx-pk .cmx-pk-badge strong{display:block;color:var(--pk-primary);font-size:1.02rem;line-height:1.3}
.cmx-pk .cmx-pk-badge p{color:var(--pk-muted);font-size:.88rem!important}

/* Note */
.cmx-pk .cmx-pk-note{position:relative;margin-top:26px!important;padding:20px 26px 20px 62px;border-radius:var(--pk-radius);background:color-mix(in srgb,var(--pk-accent) 6%,#fff);border-left:4px solid var(--pk-accent);font-size:.98rem!important}
.cmx-pk .cmx-pk-note::before{content:"";position:absolute;left:24px;top:22px;width:24px;height:24px;background:var(--pk-accent);-webkit-mask:var(--pk-i-info) center/contain no-repeat;mask:var(--pk-i-info) center/contain no-repeat}

/* Section head */
.cmx-pk .cmx-pk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:68px 0 26px}
.cmx-pk .cmx-pk-head h2{font-size:clamp(1.6rem,2.6vw,2.2rem)!important;line-height:1.15!important}
.cmx-pk .cmx-pk-head p{color:var(--pk-muted);max-width:52ch}

/* Cards */
.cmx-pk .cmx-pk-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
.cmx-pk .cmx-pk-card{grid-column:span 2;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--pk-radius);background:var(--pk-surface);border:1px solid color-mix(in srgb,var(--pk-border) 80%,transparent);box-shadow:0 1px 2px rgba(12,28,44,.05),0 12px 28px -12px rgba(12,28,44,.2);position:relative;transition:transform .28s ease,box-shadow .28s ease}
.cmx-pk .cmx-pk-cards--5 .cmx-pk-card:nth-child(4),.cmx-pk .cmx-pk-cards--5 .cmx-pk-card:nth-child(5){grid-column:span 3}
.cmx-pk .cmx-pk-cards--4 .cmx-pk-card,.cmx-pk .cmx-pk-cards--2 .cmx-pk-card{grid-column:span 3}
.cmx-pk .cmx-pk-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(12,28,44,.06),0 26px 52px -16px rgba(12,28,44,.32)}
.cmx-pk .cmx-pk-card::after{content:"";position:absolute;left:26px;top:0;width:42px;height:3px;border-radius:0 0 3px 3px;background:var(--pk-accent)}
.cmx-pk .cmx-pk-code{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;font-size:0!important}
.cmx-pk .cmx-pk-code::before{content:"";flex:0 0 52px;height:52px;border-radius:12px;background:color-mix(in srgb,var(--pk-primary) 9%,#fff) var(--pk-ico,none) center/26px no-repeat}
.cmx-pk .cmx-pk-code span{font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-primary);background:color-mix(in srgb,var(--pk-primary) 7%,#fff);border:1px solid color-mix(in srgb,var(--pk-primary) 16%,transparent);border-radius:999px;padding:5px 12px;white-space:nowrap}
.cmx-pk .cmx-pk-card h3{font-size:1.27rem!important;line-height:1.22!important}
.cmx-pk .cmx-pk-card > p{color:var(--pk-muted);font-size:.96rem!important}
.cmx-pk .cmx-pk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto!important}
.cmx-pk .cmx-pk-card > h3 + .cmx-pk-chips{margin-top:0!important}
.cmx-pk .cmx-pk-chips li{font-size:.8rem;color:var(--pk-text);background:var(--pk-soft);border:1px solid var(--pk-border);border-radius:6px;padding:4px 10px}

/* Benefits */
.cmx-pk .cmx-pk-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cmx-pk .cmx-pk-benefit{padding:26px;border-radius:var(--pk-radius);background:color-mix(in srgb,var(--pk-primary) 92%,#000);color:#fff}
.cmx-pk .cmx-pk-benefit strong{display:block;font-size:1.1rem;color:#fff;margin-bottom:8px}
.cmx-pk .cmx-pk-benefit strong::before{content:"";display:block;width:28px;height:28px;margin-bottom:12px;background:color-mix(in srgb,#fff 72%,var(--pk-accent) 28%);-webkit-mask:var(--pk-ico) center/contain no-repeat;mask:var(--pk-ico) center/contain no-repeat}
.cmx-pk .cmx-pk-benefit p{color:rgba(255,255,255,.8);font-size:.94rem!important}
.cmx-pk .cmx-pk-after{margin-top:26px!important;color:var(--pk-muted)}

/* Certificate */
.cmx-pk .cmx-pk-cert{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:42px;align-items:center;margin-top:68px;padding:42px;border-radius:16px;background:var(--pk-soft);border:1px solid var(--pk-border)}
.cmx-pk .cmx-pk-cert figure{margin:0;padding:12px;background:#fff;border-radius:var(--pk-radius);box-shadow:0 18px 42px -16px rgba(12,28,44,.35);transform:rotate(-1.5deg)}
.cmx-pk .cmx-pk-cert figure img{display:block;width:100%;border-radius:6px}
.cmx-pk .cmx-pk-cert h2{font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.18!important;margin-bottom:12px!important}
.cmx-pk .cmx-pk-cert p{color:var(--pk-muted)}
.cmx-pk .cmx-pk-checks{display:grid;gap:10px;margin-top:16px!important}
.cmx-pk .cmx-pk-checks li{position:relative;padding-left:30px}
.cmx-pk .cmx-pk-checks li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;background:var(--pk-accent);-webkit-mask:var(--pk-i-check) center/contain no-repeat;mask:var(--pk-i-check) center/contain no-repeat}

/* Call-to-action */
.cmx-pk .cmx-pk-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:68px;padding:42px;border-radius:16px;background:linear-gradient(135deg,var(--pk-primary),color-mix(in srgb,var(--pk-primary) 70%,#000));color:#fff}
.cmx-pk .cmx-pk-cta h2{color:#fff!important;font-size:clamp(1.5rem,2.6vw,2.2rem)!important;line-height:1.15!important;margin-bottom:8px!important}
.cmx-pk .cmx-pk-cta p{color:rgba(255,255,255,.84);max-width:58ch}
.cmx-pk .cmx-pk-cta .cmx-pk-actions{margin-top:0!important;flex-shrink:0}

/* Icons (stroke icons as data URIs; used as mask or background) */
.cmx-pk{--pk-i-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");--pk-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.cmx-pk .ico-leaf{--pk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22V10'/%3E%3Cpath d='M12 10C12 6 9 3 4 3c0 5 3 7 8 7Z'/%3E%3Cpath d='M12 13c0-4 3-7 8-7 0 5-3 7-8 7Z'/%3E%3C/svg%3E")}
.cmx-pk .ico-fish{--pk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6c4 0 7 2.5 8.5 4.5L23 8v8l-2.5-2.5C19 15.5 16 18 12 18 5.5 18 2 12 2 12Z'/%3E%3C/svg%3E")}
.cmx-pk .ico-factory{--pk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V9l5 3V9l5 3V5h4v16'/%3E%3C/svg%3E")}
.cmx-pk .ico-link{--pk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E")}
.cmx-pk .ico-people{--pk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.9M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E")}
.cmx-pk .ico-globe{--pk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E")}
.cmx-pk .ico-store{--pk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1-5h16l1 5'/%3E%3Cpath d='M4 9v11h16V9'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E")}
.cmx-pk .ico-book{--pk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2Z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7Z'/%3E%3C/svg%3E")}

/* 3.23.0 — Lede box (one-sentence value statement) */
.cmx-pk .cmx-pk-lede{padding:clamp(26px,3vw,42px);border-radius:var(--pk-radius);background:#f3f4f6;border-left:4px solid var(--pk-accent);font-size:clamp(1.15rem,1.8vw,1.42rem)!important;line-height:1.5;color:var(--pk-primary);font-weight:600}

/* Tiles: small thumbnail + title, gray, dense (ul > li > a) */
.cmx-pk .cmx-pk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.cmx-pk .cmx-pk-tiles a{display:flex;align-items:center;gap:16px;min-height:96px;padding:12px 18px 12px 12px;border-radius:var(--pk-radius);background:#f3f4f6;color:var(--pk-primary)!important;font-weight:750!important;line-height:1.3;transition:background .2s ease,transform .2s ease}
.cmx-pk .cmx-pk-tiles a:hover{background:color-mix(in srgb,var(--pk-primary) 8%,#f3f4f6);transform:translateY(-2px)}
.cmx-pk .cmx-pk-tiles img{flex:0 0 72px;width:72px;height:72px;object-fit:cover;border-radius:6px;filter:saturate(.7) contrast(1.06)}
.cmx-pk .cmx-pk-tiles span{flex:1}
.cmx-pk .cmx-pk-tiles small{display:block;margin-top:4px;font-weight:500;font-size:.8rem;color:var(--pk-muted)}
.cmx-pk .cmx-pk-tiles a::after{content:"→";color:var(--pk-accent);font-weight:800}

/* Accordion (details/summary, no JS) */
.cmx-pk .cmx-pk-acc{border-radius:var(--pk-radius);background:#f3f4f6;margin-top:12px!important;overflow:hidden}
.cmx-pk .cmx-pk-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:800;color:var(--pk-primary)}
.cmx-pk .cmx-pk-acc summary::-webkit-details-marker{display:none}
.cmx-pk .cmx-pk-acc summary::after{content:"";flex:0 0 10px;height:10px;border-right:2px solid var(--pk-accent);border-bottom:2px solid var(--pk-accent);transform:rotate(45deg);margin-top:-4px;transition:transform .25s ease}
.cmx-pk .cmx-pk-acc[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.cmx-pk .cmx-pk-acc > div{padding:0 22px 20px;color:var(--pk-text)}
.cmx-pk .cmx-pk-acc > div > * + *{margin-top:10px!important}
.cmx-pk .cmx-pk-defs{display:grid;gap:10px}
.cmx-pk .cmx-pk-defs li{padding:12px 14px;border-radius:8px;background:#fff;font-size:.95rem}
.cmx-pk .cmx-pk-defs strong{display:block;color:var(--pk-primary)}
.cmx-pk .cmx-pk-defs a{font-weight:700!important}

/* "More" link inside cards */
.cmx-pk .cmx-pk-more{margin-top:auto!important}
.cmx-pk .cmx-pk-more a{font-weight:800!important;color:var(--pk-accent)!important}
.cmx-pk .cmx-pk-more a::after{content:" →"}
.cmx-pk .cmx-pk-card .cmx-pk-chips + .cmx-pk-more{margin-top:6px!important}

/* Help panel (question + phone + request, optional photo) */
.cmx-pk .cmx-pk-help{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:26px;margin-top:68px;padding:42px 42px 0;border-radius:16px;background:#f3f4f6;overflow:hidden}
.cmx-pk .cmx-pk-help > div{padding-bottom:42px}
.cmx-pk .cmx-pk-help h2{font-size:clamp(1.5rem,2.6vw,2.2rem)!important;line-height:1.15!important;margin-bottom:10px!important}
.cmx-pk .cmx-pk-help p{color:var(--pk-muted)}
.cmx-pk .cmx-pk-help figure{margin:0;align-self:end}
.cmx-pk .cmx-pk-help figure img{display:block;width:100%;max-height:340px;object-fit:contain;object-position:bottom}
.cmx-pk .cmx-pk-help:not(:has(figure)){grid-template-columns:1fr}
.cmx-pk a.cmx-pk-btn--tel{background:#fff!important;color:var(--pk-primary)!important;border:1px solid color-mix(in srgb,var(--pk-primary) 25%,transparent)}
.cmx-pk a.cmx-pk-btn--tel::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--pk-i-phone) center/contain no-repeat;mask:var(--pk-i-phone) center/contain no-repeat}
.cmx-pk{--pk-i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E")}
.cmx-pk .cmx-pk-section{margin-top:68px!important}
@media (max-width:980px){.cmx-pk .cmx-pk-help{grid-template-columns:1fr;padding:26px 26px 0}.cmx-pk .cmx-pk-help > div{padding-bottom:26px}}
@media (prefers-reduced-motion:reduce){.cmx-pk .cmx-pk-tiles a,.cmx-pk .cmx-pk-acc summary::after{transition:none}}

@media (max-width:980px){
 .cmx-pk .cmx-pk-cards--4 .cmx-pk-card,.cmx-pk .cmx-pk-cards--2 .cmx-pk-card{grid-column:span 1}
 .cmx-pk .cmx-pk-intro,.cmx-pk .cmx-pk-cert{grid-template-columns:1fr;padding:26px}
 .cmx-pk .cmx-pk-cards{grid-template-columns:1fr 1fr}
 .cmx-pk .cmx-pk-card,.cmx-pk .cmx-pk-cards--5 .cmx-pk-card:nth-child(4){grid-column:span 1}
 .cmx-pk .cmx-pk-cards--5 .cmx-pk-card:nth-child(5){grid-column:span 2}
 .cmx-pk .cmx-pk-benefits{grid-template-columns:1fr 1fr}
 .cmx-pk .cmx-pk-head{flex-direction:column;align-items:flex-start;margin-top:42px}
 .cmx-pk .cmx-pk-cta{flex-direction:column;align-items:flex-start;padding:26px}
}
@media (max-width:640px){
 .cmx-pk .cmx-pk-badge:not(:has(img)){padding:20px}
 .cmx-pk .cmx-pk-cards,.cmx-pk .cmx-pk-benefits{grid-template-columns:1fr}
 .cmx-pk .cmx-pk-cards--5 .cmx-pk-card:nth-child(5){grid-column:span 1}
 .cmx-pk a.cmx-pk-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.cmx-pk .cmx-pk-card,.cmx-pk a.cmx-pk-btn{transition:none}}
