:root{--color-canvas:#ffffff;--color-paper:#f7f4ee;--color-paper-deep:#efe9df;--color-ink:#16202c;--color-ink-soft:#4d5a6a;--color-ink-faint:#7d8794;--color-primary:#123a6b;--color-primary-dk:#0c2848;--color-primary-lt:#e8eef7;--color-accent:#b9552a;--color-accent-lt:#f6ebe4;--color-line:#ded7cb;--color-line-soft:#ece6dc;--color-focus:#b9552a;--color-white:#ffffff;--font-display:"Newsreader","Iowan Old Style",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.9375rem;--fs-md:1.0625rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:3rem;--fs-4xl:4rem;--lh-tight:1.08;--lh-snug:1.28;--lh-body:1.65;--tracking-tight:-0.02em;--tracking-wide:0.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gutter:24px;--measure:1240px;--measure-narrow:780px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:24px;--radius-round:999px;--shadow:rgba(22,32,44,.03) 0 0 0 1px,rgba(22,32,44,.05) 0 2px 6px,rgba(22,32,44,.08) 0 8px 20px;--shadow-lift:rgba(22,32,44,.03) 0 0 0 1px,rgba(22,32,44,.07) 0 6px 14px,rgba(22,32,44,.11) 0 16px 34px}
h1,h2,h3,h4,h5{margin:0;font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}
body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--color-primary);text-decoration:none}
a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}
.narrow{max-width:var(--measure-narrow)}
.paper{background:var(--color-paper)}
.paper-deep{background:var(--color-paper-deep)}
.stack{display:grid;gap:var(--space-4)}
.stack-lg{display:grid;gap:var(--space-6)}
.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.display{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}
.h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}
.h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-xl);line-height:1.18;letter-spacing:var(--tracking-tight)}
.h3{font-size:var(--fs-md);font-weight:600;letter-spacing:0}
.lede{font-size:var(--fs-md);color:var(--color-ink-soft);line-height:1.6}
.body-soft{color:var(--color-ink-soft)}
.meta{font-size:var(--fs-sm);color:var(--color-ink-faint)}
.kicker{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent)}
.kicker-ink{color:var(--color-ink-faint)}
em.serif{font-family:var(--font-display);font-style:italic}
.num{font-family:var(--font-display);font-weight:500;letter-spacing:-0.03em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--color-primary);color:#fff}
.btn-primary:hover{background:var(--color-primary-dk);color:#fff}
.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-line)}
.btn-outline:hover{border-color:var(--color-primary);background:var(--color-primary-lt);color:var(--color-primary)}
.btn-light{background:#fff;color:var(--color-primary)}
.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}
.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--fs-md)}
.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--fs-sm)}
.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-radius:var(--radius-round);border:1px solid var(--color-line);background:var(--color-white);font-size:var(--fs-xs);font-weight:600;color:var(--color-ink-soft)}
.pill-accent{background:var(--color-accent-lt);border-color:#e8d3c8;color:var(--color-accent)}
.pill-primary{background:var(--color-primary-lt);border-color:#d3e0f0;color:var(--color-primary)}
.cover{position:relative;display:grid;align-content:space-between;gap:var(--space-3);aspect-ratio:2/3;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);background:linear-gradient(160deg,var(--c1) 0%,var(--c2) 100%);color:#fff;overflow:hidden;isolation:isolate;box-shadow:rgba(22,32,44,.16) 0 6px 18px;transition:transform .18s ease,box-shadow .18s ease}
.cover::before{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:rgba(0,0,0,.28);box-shadow:inset -1px 0 0 rgba(255,255,255,.18)}
.cover::after{content:"";position:absolute;inset:auto -30% -40% auto;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.09)}
.cover:hover{transform:translateY(-4px);box-shadow:rgba(22,32,44,.24) 0 14px 30px;text-decoration:none;color:#fff}
.cover-kicker{font-size:8px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.72;position:relative}
.cover-title{font-family:var(--font-display);font-weight:500;font-size:1.15rem;line-height:1.14;letter-spacing:-0.02em;position:relative}
.cover-foot{position:relative;display:grid;gap:2px}
.cover-author{font-size:var(--fs-xs);opacity:.8}
.cover-imprint{font-size:8px;letter-spacing:0.18em;text-transform:uppercase;opacity:.55}
.cover--lg .cover-title{font-size:1.9rem}
.cover--lg{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-7)}
.c-ai{--c1:#0d1f3c;--c2:#2b4f8f}
.c-data{--c1:#102c33;--c2:#1d6470}
.c-boundaries{--c1:#4a2a15;--c2:#a4602b}
.c-sustain{--c1:#14301f;--c2:#2f6b43}
.c-leader{--c1:#2a1730;--c2:#63356e}
.c-quantum{--c1:#101a3a;--c2:#37409b}
.c-mind{--c1:#38221c;--c2:#8a4a3a}
.c-habits{--c1:#33230f;--c2:#8c6a2c}
.c-deep{--c1:#151a1e;--c2:#414b54}
.c-econ{--c1:#0f2a2a;--c2:#296060}
.c-poly{--c1:#301226;--c2:#7d2f5c}
.c-law{--c1:#1a2130;--c2:#4a5a7c}
.card{background:var(--color-white);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);padding:var(--space-5)}
.book-title{font-size:var(--fs-base);font-weight:600;line-height:1.3;color:var(--color-ink)}
.book-author{font-size:var(--fs-sm);color:var(--color-ink-faint)}
.book-price{font-size:var(--fs-sm);font-weight:700;color:var(--color-ink)}
.icon-tile{width:44px;height:44px;border-radius:var(--radius-md);flex:none;display:grid;place-items:center;background:var(--color-primary-lt);color:var(--color-primary)}
.icon-tile-accent{background:var(--color-accent-lt);color:var(--color-accent)}
.avatar{width:52px;height:52px;border-radius:var(--radius-round);flex:none;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:1.1rem}
.avatar-lg{width:76px;height:76px;font-size:1.6rem}
.avatar-alt{background:var(--color-accent)}
.avatar-ink{background:var(--color-ink)}
.photo{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-paper-deep)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo-wide{aspect-ratio:16/10}
.tl-when{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}

.table-wrap{overflow-x:auto;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:#fff}
table.cmp{min-width:620px;font-size:var(--fs-base)}
table.cmp caption{text-align:left;padding:var(--space-5);font-size:var(--fs-sm);color:var(--color-ink-faint);border-bottom:1px solid var(--color-line-soft)}
table.cmp th,table.cmp td{text-align:left;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line-soft);vertical-align:top}
table.cmp thead th{border-top:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-faint);font-weight:700}
table.cmp thead th.hi{color:var(--color-primary)}
table.cmp tbody th{font-weight:600;width:30%}
table.cmp td.hi{background:var(--color-primary-lt);color:var(--color-primary-dk);font-weight:600}
.tier{display:grid;gap:var(--space-5);background:#fff;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);padding:var(--space-6)}
.tier--featured{border-color:var(--color-primary);box-shadow:var(--shadow)}
.tier-price{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1;letter-spacing:-0.03em}
.tier-price small{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--color-ink-faint)}
.quote{display:grid;gap:var(--space-4);background:#fff;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);padding:var(--space-5)}
.quote blockquote{margin:0;font-family:var(--font-display);font-size:var(--fs-md);line-height:1.45;color:var(--color-ink)}
.page-head{padding-block:var(--space-6) var(--space-7);border-bottom:1px solid var(--color-line-soft)}
.cta{background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);padding:var(--space-7)}
.cta .h1,.cta .h2{color:#fff}
.cta p{color:rgba(255,255,255,.82)}
.band-ink{background:var(--color-ink);color:#fff}
.band-ink .h1,.band-ink .h2{color:#fff}
.band-ink p{color:#b8c0ca}
.trust-item b{display:block;font-size:var(--fs-base);font-weight:600}
.trust-item span{font-size:var(--fs-sm);color:var(--color-ink-faint)}
.dl-spec{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-5);margin:0;font-size:var(--fs-base)}
.dl-spec dt{color:var(--color-ink-faint)}
.dl-spec dd{margin:0;font-weight:600}
.rating{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);color:var(--color-ink-soft)}
.stars{color:var(--color-accent);letter-spacing:1px;font-size:var(--fs-sm)}
.rating-big{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;line-height:1;letter-spacing:-0.04em}
.ak-sec{padding-block:var(--space-8)}
.ak-sec-tight{padding-block:var(--space-7)}
@media (min-width:900px){.ak-sec{padding-block:var(--space-9)}.ak-sec-tight{padding-block:var(--space-8)}}
.ast-container,.ast-container-fluid{max-width:none;padding:0}
#primary,.site-main{margin:0;padding:0}
.elementor-page #content,.elementor-page .site-content{padding:0!important;margin:0!important}
.elementor-page .entry-content{margin-top:0}
.elementor-page .site-content>.ast-container{padding:0;max-width:none}
.elementor-widget-heading .elementor-heading-title{margin:0;font-weight:inherit}
.ak-btn .elementor-button{border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-base);padding:var(--space-3) var(--space-5);font-family:var(--font-body);transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.ak-btn-lg .elementor-button{padding:var(--space-4) var(--space-6);font-size:var(--fs-md)}
.ak-btn-sm .elementor-button{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}
.ak-btn-primary .elementor-button{background:var(--color-primary);color:#fff;border:1px solid transparent}
.ak-btn-primary .elementor-button:hover{background:var(--color-primary-dk);color:#fff}
.ak-btn-accent .elementor-button{background:var(--color-accent);color:#fff;border:1px solid transparent}
.ak-btn-accent .elementor-button:hover{background:#9c4520;color:#fff}
.ak-btn-outline .elementor-button{background:transparent;color:var(--color-primary);border:1px solid var(--color-line)}
.ak-btn-outline .elementor-button:hover{border-color:var(--color-primary);background:var(--color-primary-lt);color:var(--color-primary)}
.ak-btn-light .elementor-button{background:#fff;color:var(--color-primary);border:1px solid transparent}
.ak-btn-light .elementor-button:hover{background:var(--color-paper);color:var(--color-primary-dk)}
.ak-btn-ghost-light .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.ak-btn-ghost-light .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.7)}
.ak-lede .elementor-widget-container{font-size:var(--fs-md);color:var(--color-ink-soft);line-height:1.6}
.ak-body-soft .elementor-widget-container{color:var(--color-ink-soft)}
.ak-meta .elementor-widget-container{font-size:var(--fs-sm);color:var(--color-ink-faint)}
.ak-kicker .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);line-height:1.4}
.ak-kicker-ink .elementor-heading-title{color:var(--color-ink-faint)}
.ak-h1 .elementor-heading-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}
.ak-h2 .elementor-heading-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-xl);line-height:1.18;letter-spacing:var(--tracking-tight)}
.ak-h3 .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-md);font-weight:600;line-height:1.35}
.ak-h1 em,.ak-h2 em,.ak-display em{font-family:var(--font-display);font-style:italic}
@media (min-width:900px){.ak-h1 .elementor-heading-title{font-size:var(--fs-3xl)}.ak-h2 .elementor-heading-title{font-size:var(--fs-2xl)}}

.ak-card{background:var(--color-white);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg)}
.ak-card-hover{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.ak-card-hover:hover{box-shadow:var(--shadow);border-color:var(--color-line);transform:translateY(-2px)}
.ak-flat{border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:transparent}
.ak-cta-band{background:var(--color-primary);border-radius:var(--radius-xl)}
.ak-cta-band .elementor-heading-title{color:#fff}
.ak-cta-band .ak-lede .elementor-widget-container{color:rgba(255,255,255,.82)}
.ak-ink-band{background:var(--color-ink)}
.ak-ink-band .elementor-heading-title{color:#fff}
.ak-ink-band .ak-lede .elementor-widget-container,.ak-ink-band .ak-meta .elementor-widget-container{color:#b8c0ca}
.ak-paper{background:var(--color-paper)}
.ak-paper-deep{background:var(--color-paper-deep)}
.ak-hairline{border-top:1px solid var(--color-line-soft)}
.cover.ak-cover{display:flex;flex-direction:column;justify-content:space-between}
.ak-cover .elementor-heading-title{color:#fff;position:relative;z-index:1}
.ak-cover .ak-cover-kicker .elementor-heading-title{font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.72}
.ak-cover .ak-cover-title .elementor-heading-title{font-family:var(--font-display);font-weight:500;font-size:1.15rem;line-height:1.14;letter-spacing:-0.02em}
.ak-cover .ak-cover-author .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400;opacity:.8;letter-spacing:0}
.ak-cover .ak-cover-imprint .elementor-heading-title{font-family:var(--font-body);font-size:8px;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;opacity:.55}
.ak-cover-lg .ak-cover-title .elementor-heading-title{font-size:1.9rem}
.ak-cover-sm .ak-cover-title .elementor-heading-title{font-size:.9rem}
.ak-icon-box .elementor-icon-box-title{font-size:var(--fs-base);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-2)}
.ak-icon-box .elementor-icon-box-description{font-size:var(--fs-sm);color:var(--color-ink-soft);line-height:1.6}
.ak-acc .elementor-accordion{display:grid;gap:var(--space-3)}
.ak-acc .elementor-accordion-item{border:1px solid var(--color-line-soft)!important;border-radius:var(--radius-lg);background:#fff;overflow:hidden}
.ak-acc .elementor-tab-title{padding:var(--space-5);font-size:var(--fs-md);font-weight:600;color:var(--color-ink);font-family:var(--font-body);border:0}
.ak-acc .elementor-tab-title.elementor-active{color:var(--color-primary)}
.ak-acc .elementor-tab-content{padding:0 var(--space-5) var(--space-5);color:var(--color-ink-soft);border:0;font-size:var(--fs-base);line-height:var(--lh-body)}
.ak-acc .elementor-accordion-icon{color:var(--color-ink-faint)}
.ak-check .elementor-icon-list-item{align-items:flex-start}
.ak-check .elementor-icon-list-text{font-size:var(--fs-base);color:var(--color-ink-soft);line-height:1.55}
.ak-check .elementor-icon-list-icon{color:var(--color-primary);margin-top:3px}
.ak-check-accent .elementor-icon-list-icon{color:var(--color-accent)}
.ak-lines .elementor-icon-list-item{padding-block:var(--space-4);border-top:1px solid var(--color-line-soft)}
.ak-lines .elementor-icon-list-item:first-child{border-top:0}
.ak-rule .elementor-divider-separator{border-top-color:var(--color-line-soft)}
.ak-stats{background:var(--color-primary);border-radius:var(--radius-lg);overflow:hidden}
.ak-stat{padding:var(--space-5);border-left:1px solid rgba(255,255,255,.16)}
.ak-stat .ak-stat-num .elementor-heading-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);letter-spacing:-0.03em;line-height:1.1;color:#fff}
.ak-stat .ak-stat-label .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;color:rgba(255,255,255,.75);letter-spacing:0}
.ak-stat-plain .ak-stat-num .elementor-heading-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-2xl);line-height:1;letter-spacing:-0.03em;color:var(--color-primary)}
.ak-stat-plain .ak-stat-label .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;color:var(--color-ink-soft);letter-spacing:0}
.ak-tl-item{border-left:1px solid var(--color-line);padding:var(--space-5) 0 var(--space-6) var(--space-8);position:relative}
.ak-tl-item:last-child{border-left-color:transparent;padding-bottom:0}
.ak-tl-num .elementor-heading-title{position:absolute;left:0;top:var(--space-5);transform:translateX(-50%);width:44px;height:44px;border-radius:var(--radius-round);background:var(--color-white);border:1px solid var(--color-line);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-base);color:var(--color-primary);font-weight:400}
.ak-tl-when .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}
.ak-avatar .elementor-heading-title{width:52px;height:52px;border-radius:var(--radius-round);background:var(--color-primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:1.1rem;font-weight:400}
.ak-avatar-lg .elementor-heading-title{width:76px;height:76px;font-size:1.6rem}
.ak-avatar-alt .elementor-heading-title{background:var(--color-accent)}
.ak-avatar-ink .elementor-heading-title{background:var(--color-ink)}
.ak-brand-mark .elementor-heading-title{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:1.35rem;line-height:1;font-weight:400}
.ak-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-radius:var(--radius-round);border:1px solid var(--color-line);background:var(--color-white);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;color:var(--color-ink-soft);letter-spacing:0}
.ak-pill-accent .elementor-heading-title{background:var(--color-accent-lt);border-color:#e8d3c8;color:var(--color-accent)}
.ak-pill-primary .elementor-heading-title{background:var(--color-primary-lt);border-color:#d3e0f0;color:var(--color-primary)}
.ak-table table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}
.ak-table th,.ak-table td{text-align:left;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line-soft);vertical-align:top}
.ak-table thead th{border-top:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-faint);font-weight:700}
.ak-form .wpforms-field-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-2)}
.ak-form .wpforms-field-sublabel,.ak-form .wpforms-field-description{font-size:var(--fs-xs);color:var(--color-ink-faint)}
.ak-form input[type=text],.ak-form input[type=email],.ak-form input[type=tel],.ak-form input[type=url],.ak-form select,.ak-form textarea{width:100%!important;max-width:100%!important;padding:var(--space-3) var(--space-4)!important;background:#fff;border:1px solid var(--color-line)!important;border-radius:var(--radius-md)!important;font-size:var(--fs-base);font-family:var(--font-body);color:var(--color-ink);box-shadow:none!important}
.ak-form textarea{min-height:140px;resize:vertical}
.ak-form input:focus,.ak-form select:focus,.ak-form textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)!important}
.ak-form .wpforms-required-label{color:var(--color-accent)}
.ak-form button[type=submit],.ak-form .wpforms-submit{background:var(--color-primary)!important;color:#fff!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;padding:var(--space-4) var(--space-6)!important;font-size:var(--fs-md)!important;font-weight:600!important;font-family:var(--font-body)!important;cursor:pointer;transition:background-color .15s ease}
.ak-form button[type=submit]:hover,.ak-form .wpforms-submit:hover{background:var(--color-primary-dk)!important}
.ak-form .wpforms-field{padding:0 0 var(--space-5) 0}
.xpro-theme-builder-header{position:sticky;top:0;z-index:99}
.admin-bar .xpro-theme-builder-header{top:32px}
@media (max-width:782px){.admin-bar .xpro-theme-builder-header{top:46px}}
.ak-topbar a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ak-topbar a:hover{color:#f2c9b6}
.ak-nav .xpro-elementor-horizontal-navbar-nav>li>a{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--color-ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap}
.ak-nav .xpro-elementor-horizontal-navbar-nav>li>a:hover{background:var(--color-paper);color:var(--color-primary)}
.ak-nav .xpro-elementor-horizontal-navbar-nav>li.current-menu-item>a{color:var(--color-primary);font-weight:700;box-shadow:inset 0 -2px 0 var(--color-accent);border-radius:0}
.ak-foot a{color:#c6cdd6}
.ak-foot a:hover{color:#fff}
.ak-foot .elementor-heading-title{color:#fff}
.ak-foot-col-head .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#fff;font-weight:700}
.ak-foot .elementor-icon-list-text{color:#c6cdd6;font-size:var(--fs-sm)}
.ak-foot .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff}
.ak-foot-bar .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-xs);color:#8f9aa6;font-weight:400;letter-spacing:0}
.ak-measure-narrow{max-width:var(--measure-narrow)}

.xpro-heading-wrapper .xpro-heading-title{margin:0;font-weight:inherit}
.ak-brand-mark .xpro-heading-title{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:1.35rem;line-height:1;font-weight:400;padding-bottom:2px}
.ak-brand-name .xpro-heading-title{font-family:var(--font-display);font-weight:500;font-size:1.3rem;letter-spacing:-0.02em;color:var(--color-ink);line-height:1.05}
.ak-brand-sub .xpro-heading-title{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:0.22em;color:var(--color-ink-faint);line-height:1.4}
.ak-brand-link a,.ak-brand-link a:hover{text-decoration:none}
.ak-topbar-text .xpro-heading-title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;color:#fff;letter-spacing:0;line-height:1.5}
.ak-topbar-text .xpro-title-focus{font-family:var(--font-display);font-style:italic;font-weight:400}
.ak-topbar-text strong{font-weight:600}
.ak-topbar-link .xpro-elementor-button{background:transparent;color:#fff;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:0;border:0}
.ak-topbar-link .xpro-elementor-button:hover{color:#f2c9b6}
.ak-xbtn .xpro-elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border:1px solid transparent;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.ak-xbtn .xpro-elementor-button:hover{background:var(--color-primary-dk);color:#fff;text-decoration:none}
.ak-xbtn-lg .xpro-elementor-button{padding:var(--space-4) var(--space-6);font-size:var(--fs-md)}
.ak-xbtn-light .xpro-elementor-button{background:#fff;color:var(--color-primary)}
.ak-xbtn-light .xpro-elementor-button:hover{background:var(--color-paper);color:var(--color-primary-dk)}
.ak-xbtn-ghost .xpro-elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.ak-xbtn-ghost .xpro-elementor-button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);color:#fff}
.ak-head-wrap{border-bottom:1px solid var(--color-line-soft)}
.ak-nav .xpro-elementor-horizontal-navbar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}
.ak-nav .xpro-elementor-horizontal-navbar-nav>li>a{font-family:var(--font-body)!important;font-size:var(--fs-sm)!important;font-weight:500;color:var(--color-ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;text-decoration:none;display:block}
.ak-nav .xpro-elementor-horizontal-navbar-nav>li>a:hover{background:var(--color-paper);color:var(--color-primary);text-decoration:none}
.ak-nav .xpro-elementor-horizontal-navbar-nav>li.current-menu-item>a,.ak-nav .xpro-elementor-horizontal-navbar-nav>li.current_page_item>a{color:var(--color-primary);font-weight:700;box-shadow:inset 0 -2px 0 var(--color-accent);border-radius:0}
.ak-foot-social .xpro-social-icon-wrapper a{width:38px;height:38px;border-radius:var(--radius-round);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#c6cdd6}
.ak-foot-social .xpro-social-icon-wrapper a:hover{background:#fff;color:var(--color-ink);border-color:#fff}
.ak-foot .xpro-heading-title{color:#fff}
.ak-foot-col-head .xpro-heading-title{font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#fff;font-weight:700}
.ak-foot-brand-name .xpro-heading-title{font-family:var(--font-display);font-weight:500;font-size:1.3rem;letter-spacing:-0.02em;color:#fff;line-height:1.05}
.ak-foot-brand-sub .xpro-heading-title{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:0.22em;color:#fff;opacity:.7;line-height:1.4}
.ak-foot-mark .xpro-heading-title{background:#fff;color:var(--color-ink)}
.ak-foot-text .xpro-heading-title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;color:#c6cdd6;letter-spacing:0;line-height:var(--lh-body)}
.ak-foot-bar-text .xpro-heading-title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400;color:#8f9aa6;letter-spacing:0}
@media (max-width:1150px){.ak-head-row{flex-wrap:wrap}}

.ak-hairline-bottom{border-bottom:1px solid var(--color-line-soft)}
.ak-sec-head{max-width:62ch}
.ak-crumb .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.ak-crumb .elementor-icon-list-icon{display:none}
.ak-crumb .elementor-icon-list-text{font-size:var(--fs-sm);color:var(--color-ink-faint);padding:0}
.ak-crumb .elementor-icon-list-item:not(:first-child)::before{content:'/';color:var(--color-line);margin-right:var(--space-2)}
.ak-crumb .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:var(--color-primary)}
.ak-book-title .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;line-height:1.3;color:var(--color-ink);letter-spacing:0}
.ak-book:hover .ak-book-title .elementor-heading-title{color:var(--color-primary)}
.ak-book-author .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;color:var(--color-ink-faint);letter-spacing:0}
.ak-book-price .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;color:var(--color-ink);letter-spacing:0}
.ak-trust-item .elementor-icon-box-icon{width:44px;height:44px;border-radius:var(--radius-md);flex:none;display:grid;place-items:center;background:var(--color-primary-lt);margin:0 var(--space-4) 0 0}
.ak-trust-item .elementor-icon-box-wrapper{display:flex;gap:0;align-items:flex-start;text-align:left}
.ak-trust-item .elementor-icon-box-title{font-size:var(--fs-base);font-weight:600;color:var(--color-ink);margin:0}
.ak-trust-item .elementor-icon-box-description{font-size:var(--fs-sm);color:var(--color-ink-faint);line-height:1.5;margin:0}
.ak-trust-item .elementor-icon-box-description a{color:var(--color-primary)}
.ak-kicker-onnavy .elementor-heading-title{color:#F2C9B6}
.ak-meta-onnavy .elementor-widget-container{color:rgba(255,255,255,.7)}
.ak-sec-head .elementor-widget-text-editor{max-width:62ch}
.ak-form-card .wpforms-container{margin:0}
.ak-form-card .wpforms-head-container{display:none}
.ak-list-lines .elementor-icon-list-item{padding-block:var(--space-4);border-top:1px solid var(--color-line-soft);align-items:flex-start}
.ak-list-lines .elementor-icon-list-item:first-child{border-top:0}
.ak-list-lines .elementor-icon-list-icon{display:none}
.ak-list-lines .elementor-icon-list-text{padding:0;font-size:var(--fs-base);color:var(--color-ink)}
.ak-list-lines .elementor-icon-list-text .meta{display:block;font-size:var(--fs-sm);color:var(--color-ink-faint);font-weight:400}
.ak-dl .elementor-icon-list-icon{display:none}
.ak-dl .elementor-icon-list-text{padding:0;font-size:var(--fs-base)}
.ak-dl .elementor-icon-list-text strong{color:var(--color-ink-faint);font-weight:400;display:inline-block;min-width:9em}

.ak-quote blockquote,.ak-quote .elementor-widget-container p{font-family:var(--font-display);font-size:var(--fs-md);line-height:1.45;color:var(--color-ink)}
.ak-quote-foot{border-top:1px solid var(--color-line-soft);padding-top:var(--space-4)!important}
.ak-quote-name .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);letter-spacing:0}
.ak-quote-role .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400;color:var(--color-ink-faint);letter-spacing:0}
.ak-stars .elementor-heading-title{color:var(--color-accent);letter-spacing:1px;font-size:var(--fs-sm);font-family:var(--font-body);font-weight:400}
.ak-rating-text .elementor-heading-title{font-size:var(--fs-sm);color:var(--color-ink-soft);font-family:var(--font-body);font-weight:400;letter-spacing:0}
.ak-rating-big .elementor-heading-title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;line-height:1;letter-spacing:-0.04em;color:var(--color-ink)}
.ak-rank-row{border-top:1px solid var(--color-line-soft)}
.ak-rank-row:first-child{border-top:0}
.ak-rank-no .elementor-heading-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);line-height:1;letter-spacing:-0.04em;color:var(--color-line);min-width:1.6ch;text-align:right}
.ak-rank-hot .ak-rank-no .elementor-heading-title{color:var(--color-accent)}
.ak-rank-cover{width:56px;flex:none}
.ak-rank-cover.cover{padding:var(--space-2)!important;border-radius:2px 4px 4px 2px;gap:0}
.ak-rank-cover.cover::before{width:5px}
.ak-rank-cover .ak-cover-title .elementor-heading-title{font-size:.5rem;line-height:1.1}
.ak-rank-title .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;color:var(--color-ink);letter-spacing:0}
.ak-rank-row:hover .ak-rank-title .elementor-heading-title{color:var(--color-primary)}
.ak-ad{border:1px dashed var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);transition:border-color .18s ease}
.ak-ad:hover{border-style:solid;border-color:var(--color-primary)}
.ak-ad-tag .elementor-heading-title{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}
.ak-ad-title .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;color:var(--color-ink);line-height:1.35;letter-spacing:0}
.ak-ad:hover .ak-ad-title .elementor-heading-title{color:var(--color-primary)}
.ak-ad-by .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400;color:var(--color-ink-faint);letter-spacing:0}
.ak-linkarrow .elementor-button{background:transparent;color:var(--color-primary);border:0;padding:0;font-size:var(--fs-sm);font-weight:600}
.ak-linkarrow .elementor-button:hover{color:var(--color-accent);background:transparent}
.ak-disc-card .elementor-heading-title{letter-spacing:0}
.ak-icon-tile .elementor-heading-title{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-lt);color:var(--color-primary);display:grid;place-items:center;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;letter-spacing:0}
@media (min-width:900px){.ak-stats-grid{grid-template-columns:repeat(4,1fr)}}
.ak-stat:first-child{border-left:0}

.ak-cmp{border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:#fff;overflow:hidden}
.ak-cmp-cap .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;color:var(--color-ink-faint);letter-spacing:0}
.ak-cmp-row{border-top:1px solid var(--color-line-soft)}
.ak-cmp-head{border-top:0}
.ak-cmp-cell .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-base);font-weight:400;color:var(--color-ink-soft);letter-spacing:0;line-height:1.5}
.ak-cmp-rowhead .elementor-heading-title{font-weight:600;color:var(--color-ink)}
.ak-cmp-colhead .elementor-heading-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-faint);font-weight:700}
.ak-cmp-colhead.ak-hi .elementor-heading-title{color:var(--color-primary)}
.ak-cmp-cell.ak-hi{background:var(--color-primary-lt)}
.ak-cmp-cell.ak-hi .elementor-heading-title{color:var(--color-primary-dk);font-weight:600}
.ak-tier{background:#fff;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg)}
.ak-tier-featured{border-color:var(--color-primary);box-shadow:var(--shadow)}
.ak-tier-price .elementor-heading-title{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1;letter-spacing:-0.03em;color:var(--color-ink);font-weight:500}
.ak-tier-price small{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--color-ink-faint);letter-spacing:0}

.ak-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.ak-chips .elementor-icon-list-icon{display:none}
.ak-chips .elementor-icon-list-item{padding:0}
.ak-chips .elementor-icon-list-item>a{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);border:1px solid var(--color-line);background:#fff}
.ak-chips .elementor-icon-list-item>a:hover{border-color:var(--color-primary);background:var(--color-primary-lt)}
.ak-chips .elementor-icon-list-text{font-size:var(--fs-sm);color:var(--color-ink-soft);padding:0}
.ak-chips .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:var(--color-primary)}

.ak-chips-col .elementor-icon-list-items{flex-direction:column;align-items:stretch}
.ak-chips-col .elementor-icon-list-item>a{display:block}
.ak-pager .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}
.ak-pager .elementor-icon-list-icon{display:none}
.ak-pager .elementor-icon-list-item{padding:0}
.ak-pager .elementor-icon-list-item>a,.ak-pager .elementor-icon-list-text{min-width:40px;height:40px;padding-inline:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line-soft);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--color-ink-soft)}
.ak-pager .elementor-icon-list-item>a:hover{border-color:var(--color-primary);color:var(--color-primary)}
.ak-sticky-rail{position:sticky;top:120px}
@media (max-width:1099px){.ak-sticky-rail{position:static}}

.ak-count{min-width:56px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--color-paper);border:1px solid var(--color-line-soft);text-align:center}
.ak-count .ak-count-n .elementor-heading-title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1;font-weight:500;color:var(--color-ink)}
.ak-count .ak-count-l .elementor-heading-title{font-family:var(--font-body);font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-faint);font-weight:400}
.ak-ledger-row{border-bottom:1px solid var(--color-line-soft)}
.ak-ledger-row:hover{background:var(--color-paper)}
.ak-ledger{border-top:1px solid var(--color-line)}
