/* Ankhorage Site Creator: scoped to managed page content. Never targets site header/footer. */
.ank-site-creator{--ank-content-width:1200px;--ank-navy:var(--ank-page-fg,var(--ank-color-neutral-900,#0f172a));--ank-coral:var(--ank-color-brand-500,#2563eb);--ank-violet:var(--ank-color-accent-500,#0891b2);--ank-ink:var(--ank-page-fg,var(--ank-color-neutral-900,#0f172a));--ank-muted:var(--ank-muted-text,var(--ank-color-neutral-700,#475569));--ank-subtle:var(--ank-surface,var(--ank-color-neutral-100,#f1f5f9));--ank-border:var(--ank-outline,var(--ank-color-neutral-200,#e2e8f0));box-sizing:border-box;container:ank-page / inline-size;max-width:var(--ank-content-width);width:100%;min-width:0;padding:clamp(16px,3vw,28px) clamp(16px,2vw,24px) clamp(20px,4vw,48px);margin-inline:auto;background:transparent;color:var(--ank-ink);font-family:var(--ank-font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:16px;line-height:1.55;isolation:isolate;overflow-wrap:break-word}

.ank-site-creator *,.ank-site-creator *:before,.ank-site-creator *:after{box-sizing:border-box}
.ank-site-creator :is(h1,h2,h3,p){margin:0}
.ank-site-creator :is(h1,h2,h3){font-family:var(--ank-font-heading,Georgia,"Times New Roman",serif);color:var(--ank-navy);font-weight:700;line-height:1.14;letter-spacing:-.035em}
.ank-site-creator h1{font-size:clamp(2.2rem,4.2vw,3.55rem)}
.ank-site-creator h2{font-size:clamp(1.65rem,3vw,2.45rem)}
.ank-site-creator h3{font-size:clamp(1.05rem,1.35vw,1.35rem)}
.ank-site-creator p{color:var(--ank-ink);font-size:clamp(.97rem,1.15vw,1.07rem);line-height:1.65}
.ank-site-creator a{text-decoration:none}
.ank-site-creator a:focus-visible,.ank-site-creator :is(input,textarea,button,select):focus-visible{outline:3px solid var(--ank-violet);outline-offset:3px}
.ank-section{margin:0 auto 28px}
.ank-eyebrow{color:var(--ank-muted)!important;font-size:.69rem!important;font-weight:700;letter-spacing:.22em;text-transform:uppercase;line-height:1.5!important;margin-bottom:16px!important}
.ank-hero{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:clamp(26px,4vw,62px);align-items:start;padding-block:20px 16px}
.ank-hero-image{width:100%;min-width:0}
.ank-photo{display:block;width:100%;height:auto;aspect-ratio:1.27;object-fit:cover;border-radius:2px}
.ank-focus-center{object-position:center}.ank-focus-top{object-position:top}.ank-focus-bottom{object-position:bottom}.ank-focus-left{object-position:left}.ank-focus-right{object-position:right}
.ank-image-empty{width:100%;min-height:180px;aspect-ratio:4/3;display:grid;place-items:center;color:var(--ank-muted);border:1px dashed var(--ank-border);background:var(--ank-surface,var(--ank-color-neutral-100,#f1f5f9));border-radius:3px;font-size:.875rem}
.ank-hero-copy{min-width:0}
.ank-hero-copy h1{margin:0 0 18px}
.ank-hero-copy>p:not(.ank-eyebrow){margin-bottom:17px}
.ank-hero-copy strong{color:var(--ank-coral);font-weight:650}
.ank-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:18px}
.ank-button{background:var(--ank-coral);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:4px;font-size:.94rem;font-weight:600;line-height:1.35;padding:13px 20px;transition:background .15s,color .15s}
.ank-button:hover{background:var(--ank-color-brand-600,#1d4ed8);color:#fff}
.ank-text-link{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;border-bottom:1px solid currentColor;color:var(--ank-navy)!important;font-size:.91rem;font-weight:600;line-height:1.45;padding-bottom:3px}
.ank-text-link:hover{color:var(--ank-link-color,var(--ank-coral))!important}
.ank-site-creator .ank-text-link{color:var(--ank-link-color,var(--ank-navy))!important}
.ank-intro{text-align:center;max-width:820px;padding-block:28px 20px}
.ank-intro h1{margin-bottom:14px}
.ank-intro>p:not(.ank-eyebrow){max-width:680px;margin-inline:auto}
.ank-heading{text-align:center;padding-top:14px;margin-top:18px;margin-bottom:18px}
.ank-heading--separated{border-top:1px solid var(--ank-border)}
.ank-page-title{margin:0 0 clamp(18px,3vw,36px)!important}
.ank-heading .ank-accent-rule{display:block;width:44px;height:2px;background:var(--ank-coral);margin:11px auto}
.ank-heading p{font-size:.94rem;color:var(--ank-muted)}
.ank-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(14px,2vw,24px)}
.ank-product-card{display:flex;flex-direction:column;min-width:0;background:var(--ank-surface,#fff);border:1px solid var(--ank-border);border-radius:5px;overflow:hidden}
.ank-product-photo{height:auto;aspect-ratio:1.72;overflow:hidden;background:var(--ank-surface,var(--ank-color-neutral-100,#f1f5f9));display:grid;place-items:center}
.ank-product-photo .ank-photo{width:100%;height:100%;aspect-ratio:auto}
.ank-product-photo .ank-icon{width:46px;height:46px;color:var(--ank-violet);opacity:.62}
.ank-product-body{padding:18px;display:flex;flex-direction:column;flex:1;gap:9px;align-items:flex-start}
.ank-product-body h3{font-size:1.18rem}
.ank-product-body p{font-size:.92rem;line-height:1.55}
.ank-product-body .ank-text-link{margin-top:auto;color:var(--ank-coral)!important}
.ank-product-body .ank-price{margin-top:auto;font-weight:750}
.ank-product-body .ank-product-title-link{color:inherit;text-decoration:none}.ank-product-body .ank-product-title-link:hover{text-decoration:underline}.ank-product-body .ank-price .amount{font-weight:750}.ank-product-grid .ank-woo-note{padding:1rem}
.ank-card-icon{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:var(--ank-color-brand-100,#dbeafe);color:var(--ank-coral)}
.ank-icon{width:25px;height:25px;display:inline-block;flex:none;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
.ank-icon--file-pdf{mask-image:url('icons/file-pdf.svg');-webkit-mask-image:url('icons/file-pdf.svg')}
.ank-icon--print{mask-image:url('icons/print.svg');-webkit-mask-image:url('icons/print.svg')}
.ank-icon--web{mask-image:url('icons/web.svg');-webkit-mask-image:url('icons/web.svg')}
.ank-icon--social{mask-image:url('icons/social.svg');-webkit-mask-image:url('icons/social.svg')}
.ank-icon--consult{mask-image:url('icons/consult.svg');-webkit-mask-image:url('icons/consult.svg')}
.ank-icon--star{mask-image:url('icons/star.svg');-webkit-mask-image:url('icons/star.svg')}
.ank-icon--person{mask-image:url('icons/person.svg');-webkit-mask-image:url('icons/person.svg')}
.ank-icon--shield{mask-image:url('icons/shield.svg');-webkit-mask-image:url('icons/shield.svg')}
.ank-icon--idea{mask-image:url('icons/idea.svg');-webkit-mask-image:url('icons/idea.svg')}
.ank-icon--mail{mask-image:url('icons/mail.svg');-webkit-mask-image:url('icons/mail.svg')}
.ank-icon--pin{mask-image:url('icons/pin.svg');-webkit-mask-image:url('icons/pin.svg')}
.ank-icon--phone{mask-image:url('icons/phone.svg');-webkit-mask-image:url('icons/phone.svg')}
.ank-icon--check{mask-image:url('icons/check.svg');-webkit-mask-image:url('icons/check.svg')}
.ank-icon--megaphone{mask-image:url('icons/megaphone.svg');-webkit-mask-image:url('icons/megaphone.svg')}
.ank-icon--pen-tool{mask-image:url('icons/pen-tool.svg');-webkit-mask-image:url('icons/pen-tool.svg')}
.ank-icon--printer{mask-image:url('icons/printer.svg');-webkit-mask-image:url('icons/printer.svg')}
.ank-icon--monitor{mask-image:url('icons/monitor.svg');-webkit-mask-image:url('icons/monitor.svg')}
.ank-grid-compact .ank-product-body{padding:21px}.ank-grid-compact .ank-product-card{min-height:167px}.ank-grid-compact .ank-product-body .ank-text-link{margin-top:auto}
.ank-feature-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:0;background:var(--ank-subtle);padding:16px 10px;border-radius:4px}
.ank-feature-item{display:flex;gap:15px;align-items:flex-start;padding:10px 20px;min-width:0;border-right:1px solid var(--ank-border)}
.ank-feature-item:last-child{border-right:0}
.ank-feature-icon{color:var(--ank-coral);min-width:36px;display:grid;place-items:start center}
.ank-feature-icon .ank-icon{width:31px;height:31px}
.ank-feature-item h3{font-size:1.1rem;margin-bottom:7px}
.ank-feature-item p{font-size:.88rem;line-height:1.5}
.ank-features-detailed{background:transparent;border-top:1px solid var(--ank-border);border-bottom:1px solid var(--ank-border);padding-block:26px}
.ank-features-detailed .ank-feature-item{padding-inline:24px}
.ank-contact-split{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:stretch}
.ank-panel{border:1px solid var(--ank-border);background:var(--ank-surface,#fff);border-radius:5px;padding:clamp(18px,2.3vw,30px)}
.ank-panel h2{font-size:clamp(1.55rem,2.4vw,2rem);margin-bottom:11px}
.ank-panel>p{margin-bottom:18px;font-size:.95rem}
.ank-form-unconfigured{border:1px dashed #e7b3b4;background:#fff8f8;padding:18px;border-radius:4px;color:var(--ank-ink)}
.ank-detail{display:flex;align-items:flex-start;gap:17px;margin:20px 0;min-width:0}
.ank-detail .ank-icon{width:24px;height:24px;color:var(--ank-coral)}
.ank-detail div{display:grid;gap:3px}
.ank-detail strong{font-family:var(--ank-font-heading,Georgia,"Times New Roman",serif);color:var(--ank-navy);font-size:1.02rem}
.ank-detail a,.ank-detail span{font-size:.95rem;overflow-wrap:anywhere;color:var(--ank-ink)}
.ank-closing{border-top:1px solid var(--ank-border);padding-top:18px;margin-top:26px;font-style:italic}
.ank-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 30px;text-align:center;padding:18px clamp(12px,2.5vw,36px)}
.ank-cta h2{margin-bottom:9px}.ank-cta p{font-size:.95rem}
/* CTA layouts and alignment: independent of button tokens, including legacy saved HTML. */
.ank-site-creator .ank-cta{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;text-align:center;gap:18px 30px}
.ank-site-creator .ank-cta>div{min-width:0}
.ank-site-creator .ank-cta>.ank-button{justify-self:center;min-width:0;max-width:100%;width:max-content}
.ank-site-creator .ank-cta-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-align:left;align-items:center}
.ank-site-creator .ank-cta-wide>.ank-button{justify-self:end}
.ank-site-creator .ank-cta-align-left>.ank-button{justify-self:start}
.ank-site-creator .ank-cta-align-center>.ank-button{justify-self:center}
.ank-site-creator .ank-cta-align-right>.ank-button{justify-self:end}
@media(max-width:720px){.ank-site-creator .ank-cta-wide{grid-template-columns:minmax(0,1fr);text-align:left}}
@media(max-width:480px){.ank-site-creator .ank-cta>.ank-button{width:100%;justify-self:stretch}}

/* Historical post_content snapshots could contain ank-token-section--neutral.
   Section tokens belong to an actual surface, never to a CTA action wrapper.
   Match both normal and hover states regardless of later token CSS injection. */
.ank-site-creator .ank-cta.ank-token-section--neutral,
.ank-site-creator .ank-cta.ank-token-section--neutral:hover{background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit!important;padding:18px clamp(12px,2.5vw,36px)}
.ank-content{max-width:820px;padding-block:24px}.ank-content h2{margin-bottom:15px}
/* Styling for a Forminator form inserted by its supported shortcode. */
.ank-site-creator .forminator-ui{font-family:inherit}
/* Form provider buttons inherit the design-system primary token by default. Variant overrides are generated by ANK_Design. */
@media(max-width:900px){.ank-hero{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:26px}.ank-feature-item{border-right:0}.ank-contact-split{grid-template-columns:1.1fr 1fr}}
@media(max-width:720px){.ank-site-creator{padding-inline:16px}.ank-hero{grid-template-columns:1fr;gap:25px}.ank-hero-image{max-width:550px}.ank-hero .ank-photo{aspect-ratio:1.45}.ank-contact-split{grid-template-columns:1fr}.ank-heading{padding-top:20px}.ank-features-detailed{gap:12px}.ank-cta-wide{text-align:center;justify-content:center}}
@media(max-width:480px){.ank-site-creator{padding-inline:14px}.ank-products{grid-template-columns:1fr}.ank-feature-strip{grid-template-columns:1fr}.ank-feature-item{border-right:0;border-bottom:1px solid var(--ank-border)}.ank-feature-item:last-child{border-bottom:0}.ank-hero h1{font-size:clamp(2rem,10vw,2.55rem)}.ank-actions{align-items:stretch}.ank-button{width:100%}.ank-cta{padding-inline:12px}.ank-cta .ank-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ank-site-creator *{transition:none!important;animation:none!important}}

/* Ankhorage Landing Page sections */
.ank-landing-hero,.ank-landing-solution{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px)}
/* Hero media starts at the same vertical origin as hero copy; solution layouts keep their own alignment. */
.ank-landing-hero{align-items:start}
.ank-hero-image,.ank-landing-media{align-self:start}
.ank-landing-hero{padding:clamp(42px,7vw,112px) 0}
.ank-landing-copy h1{font-size:clamp(2.4rem,5.2vw,5.6rem);letter-spacing:-.045em;margin:.25em 0}
.ank-landing-hero p{max-width:62ch}
.ank-social-proof{font-size:.9rem;opacity:.75}
.ank-creator-image{width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:16px;display:block}
.ank-landing-media{aspect-ratio:4/3}
.ank-image-empty{display:grid;place-items:center;min-height:220px;background:var(--ank-surface,var(--ank-color-neutral-100,#e2e8f0));border:2px dashed var(--ank-color-neutral-300,#94a3b8);border-radius:16px;color:var(--ank-color-neutral-800,#334155)}
/* A heading must not touch the scrolling logo row. Only a populated heading has spacing. */
.ank-landing-companies{text-align:left}
.ank-site-creator .ank-landing-companies>h2{margin:0 0 clamp(12px,2vw,18px)}
.ank-company-row{display:flex;align-items:center;justify-content:center;gap:var(--ank-marquee-gap,32px);flex-wrap:wrap}
.ank-company-row>.ank-company-item{min-height:58px}
/* Loop by exactly one group width. The second group is only visual, not focusable. */
.ank-company-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}
.ank-company-track{display:flex;width:max-content;max-width:none;animation:ank-company-scroll 45s linear infinite;will-change:transform}
.ank-company-track--slow{animation-duration:65s}.ank-company-track--normal{animation-duration:45s}.ank-company-track--fast{animation-duration:30s}
.ank-company-group{display:flex;align-items:center;gap:var(--ank-marquee-gap,clamp(26px,3.8vw,58px));padding-right:var(--ank-marquee-gap,clamp(26px,3.8vw,58px));flex:0 0 auto}
/* Explicit spacing tokens survive WordPress core/html sanitization. Generated for every accepted pixel value. */
.ank-landing-companies.ank-marquee-gap-0{--ank-marquee-gap:0px}
.ank-landing-companies.ank-marquee-gap-1{--ank-marquee-gap:1px}
.ank-landing-companies.ank-marquee-gap-2{--ank-marquee-gap:2px}
.ank-landing-companies.ank-marquee-gap-3{--ank-marquee-gap:3px}
.ank-landing-companies.ank-marquee-gap-4{--ank-marquee-gap:4px}
.ank-landing-companies.ank-marquee-gap-5{--ank-marquee-gap:5px}
.ank-landing-companies.ank-marquee-gap-6{--ank-marquee-gap:6px}
.ank-landing-companies.ank-marquee-gap-7{--ank-marquee-gap:7px}
.ank-landing-companies.ank-marquee-gap-8{--ank-marquee-gap:8px}
.ank-landing-companies.ank-marquee-gap-9{--ank-marquee-gap:9px}
.ank-landing-companies.ank-marquee-gap-10{--ank-marquee-gap:10px}
.ank-landing-companies.ank-marquee-gap-11{--ank-marquee-gap:11px}
.ank-landing-companies.ank-marquee-gap-12{--ank-marquee-gap:12px}
.ank-landing-companies.ank-marquee-gap-13{--ank-marquee-gap:13px}
.ank-landing-companies.ank-marquee-gap-14{--ank-marquee-gap:14px}
.ank-landing-companies.ank-marquee-gap-15{--ank-marquee-gap:15px}
.ank-landing-companies.ank-marquee-gap-16{--ank-marquee-gap:16px}
.ank-landing-companies.ank-marquee-gap-17{--ank-marquee-gap:17px}
.ank-landing-companies.ank-marquee-gap-18{--ank-marquee-gap:18px}
.ank-landing-companies.ank-marquee-gap-19{--ank-marquee-gap:19px}
.ank-landing-companies.ank-marquee-gap-20{--ank-marquee-gap:20px}
.ank-landing-companies.ank-marquee-gap-21{--ank-marquee-gap:21px}
.ank-landing-companies.ank-marquee-gap-22{--ank-marquee-gap:22px}
.ank-landing-companies.ank-marquee-gap-23{--ank-marquee-gap:23px}
.ank-landing-companies.ank-marquee-gap-24{--ank-marquee-gap:24px}
.ank-landing-companies.ank-marquee-gap-25{--ank-marquee-gap:25px}
.ank-landing-companies.ank-marquee-gap-26{--ank-marquee-gap:26px}
.ank-landing-companies.ank-marquee-gap-27{--ank-marquee-gap:27px}
.ank-landing-companies.ank-marquee-gap-28{--ank-marquee-gap:28px}
.ank-landing-companies.ank-marquee-gap-29{--ank-marquee-gap:29px}
.ank-landing-companies.ank-marquee-gap-30{--ank-marquee-gap:30px}
.ank-landing-companies.ank-marquee-gap-31{--ank-marquee-gap:31px}
.ank-landing-companies.ank-marquee-gap-32{--ank-marquee-gap:32px}
.ank-landing-companies.ank-marquee-gap-33{--ank-marquee-gap:33px}
.ank-landing-companies.ank-marquee-gap-34{--ank-marquee-gap:34px}
.ank-landing-companies.ank-marquee-gap-35{--ank-marquee-gap:35px}
.ank-landing-companies.ank-marquee-gap-36{--ank-marquee-gap:36px}
.ank-landing-companies.ank-marquee-gap-37{--ank-marquee-gap:37px}
.ank-landing-companies.ank-marquee-gap-38{--ank-marquee-gap:38px}
.ank-landing-companies.ank-marquee-gap-39{--ank-marquee-gap:39px}
.ank-landing-companies.ank-marquee-gap-40{--ank-marquee-gap:40px}
.ank-landing-companies.ank-marquee-gap-41{--ank-marquee-gap:41px}
.ank-landing-companies.ank-marquee-gap-42{--ank-marquee-gap:42px}
.ank-landing-companies.ank-marquee-gap-43{--ank-marquee-gap:43px}
.ank-landing-companies.ank-marquee-gap-44{--ank-marquee-gap:44px}
.ank-landing-companies.ank-marquee-gap-45{--ank-marquee-gap:45px}
.ank-landing-companies.ank-marquee-gap-46{--ank-marquee-gap:46px}
.ank-landing-companies.ank-marquee-gap-47{--ank-marquee-gap:47px}
.ank-landing-companies.ank-marquee-gap-48{--ank-marquee-gap:48px}
.ank-landing-companies.ank-marquee-gap-49{--ank-marquee-gap:49px}
.ank-landing-companies.ank-marquee-gap-50{--ank-marquee-gap:50px}
.ank-landing-companies.ank-marquee-gap-51{--ank-marquee-gap:51px}
.ank-landing-companies.ank-marquee-gap-52{--ank-marquee-gap:52px}
.ank-landing-companies.ank-marquee-gap-53{--ank-marquee-gap:53px}
.ank-landing-companies.ank-marquee-gap-54{--ank-marquee-gap:54px}
.ank-landing-companies.ank-marquee-gap-55{--ank-marquee-gap:55px}
.ank-landing-companies.ank-marquee-gap-56{--ank-marquee-gap:56px}
.ank-landing-companies.ank-marquee-gap-57{--ank-marquee-gap:57px}
.ank-landing-companies.ank-marquee-gap-58{--ank-marquee-gap:58px}
.ank-landing-companies.ank-marquee-gap-59{--ank-marquee-gap:59px}
.ank-landing-companies.ank-marquee-gap-60{--ank-marquee-gap:60px}
.ank-landing-companies.ank-marquee-gap-61{--ank-marquee-gap:61px}
.ank-landing-companies.ank-marquee-gap-62{--ank-marquee-gap:62px}
.ank-landing-companies.ank-marquee-gap-63{--ank-marquee-gap:63px}
.ank-landing-companies.ank-marquee-gap-64{--ank-marquee-gap:64px}
.ank-landing-companies.ank-marquee-gap-65{--ank-marquee-gap:65px}
.ank-landing-companies.ank-marquee-gap-66{--ank-marquee-gap:66px}
.ank-landing-companies.ank-marquee-gap-67{--ank-marquee-gap:67px}
.ank-landing-companies.ank-marquee-gap-68{--ank-marquee-gap:68px}
.ank-landing-companies.ank-marquee-gap-69{--ank-marquee-gap:69px}
.ank-landing-companies.ank-marquee-gap-70{--ank-marquee-gap:70px}
.ank-landing-companies.ank-marquee-gap-71{--ank-marquee-gap:71px}
.ank-landing-companies.ank-marquee-gap-72{--ank-marquee-gap:72px}
.ank-landing-companies.ank-marquee-gap-73{--ank-marquee-gap:73px}
.ank-landing-companies.ank-marquee-gap-74{--ank-marquee-gap:74px}
.ank-landing-companies.ank-marquee-gap-75{--ank-marquee-gap:75px}
.ank-landing-companies.ank-marquee-gap-76{--ank-marquee-gap:76px}
.ank-landing-companies.ank-marquee-gap-77{--ank-marquee-gap:77px}
.ank-landing-companies.ank-marquee-gap-78{--ank-marquee-gap:78px}
.ank-landing-companies.ank-marquee-gap-79{--ank-marquee-gap:79px}
.ank-landing-companies.ank-marquee-gap-80{--ank-marquee-gap:80px}
.ank-landing-companies.ank-marquee-gap-81{--ank-marquee-gap:81px}
.ank-landing-companies.ank-marquee-gap-82{--ank-marquee-gap:82px}
.ank-landing-companies.ank-marquee-gap-83{--ank-marquee-gap:83px}
.ank-landing-companies.ank-marquee-gap-84{--ank-marquee-gap:84px}
.ank-landing-companies.ank-marquee-gap-85{--ank-marquee-gap:85px}
.ank-landing-companies.ank-marquee-gap-86{--ank-marquee-gap:86px}
.ank-landing-companies.ank-marquee-gap-87{--ank-marquee-gap:87px}
.ank-landing-companies.ank-marquee-gap-88{--ank-marquee-gap:88px}
.ank-landing-companies.ank-marquee-gap-89{--ank-marquee-gap:89px}
.ank-landing-companies.ank-marquee-gap-90{--ank-marquee-gap:90px}
.ank-landing-companies.ank-marquee-gap-91{--ank-marquee-gap:91px}
.ank-landing-companies.ank-marquee-gap-92{--ank-marquee-gap:92px}
.ank-landing-companies.ank-marquee-gap-93{--ank-marquee-gap:93px}
.ank-landing-companies.ank-marquee-gap-94{--ank-marquee-gap:94px}
.ank-landing-companies.ank-marquee-gap-95{--ank-marquee-gap:95px}
.ank-landing-companies.ank-marquee-gap-96{--ank-marquee-gap:96px}
.ank-landing-companies.ank-marquee-gap-97{--ank-marquee-gap:97px}
.ank-landing-companies.ank-marquee-gap-98{--ank-marquee-gap:98px}
.ank-landing-companies.ank-marquee-gap-99{--ank-marquee-gap:99px}
.ank-landing-companies.ank-marquee-gap-100{--ank-marquee-gap:100px}
.ank-landing-companies.ank-marquee-gap-101{--ank-marquee-gap:101px}
.ank-landing-companies.ank-marquee-gap-102{--ank-marquee-gap:102px}
.ank-landing-companies.ank-marquee-gap-103{--ank-marquee-gap:103px}
.ank-landing-companies.ank-marquee-gap-104{--ank-marquee-gap:104px}
.ank-landing-companies.ank-marquee-gap-105{--ank-marquee-gap:105px}
.ank-landing-companies.ank-marquee-gap-106{--ank-marquee-gap:106px}
.ank-landing-companies.ank-marquee-gap-107{--ank-marquee-gap:107px}
.ank-landing-companies.ank-marquee-gap-108{--ank-marquee-gap:108px}
.ank-landing-companies.ank-marquee-gap-109{--ank-marquee-gap:109px}
.ank-landing-companies.ank-marquee-gap-110{--ank-marquee-gap:110px}
.ank-landing-companies.ank-marquee-gap-111{--ank-marquee-gap:111px}
.ank-landing-companies.ank-marquee-gap-112{--ank-marquee-gap:112px}
.ank-landing-companies.ank-marquee-gap-113{--ank-marquee-gap:113px}
.ank-landing-companies.ank-marquee-gap-114{--ank-marquee-gap:114px}
.ank-landing-companies.ank-marquee-gap-115{--ank-marquee-gap:115px}
.ank-landing-companies.ank-marquee-gap-116{--ank-marquee-gap:116px}
.ank-landing-companies.ank-marquee-gap-117{--ank-marquee-gap:117px}
.ank-landing-companies.ank-marquee-gap-118{--ank-marquee-gap:118px}
.ank-landing-companies.ank-marquee-gap-119{--ank-marquee-gap:119px}
.ank-landing-companies.ank-marquee-gap-120{--ank-marquee-gap:120px}
.ank-landing-companies.ank-marquee-gap-121{--ank-marquee-gap:121px}
.ank-landing-companies.ank-marquee-gap-122{--ank-marquee-gap:122px}
.ank-landing-companies.ank-marquee-gap-123{--ank-marquee-gap:123px}
.ank-landing-companies.ank-marquee-gap-124{--ank-marquee-gap:124px}
.ank-landing-companies.ank-marquee-gap-125{--ank-marquee-gap:125px}
.ank-landing-companies.ank-marquee-gap-126{--ank-marquee-gap:126px}
.ank-landing-companies.ank-marquee-gap-127{--ank-marquee-gap:127px}
.ank-landing-companies.ank-marquee-gap-128{--ank-marquee-gap:128px}
.ank-landing-companies.ank-marquee-gap-129{--ank-marquee-gap:129px}
.ank-landing-companies.ank-marquee-gap-130{--ank-marquee-gap:130px}
.ank-landing-companies.ank-marquee-gap-131{--ank-marquee-gap:131px}
.ank-landing-companies.ank-marquee-gap-132{--ank-marquee-gap:132px}
.ank-landing-companies.ank-marquee-gap-133{--ank-marquee-gap:133px}
.ank-landing-companies.ank-marquee-gap-134{--ank-marquee-gap:134px}
.ank-landing-companies.ank-marquee-gap-135{--ank-marquee-gap:135px}
.ank-landing-companies.ank-marquee-gap-136{--ank-marquee-gap:136px}
.ank-landing-companies.ank-marquee-gap-137{--ank-marquee-gap:137px}
.ank-landing-companies.ank-marquee-gap-138{--ank-marquee-gap:138px}
.ank-landing-companies.ank-marquee-gap-139{--ank-marquee-gap:139px}
.ank-landing-companies.ank-marquee-gap-140{--ank-marquee-gap:140px}
.ank-landing-companies.ank-marquee-gap-141{--ank-marquee-gap:141px}
.ank-landing-companies.ank-marquee-gap-142{--ank-marquee-gap:142px}
.ank-landing-companies.ank-marquee-gap-143{--ank-marquee-gap:143px}
.ank-landing-companies.ank-marquee-gap-144{--ank-marquee-gap:144px}
.ank-landing-companies.ank-marquee-gap-145{--ank-marquee-gap:145px}
.ank-landing-companies.ank-marquee-gap-146{--ank-marquee-gap:146px}
.ank-landing-companies.ank-marquee-gap-147{--ank-marquee-gap:147px}
.ank-landing-companies.ank-marquee-gap-148{--ank-marquee-gap:148px}
.ank-landing-companies.ank-marquee-gap-149{--ank-marquee-gap:149px}
.ank-landing-companies.ank-marquee-gap-150{--ank-marquee-gap:150px}
.ank-landing-companies.ank-marquee-gap-151{--ank-marquee-gap:151px}
.ank-landing-companies.ank-marquee-gap-152{--ank-marquee-gap:152px}
.ank-landing-companies.ank-marquee-gap-153{--ank-marquee-gap:153px}
.ank-landing-companies.ank-marquee-gap-154{--ank-marquee-gap:154px}
.ank-landing-companies.ank-marquee-gap-155{--ank-marquee-gap:155px}
.ank-landing-companies.ank-marquee-gap-156{--ank-marquee-gap:156px}
.ank-landing-companies.ank-marquee-gap-157{--ank-marquee-gap:157px}
.ank-landing-companies.ank-marquee-gap-158{--ank-marquee-gap:158px}
.ank-landing-companies.ank-marquee-gap-159{--ank-marquee-gap:159px}
.ank-landing-companies.ank-marquee-gap-160{--ank-marquee-gap:160px}
/* contain / scale-down: intrinsic image ratio determines both element and link widths;
   max dimensions constrain the logos without reserving empty 195px-wide frames.
   cover / fill / none preserve the former equal-sized logo cells. */
.ank-company-item{display:flex;justify-content:center;align-items:center;flex:0 0 auto;width:max-content;height:78px;min-width:0;color:inherit}
.ank-company-item img.ank-company-logo{display:block;max-width:195px;max-height:76px}
.ank-company-item--intrinsic img.ank-company-logo{width:auto;height:auto}
.ank-company-item--framed{flex-basis:clamp(132px,15vw,195px);width:clamp(132px,15vw,195px)}
.ank-company-item--framed img.ank-company-logo{width:100%;height:100%}
.ank-company-row>.ank-company-item--framed{width:clamp(132px,15vw,195px);min-height:78px}
.ank-company-row>.ank-company-item--intrinsic img.ank-company-logo{max-width:160px;max-height:64px}
.ank-company-track:hover,.ank-company-track:focus-within{animation-play-state:paused}
@keyframes ank-company-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ank-company-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.ank-company-track{animation:none!important;will-change:auto}}
.ank-landing-grid>h2,.ank-landing-steps>h2,.ank-landing-faq>h2{font-size:clamp(1.8rem,3vw,3rem)}
.ank-landing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ank-landing-card{border:1px solid var(--ank-border);padding:24px;border-radius:14px;background:var(--ank-surface,transparent)}
.ank-landing-testimonial{max-width:850px;margin-inline:auto}.ank-landing-testimonial blockquote{margin:0;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.45}.ank-landing-testimonial footer{display:flex;align-items:center;gap:16px;margin-top:24px;font-size:1rem}.ank-landing-testimonial footer span{display:grid}.ank-landing-testimonial small{opacity:.72}
.ank-creator-avatar{width:92px;height:92px;aspect-ratio:1;border-radius:50%!important;object-fit:cover}
.ank-landing-steps ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ank-landing-steps li{display:flex;gap:16px}.ank-landing-steps li>span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--ank-color-brand-500,#2563eb);color:var(--ank-color-neutral-50,#fff);font-weight:700}
.ank-landing-faq details{border-bottom:1px solid currentColor;padding:16px 4px}.ank-landing-faq summary{font-weight:700;cursor:pointer}.ank-landing-faq details p{margin:12px 0 4px}
.ank-landing-summary{border-top:1px solid var(--ank-border);padding:42px 0}.ank-landing-summary nav{display:flex;gap:20px;flex-wrap:wrap}
.ank-avatar-section{text-align:center}.ank-avatar-section .ank-creator-avatar{margin-inline:auto;width:160px;height:160px}
@media(max-width:900px){.ank-landing-hero,.ank-landing-solution{grid-template-columns:1fr}.ank-landing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ank-landing-cards,.ank-landing-steps ol{grid-template-columns:1fr}.ank-landing-media{aspect-ratio:1}.ank-landing-copy h1{font-size:clamp(2rem,9vw,3.5rem)}}

.ank-native-contact{max-width:700px;margin-inline:auto}.ank-native-contact form{display:grid;gap:14px}.ank-native-contact form>label{display:grid;gap:6px;font-weight:600}.ank-native-contact input:not([type=checkbox]),.ank-native-contact textarea{width:100%;padding:12px;border:1px solid var(--ank-color-neutral-300,#94a3b8);border-radius:6px;background:var(--ank-surface,#fff);color:inherit;font:inherit}.ank-native-contact .ank-contact-consent{display:flex;align-items:start;gap:9px;font-size:.88rem}.ank-native-contact button{justify-self:start;border:0;cursor:pointer;padding:12px 22px}.ank-contact-honeypot{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}.ank-contact-notice{border-left:4px solid var(--ank-color-brand-500,#2563eb);padding:12px;background:var(--ank-surface,#eee)}

/* Fluid content safety for every module, independent of page templates. */
.ank-site-creator :is(.ank-hero,.ank-contact-split,.ank-feature-strip,.ank-landing-hero,.ank-landing-solution,.ank-landing-cards,.ank-landing-steps ol,.ank-products){min-width:0}
.ank-site-creator :is(.ank-hero,.ank-landing-hero,.ank-landing-solution,.ank-landing-steps,.ank-landing-grid,.ank-landing-faq,.ank-landing-summary,.ank-panel,.ank-content,.ank-landing-card,.ank-product-card){max-width:100%;min-width:0}
.ank-site-creator :is(img,video,iframe,svg){max-width:100%}
.ank-site-creator :is(h1,h2,h3,p,blockquote,summary,a,strong,small){overflow-wrap:anywhere}
.ank-site-creator :is(input,textarea,select){max-width:100%;min-width:0}
.ank-site-creator .ank-landing-cards{margin-top:clamp(14px,2vw,26px)}
.ank-site-creator .ank-landing-card{display:flex;flex-direction:column;gap:10px}
.ank-site-creator .ank-landing-card h3{margin:0}
.ank-site-creator .ank-landing-steps li{min-width:0}
.ank-site-creator .ank-landing-steps li>div{min-width:0}
.ank-site-creator .ank-landing-summary nav a{max-width:100%}
.ank-site-creator .ank-company-marquee{max-width:100%}
.ank-site-creator .ank-company-track{flex-wrap:nowrap}
.ank-site-creator .ank-landing-testimonial blockquote{max-width:100%}
.ank-site-creator .ank-native-contact textarea{resize:vertical}

/* Theme-aware controls and media: light/dark/system must have the same contrast contract. */
.ank-site-creator .ank-text-link{color:var(--ank-page-fg,var(--ank-ink))!important}
.ank-site-creator .ank-landing-card,.ank-site-creator .ank-panel,.ank-site-creator .ank-product-card{color:var(--ank-page-fg,var(--ank-ink));background:var(--ank-surface);border-color:var(--ank-outline,var(--ank-border))}
.ank-site-creator :is(.ank-landing-faq details,.ank-landing-summary){border-color:var(--ank-outline,var(--ank-border))}
.ank-site-creator :is(.ank-native-contact input,.ank-native-contact textarea,.ank-native-contact select){color:var(--ank-page-fg);background:var(--ank-surface);border-color:var(--ank-outline)}
.ank-landing-card img.ank-problem-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block;margin-bottom:6px}
.ank-landing-steps img.ank-step-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block;margin-bottom:12px}
.ank-landing-steps li{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--ank-outline,var(--ank-border));border-radius:14px;padding:16px;background:var(--ank-surface)}
.ank-landing-solution img{height:auto;aspect-ratio:4/3}
.ank-landing-hero .ank-photo{aspect-ratio:4/3;height:100%}
.ank-landing-companies h2{text-align:left}
.ank-site-creator :is(.ank-company-item,.ank-company-logo){max-width:100%}
.ank-site-creator .ank-landing-steps li>span{color:#fff}
.ank-site-creator .ank-landing-card .ank-icon{color:var(--ank-color-accent-500,#11b6ce)}

.ank-pain-media,.ank-step-media{width:100%;min-width:0}
.ank-pain-media .ank-creator-image,.ank-step-media .ank-creator-image{display:block;width:100%;height:auto;aspect-ratio:1;max-height:none;object-fit:cover;border-radius:10px}
.ank-landing-testimonial footer:has(>span:only-child){padding-top:0}

/* CTA contrast: 500 remains the user's source hue, UI actions use its darker ramp. */
/* A tokenized button is styled exclusively by ANK_Design::frontend_css(); these
   generic fallbacks must never override Button.Primary/Secondary/Neutral. */
.ank-site-creator .ank-button:not([class*="ank-token-button--"]){background:var(--ank-color-brand-600,#235ac5);color:#fff!important}
.ank-site-creator .ank-button:not([class*="ank-token-button--"]):hover{background:var(--ank-color-brand-700,#1c499d)}

/* Optional native form embeds follow the theme; providers own inner markup. */
.ank-external-form{display:grid;gap:var(--ank-section-gap,16px);min-width:0}
.ank-external-form .ank-embedded-form,.ank-contact-split .ank-embedded-form{min-width:0;max-width:100%}
.ank-external-form :is(input,textarea,select),.ank-contact-split :is(input,textarea,select){max-width:100%}

/* Contact Form 7 uses the active site's tokens, retaining its native processing. */
.ank-site-creator .ank-embedded-form .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.ank-site-creator .ank-embedded-form .wpcf7 textarea,
.ank-site-creator .ank-embedded-form .wpcf7 select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--ank-ink,inherit);background:var(--ank-surface,transparent);border:1px solid var(--ank-color-neutral-300,#9ca3af);padding:10px 12px;border-radius:6px}
.ank-site-creator .ank-embedded-form .wpcf7 input[type=submit]{font:inherit;cursor:pointer;border-radius:6px;padding:12px 20px}
.ank-site-creator .ank-embedded-form .wpcf7 .wpcf7-not-valid-tip{color:var(--ank-color-accent-500,#c2410c)}

/* Safe composable content: Grid cells share typed blocks with Flexbox; nested layout containers stay disallowed. */
.ank-site-creator .ank-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:stretch}
.ank-site-creator .ank-simple-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ank-site-creator .ank-simple-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ank-site-creator .ank-simple-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ank-site-creator .ank-simple-grid--gap-none{gap:0}
.ank-site-creator .ank-simple-grid--gap-small{gap:8px}
.ank-site-creator .ank-simple-grid--gap-normal{gap:clamp(14px,2vw,24px)}
.ank-site-creator .ank-simple-grid--gap-large{gap:32px}
.ank-site-creator .ank-simple-card{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:12px;border:1px solid var(--ank-outline,var(--ank-border,#d5deeb));border-radius:var(--ank-card-radius,14px);padding:clamp(15px,2vw,24px);background:var(--ank-surface,#fff);color:var(--ank-page-fg,var(--ank-ink,#172c45))}
.ank-site-creator .ank-simple-card h3{margin:0;line-height:1.2}
.ank-site-creator .ank-simple-card-media{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px}
.ank-site-creator .ank-simple-card-media img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
.ank-site-creator .ank-simple-card-icon{display:flex;align-items:center;min-height:38px;color:var(--ank-color-accent-500,#0ea5e9)}
.ank-site-creator .ank-simple-card .ank-text-link{margin-top:auto;align-self:flex-start}
.ank-site-creator .ank-richtext-content{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.65}
.ank-site-creator .ank-richtext-content :is(p,ul,ol,blockquote){margin:0 0 .9em}
.ank-site-creator .ank-richtext-content :last-child{margin-bottom:0}
.ank-site-creator .ank-richtext-content :is(ul,ol){padding-inline-start:1.4em}
.ank-site-creator .ank-richtext-content a{color:var(--ank-link-color,var(--ank-color-brand-500,#2563eb));text-decoration:underline}
.ank-site-creator .ank-richtext-content address{font-style:normal;margin:0 0 1em;padding-inline-start:14px;border-inline-start:3px solid var(--ank-outline);white-space:normal}
.ank-site-creator .ank-link-list ul{list-style:none!important;margin:0;padding:0;display:grid;gap:clamp(24px,4vw,40px)}
.ank-site-creator .ank-link-row{display:flex;gap:clamp(14px,3vw,28px);align-items:flex-start;min-width:0}
.ank-site-creator .ank-link-row-icon{flex:none;display:grid;place-items:center;width:44px;height:54px;background:var(--ank-color-accent-500,#b33b49);color:#fff;border-radius:4px}
.ank-site-creator .ank-link-row-icon .ank-icon{width:24px;height:28px}
.ank-site-creator .ank-link-row-body{min-width:0;flex:1}
.ank-site-creator .ank-link-row-title{line-height:1.3;overflow-wrap:anywhere}
.ank-site-creator .ank-link-row-title a{color:var(--ank-link-color,var(--ank-color-brand-500,#2563eb));text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ank-site-creator .ank-link-placeholder{color:var(--ank-muted-text,inherit);opacity:.72;overflow-wrap:anywhere;text-decoration:none}
.ank-site-creator .ank-link-row-title a:hover,.ank-site-creator .ank-richtext-content a:hover{filter:brightness(1.15)}
.ank-site-creator .ank-link-row-size{color:var(--ank-muted-text,inherit);white-space:nowrap}
.ank-site-creator .ank-link-row-body p{margin:.3em 0 0;max-width:67ch}
.ank-site-creator .ank-link-video{margin-top:clamp(12px,2vw,20px);max-width:100%;min-width:0}
.ank-site-creator .ank-link-video .ank-video{width:100%;padding:0}
.ank-site-creator :is(.ank-video-caption,.ank-column-image figcaption) a{color:var(--ank-link-color,var(--ank-color-brand-500,#2563eb));text-decoration:underline;text-underline-offset:3px}
.ank-site-creator :is(.ank-video-caption,.ank-column-image figcaption) p{margin:0 0 .4em}
.ank-site-creator :is(.ank-video-caption,.ank-column-image figcaption) p:last-child{margin-bottom:0}

@media(max-width:980px){.ank-site-creator .ank-simple-grid--5,.ank-site-creator .ank-simple-grid--4,.ank-site-creator .ank-simple-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ank-site-creator .ank-simple-grid,.ank-site-creator .ank-simple-grid--2,.ank-site-creator .ank-simple-grid--3,.ank-site-creator .ank-simple-grid--4,.ank-site-creator .ank-simple-grid--5{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ank-site-creator .ank-simple-card{transition:none!important}}

/* Video: no third-party request before deliberate playback. Responsive and keyboard friendly. */
.ank-video{max-width:100%;min-width:0}.ank-video>h2{margin-bottom:clamp(12px,2vw,20px)}
.ank-video-frame{position:relative;isolation:isolate;max-width:100%;width:100%;background:linear-gradient(140deg,#0a1426,#121b32 65%,#18345a);border:1px solid var(--ank-outline,var(--ank-border));border-radius:12px;overflow:hidden;aspect-ratio:16/9}
.ank-video--standard{aspect-ratio:4/3}.ank-video--portrait{aspect-ratio:9/16;max-width:min(100%,400px)}
.ank-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ank-video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;border:0;background:rgba(0,0,0,.18);color:#e72a27;cursor:pointer}
.ank-video-play:hover{background:rgba(0,0,0,.29)}.ank-video-play svg{filter:drop-shadow(0 3px 8px #0009)}
.ank-video-play span{display:inline-block;max-width:90%;border-radius:5px;padding:6px 9px;color:#fff;background:rgba(0,0,0,.7);font-size:.86rem}
.ank-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ank-site-creator .ank-richtext-content ul{list-style-type:disc!important;list-style-position:outside!important}
.ank-site-creator .ank-richtext-content ol{list-style-type:decimal!important;list-style-position:outside!important}
.ank-site-creator .ank-richtext-content li{display:list-item!important;padding-inline-start:.3em;margin:.3em 0}
.ank-site-creator .ank-richtext-content li::marker{color:var(--ank-color-brand-500,#2563eb);font-weight:700}

/* Two controlled flex lanes: independent vertical flow, never nested Columns. */
.ank-site-creator .ank-flex-columns{display:flex;align-items:flex-start;gap:clamp(14px,2vw,24px);min-width:0}
.ank-site-creator .ank-flex-column{min-width:0;display:flex;flex-direction:column;gap:clamp(12px,1.6vw,22px);align-items:stretch}
.ank-site-creator .ank-flex-columns--50-50>.ank-flex-column{flex:1 1 0}
.ank-site-creator .ank-flex-columns--30-70>.ank-flex-column--left,.ank-site-creator .ank-flex-columns--70-30>.ank-flex-column--right{flex:3 1 0}
.ank-site-creator .ank-flex-columns--30-70>.ank-flex-column--right,.ank-site-creator .ank-flex-columns--70-30>.ank-flex-column--left{flex:7 1 0}
.ank-site-creator .ank-flex-columns--40-60>.ank-flex-column--left,.ank-site-creator .ank-flex-columns--60-40>.ank-flex-column--right{flex:4 1 0}
.ank-site-creator .ank-flex-columns--40-60>.ank-flex-column--right,.ank-site-creator .ank-flex-columns--60-40>.ank-flex-column--left{flex:6 1 0}
.ank-site-creator .ank-flex-columns--gap-none{gap:0}.ank-site-creator .ank-flex-columns--gap-small{gap:8px}.ank-site-creator .ank-flex-columns--gap-large{gap:32px}
.ank-site-creator .ank-flex-column>.ank-section{margin:0;min-width:0;width:100%}
.ank-site-creator .ank-column-image{margin:0;min-width:0}.ank-site-creator .ank-column-image img{display:block;max-width:100%;height:auto}.ank-site-creator .ank-column-image figcaption{font-size:.88rem;color:var(--ank-muted-text,inherit);margin-top:.4em}
.ank-site-creator .ank-page-title--visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.ank-site-creator .ank-flex-columns{flex-direction:column}.ank-site-creator .ank-flex-column{width:100%;flex:auto!important}.ank-site-creator .ank-flex-columns--mobile-right>.ank-flex-column--right{order:-1}}

.ank-site-creator .ank-flex-column{min-height:36px}

/* Video captions remain below the poster and the activated iframe. */
.ank-site-creator .ank-video-figure{margin:0;min-width:0;max-width:100%;}
.ank-site-creator .ank-video-caption{font-size:.92rem;line-height:1.55;color:var(--ank-muted-text,var(--ank-muted,#64748b));margin:.65em 0 0;overflow-wrap:anywhere;}

/* Never reduce link contrast on hover; the selected accessible link tone is
   shared by caption, content and Links/Downloads. */
.ank-site-creator :is(.ank-link-row-title a,.ank-richtext-content a,.ank-video-caption a,.ank-column-image figcaption a):hover{
  filter:none;text-decoration-thickness:2px;text-underline-offset:4px;
}
/* An explicitly selected CTA alignment also applies on narrow screens. */
@media(max-width:480px){
  .ank-site-creator .ank-cta-align-left>.ank-button{width:max-content;justify-self:start}
  .ank-site-creator .ank-cta-align-center>.ank-button{width:max-content;justify-self:center}
  .ank-site-creator .ank-cta-align-right>.ank-button{width:max-content;justify-self:end}
}

/* 0.5.27: reusable heterogeneous Grid cells, native audio. */
.ank-site-creator .ank-grid-cell-content{min-width:0;display:flex;flex-direction:column;gap:clamp(12px,1.5vw,20px)}
.ank-site-creator .ank-grid-cell-content>.ank-section{min-width:0;margin:0}
.ank-site-creator .ank-grid-cell-content .ank-video-figure{max-width:100%}
.ank-site-creator .ank-audio-module audio{display:block;width:100%;max-width:100%;min-height:54px}
.ank-site-creator .ank-audio-module .ank-audio-caption{margin-top:8px;overflow-wrap:anywhere}
.ank-site-creator .ank-grid-cell-content .ank-simple-card{height:100%}

/* 0.5.35: semantic, keyboard-accessible, dynamically loaded panels. */
.ank-interactive-panels{min-width:0}.ank-interactive-panels>h2{margin-bottom:18px}
.ank-accordion-item{border-bottom:1px solid var(--ank-border,var(--ank-outline,#ddd))}
.ank-accordion-item:first-of-type{border-top:1px solid var(--ank-border,var(--ank-outline,#ddd))}
.ank-accordion-item :is(h2,h3,h4){margin:0}.ank-accordion-trigger{width:100%;display:flex;align-items:center;text-align:left;gap:12px;min-height:52px;padding:12px 6px;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:600}
.ank-accordion-trigger .ank-accordion-caret{margin-left:auto;transition:transform .15s}.ank-accordion-trigger[aria-expanded="true"] .ank-accordion-caret{transform:rotate(180deg)}
.ank-accordion-item .ank-panel-content{padding:12px 4px 22px}
.ank-tab-list{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--ank-border,var(--ank-outline,#ddd))}
.ank-tab-trigger{appearance:none;border:0;border-bottom:2px solid transparent;color:inherit;opacity:.75;background:transparent;padding:12px 18px;cursor:pointer;font:inherit;white-space:nowrap}
.ank-tab-trigger[aria-selected="true"]{opacity:1;border-bottom-color:var(--ank-color-brand-600,var(--ank-coral));font-weight:700}
.ank-tab-panel{padding:20px 2px;min-width:0}
.ank-panel-content[hidden]{display:none!important}
.ank-panel-content.ank-loading{min-height:70px;opacity:.65}
.ank-panel-content .ank-section{max-width:100%}
@media(prefers-reduced-motion:reduce){.ank-accordion-trigger .ank-accordion-caret{transition:none}}

/* DataTable (0.5.38): WooCommerce Cart source. All styling is scoped to Ankhorage. */
.ank-site-creator .ank-data-table{width:100%;min-width:0;color:var(--ank-ink)}
.ank-site-creator .ank-data-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ank-site-creator .ank-data-table table{width:100%;border-collapse:collapse;background:transparent;border:0;margin:0;text-align:left}
.ank-site-creator .ank-data-table th,.ank-site-creator .ank-data-table td{padding:14px 12px;border:0;border-bottom:1px solid var(--ank-border);vertical-align:middle;font-size:.95rem;text-align:left}
.ank-site-creator .ank-data-table thead th{font-size:.78rem;letter-spacing:.045em;font-weight:700;color:var(--ank-muted);text-transform:uppercase;white-space:nowrap}
.ank-site-creator .ank-data-table td:not(:first-child){white-space:nowrap}
.ank-site-creator .ank-cart-product{display:flex;gap:12px;align-items:center;min-width:190px}
.ank-site-creator .ank-cart-product-info{display:grid;min-width:0;gap:3px}
.ank-site-creator .ank-cart-product-info>a{color:var(--ank-ink);font-weight:650}
.ank-site-creator .ank-cart-product-info>a:hover{text-decoration:underline}
.ank-site-creator .ank-cart-product-info :is(.variation,.ank-cart-sku){font-size:.75rem;color:var(--ank-muted);margin:0}
.ank-site-creator .ank-cart-product-info .variation :is(dt,dd){display:inline;margin:0 4px 0 0}
.ank-site-creator .ank-cart-product-info .variation dd:after{content:' ';display:block}
.ank-site-creator .ank-cart-thumb{width:72px;aspect-ratio:1;flex:none;display:block;border-radius:5px;overflow:hidden;background:var(--ank-surface)}
.ank-site-creator .ank-cart-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.ank-site-creator .ank-cart-remove{width:28px;height:28px;display:grid;place-items:center;flex:none;color:var(--ank-muted);text-decoration:none;border:1px solid var(--ank-border);border-radius:50%;font-size:1.25rem;line-height:1}
.ank-site-creator .ank-cart-remove:hover{color:var(--ank-color-danger-500,#b91c1c);border-color:currentColor}
.ank-site-creator .ank-cart-table input.qty{width:76px;max-width:100%;padding:8px;border-radius:5px;background:var(--ank-surface);color:var(--ank-ink);border:1px solid var(--ank-border);font:inherit;text-align:center}
.ank-site-creator .ank-cart-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:18px}
.ank-site-creator .ank-cart-coupon{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ank-site-creator .ank-cart-coupon-label{font-size:.875rem;color:var(--ank-muted)}
.ank-site-creator .ank-cart-coupon input{min-width:140px;max-width:220px;padding:11px 12px;font:inherit;color:var(--ank-ink);background:var(--ank-surface);border:1px solid var(--ank-border);border-radius:5px}
.ank-site-creator .ank-data-table button.ank-button{cursor:pointer;line-height:1.35}
.ank-site-creator .ank-cart-totals{max-width:600px;margin:28px 0 0 auto}
.ank-site-creator .ank-cart-totals .cart_totals{float:none;width:100%;margin:0}
.ank-site-creator .ank-cart-totals .cart_totals h2{font-size:1.35rem;margin-bottom:12px}
.ank-site-creator .ank-cart-totals .cart_totals table{width:100%;border-collapse:collapse}
.ank-site-creator .ank-cart-totals .cart_totals th,.ank-site-creator .ank-cart-totals .cart_totals td{padding:11px 7px;border-bottom:1px solid var(--ank-border);text-align:left;vertical-align:top}
.ank-site-creator .ank-cart-totals .cart_totals td{text-align:right}
.ank-site-creator .ank-cart-totals .cart_totals :is(th,td){font-size:.93rem}
.ank-site-creator .ank-cart-totals .cart_totals .order-total :is(th,td){font-weight:750;font-size:1.1rem}
.ank-site-creator .ank-cart-totals .wc-proceed-to-checkout,.ank-site-creator .ank-cart-checkout{display:flex;justify-content:flex-end;margin-top:20px}
.ank-site-creator .ank-cart-totals .wc-proceed-to-checkout a.checkout-button{display:inline-flex!important;align-items:center;justify-content:center;padding:13px 20px;border:0;border-radius:var(--ank-button-primary-radius,4px);background:var(--ank-button-primary-bg,var(--ank-coral))!important;color:var(--ank-button-primary-fg,#fff)!important;line-height:1.35;font-size:.94rem;text-decoration:none;font-weight:650}
.ank-site-creator .ank-cart-empty{margin-bottom:18px!important}
.ank-site-creator .ank-cart-table :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){margin-bottom:16px;padding:12px;background:var(--ank-surface);border:1px solid var(--ank-border);border-radius:5px;color:var(--ank-ink)}
@media(max-width:720px){
  .ank-site-creator .ank-cart-table .ank-data-table-scroll{overflow-x:visible}
  .ank-site-creator .ank-cart-table .ank-cart-form thead{display:none}
  .ank-site-creator .ank-cart-table .ank-cart-form tbody,.ank-site-creator .ank-cart-table .ank-cart-form tr{display:block;width:100%}
  .ank-site-creator .ank-cart-table .ank-cart-form tr{padding:12px 0;border-bottom:1px solid var(--ank-border)}
  .ank-site-creator .ank-cart-table .ank-cart-form td{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:right;border:0;padding:6px 0}
  .ank-site-creator .ank-cart-table .ank-cart-form td:not(:first-child):before{content:attr(data-title);color:var(--ank-muted);font-size:.81rem;font-weight:600;text-align:left}
  .ank-site-creator .ank-cart-table .ank-cart-form .ank-cart-product{justify-content:flex-start;text-align:left}
  .ank-site-creator .ank-cart-thumb{width:54px}
  .ank-site-creator .ank-cart-actions{align-items:stretch}
  .ank-site-creator .ank-cart-actions>button{width:100%}
}
